.reality-screen{color:#e7f2f8;background:#10181f;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden}.reality-screen::backdrop{background:#10181f}.reality-screen button{color:#e7f2f8;letter-spacing:.1em;cursor:pointer;background:#152431e8;border:1px solid #5c819b70;border-radius:8px;min-height:42px;padding:11px 16px;font-size:11px;transition:background .18s}.reality-screen button:focus-visible{outline-offset:3px;outline:2px solid #82e9ff}.reality-screen button:disabled{opacity:.45;cursor:default}.reality-screen button[aria-pressed=true]{color:#0b2534;background:#bcf1ff;border-color:#bcf1ff}.reality-header{z-index:2;background:linear-gradient(#09131ff5,#09131fba,#0000);align-items:center;gap:24px;padding:18px 24px;display:flex;position:absolute;inset:0 0 auto}.reality-title{flex:1;min-width:0}.reality-title span{letter-spacing:.22em;color:#8dbacb;font-size:10px}.reality-title h1{margin:4px 0 0;font-size:clamp(16px,2vw,23px);font-weight:500}.reality-tabs{gap:6px;display:flex}.reality-viewport{position:absolute;inset:90px 0 240px}.reality-viewport canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block}.reality-viewport canvas:active{cursor:grabbing}.reality-tools{flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.reality-tools button:first-child,.reality-tools button:nth-child(2){font-size:24px}.reality-footer{z-index:2;pointer-events:none;background:linear-gradient(#0000,#09131fed);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:8px 12px;padding:12px 24px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.reality-footer>*{pointer-events:auto}.reality-footer p{color:#c5d9e5;text-align:center;margin:0;font-size:12px}.reality-mode-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.reality-mode-controls label{letter-spacing:.1em;background:#152431e8;border-radius:10px;align-items:center;gap:16px;padding:12px 18px;font-size:11px;display:flex}.reality-mode-controls input{accent-color:#9ceaff;width:min(30vw,280px)}.reality-mode-controls label span{width:85px}.reality-movement{flex-wrap:wrap;gap:4px;display:flex}.reality-movement button{touch-action:none;padding:9px}.reality-status{text-align:center;background:#0d1d2bf0;border:1px solid #6798b755;border-radius:12px;max-width:80%;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reality-screen[data-mode=blueprint]{background:#071e38}.reality-screen[data-mode=environment]{background:#10181d}@media (width<=760px){.reality-header{flex-wrap:wrap;gap:10px;padding:12px}.reality-header .reality-back{padding:8px;font-size:9px}.reality-title h1{font-size:15px}.reality-tabs{justify-content:center;width:100%}.reality-tabs button{flex:1;padding:10px 7px;font-size:10px}.reality-viewport{top:130px;bottom:150px}.reality-tools{right:8px}.reality-tools button{padding:9px;font-size:9px}.reality-footer{padding:10px 8px 16px}.reality-footer p{max-width:90%;font-size:10px}.reality-mode-controls{gap:4px}.reality-mode-controls label{gap:8px;padding:10px}.reality-movement{justify-content:center}.reality-movement button{min-height:38px;font-size:9px}}.reality-dive{z-index:3;pointer-events:none;background:#01040a;position:absolute;inset:0;overflow:hidden}.reality-dive img{object-fit:cover;transform-origin:50% 38%;filter:brightness(.8);width:100%;height:100%}.reality-dive-title{text-align:center;text-shadow:0 2px 25px #000;position:absolute;top:32%;left:10%;right:10%}.reality-dive-title span{letter-spacing:.3em;color:#abddec;font-size:11px}.reality-dive-title h2{font-size:clamp(24px,4vw,52px);font-weight:400}.reality-dive[data-entering=true]{animation:1.8s ease-in forwards reality-arrival}.reality-dive[data-entering=true] img{animation:1.8s cubic-bezier(.5,0,.7,1) forwards reality-plunge}.reality-screen[data-arrived=false] .reality-header{z-index:5}.reality-screen[data-arrived=false] .reality-tabs,.reality-screen[data-arrived=false] .reality-footer,.reality-screen[data-arrived=false] .reality-tools{visibility:hidden}.reality-screen[data-arrived=false] .reality-status{z-index:4;top:65%}@keyframes reality-plunge{0%{filter:brightness(.8)blur();transform:scale(1)}70%{filter:brightness(1.35)blur(2px)}to{filter:brightness(1.7)blur(12px);transform:scale(4.5)}}@keyframes reality-arrival{0%,25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.reality-dive[data-entering=true],.reality-dive[data-entering=true] img{animation:none}}.reality-edit-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071522e8;border:1px solid #84cfea38;border-radius:12px;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:8px 14px;width:auto;max-width:none;padding:10px 14px;display:grid}.reality-selection{color:#9feaff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.reality-edit-buttons,.reality-background,.reality-spaces{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:5px;display:flex}.reality-edit-buttons{scrollbar-width:thin;min-width:0;overflow-x:auto}.reality-spaces{flex-wrap:wrap}.reality-edit-buttons button,.reality-edit-buttons select,.reality-edit-buttons label{min-height:34px!important;padding:7px 10px!important;font-size:9px!important}.reality-edit-buttons select{color:#e7f2f8;letter-spacing:.1em;background:#152431e8;border:1px solid #5c819b70;border-radius:8px}.reality-color{align-items:center;gap:7px;display:inline-flex}.reality-color input{background:0 0;border:0;width:25px;height:25px;padding:0}.reality-background{color:#9ab7c4;letter-spacing:.13em;grid-column:1/-1;justify-content:flex-start;font-size:9px}.reality-background button{border-radius:50%;width:23px;height:23px;min-height:23px!important;padding:0!important}.reality-spaces button{min-width:100px}.reality-space-label{color:#9feaff;letter-spacing:.12em;white-space:nowrap;font-size:9px}@media (width<=760px){.reality-viewport{bottom:360px}.reality-footer{grid-template-columns:1fr;gap:7px}.reality-edit-panel{grid-template-columns:1fr}.reality-mode-controls,.reality-background{grid-column:auto}.reality-edit-buttons{justify-content:flex-start}}.environment-preset{border-radius:999px!important;min-height:30px!important;padding:6px 10px!important;font-size:9px!important}.environment-preset.daylight{color:#12222a;background:linear-gradient(135deg,#a7d9e9,#e8c789)}.environment-preset.dusk{background:linear-gradient(135deg,#655b9c,#c27870)}.environment-preset.night{background:linear-gradient(135deg,#0b1426,#315178)}.environment-preset.blueprint{background:linear-gradient(135deg,#071e38,#3b91bd)}.reality-screen[open]{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.reality-header{grid-row:1;max-height:26dvh;position:relative;inset:auto;overflow-y:auto}.reality-title h1,.reality-pathway-label{overflow-wrap:anywhere}.reality-pathway-label{color:#8dbacb;margin:4px 0 0;font-size:11px}.reality-viewport{grid-row:2;min-width:0;min-height:0;position:relative;inset:auto;overflow:hidden}.reality-tools{flex-flow:wrap;grid-row:3;justify-content:center;padding:6px 8px;position:relative;inset:auto;transform:none}.reality-footer{overscroll-behavior:contain;max-height:32dvh;padding-bottom:max(12px, env(safe-area-inset-bottom));grid-row:4;grid-template-columns:minmax(0,1fr);position:relative;inset:auto;overflow-y:auto}.reality-footer p{grid-column:1/-1;max-width:none}@media (width<=760px){.reality-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reality-title{grid-area:2/1/auto/-1}.reality-tabs{grid-column:1/-1}.reality-screen button{letter-spacing:.04em}.reality-edit-panel{min-width:0}.reality-edit-buttons{flex-wrap:wrap;overflow-x:visible}.reality-edit-buttons select{min-width:0;max-width:100%}.reality-mode-controls label{flex-wrap:wrap}.reality-spaces,.reality-space-label{width:100%}.reality-spaces button{flex:42%;min-width:0}}.reality-parts{min-width:0}.reality-parts .reality-parts-hint{text-align:left;margin-bottom:10px}.reality-part-labels{flex-wrap:wrap;gap:8px;display:flex}.reality-part-detail{background:#071522;border:1px solid #84cfea38;border-radius:10px;margin-top:16px;padding:16px}.reality-part-detail h2{color:#bcf1ff;margin:0 0 12px;font-size:18px}.reality-part-detail dl{gap:12px;margin:0;display:grid}.reality-part-detail dt{color:#9feaff;font-weight:600}.reality-blend-choice{color:#e4c88b;cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.reality-blend-choice input{accent-color:#e4c88b;width:18px;height:18px}.reality-revision-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reality-part-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}@media (width<=760px){.reality-parts-tab{grid-area:3/1/auto/-1}}.reality-model-stage{grid-row:2;min-height:0;position:relative;overflow:hidden}.reality-model-stage .reality-viewport{position:absolute;inset:0}.reality-picture-labels{pointer-events:none;position:absolute;inset:0}.reality-picture-labels button{pointer-events:auto;background:#071522eb;border-color:#bcf1ff;max-width:min(220px,40vw);min-height:32px;padding:6px 10px;font-size:11px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 10px #0008}.reality-picture-labels button:after{content:"";background:#bcf1ff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-8px;left:50%}@media (width<=760px){.reality-picture-labels button{max-width:36vw;min-height:28px;padding:4px 6px;font-size:9px;line-height:1.2}.reality-picture-labels button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.reality-dissection{background:#dbe6eb;justify-content:center;display:flex;position:absolute;inset:0}.reality-dissection-picture{aspect-ratio:1;max-width:100%;height:100%;position:relative}.reality-dissection-picture img{object-fit:contain;width:100%;height:100%;display:block}.reality-dissection-picture svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reality-dissection-picture polyline{fill:none;stroke:#23566e;stroke-width:.3px}.reality-dissection-label{overflow-wrap:anywhere;z-index:3;text-align:left;width:20%;position:absolute;transform:translateY(-50%);letter-spacing:0!important;min-height:32px!important;padding:5px!important;font-size:clamp(9px,1vw,12px)!important}.reality-dissection-label[aria-pressed=true]{color:#fff!important;background:#126285!important;border-color:#fff!important}.reality-dissection-target{z-index:2;aspect-ratio:1;pointer-events:none;border:3px solid #ef8f37;border-radius:50%;width:clamp(35px,8%,85px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff8,0 0 16px #d55d11}.reality-edit-illustrated-part{width:100%;margin-bottom:12px;font-weight:700;background:#126285!important}@media (width<=760px){.reality-dissection-label{width:24%;padding:6px 4px!important;font-size:10px!important}.reality-dissection-picture{width:min(100%,100dvh)}}.reality-component-list,.reality-component-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.reality-component-list{max-height:120px;overflow:auto}.reality-component-actions select{color:#e7f2f8;background:#152431;border:1px solid #5c819b70;border-radius:8px;max-width:100%;padding:8px}.reality-component-workbench p{text-align:left;margin:8px 0}.reality-named-parts{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin:8px 0 12px;display:grid}.reality-named-parts button{text-align:left;letter-spacing:0;flex-direction:column;gap:5px;display:flex}.reality-named-parts strong{font-size:13px}.reality-named-parts span{opacity:.9;font-size:12px;line-height:1.4}.reality-geometry-details summary{cursor:pointer;color:#abc2ce;padding:8px 0}.reality-header{flex-direction:column;align-items:stretch;gap:10px;max-height:none;display:flex;overflow:visible}.reality-navigation{align-items:center;gap:12px;min-width:0;display:flex}.reality-navigation .reality-title{order:-1}.reality-view-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.reality-view-controls button{min-width:0;padding:10px 6px;font-size:11px}@media (width<=760px){.reality-header{gap:8px;padding:8px 10px}.reality-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.reality-navigation .reality-title{order:0;grid-area:2/1/auto/-1}.reality-navigation button{padding:8px;font-size:10px}.reality-title h1,.reality-pathway-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reality-view-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.reality-view-controls .reality-parts-tab{grid-area:auto}.reality-view-controls button{letter-spacing:0;overflow-wrap:anywhere;font-size:10px}}.reality-screen{background:var(--void);color:var(--foreground)}.reality-screen button{background:var(--popover);color:var(--foreground);border-color:var(--border);letter-spacing:0;height:auto;min-height:44px}.reality-screen button:hover{background:var(--secondary)}.reality-screen button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.reality-screen button:focus-visible{outline-color:var(--photon)}.reality-header{background:var(--void);gap:6px;padding:10px 18px}.reality-navigation{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.reality-navigation .reality-title{order:0;grid-area:1/1}.reality-title h1{font-family:var(--font-sans);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;margin:3px 0;font-size:24px;font-weight:600}.reality-title span,.reality-pathway-label{color:var(--muted-foreground);letter-spacing:0;font-size:10px}.reality-title span{display:block}.reality-pathway-label{margin:2px 0}.reality-view-controls button{min-height:44px;padding:6px}.reality-extra-controls{align-items:center;gap:16px;display:flex}.reality-extra-controls button{padding:5px 12px}.reality-extra-controls label{align-items:center;gap:8px;font-size:11px;display:flex}.reality-extra-controls input{width:100px;accent-color:var(--photon)}.reality-tools{gap:6px;padding:4px 8px}.reality-tools button{padding:4px 12px}.reality-footer{padding:4px 12px max(6px,env(safe-area-inset-bottom));background:var(--void);gap:4px;max-height:14dvh}.reality-footer>p{display:none}.reality-revision-actions button{padding:5px 12px}.reality-parts{z-index:8;overscroll-behavior:contain;border:1px solid var(--border);background:var(--popover);width:min(390px,100vw - 24px);max-height:65dvh;box-shadow:0 8px 28px var(--void);border-radius:8px;padding:12px;position:fixed;bottom:64px;right:12px;overflow:auto}.reality-inspector-close{z-index:2;margin-left:auto;position:sticky;top:0;display:block!important}.reality-part-detail{background:var(--void);border-color:var(--border);border-radius:8px;padding:12px}.reality-part-detail h2,.reality-part-detail dt,.reality-selection{color:var(--photon);letter-spacing:0}.reality-blend-choice{color:var(--gold)}.reality-dissection{background:var(--void);display:block}.reality-image-surface{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.reality-image-surface:active{cursor:grabbing}.reality-image-transform{transform-origin:0 0;position:absolute;inset:0}.reality-dissection-picture{aspect-ratio:auto;max-width:none;position:absolute}.reality-dissection-picture img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.reality-dissection-label{transform-origin:50% 100%;border-radius:6px;min-width:44px;max-width:180px;background:var(--popover)!important;width:auto!important;min-height:44px!important;color:var(--foreground)!important;border-color:var(--photon)!important;padding:6px 8px!important;font-size:11px!important}.reality-dissection-label[aria-pressed=true]{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--gold)!important}.reality-dissection-target{border-color:var(--gold);width:28px;box-shadow:0 0 0 3px var(--void);background:0 0}.reality-image-tools{z-index:4;background:var(--void);border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:8px;bottom:auto;left:8px}.reality-image-tools button{width:44px;min-width:44px}.reality-image-tools output{padding:0 8px;font-size:12px}.reality-edit-illustrated-part{background:var(--primary)!important;color:var(--primary-foreground)!important}.reality-demonstration{z-index:5;border:1px solid var(--border);background:var(--popover);border-radius:8px;max-height:42%;padding:10px;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.reality-demonstration strong{color:var(--gold);letter-spacing:0;font-size:10px}.reality-demonstration p{margin:6px 0;font-size:13px}.reality-demo-flow{gap:4px;margin:6px 0;padding-bottom:8px;display:flex;position:relative}.reality-demo-flow span{border-bottom:2px solid var(--border);overflow-wrap:anywhere;opacity:.6;flex:1;min-width:0;padding:6px;font-size:11px}.reality-demo-flow span[aria-current=step]{opacity:1;border-color:var(--photon);background:var(--secondary)}.reality-demo-flow i{background:var(--photon);width:12px;height:5px;position:absolute;bottom:0;transform:translate(-100%)}.reality-demo-actions{grid-template-columns:auto auto minmax(40px,1fr) auto;align-items:center;gap:6px;display:grid}.reality-demo-actions input{width:100%;accent-color:var(--photon);min-height:44px}.reality-demo-actions output{font-size:11px}.reality-screen:has(.reality-parts) .reality-demonstration{right:420px}.reality-screen:has(.reality-parts) .reality-dissection{right:414px}.reality-semantic-sequence{color:var(--foreground);flex-direction:column;justify-content:center;gap:12px;display:flex;position:absolute;inset:12% 8% 44%}.reality-semantic-sequence>span{color:var(--gold);font-size:12px}.reality-semantic-sequence h2{font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:28px}.reality-semantic-sequence progress{width:100%;height:12px;accent-color:var(--photon);appearance:none;background:var(--secondary);border:0}.reality-semantic-sequence progress::-webkit-progress-bar{background:var(--secondary)}.reality-semantic-sequence progress::-webkit-progress-value{background:var(--photon)}.reality-semantic-sequence progress::-moz-progress-bar{background:var(--photon)}.reality-sequence-next{color:var(--muted-foreground)}@media (width<=760px){.reality-header{padding:6px 8px}.reality-navigation{grid-template-columns:minmax(0,1fr) auto}.reality-navigation .reality-title{grid-area:1/1/auto/-1}.reality-navigation .reality-back{grid-row:2}.reality-title h1{white-space:normal;max-height:64px;font-size:18px;overflow:auto}.reality-pathway-label{white-space:normal}.reality-title span{font-size:9px}.reality-view-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.reality-view-controls button{min-height:44px;padding:4px;font-size:10px}.reality-extra-controls{gap:10px}.reality-screen[open]{grid-template-rows:auto minmax(50dvh,1fr) auto auto;overflow-y:auto}.reality-parts{max-height:40dvh;bottom:12px}.reality-screen:has(.reality-parts) .reality-dissection{right:0}.reality-semantic-sequence{gap:6px;inset:6% 8% 48%}.reality-semantic-sequence h2{font-size:22px}.reality-dissection-picture{width:auto}.reality-dissection-label{max-width:115px;font-size:10px!important}.reality-screen:has(.reality-parts) .reality-demonstration{display:none}.reality-demo-flow{max-height:100px;overflow:auto}.reality-demo-actions{grid-template-columns:auto auto minmax(40px,1fr)}.reality-demo-actions output{grid-column:1/-1}}@media (width>=761px){.reality-screen[open][data-sidebar=open]{padding-right:min(380px,32vw)}.reality-screen[data-sidebar=open] .reality-parts{width:min(380px,32vw);max-height:none;box-shadow:none;border-width:0 0 0 1px;border-radius:0;top:0;bottom:0;right:0}}@media (width<=760px){.reality-screen[data-sidebar=open] .reality-parts{z-index:30;border-radius:0;width:min(88vw,340px);max-height:none;top:0;bottom:0;right:0}}.reality-picture-labels button,.reality-screen .reality-dissection-label{opacity:.85;box-shadow:none;place-items:center;line-height:1;display:grid;border-radius:50%!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;font-size:10px!important}.reality-picture-labels button:after{display:none}.reality-picture-labels button[aria-pressed=true],.reality-screen .reality-dissection-label[aria-pressed=true]{opacity:1}.reality-model-stage[data-split=true] .reality-dissection{right:50%}.reality-model-stage[data-split=true] .reality-viewport{border-left:1px solid var(--border);left:50%}@media (width<=760px){.reality-model-stage[data-split=true] .reality-dissection{bottom:45%;right:0}.reality-model-stage[data-split=true] .reality-viewport{border-left:0;border-top:1px solid var(--border);top:55%;left:0}.reality-screen[data-sidebar=open] .reality-footer{z-index:30}}.reality-operation-stage{z-index:4;pointer-events:none;border:1px solid var(--border);background:linear-gradient(120deg,#051625f0,#0d2d3fdb);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:clamp(12px,2vw,24px);display:flex;position:absolute;inset:clamp(8px,5%,28px) clamp(10px,3vw,36px) 44%;overflow:auto;box-shadow:0 8px 28px #00000047}.reality-operation-eyebrow{color:var(--gold);letter-spacing:.06em;font-size:11px}.reality-operation-flow{grid-template-columns:minmax(0,1fr) minmax(28px,12%) minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.reality-operation-node{border:1px solid var(--border);background:var(--void);border-radius:8px;min-width:0;padding:12px}.reality-operation-node small{color:var(--muted-foreground);margin-bottom:5px;font-size:10px;display:block}.reality-operation-node strong{overflow-wrap:anywhere;font-size:clamp(13px,1.6vw,18px);line-height:1.3;display:block}.reality-operation-node--active{border-color:var(--photon);box-shadow:0 0 18px #29d2dc29}.reality-operation-track{background:var(--border);height:4px;position:relative}.reality-operation-pulse{background:var(--photon);width:17px;height:17px;box-shadow:0 0 0 5px #29d2dc21,0 0 20px var(--photon);border-radius:50%;transition:left 50ms linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.reality-operation-stage progress{width:100%;height:9px;accent-color:var(--photon)}.reality-operation-stage p{overflow-wrap:anywhere;margin:0;font-size:12px}.reality-operation-stage--with-model{background:#051625e6;gap:6px;width:min(600px,58%);max-height:calc(100% - 205px);padding:12px;inset:10px auto auto 10px}.reality-operation-stage--with-model .reality-operation-node{padding:7px}.reality-operation-stage--with-model .reality-operation-node strong{font-size:12px}@media (width<=760px){.reality-operation-stage,.reality-operation-stage--with-model{gap:5px;width:auto;max-height:none;padding:9px;inset:8px 8px 43%}.reality-operation-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.2fr);gap:4px}.reality-operation-node{padding:6px}.reality-operation-node strong,.reality-operation-stage--with-model .reality-operation-node strong{font-size:11px}.reality-operation-eyebrow{font-size:9px}.reality-operation-stage p{font-size:10px}}@media (prefers-reduced-motion:reduce){.reality-operation-pulse{transition:none}}.reality-demonstration .reality-demo-actions{z-index:7;background:var(--popover);border-bottom:1px solid var(--border);padding:5px 0 8px;position:sticky;top:0}@media (width<=760px){.reality-demonstration{max-height:56%;bottom:4px;left:8px;right:8px;overflow-y:auto}.reality-operation-stage,.reality-operation-stage--with-model{bottom:59%}.reality-demonstration .reality-demo-actions{grid-template-columns:auto auto minmax(60px,1fr);align-items:center;gap:4px}.reality-demonstration .reality-demo-actions button{min-height:38px;padding:4px 7px}.reality-demonstration .reality-demo-actions input{min-width:60px}.reality-demonstration .reality-demo-actions output{grid-column:1/-1;font-size:10px}}.reality-physics{border:1px solid var(--border);background:var(--void);border-radius:8px;gap:7px;padding:8px;display:grid}.reality-physics>strong{color:var(--gold);letter-spacing:.04em;font-size:11px}.reality-physics p,.reality-physics small{margin:0;font-size:11px;line-height:1.4}.reality-physics-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reality-physics-inputs label{gap:3px;min-width:0;font-size:11px;display:grid}.reality-physics-inputs input{width:100%;min-width:0;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:5px;padding:6px;font-size:13px}.reality-physics-results{gap:4px;font-size:12px;display:grid}.reality-physics-results output{font-variant-numeric:tabular-nums;display:block}.reality-physics-results b{color:var(--photon)}.reality-assembly-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reality-assembly-controls label{align-items:center;gap:7px;font-size:11px;display:flex}.reality-assembly-controls input{accent-color:var(--photon);width:clamp(100px,16vw,210px)}.reality-assembly-controls p{color:var(--destructive);font-size:12px}.reality-measurements{border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:11px}.reality-model-stage[data-split=true] .reality-operation-stage{width:auto;max-height:35%;inset:8px 8px auto calc(50% + 8px)}@media (width<=760px){.reality-physics-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.reality-model-stage[data-split=true] .reality-operation-stage{max-height:18%;inset:calc(55% + 8px) 8px auto}.reality-assembly-controls{gap:7px}.reality-assembly-controls label{flex:auto}}.reality-mesh-pending{z-index:4;background:var(--void);border-left:1px solid var(--border);color:var(--foreground);flex-direction:column;justify-content:center;gap:12px;padding:clamp(16px,4vw,48px);display:flex;position:absolute;inset:0 0 0 50%;overflow:auto}.reality-mesh-pending strong{color:var(--gold);letter-spacing:.04em;font-size:clamp(15px,2vw,24px)}.reality-mesh-pending p{overflow-wrap:anywhere;font-size:clamp(12px,1.4vw,15px);line-height:1.5}.reality-mesh-pending small{color:var(--muted-foreground);line-height:1.4}@media (width<=760px){.reality-mesh-pending{border-left:0;border-top:1px solid var(--border);padding:16px;inset:55% 0 0}.reality-mesh-pending strong{font-size:15px}.reality-mesh-pending p{font-size:12px}}.reality-source-warning{z-index:8;background:var(--void);border:1px solid var(--destructive);padding:10px;font-size:12px;position:absolute;top:8px;left:calc(50% + 12px);right:12px}@media (width<=760px){.reality-source-warning{top:calc(55% + 8px);left:8px;right:8px}}.reality-reference-pending{z-index:3;background:var(--void);flex-direction:column;justify-content:center;gap:12px;padding:clamp(16px,3vw,32px);display:flex;position:absolute;inset:0 50% 0 0}.reality-reference-pending strong{color:var(--gold);font-size:clamp(14px,1.6vw,18px)}.reality-reference-pending p{font-size:12px;line-height:1.55}@media (width<=760px){.reality-reference-pending{inset:0 0 45%}}.reality-model-stage[data-image-only=true] .reality-dissection{inset:0!important}.reality-model-stage[data-image-only=true] .reality-mesh-pending{border:1px solid var(--border);background:#030b15e0;border-radius:8px;width:min(285px,100% - 20px);max-height:72px;padding:8px 10px;display:block;inset:auto 10px 10px auto;overflow:hidden}.reality-model-stage[data-image-only=true] .reality-mesh-pending strong{font-size:10px;line-height:1.25}.reality-model-stage[data-image-only=true] .reality-mesh-pending p:first-of-type,.reality-model-stage[data-image-only=true] .reality-mesh-pending small{display:none}.reality-model-stage[data-image-only=true] .reality-mesh-pending p{margin-top:3px;font-size:10px;line-height:1.25}.reality-view-controls,.reality-view-controls.reality-view-controls{scrollbar-width:thin;flex-wrap:nowrap;grid-template-columns:none;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.reality-view-controls button{flex:1 0 auto;min-width:98px;min-height:40px;padding:6px 9px}.reality-screen[open]{grid-template-rows:auto minmax(65dvh,1fr) auto auto}.reality-model-stage{min-height:65dvh}@media (width<=760px){.reality-view-controls,.reality-view-controls.reality-view-controls{grid-template-columns:none}.reality-view-controls button{flex:none;min-width:106px;min-height:40px}.reality-model-stage[data-image-only=true] .reality-dissection{inset:0!important}.reality-model-stage[data-image-only=true] .reality-mesh-pending{max-width:230px;max-height:55px;inset:auto 8px 8px auto}}
