.view[hidden],.welcome-grid[hidden]{display:none!important}.view{animation:view-in .35s ease both}.step.is-done span{background:#e9f8ef;border-color:#9bd3b4;color:var(--ok)}.step.is-done{color:var(--ok)}.dropzone.is-dragging{border-color:var(--pink);background:#fff3fa;transform:scale(1.01)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 22px}.section-title h1{font-size:2rem;margin:7px 0 4px}.section-title p{color:var(--muted);margin:0}.section-title.centered{display:block;text-align:center;margin-bottom:26px}.text-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:10px}.text-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:24px;align-items:start}.preview-card,.controls-card,.proof-visual,.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.file-strip{min-height:69px;padding:13px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.file-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:900}.file-strip div:nth-child(2){min-width:0;flex:1}.file-strip strong,.file-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-strip strong{font-size:.9rem}.file-strip small{color:var(--muted);font-size:.76rem;margin-top:3px}.ready-badge{font-size:.73rem;font-weight:800;color:var(--ok);background:#eaf8f0;padding:6px 9px;border-radius:999px}.stage{min-height:520px;display:grid;place-items:center;position:relative;overflow:hidden;padding:54px;background-color:#f0f3f8;background-image:linear-gradient(45deg,#e5e9f0 25%,transparent 25%),linear-gradient(-45deg,#e5e9f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e9f0 75%),linear-gradient(-45deg,transparent 75%,#e5e9f0 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.sticker-shell{width:min(340px,72vw);aspect-ratio:1;position:relative;filter:drop-shadow(0 14px 18px rgba(37,43,58,.15));transition:aspect-ratio .2s}.image-viewport,.proof-viewport{width:100%;height:100%;overflow:hidden;background:#fff;position:relative}.shape-circle .image-viewport,.shape-circle .proof-viewport{border-radius:50%}.shape-square .image-viewport,.shape-square .proof-viewport{border-radius:5%}.shape-rounded .image-viewport,.shape-rounded .proof-viewport{border-radius:22%}.shape-contour .image-viewport,.shape-contour .proof-viewport{border-radius:14%;background:transparent;overflow:visible}.sticker-shell:after,.proof-sticker:after{content:"";position:absolute;inset:-6px;border:3px dashed var(--pink);border-radius:inherit;pointer-events:none}.sticker-shell.shape-circle:after,.proof-sticker.shape-circle:after{border-radius:50%}.sticker-shell.shape-rounded:after,.proof-sticker.shape-rounded:after{border-radius:23%}.sticker-shell.shape-square:after,.proof-sticker.shape-square:after{border-radius:7%}.sticker-shell.shape-contour:after,.proof-sticker.shape-contour:after{border-radius:16%}.cut-label{position:absolute;right:-4px;top:-39px;background:var(--pink);color:#fff;font-size:.72rem;font-weight:700;padding:6px 9px;border-radius:8px;z-index:4}.cut-label:after{content:"";position:absolute;right:11px;bottom:-5px;width:10px;height:10px;background:var(--pink);transform:rotate(45deg)}.design-img,#proof-img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;touch-action:none;transform-origin:50% 50%;will-change:transform}.shape-contour .design-img,.shape-contour #proof-img{filter:drop-shadow(0 0 1px white) drop-shadow(3px 0 0 white) drop-shadow(-3px 0 0 white) drop-shadow(0 3px 0 white) drop-shadow(0 -3px 0 white)}.drag-hint{position:absolute;bottom:18px;display:flex;align-items:center;gap:7px;background:rgba(31,38,51,.86);color:#fff;border-radius:999px;padding:8px 13px;font-size:.76rem;pointer-events:none}.drag-hint svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.stage-caption{padding:13px 18px;display:flex;gap:12px;justify-content:space-between;color:var(--muted);font-size:.75rem}.stage-caption span{display:flex;align-items:center;gap:6px}.pink-line{width:22px;border-top:2px dashed var(--pink)}
.controls-card{padding:25px}.control-section+.control-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.control-label{display:block;font-size:.94rem;font-weight:800;margin-bottom:12px}.helper{font-size:.79rem;color:var(--muted);line-height:1.55;margin:-5px 0 13px}.shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shape-button{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 4px 9px;color:var(--muted);cursor:pointer}.shape-button span{display:block;font-size:.7rem;margin-top:7px}.shape-button.is-selected{border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand);padding:10px 3px 8px}.shape-icon{width:27px;height:27px;margin:auto;display:grid;place-items:center;border:2px solid currentColor}.shape-icon.circle{border-radius:50%}.shape-icon.square{border-radius:2px}.shape-icon.rounded{border-radius:9px}.shape-icon.contour{border:2px dashed currentColor;border-radius:42% 58% 62% 38%;font-style:normal;font-size:.7rem}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.size-grid label>span{display:block;font-size:.76rem;color:var(--muted);margin-bottom:5px}.size-grid label>div{height:46px;display:flex;align-items:center;border:1px solid #cdd5e2;border-radius:10px;background:#fff;overflow:hidden}.size-grid input{width:100%;height:100%;border:0;outline:0;padding:0 10px;font-weight:800;font-size:1rem}.size-grid b{font-size:.75rem;color:var(--muted);padding-right:10px}.size-error{margin-top:9px;color:#b42318;background:#fff1f0;border-radius:8px;padding:8px 10px;font-size:.76rem}.more-tools{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.more-tools summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:.86rem;font-weight:800}.more-tools summary::-webkit-details-marker{display:none}.more-tools summary span{color:var(--muted);font-size:.68rem;font-weight:400}.tools-body{padding-top:16px}.range-label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.range-label output{color:var(--brand);font-weight:800}.range-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.68rem;margin:7px 0 13px}.range-row input{flex:1;accent-color:var(--brand)}.tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-buttons button{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.tool-buttons svg{width:17px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.background-button{margin-top:9px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #efb8d8;background:#fff6fb;border-radius:11px;padding:10px 12px;color:var(--ink);cursor:pointer}.background-button.is-active{background:#edf8f1;border-color:#98d6b2}.background-button .sparkle{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--pink);background:#fff}.background-button span:nth-child(2){display:flex;flex-direction:column}.background-button strong{font-size:.76rem}.background-button small{font-size:.65rem;color:var(--muted);margin-top:2px}.action-bar{position:sticky;bottom:10px;z-index:20;margin-top:22px;padding:13px;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 12px 40px rgba(25,36,63,.16);border-radius:17px;backdrop-filter:blur(12px)}.button{min-height:46px;padding:11px 18px;border-radius:11px;border:0;font-weight:800;cursor:pointer}.button.primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(56,96,190,.23)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:#fff;color:var(--ink);border:1px solid #cfd6e2}.button:disabled{cursor:not-allowed;opacity:.55}.action-copy{flex:1}.action-copy strong,.action-copy span{display:block}.action-copy strong{font-size:.82rem}.action-copy span{font-size:.7rem;color:var(--muted);margin-top:2px}
.proof-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.7fr);gap:24px;align-items:start}.proof-visual{padding:25px}.proof-paper{min-height:480px;border-radius:17px;background:linear-gradient(145deg,#fff,#f7f8fb);border:1px solid #e6e9f0;position:relative;display:grid;place-items:center;padding:60px}.proof-paper:after{content:"A3";position:absolute;right:18px;bottom:15px;color:#c9ced8;font-size:.72rem;font-weight:800}.proof-sticker{width:min(270px,55vw);aspect-ratio:1;position:relative;filter:drop-shadow(0 14px 18px rgba(37,43,58,.14))}.size-ruler{position:absolute;color:var(--muted);font-size:.72rem;display:flex;align-items:center;gap:7px}.size-ruler i{display:block;background:#aeb7c6}.size-ruler.horizontal{left:28%;right:28%;bottom:38px}.size-ruler.horizontal i{height:1px;flex:1}.size-ruler.vertical{top:27%;bottom:27%;left:28px;flex-direction:column}.size-ruler.vertical i{width:1px;flex:1}.size-ruler.vertical span{writing-mode:vertical-rl}.proof-note{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;padding:17px 10px 0;font-size:.8rem}.proof-note span{color:var(--muted)}.summary-card{padding:27px}.summary-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}.check-circle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0;color:var(--ok);font-size:1.2rem;font-weight:900}.summary-head div span{font-size:.72rem;color:var(--ok);font-weight:800}.summary-head h2{font-size:1.08rem;margin:2px 0}.summary-list{margin:7px 0 16px}.summary-list div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf0f5}.summary-list dt{font-size:.8rem;color:var(--muted)}.summary-list dd{font-size:.83rem;font-weight:800;margin:0;text-align:right}.all-sheets{display:flex;gap:14px;align-items:center;background:var(--brand-soft);padding:13px;border-radius:12px}.all-sheets div{min-width:0}.all-sheets strong,.all-sheets small{display:block}.all-sheets strong{font-size:.83rem}.all-sheets small{font-size:.69rem;line-height:1.45;color:var(--muted);margin-top:3px}.sheet-stack{width:42px;height:44px;position:relative;flex:0 0 auto}.sheet-stack i{position:absolute;width:31px;height:40px;border:1.5px solid var(--brand);background:#fff;border-radius:3px;left:7px}.sheet-stack i:nth-child(1){transform:rotate(-6deg);left:2px}.sheet-stack i:nth-child(2){transform:rotate(4deg);left:10px}.final-warning{display:flex;gap:8px;align-items:start;color:#825818;background:#fff7df;border:1px solid #f3dfa8;padding:11px;border-radius:10px;margin:15px 0;font-size:.76rem}.final-warning svg{width:17px;fill:none;stroke:#c2821b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.wide{width:100%;margin-top:8px}
.success-view{max-width:670px;margin:15px auto}.success-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:54px 38px}.success-mark{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;margin:0 auto 20px;box-shadow:0 0 0 13px #f3fbf6}.success-mark span{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-size:1.55rem;font-weight:900}.success-card h1{font-size:2.2rem;margin:8px 0}.success-card>p{color:var(--muted);line-height:1.65;margin:0 auto 25px}.success-order{display:flex;align-items:center;justify-content:center;gap:11px;background:#f7f9fc;border-radius:13px;padding:15px;flex-wrap:wrap}.success-order span{font-size:.76rem;color:var(--muted)}.success-order strong{font-size:.86rem}.success-order i{width:1px;height:18px;background:var(--line)}.test-reminder{margin:15px 0 24px;background:#fff8dd;color:#77520c;border-radius:10px;padding:10px;font-size:.78rem}.test-reminder b{margin-right:4px}.confirm-dialog{width:min(440px,calc(100vw - 32px));border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px rgba(14,23,44,.3)}.confirm-dialog::backdrop{background:rgba(19,27,44,.58);backdrop-filter:blur(3px)}.confirm-dialog form{padding:32px;text-align:center;position:relative}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:1.65rem;color:var(--muted);cursor:pointer}.dialog-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--brand-soft);color:var(--brand)}.dialog-icon svg{width:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.confirm-dialog h2{font-size:1.35rem;margin:0 0 8px}.confirm-dialog p{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}.dialog-summary{display:flex;justify-content:space-between;gap:10px;margin:18px 0;background:#f5f7fa;padding:12px;border-radius:10px;font-size:.78rem}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@keyframes view-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.editor-grid,.proof-grid{grid-template-columns:1fr}.stage{min-height:460px}.controls-card{padding:22px}.proof-visual{order:1}.summary-card{order:2}}
@media(max-width:760px){.section-title{align-items:start}.section-title h1{font-size:1.72rem}.section-title p{font-size:.86rem;line-height:1.5}.text-button{font-size:.82rem;flex:none}.editor-grid{gap:14px}.preview-card,.controls-card,.proof-visual,.summary-card{border-radius:17px}.file-strip{padding:11px 13px}.stage{min-height:390px;padding:46px 30px}.sticker-shell{width:min(285px,68vw)}.stage-caption{align-items:start;flex-direction:column}.shape-button span{font-size:.64rem}.action-bar{bottom:8px;display:grid;grid-template-columns:auto 1fr}.action-copy{display:none}.action-bar .primary{grid-column:2}.proof-paper{min-height:370px;padding:45px}.proof-visual{padding:14px}.summary-card{padding:22px}.size-ruler.horizontal{left:20%;right:20%}.size-ruler.vertical{top:20%;bottom:20%;left:15px}.success-card{padding:44px 22px}.dialog-actions{grid-template-columns:1fr}.dialog-actions .primary{order:-1}}
@media(max-width:420px){.shape-grid{grid-template-columns:repeat(2,1fr)}.section-title{display:block}.text-button{padding-left:0}.action-bar{grid-template-columns:1fr 1.7fr}.action-bar .button{padding:10px}.proof-sticker{width:205px}.confirm-dialog form{padding:28px 20px}}
.sticker-shell.shape-contour:after,.proof-sticker:after{display:none}.shape-contour .design-img{filter:drop-shadow(0 0 1px #fff) drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(2px 0 0 var(--pink)) drop-shadow(-2px 0 0 var(--pink)) drop-shadow(0 2px 0 var(--pink)) drop-shadow(0 -2px 0 var(--pink))}.shape-contour #proof-img{filter:drop-shadow(0 0 1px #fff) drop-shadow(4px 0 0 #fff) drop-shadow(-4px 0 0 #fff) drop-shadow(0 4px 0 #fff) drop-shadow(0 -4px 0 #fff)}
