.dwm-main{padding:calc(var(--nav-bar-height) + 2.5rem) clamp(1rem, 4vw, 2rem) 4rem;width:100%;max-width:min(1040px,100%);margin:0 auto}.dwm-header{margin-bottom:2.5rem}.dwm-generator{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.dwm-stage{border-radius:calc(var(--radius) * 3);background:var(--dark2);outline-offset:4px;outline:2px dashed #0000;transition:outline-color .2s;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000002e;box-shadow:0 18px 50px lab(0% 0 0/.18)}.dwm-stage.is-drag-over{outline-color:var(--gold)}.dwm-canvas{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dwm-stage.has-photo .dwm-canvas{cursor:grab}.dwm-stage.has-photo .dwm-canvas:active{cursor:grabbing}.dwm-hint{text-align:center;color:var(--muted);margin-top:.75rem;font-size:.8rem}.dwm-controls{flex-direction:column;gap:1.25rem;display:flex}.dwm-steps{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.dwm-steps>li{border-radius:calc(var(--radius) * 2);background:var(--white);border:1px solid var(--mid);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.25rem;display:flex}.dwm-step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-size:.72rem;font-weight:600}.dwm-file-input{display:none}.dwm-zoom{width:100%;color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.dwm-zoom input{accent-color:var(--gold2);flex:1}.dwm-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dwm-actions .btn:disabled,.dwm-steps .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.dwm-step-note{color:var(--muted);font-size:.85rem;line-height:1.6}.dwm-step-note strong{color:var(--text);letter-spacing:.04em}.dwm-error{border-radius:var(--radius);color:#972527;color:lab(34.6852% 47.4343 29.205);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);padding:.75rem 1rem;font-size:.9rem}.dwm-privacy{color:var(--muted);font-size:.8rem}@media (max-width:760px){.dwm-generator{grid-template-columns:minmax(0,1fr)}}
