/* Artwork controls are loaded only on the design-studio page. */
.art-panel{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:14px;min-width:0}
.art-panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.art-panel-head h2{font:800 clamp(1.7rem,3vw,2.25rem)/1 var(--f-display);text-transform:uppercase;margin:4px 0 0}.art-panel-head .mono{color:var(--gold);font-size:.72rem}.art-private{border:1px solid var(--line);border-radius:99px;padding:6px 9px;color:var(--muted);font-size:.72rem;white-space:nowrap}
.art-upload{display:grid;gap:5px;padding:18px;border:1px dashed var(--gold);border-radius:10px;background:rgba(226,178,82,.045);cursor:pointer}.art-upload:hover,.art-upload:focus-within{background:rgba(226,178,82,.1)}.art-upload strong{font-size:1rem}.art-upload span{color:var(--muted);font-size:.8rem}.art-upload input{width:100%;font-size:.82rem;color:var(--fg);margin-top:7px}.art-upload input::file-selector-button{background:var(--gold);color:var(--ink);border:0;border-radius:6px;padding:8px 11px;font-weight:700;margin-right:10px;cursor:pointer}
.art-library{border:1px solid var(--line);border-radius:10px;padding:14px;background:rgba(255,255,255,.025)}.art-library .mono{color:var(--gold);font-size:.72rem}.art-library p{margin:5px 0 12px}.art-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.art-library-grid button{display:grid;justify-items:center;gap:7px;padding:10px 6px;background:var(--ink);color:var(--fg);border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:700;cursor:pointer}.art-library-grid button:hover,.art-library-grid button:focus-visible{border-color:var(--gold)}.art-library-grid img{width:48px;height:48px;object-fit:contain}.art-library-grid span{text-align:center}.art-tools label[hidden]{display:none}.art-tools input[type=color]{width:100%;height:36px;background:var(--ink);border:1px solid var(--line);border-radius:6px}
.art-list{display:grid;gap:7px}.art-layer{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 10px;background:var(--ink);border:1px solid var(--line);border-radius:8px;color:var(--fg);cursor:pointer}.art-layer[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.art-layer img{width:38px;height:38px;object-fit:contain;background:#f1ece6;border-radius:4px}.art-layer span{min-width:0;flex:1}.art-layer strong,.art-layer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-layer small{color:var(--muted);font-size:.72rem;margin-top:3px}.art-layer b{font-size:.7rem;color:var(--gold);font-weight:600}
.art-tools{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;background:rgba(255,255,255,.025)}.art-tools[hidden],.art-glove-proof[hidden]{display:none}.art-tools label{display:grid;gap:5px;color:var(--muted);font-size:.8rem}.art-tools select{width:100%;background:var(--ink);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px}.art-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.art-sliders input{width:100%;accent-color:var(--gold)}.art-actions{display:flex;flex-wrap:wrap;align-items:end;gap:7px}.art-actions button{min-height:36px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--fg);padding:7px 10px;font:600 .78rem var(--f-body);cursor:pointer}.art-actions button:hover,.art-actions button:focus-visible{border-color:var(--gold)}.art-actions button:disabled{opacity:.4;cursor:default}.art-colours{min-width:68px}.art-glove-proof{border:1px solid var(--line);border-radius:8px;padding:12px}.art-glove-proof>.mono{color:var(--gold);font-size:.72rem}.art-glove-proof>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.art-glove-proof img{width:84px;height:84px;object-fit:contain;background:#eee9e0;border:1px solid var(--line);border-radius:6px;padding:6px}
#flat-svg image[data-art-index]{cursor:grab;touch-action:none}#flat-svg image[data-art-index]:active{cursor:grabbing}#flat-svg .art-selected{outline:2px dashed var(--gold);outline-offset:3px}
.st-model[hidden]{display:none}.st-model-canvas{height:min(58vw,540px);min-height:350px;position:relative;overflow:hidden;border-radius:12px;background:#ece8e1}.st-model-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.st-model-canvas canvas:active{cursor:grabbing}.st-model-status{position:absolute;left:14px;bottom:12px;padding:6px 9px;border-radius:5px;background:rgba(12,14,18,.82);color:#fff;font-size:.7rem;pointer-events:none}.st-model .small{margin:10px 0 0;line-height:1.5}.st-layout-toggle{margin-top:12px;background:var(--gold);color:var(--ink);border:0;border-radius:6px;padding:9px 13px;font-weight:800;cursor:pointer}.st-layout-toggle:hover,.st-layout-toggle:focus-visible{filter:brightness(1.12)}#st-show-model[hidden]{display:none}
@media(max-width:620px){.art-panel-head{display:block}.art-private{display:inline-block;margin-top:10px}.art-sliders{grid-template-columns:1fr}.art-actions button{flex:1 1 auto}.art-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.st-catalog-picker{display:grid;gap:7px;margin:14px 0 18px;max-width:520px}.st-catalog-picker label{font-weight:700}.st-catalog-picker select{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit}.st-catalog-picker p{margin:0}
.st-curve-label{display:flex;align-items:center;gap:9px;min-height:40px}.st-curve-label input{width:18px;height:18px;accent-color:var(--hot)}.st-controls .hero-btns [disabled]{opacity:.45;cursor:not-allowed}
