/* GO3D view interaction layer. Brand assets are unchanged. */
[hidden]{display:none!important}body:not(.pro-mode) .advanced{display:none!important}.primary-tools,.extra-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.viewer-toolbar{gap:10px;flex-wrap:wrap}.viewer-toolbar button,.primary-tools button,.context-tools button{min-height:44px}.primary-tools button[aria-pressed=true]{background:#193a45;color:white;border-color:#193a45}.info{display:inline-grid;place-items:center;min-width:36px;min-height:36px;border-radius:50%;font-weight:700;font-style:italic;border:1px solid #a2b7be;background:#fff;color:#18343c}.canvas-wrap{min-height:420px;max-height:75svh}.canvas-wrap canvas{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:-3px}.canvas-wrap canvas:active{cursor:grabbing}#marker-overlay{pointer-events:none}.marker-label{white-space:nowrap}.context-tools{position:fixed;z-index:1000;width:252px;max-height:calc(100svh - 16px);overflow:auto;border:1px solid #c1cfd3;border-radius:14px;background:#fff;padding:6px;box-shadow:0 14px 50px #10232d44}.context-tools button{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:10px 12px}.context-tools button:hover,.context-tools button:focus-visible{background:#e4f0f2}.context-tools button:disabled{opacity:.4}.support-details{margin:18px 0}.support-details>summary{cursor:pointer;font-weight:700;padding:14px;background:#fff;border:1px solid #d3dfe2;border-radius:10px}.tour-target{outline:3px solid #db862a!important;outline-offset:4px}.drop-ready{outline:4px dashed #bd7827;outline-offset:-8px}dialog{max-width:min(620px,calc(100vw - 28px));max-height:85svh;overflow:auto}#help-body{line-height:1.75}#help-counter{color:#5a6d75}.controls-extras{margin:18px 0}.extra-tools label{max-width:210px}.header-actions{flex-wrap:wrap}#identity-status{overflow-wrap:anywhere}.brand img{object-fit:contain}
@media(max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr)}.annotations{grid-column:2}.workspace{min-width:0}}
@media(max-width:760px){.masthead{position:static;flex-wrap:wrap;padding:12px}.header-actions{width:100%;gap:6px}.header-actions>*{flex:1;font-size:12px;padding:9px}.intro{padding:14px 0}.intro h1{font-size:26px}.layout{display:flex;flex-direction:column;gap:14px}.rail{position:static;max-height:none;width:100%;padding:10px}.rail h2{margin:0 0 8px}#character-list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity}.character-choice{min-width:145px;max-width:145px;scroll-snap-align:start}.rail-bottom{display:none}.workspace,.annotations{width:100%}.canvas-wrap{min-height:380px;height:60svh;max-height:660px}.viewer-toolbar{padding:8px}.primary-tools{width:100%;gap:4px}.primary-tools button{flex:1;font-size:12px;padding:6px}.primary-tools .info{flex:0 0 36px}.character-heading{gap:10px;flex-wrap:wrap}.character-heading h2{font-size:24px}.view-presets button{min-width:40px}.annotations{display:grid;grid-template-columns:1fr}.supporting{grid-template-columns:1fr}.display-clip{flex-wrap:wrap}.workflow{display:none}.extra-tools{gap:8px}.extra-tools>*{flex:1;min-width:120px}.context-tools{font-size:15px}main{padding:0 10px}.hold{font-size:11px}input,select,textarea{font-size:16px}}
@media print{.masthead,.rail,.header-actions,.primary-tools,.view-presets,.context-tools,dialog,.controls-extras,.workflow,.view-status button,.annotations button{display:none!important}.layout{display:block}.workspace,.annotations{width:100%}.canvas-wrap{height:100mm;min-height:100mm;max-height:100mm}.annotations{break-before:page}.support-details{display:none}body{background:white}.approval{break-inside:avoid}.hold{display:block}}
