.aq3d-shell{color:#28384b}
.aq3d-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e5e8ef;padding:16px;border-radius:15px;margin-bottom:10px}
.aq3d-eyebrow{display:block;color:#ba6821;letter-spacing:.08em;font-size:.64rem;font-weight:800}
.aq3d-heading h3{font-size:1.2rem;font-weight:850;margin:4px 0}
.aq3d-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.aq3d-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#fff;border:1px solid #e5e8ef;padding:10px;border-radius:12px;margin-bottom:10px}
.aq3d-toolbar button{min-height:35px}
.aq3d-room-dims{margin-left:auto;color:#647487;font-size:.76rem;font-weight:700}
.aq3d-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}
.aq3d-viewport{height:clamp(390px,65vh,850px);position:relative;background:#f6f8fa;border:1px solid #d8e0e9;border-radius:16px;overflow:hidden;min-width:0;touch-action:none}
.aq3d-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}
.aq3d-canvas:focus-visible{outline:3px solid #f48b2c;outline-offset:-4px}
.aq3d-loading,.aq3d-error{height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#728093;font-size:.9rem}
.aq3d-error{color:#9b451f;background:#fff3e8}
.aq3d-inspector{min-width:0;background:#fff;border:1px solid #e2e7ed;border-radius:15px;padding:14px}
.aq3d-details h4{font-size:.95rem;font-weight:800;margin:0 0 10px}
.aq3d-hint{font-size:.74rem;color:#708092;line-height:1.5;margin:6px 0 12px}
.aq3d-dimensions{font-size:.78rem;font-weight:800;color:#936137;margin:4px 0}
.aq3d-product{background:#fff6e9;border-radius:8px;padding:9px;color:#82531b;font-size:.76rem}
.aq3d-fixture-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-height:480px;overflow-y:auto}
.aq3d-fixture-btn{background:#f7f9fb;border:1px solid #e0e6ed;border-radius:8px;padding:9px 10px;text-align:left;color:#3c4d60;font-size:.75rem}
.aq3d-fixture-btn:hover,.aq3d-fixture-btn:focus-visible,.aq3d-fixture-btn.is-selected{background:#fff1df;border-color:#f0a45f;color:#915015}
.aq3d-caption{margin:12px 4px 4px;font-size:.76rem;color:#64748a;line-height:1.55}
.aq3d-warn{color:#a25b1a}
.av-home-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:1020px){.aq3d-layout{grid-template-columns:minmax(0,1fr)}.aq3d-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.aq3d-fixture-list{margin:0;max-height:220px}}
@media(max-width:600px){.aq3d-head{padding:12px}.aq3d-viewport{height:clamp(320px,52vh,650px)}.aq3d-inspector{grid-template-columns:1fr}.aq3d-toolbar{gap:5px}.aq3d-toolbar button{font-size:.72rem;padding:6px}.aq3d-room-dims{margin:3px 0;width:100%}}
@media print{.aq3d-toolbar,.aq3d-head-actions,.aq3d-inspector{display:none!important}.aq3d-layout{display:block}.aq3d-viewport{height:65vh}}
