.model-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px}.model-panel{padding:18px;min-width:0}.mode-switch{display:flex;gap:6px;padding:5px;background:#eee8dd;border-radius:13px;margin-bottom:15px}.mode-switch button{background:transparent;padding:11px 16px;border-radius:9px;color:var(--muted);flex:1;font-weight:700}.mode-switch button.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 8px #0001}.canvas-wrap{height:480px;position:relative;border-radius:14px;overflow:hidden;background:#f4f0e7;touch-action:none}#model-canvas{display:block;width:100%;height:100%}.canvas-tip{position:absolute;bottom:12px;left:12px;font-size:11px;color:#887d69;pointer-events:none;background:#fffefaad;padding:7px 10px;border-radius:8px}.canvas-status{position:absolute;inset:35% 10%;text-align:center;color:var(--muted);z-index:1}.model-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.model-toolbar button{padding:10px 14px;font-size:12px}.model-toolbar label{font-size:12px;display:flex;align-items:center;gap:8px}input[type=range]{padding:0;border:0;accent-color:var(--brand);background:transparent;height:24px}.model-toolbar input{width:110px}.step-controls{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.step-controls[hidden],.assembly-control[hidden]{display:none}.step-controls .viewer-controls{font-size:13px}.step-controls .secondary{padding:10px;font-size:12px}.step-controls input[type=number]{width:58px;padding:8px;text-align:center;letter-spacing:0}.step-controls>input[type=range]{width:100%;margin-top:12px}.step-controls .notice{margin:8px 0}.assembly-control{display:flex;align-items:center;gap:12px;font-size:13px}select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;max-width:100%}.parts-panel{padding:20px;max-height:790px;overflow:auto}.parts-panel .section-title{margin:0 0 14px}.parts-panel h2{font-size:18px}.text-button{background:transparent;color:var(--brand);padding:6px 0;font-size:12px}.part-card{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.part-thumb{width:58px;height:58px;object-fit:contain;background:#f3eee4;border-radius:10px;flex-shrink:0}.part-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.part-copy strong{font-size:14px;overflow-wrap:anywhere}.part-copy>span{font-size:11px;color:var(--muted);line-height:1.5}.part-copy small{font-size:11px;color:#8a7e69}.color-dot{display:inline-block;width:11px;height:11px;border:1px solid #0002;border-radius:50%;margin-left:5px}.color-308{background:#44230e}.color-0{background:#10212a}.color-15{background:#fafafa}.color-212{background:#83bddf}.color-14{background:#f2cd37}.color-78{background:#f6d7b3}.color-19{background:#e4cd9e}.add-part{background:#fff0e7;color:#c4472e;flex-shrink:0;border-radius:9px;font-size:11px;line-height:1.7;padding:8px 10px;font-weight:700}.aftercare-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:22px}.aftercare-layout>.card>.section-title{margin-top:0}.quantity-edit{width:75px;flex-shrink:0;text-align:center}.quantity-edit label{font-size:10px;color:var(--muted)}.quantity-edit input{padding:8px;font-size:15px;letter-spacing:0;text-align:center}.inventory-picker{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:15px}.inventory-picker summary{cursor:pointer;font-size:13px}.inventory-picker>div{max-height:420px;overflow:auto}#submit-aftercare{margin-top:24px}#submit-aftercare>label{display:block;font-size:13px;margin:16px 0}#submit-aftercare input{font-size:14px;letter-spacing:0;text-transform:none;margin-top:8px}textarea{font:inherit;background:#f7f4ec;border:1px solid var(--line);border-radius:12px;min-height:100px;width:100%;resize:vertical;padding:12px;margin-top:8px;color:var(--ink)}#submit-aftercare>.primary{width:100%}.warning{color:#a56c33;background:#fff3df;padding:12px;border-radius:10px}.request-card{margin-bottom:18px;padding:20px}.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.request-head>div{display:flex;flex-direction:column;gap:6px}.request-head strong{font-size:12px}.request-head small{font-size:10px;color:var(--muted)}.request-card h3{font-size:17px;margin:20px 0 14px}.request-card p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.status{font-size:11px;background:#fff0d2;color:#a57423;padding:6px 9px;border-radius:20px;white-space:nowrap}.status-processing{background:#e5eefb;color:#4777b7}.status-shipped{background:#e5f3e8;color:#39854b}.request-part{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.request-part img{width:44px;height:44px;object-fit:contain;background:var(--paper);border-radius:8px}.request-part>div{flex:1;font-size:12px;display:flex;flex-direction:column;gap:5px}.request-part small{font-size:10px;color:var(--muted)}.request-part>strong{font-size:16px;color:var(--brand)}.request-note{white-space:pre-wrap}.completed{border-color:#cde3d2}.admin-filter{max-width:450px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-actions{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px;display:flex;flex-direction:column;gap:16px}.admin-actions label{font-size:12px;color:var(--muted)}.admin-actions input{font-size:13px;margin-top:7px;text-transform:none;letter-spacing:0}.admin-actions .secondary{padding:11px}.admin-actions .ship-check{display:flex;align-items:center;gap:10px;color:#39854b;font-weight:700}.ship-check input[type=checkbox]{width:20px;height:20px;accent-color:#47a96b;margin:0}.error-message{font-size:13px;color:#c4472e}.model-card{margin-bottom:24px}.model-card .model-cover{width:160px;height:160px;object-fit:contain;background:#f1ecdf}.home-3d{margin:24px 0;display:flex;align-items:center;gap:24px}.home-3d img{width:115px;height:115px;object-fit:contain;background:var(--paper);border-radius:15px}.home-3d h2{font-size:21px;margin:12px 0}.home-3d p{font-size:13px;color:var(--muted)}.home-3d .primary{padding:12px 20px;font-size:13px}.profile-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.cart-count{font-variant-numeric:tabular-nums}
@media(max-width:800px){.model-layout,.aftercare-layout{grid-template-columns:1fr}.parts-panel{max-height:450px}.canvas-wrap{height:420px}.admin-grid{grid-template-columns:1fr}}@media(max-width:480px){.viewer-head{flex-wrap:wrap}.viewer-head h1{font-size:22px}.canvas-wrap{height:350px}.mode-switch button{padding:10px;font-size:12px}.model-panel{padding:12px}.part-thumb{width:46px;height:46px}.aftercare-layout>.card{padding:18px}.home-3d{padding:20px;gap:16px}.home-3d img{width:90px;height:90px}.home-3d h2{font-size:18px}.model-card .model-cover{width:105px;height:105px}.model-toolbar label{font-size:11px}.model-toolbar input{width:80px}}
.zoom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:12px}.zoom-toolbar label{display:flex;align-items:center;gap:8px}.zoom-toolbar input[type=range]{width:110px}.zoom-toolbar input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--brand)}.zoom-toolbar output{min-width:36px;color:var(--muted);font-variant-numeric:tabular-nums}.navigation small{font-size:10px}.auto-fit-label{color:var(--muted)}
