:root{--aps-ink:#17211b;--aps-muted:#667069;--aps-cream:#f5f2e9;--aps-card:#fffdf8;--aps-accent:#e5562f;--aps-green:#28735b;--aps-line:#d8d7cf}.aps-shell{background:var(--aps-cream);border:1px solid var(--aps-line);border-radius:24px;color:var(--aps-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:24px auto;max-width:1280px;overflow:hidden}.aps-hero{background:var(--aps-ink);color:#fff;padding:36px clamp(22px,5vw,64px)}.aps-hero h2{color:#fff;font-size:clamp(30px,5vw,58px);line-height:1;margin:.15em 0}.aps-hero p:last-child{color:#c9d2cc;font-size:17px;max-width:720px}.aps-eyebrow{color:#ee8c70;font-size:12px;font-weight:800;letter-spacing:.18em}.aps-layout{display:grid;gap:1px;background:var(--aps-line)}.aps-panel{background:var(--aps-card);padding:28px clamp(18px,3vw,38px);position:relative}.aps-panel h3{font-size:24px;margin:0 0 22px}.aps-step{border:1px solid var(--aps-line);border-radius:50%;display:grid;font-size:12px;font-weight:800;height:36px;place-items:center;position:absolute;right:26px;top:25px;width:36px}.aps-field{display:flex;flex:1;flex-direction:column;font-size:13px;font-weight:700;gap:7px;margin-bottom:16px}.aps-field input,.aps-field textarea,.aps-field select,.aps-upload input[type=file]{background:#fff;border:1px solid #bbbdb7;border-radius:8px;color:var(--aps-ink);font:inherit;padding:11px}.aps-field textarea{resize:vertical}.aps-inline{display:flex;gap:14px}.aps-button{background:var(--aps-accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:13px 20px;width:100%}.aps-button--secondary{background:transparent;border:1px solid var(--aps-ink);color:var(--aps-ink)}.aps-button:disabled{cursor:not-allowed;opacity:.45}.aps-alert{background:#e3f1eb;border-left:4px solid var(--aps-green);margin:0;padding:12px 24px}.aps-alert--error{background:#f9e6e0;border-color:var(--aps-accent)}.aps-divider{align-items:center;color:var(--aps-muted);display:flex;font-size:12px;gap:12px;margin:15px 0}.aps-divider:before,.aps-divider:after{background:var(--aps-line);content:"";height:1px;flex:1}.aps-upload{display:grid;gap:10px}.aps-upload label{font-size:12px}.aps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.aps-result{background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;text-align:left}.aps-result.is-selected{border-color:var(--aps-accent)}.aps-result img{aspect-ratio:1;display:block;object-fit:contain;width:100%}.aps-result span{display:block;font-size:11px;padding:7px}.aps-empty{border:1px dashed #aaa;border-radius:12px;color:var(--aps-muted);padding:60px 30px;text-align:center}.aps-refine{border-top:1px solid var(--aps-line);margin-top:18px;padding-top:18px}.aps-mockup{aspect-ratio:4/5;background:radial-gradient(circle at 50% 38%,#fff 0,#e4e2da 66%,#d6d3c9 100%);border-radius:16px;margin-bottom:18px;overflow:hidden;position:relative}.aps-garment{height:100%;object-fit:contain;width:100%}.aps-garment-placeholder{height:100%;display:grid;place-items:center}.aps-garment-placeholder:before{background:#272a29;clip-path:polygon(19% 11%,37% 2%,43% 10%,57% 10%,63% 2%,81% 11%,100% 35%,84% 45%,75% 33%,75% 100%,25% 100%,25% 33%,16% 45%,0 35%);content:"";inset:8%;position:absolute}.aps-garment-placeholder span{color:#fff;position:relative;z-index:1}.aps-print-area{border:2px dashed rgba(229,86,47,.7);box-sizing:border-box;pointer-events:none;position:absolute}.aps-artwork{object-fit:contain;position:absolute;transform-origin:center}.aps-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.aps-quality{background:#fff0ec;border-radius:10px;color:#9a3017;display:grid;font-size:12px;gap:3px;margin:8px 0 16px;padding:12px}.aps-quality.is-good{background:#e5f3ec;color:#185d47}.aps-quality strong{font-size:15px}.aps-footnote{color:var(--aps-muted);font-size:12px;margin:0;padding:18px;text-align:center}.aps-public-design{margin:auto;max-width:1280px;padding:40px 20px}.aps-public-design>article{display:grid;gap:30px;grid-template-columns:minmax(260px,480px) 1fr}.aps-public-design>article>img{background:#eee;border-radius:20px;width:100%}.aps-login{background:#f5f2e9;border-radius:14px;padding:24px}@media(min-width:980px){.aps-layout{grid-template-columns:.9fr .9fr 1.2fr}.aps-compose{grid-row:span 1}}@media(max-width:700px){.aps-shell{border-radius:0;margin:0}.aps-inline{display:block}.aps-grid{grid-template-columns:repeat(2,1fr)}.aps-controls{grid-template-columns:1fr}.aps-public-design>article{grid-template-columns:1fr}.aps-hero{padding:28px 20px}}
