.canvas-page{padding-top:32px;padding-bottom:48px}.canvas-page h1{font-size:clamp(28px,4vw,48px);margin:12px 0}.canvas-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px;margin-top:24px}.canvas-work{align-self:start;min-width:0}.canvas-wall{position:relative;display:flex;align-items:center;justify-content:center;background:#e9eaec;padding:36px;min-height:360px;overflow:hidden}.canvas-wall canvas{display:block;max-width:100%;max-height:520px;width:auto;height:auto;background:white;box-shadow:8px 10px 0 #bababa,15px 22px 25px #0003;touch-action:none;cursor:move}.canvas-wall p{position:absolute;max-width:70%;text-align:center;pointer-events:none}.canvas-controls label{display:grid;gap:8px;margin-bottom:16px;font-size:16px}.canvas-controls input[type=range]{width:100%;padding:0;accent-color:#bd242c;min-height:32px}.canvas-controls .print-consent{display:flex}.canvas-controls fieldset{min-width:0}.canvas-controls output{font-size:14px}.canvas-controls .button{white-space:normal}#canvas-quality{font-size:14px}#canvas-quality[data-low=true]{color:#934300}#canvas-status{overflow-wrap:anywhere}.canvas-controls select,.canvas-controls textarea,.canvas-controls input{max-width:100%}@media(max-width:760px){.canvas-layout{grid-template-columns:1fr}.canvas-wall{padding:24px;min-height:260px}.canvas-wall canvas{max-height:400px}.canvas-page{padding-top:20px}}