/* Ember workspace: one glass surface per feature; source pixels and CAD strokes stay untouched. */
html[data-yvbi-theme="ember75"]{
 color-scheme:dark;--bg:#050505;--panel:#101010;--panel-2:#171513;--panel-3:#201b17;
 --line:#33291f;--line-soft:#211d19;--purple:#d36124;--purple-2:#ed7a37;--purple-text:#ffa36c;
 --text:#f7f2ec;--muted:#c0b5aa;--dim:#9b9188;--info:#ffa36c;--radius:14px;
 --shadow:0 16px 46px #0008;--ember-ink:#ffa36c;--ember-fill:#9e3e0f;--glass75:linear-gradient(135deg,#1c1916ed,#0b0b0bf2);
}
html[data-yvbi-theme="ember75"] body{background:#050505!important;color:var(--text)!important;accent-color:#ed7a37;}
html[data-yvbi-theme="ember75"] body .v225-topbar{background:linear-gradient(100deg,#17110ded,#080808f5 65%)!important;border:0!important;box-shadow:0 10px 35px #0005!important;backdrop-filter:blur(20px);}
html[data-yvbi-theme="ember75"] body .v225-brand-title{color:#fff7f1!important;letter-spacing:.08em;}
html[data-yvbi-theme="ember75"] body .v225-brand-sub{color:#ffa36c!important;}
html[data-yvbi-theme="ember75"] body .v225-brand-caption{color:#b0a296!important;}
html[data-yvbi-theme="ember75"] body .v225-brand-divider{background:#5e3920!important;}
html[data-yvbi-theme="ember75"] body :is(.v225-column,.v225-workspace-card,.v225-chat-card){border:0!important;background:transparent!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body :is(.v225-right,.v225-left,.v225-chat-card){background:var(--glass75)!important;border-radius:14px!important;}
html[data-yvbi-theme="ember75"] body :is(#yv225-stage,.yvbi-instant-cad00,.yvbi-instant-cad00>main,.yvbi-instant-cad00 svg[role="img"],#yvbi-r33-media,#yvbi-sweep-map,#yvbi-sweep-map-canvas){background:#070707!important;border:0!important;}
html[data-yvbi-theme="ember75"] body :is(#yv3535-rail,#yv3535-toolbar,#yvbi-workflow-nav35,#yvbi-context-tools27,.yvbi-chrome-tools27){background:transparent!important;border:0!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body :is(button,summary,[role="button"]){color:#d4c9be;border:0!important;box-shadow:none!important;background:transparent!important;}
html[data-yvbi-theme="ember75"] body :is(button,summary,[role="button"]):is(:hover,[aria-pressed="true"],[aria-selected="true"],.active){color:#ffad7b!important;background:#e46a251a!important;}
html[data-yvbi-theme="ember75"] body :is(button,summary,[role="button"]):focus-visible{outline:2px solid #ffa36c!important;outline-offset:3px!important;}
html[data-yvbi-theme="ember75"] body :is(button,input,select,textarea):disabled{opacity:.42!important;}
html[data-yvbi-theme="ember75"] body :is(.v225-primary-btn,.v225-btn-primary,button.primary,[data-primary="true"]){background:#9e3e0f!important;color:#fff8f0!important;}
html[data-yvbi-theme="ember75"] body :is(input,select,textarea){color:#f7f2ec!important;background:#ffffff08!important;border:0!important;border-bottom:1px solid #75604d!important;border-radius:4px 4px 0 0!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body :is(input,select,textarea):focus-visible{outline:2px solid #ffa36c!important;outline-offset:2px!important;}
html[data-yvbi-theme="ember75"] body input[type="checkbox"],html[data-yvbi-theme="ember75"] body input[type="radio"]{accent-color:#ed7a37;}
/* Tools are sometimes reparented into body portals and have older ID-scoped rules. */
html[data-yvbi-theme="ember75"] body #yvbi-context-tools27 .yvbi-chrome-tools27 button,
html[data-yvbi-theme="ember75"] body #yv3535-toolbar :is(button,[data-tool-group35]>summary),
html[data-yvbi-theme="ember75"] body .v225-top-actions #yvbi-saved-resume-strip #yvbi-open-saved07.yvbi-header-icon27,
html[data-yvbi-theme="ember75"] body .v225-top-actions :is(button,.yvbi-header-icon27),
html[data-yvbi-theme="ember75"] body #yvbi-workflow-nav35 :is(.yvbi-workflow-step35,#yvbi-workflow-more35>summary){color:#c4b8ad!important;background:transparent!important;border:0!important;}
html[data-yvbi-theme="ember75"] body #yv3535-toolbar :is(button,[data-tool-group35]>summary):hover,
html[data-yvbi-theme="ember75"] body #yvbi-context-tools27 .yvbi-chrome-tools27 button:is(:hover,[aria-pressed="true"]),
html[data-yvbi-theme="ember75"] body .v225-top-actions button:hover,
html[data-yvbi-theme="ember75"] body #yvbi-workflow-nav35 .yvbi-workflow-step35:is(:hover,[aria-current="step"]){color:#ffa36c!important;background:#f1762d12!important;}
html[data-yvbi-theme="ember75"] body #yvbi-workflow-nav35 .yvbi-workflow-step35>b{color:#b9aa9c!important;background:#28201a!important;border-radius:50%!important;}
html[data-yvbi-theme="ember75"] body #yvbi-workflow-nav35 .yvbi-workflow-step35[aria-current="step"]>b{color:#fff1e7!important;background:#a14314!important;}
html[data-yvbi-theme="ember75"] body #yv3535-toolbar :is(.yvbi-tools-menu-items35,.yv3537-menu-items),
html[data-yvbi-theme="ember75"] body #yvbi-workflow-more35>div,
html[data-yvbi-theme="ember75"] body :is(.yvbi-cad-table27,#yv225-part-drawer,.yv242-dialog,.yvbi-manual-metal,.yvbi-scan-options98,[data-source-review69],#yvbi-training-dialog53,.yvbi-image-dialog26){background:var(--glass75)!important;color:#f7f2ec!important;border:0!important;border-radius:14px!important;box-shadow:0 18px 55px #000b!important;backdrop-filter:blur(18px);}
html[data-yvbi-theme="ember75"] body #yv225-stage .yvbi-cad-table27 :is(.cad27-heading,.cad27-portal,.cad27-portal>aside,[data-details-title08]),
html[data-yvbi-theme="ember75"] body :is(.v225-panel-head,.v225-panel-foot,.v225-tabs,.v225-panel-title,.v225-workspace-head,.v225-chat-head,.yv241-ai-flat),
html[data-yvbi-theme="ember75"] body :is(#yv225-part-drawer,#yvbi-training-dialog53,.yv242-dialog) :is(header,footer,section,.v225-card,.v225-toolbar){background:transparent!important;border-color:#ffffff0d!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body #yv225-stage .yvbi-cad-table27 :is(th,td){border:0!important;border-bottom:1px solid #ffffff0b!important;background:transparent!important;color:#e5d9ce!important;}
html[data-yvbi-theme="ember75"] body #yv225-stage .yvbi-cad-table27 :is(th,small){color:#baaa9d!important;}
html[data-yvbi-theme="ember75"] body #yv225-stage .yvbi-cad-table27 .cad27-inventory button.ei15-card{color:#ffa36c!important;}
html[data-yvbi-theme="ember75"] body :is(.yvbi-instant-cad00,.yvbi-cad-portal25) :is(aside,nav,footer,.ei14-section,.ei14-row,.cad69-route-section,.cad69-route-row,.ei15-card,.ei15-card-status,.cad11-actions){background:transparent!important;border-color:#ffffff0c!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body :is(.yvbi-instant-cad00,.yvbi-cad-portal25) :is(h3,h4,dt,.ei14-back,.ei14-title,.cad69-search-label){color:#e8c1a6!important;}
html[data-yvbi-theme="ember75"] body :is(.yvbi-instant-cad00,.yvbi-cad-portal25) :is(small,dd,.ei14-note,.cad69-route-row span){color:#b8aa9d!important;}
html[data-yvbi-theme="ember75"] body #yvbi-analysis-activity34 [data-cad-state]{background:transparent!important;border:0!important;}
html[data-yvbi-theme="ember75"] body #yvbi-analysis-activity34 [data-cad-state] button{color:#ffad7b!important;background:transparent!important;border:0!important;}
html[data-yvbi-theme="ember75"] body #yvbi-analysis-activity34 [data-status]{color:#b8aa9d!important;}
html[data-yvbi-theme="ember75"] body :is(#yv245-ai-stream,.yv241-ai-flat) :is(.yv245-entry,.yv245-card,.yv245-message,.yv245-body,.yv245-content){background:transparent!important;border-color:#ffffff0b!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body :is(#yv245-ai-stream,.yv241-ai-flat) :is(.yv245-label,.yv245-time){color:#a6988b!important;}
html[data-yvbi-theme="ember75"] body :is(#yvbi-split-live,.yvbi-split-label,#yvbi-split-bar,#yvbi-sweep-map .sweep-title,#yvbi-r33-panel,.confirm-buttons){background:#101010!important;border-color:#ffffff0d!important;color:#cfc0b3!important;}
html[data-yvbi-theme="ember75"] body.yvbi-split-capture #yvbi-split-bar button{background:transparent!important;border:0!important;color:#e9c3a9!important;}
html[data-yvbi-theme="ember75"] body :is(.v225-card,.v225-device-card,.v225-step-card,.v225-action-card,.yv243-card,.yvbi-part-card,.yvbi-training-section53){border:0!important;border-bottom:1px solid #ffffff0b!important;background:transparent!important;box-shadow:none!important;}
html[data-yvbi-theme="ember75"] body progress{accent-color:#ed7a37!important;background:#ffffff10!important;border:0!important;}
html[data-yvbi-theme="ember75"] body progress::-webkit-progress-bar{background:#ffffff10;border-radius:5px;}
html[data-yvbi-theme="ember75"] body progress::-webkit-progress-value{background:#ed7a37;border-radius:5px;}
html[data-yvbi-theme="ember75"] body ::selection{background:#cc581580;color:#fff8f0;}
html[data-yvbi-theme="ember75"] body :is(.v225-left-scroll,.v225-right,.yvbi-cad-table27,[data-parts-progress75]){scrollbar-width:thin;scrollbar-color:#66513e transparent;}
/* Progressive review is a single glass feature, with flat rows and explicit state text. */
html[data-yvbi-theme="ember75"] body [data-parts-progress75]{box-sizing:border-box;padding:12px;background:var(--glass75)!important;color:#f4e9df;border:0;border-radius:14px;box-shadow:0 12px 40px #0009;backdrop-filter:blur(16px);font:11px/1.45 system-ui;}
html[data-yvbi-theme="ember75"] body [data-parts-progress75]>summary{font-size:12px;font-weight:650;padding:1px 0 5px;cursor:pointer;color:#ffad7b!important;}
html[data-yvbi-theme="ember75"] body [data-progress75-note]{margin:5px 0 10px;color:#b8aa9d;font-size:10px;}
html[data-yvbi-theme="ember75"] body [data-progress75-actions]{display:flex;flex-wrap:wrap;gap:2px 9px;padding:0 0 8px;}
html[data-yvbi-theme="ember75"] body [data-progress75-actions] button{font:10px/1.4 system-ui;min-height:28px;padding:3px 2px;border-radius:4px;}
html[data-yvbi-theme="ember75"] body [data-parts-progress75]>progress{width:100%;height:3px;margin:0 0 6px;}
html[data-yvbi-theme="ember75"] body [data-progress75-list]{max-height:190px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
html[data-yvbi-theme="ember75"] body button[data-progress75-row]{position:relative;display:block;width:100%;text-align:left;padding:8px 7px 8px 17px!important;border-radius:5px;font:11px/1.4 system-ui;}
html[data-yvbi-theme="ember75"] body [data-progress75-row]::before{content:'○';position:absolute;left:2px;top:8px;color:#ff7c84;}
html[data-yvbi-theme="ember75"] body [data-progress75-row] strong{display:block;font-size:11px;font-weight:550;color:#e7d9cd;}
html[data-yvbi-theme="ember75"] body [data-progress75-row] span{display:block;color:#d2a2a5;font-size:10px;}
html[data-yvbi-theme="ember75"] body [data-progress75-row][data-state="located"]::before{content:'✓';color:#65df9c;}
html[data-yvbi-theme="ember75"] body [data-progress75-row][data-state="located"] span{color:#8ddbb0;}
html[data-yvbi-theme="ember75"] body [data-progress75-row][data-state="reviewed"]::before{content:'✓';color:#65df9c;}
html[data-yvbi-theme="ember75"] body [data-progress75-row][data-state="reviewed"] span{color:#8ddbb0;}
html[data-yvbi-theme="ember75"] body [data-progress75-row][data-active="true"]{background:#c65a2018!important;}
html[data-yvbi-theme="ember75"] body [data-progress75-row][data-state="error"]::before{content:'!';color:#ff7c84;}
html[data-yvbi-theme="ember75"] body [data-progress75-empty],html[data-yvbi-theme="ember75"] body [data-progress75-scan]{color:#b8aa9d;margin:6px 0;font-size:10px;}
@media(max-width:700px){html[data-yvbi-theme="ember75"] body [data-parts-progress75]{max-width:220px!important;max-height:38%!important;padding:9px;}html[data-yvbi-theme="ember75"] body [data-progress75-list]{max-height:115px;}}
@media(prefers-reduced-motion:reduce){html[data-yvbi-theme="ember75"] body [data-parts-progress75] *{animation:none!important;transition:none!important;}}
html[data-yvbi-theme="ember75"] body :is(.yvbi-micro-surface-parent26,.yvbi-smart-merge99,.yvbi-smart-merge99 [data-image],.yvbi-image-finish26){background:#070707!important;}
html[data-yvbi-theme="ember75"] body #yvbi-context-tools27 .yvbi-chrome-tools27 select{color:#f7f2ec!important;background:#17130f!important;border:0!important;border-bottom:1px solid #75604d!important;}
html[data-yvbi-theme="ember75"] body #yvbi-context-tools27 .yvbi-chrome-tools27 button:focus-visible,
html[data-yvbi-theme="ember75"] body .v225-top-actions #yvbi-saved-resume-strip #yvbi-open-saved07.yvbi-header-icon27:focus-visible{outline:2px solid #ffa36c!important;outline-offset:3px!important;}
html[data-yvbi-theme="ember75"] body :is(dialog,[role="dialog"],.yvbi-smart-merge99){background:var(--glass75)!important;color:#f7f2ec!important;border:0!important;border-radius:14px!important;box-shadow:0 20px 60px #000b!important;}
html[data-yvbi-theme="ember75"] body dialog::backdrop{background:#0009;backdrop-filter:blur(9px);}
html[data-yvbi-theme="ember75"] body #yv241-right-tabs{background:transparent!important;border:0!important;}
html[data-yvbi-theme="ember75"] body #yv241-tab-ai.yv241-right-tab{background:transparent!important;border:0!important;box-shadow:none!important;color:#ffa36c!important;}
html[data-yvbi-theme="ember75"] body #yvbi-context-tools27 [aria-label="Open review tools"],
html[data-yvbi-theme="ember75"] body #yv245-ai-stream .yv245-entry:is([data-kind="activity"],[data-kind="tool"]) .yv245-icon{color:#f39458!important;}
html[data-yvbi-theme="ember75"] body #yvbi-context-tools27 [aria-label="Open review tools"] svg{fill:currentColor!important;}
html[data-yvbi-theme="ember75"] body #yv3535-toolbar #yvbi-review-tools49>summary{color:#f39458!important;}
html[data-yvbi-theme="ember75"] body #yv3535-toolbar #yvbi-review-tools49>summary svg{fill:currentColor!important;}

/* Keep the active reveal row inside the single feature surface. */
html[data-yvbi-theme="ember75"] body [data-parts-progress75]{max-height:min(62%,460px)!important;}
html[data-yvbi-theme="ember75"] body [data-progress75-list]{max-height:clamp(96px,20dvh,190px)!important;}
@media(max-width:700px),(max-height:700px){html[data-yvbi-theme="ember75"] body [data-parts-progress75]{max-height:calc(100% - 64px)!important;}html[data-yvbi-theme="ember75"] body [data-progress75-list]{max-height:clamp(64px,20dvh,115px)!important;}}
