:root{--bg:#f7f9fb;--scene:#edf0f3;--ink:#172e35;--muted:#799099;--line:#e2e9ec;--accent:#087c68;--soft:#e8f4f0;--panel:400px;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);min-height:100%}body{height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{opacity:.35;cursor:default}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #20a48d;outline-offset:4px}button svg{pointer-events:none}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.7px;line-height:1.15}p{overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.studio-header{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#ffffffb3}.platform-brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.6px;white-space:nowrap}.platform-brand svg{width:28px;height:28px;color:var(--accent)}.brand-qr{color:var(--accent);font-weight:500}.demo-badge{font-size:10px;letter-spacing:1px;border:1px solid #d8e2e2;border-radius:5px;padding:3px 5px;margin-left:5px;color:#7b8a90;font-weight:500}.role-switch{display:flex;gap:2px;background:#eaf0f2;border:1px solid #e4e9ec;padding:4px;border-radius:12px}.role-switch button{min-height:40px;padding:7px 20px;border:0;background:transparent;color:#6a7a81;border-radius:8px;font-size:14px;font-weight:550}.role-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #142e3910;color:#183d37}.documents-button{display:flex;align-items:center;gap:7px;background:transparent;border:0;min-height:44px;padding:8px 4px;font-size:14px;color:#55686d}.documents-button svg{width:22px;height:22px}.product-heading{height:115px;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;gap:24px}.product-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;color:#637881;font-weight:650;letter-spacing:1.3px;margin-bottom:7px}.product-eyebrow>span{letter-spacing:0;font-weight:400;color:#839098}.product-heading h1{font-size:38px;letter-spacing:-1.3px}.product-reference{display:flex;align-items:center;gap:18px;font-size:13px;color:#74858d}.model-code{font-family:Consolas,monospace;letter-spacing:.6px}.source-badge{display:flex;align-items:center;gap:7px}.source-badge>span,.footer-dot{width:6px;height:6px;background:#339783;border-radius:50%;flex:none}
.studio-layout{height:calc(100dvh - 211px);min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) var(--panel);margin:0 24px 24px;border:1px solid #e1e7ea;border-radius:22px;overflow:hidden;background:white;box-shadow:0 16px 45px #152b3a06}.studio-scene{min-width:0;min-height:0;background:var(--scene)}.model-viewer{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--scene);isolation:isolate;touch-action:none}.model-viewer>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:1;touch-action:none}.model-viewer>.bv-markers{z-index:4}.model-viewer>.bv-loading{background:var(--scene)!important;color:#60777e!important;z-index:2!important}.model-viewer:focus-visible{outline-offset:-4px}.scene-view-control{position:absolute;top:22px;left:24px;right:24px;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.view-presets{display:flex;align-items:center;padding:3px;border-radius:10px;background:#ffffffc9;border:1px solid #d9e0e3;backdrop-filter:blur(12px);pointer-events:auto}.view-presets button{min-height:38px;border:0;background:transparent;border-radius:7px;padding:6px 14px;color:#70828b;font-size:13px}.view-presets button[aria-pressed=true]{background:#243d42;color:white}.view-more{position:relative}.view-more summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;font-size:18px;color:#70838a;cursor:pointer}.view-more summary::-webkit-details-marker{display:none}.view-more>div{position:absolute;top:48px;left:0;min-width:125px;display:grid;gap:3px;padding:6px;border:1px solid var(--line);background:white;border-radius:10px;box-shadow:0 12px 30px #16323918}.scene-top-right{display:flex;align-items:center;gap:14px}.cad-badge{font-size:11px;color:#778992;letter-spacing:.4px}.scene-iconbutton{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e0e4;background:#ffffffaa;border-radius:10px;color:#70858d;pointer-events:auto}.scene-iconbutton svg{width:19px;height:19px}.scene-status{position:absolute;left:27px;right:27px;bottom:139px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:5;color:#607780;font-size:12px;pointer-events:none}.scene-status>span{max-width:60%;background:#edf0f3dc;border-radius:5px;padding:4px 6px;overflow-wrap:anywhere}#camera-state{max-width:40%;text-align:right}
.scene-dock{position:absolute;bottom:69px;left:50%;transform:translateX(-50%);z-index:8;display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;width:calc(100% - 48px);max-width:600px;background:#ffffffdf;border:1px solid #dbe2e5;border-radius:13px;box-shadow:0 8px 25px #1a3d4b0b;backdrop-filter:blur(18px)}.model-viewer[data-mode=assembled] .scene-dock{grid-template-columns:1fr auto auto;max-width:415px}.model-viewer[data-mode=assembled] .dock-range,.model-viewer[data-mode=assembled] [data-action=assembled]{display:none}.model-viewer:not([data-mode=assembled]) [data-action=exploded]{display:none}.assembly-modes{display:flex}.assembly-modes button{background:#243d42;color:white;font-size:13px;min-height:40px;padding:8px 15px;border:0;border-radius:8px;white-space:nowrap}.dock-range{min-width:0}.dock-range label{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#72858d}.dock-range output{color:#36595e;font-family:Consolas,monospace}.dock-range input{accent-color:var(--accent);width:100%;height:20px;margin:0;cursor:ew-resize}.dock-more{position:relative}.dock-more>summary{display:grid;place-items:center;list-style:none;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;font-size:16px;color:#677e85;cursor:pointer;letter-spacing:2px}.dock-more>summary::-webkit-details-marker{display:none}.dock-more .dock-toggles{position:absolute;right:0;bottom:52px;display:grid;gap:3px;min-width:200px;padding:6px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 32px #15344120}.dock-toggle{border:0;background:transparent;min-height:44px;border-radius:6px;font-size:13px;text-align:left;padding:10px 12px;white-space:nowrap}.dock-toggle[aria-pressed=true]{background:var(--soft);color:var(--accent)}.dock-camera{display:flex;border-left:1px solid var(--line);padding-left:7px;gap:1px}.dock-camera button{height:40px;width:35px;border:0;background:transparent;border-radius:7px;font-size:22px;color:#5e757d}.dock-camera button:hover{background:#eef4f5}.scene-bottom{position:absolute;bottom:23px;left:26px;right:26px;z-index:6;display:flex;align-items:center;justify-content:center;gap:15px}.viewer-help{font-size:12px;color:#7b8f97;pointer-events:none}.gesture-icon{font-size:18px;vertical-align:-1px;margin-right:3px}.open-panel-button{display:none}.fullscreen-close{display:none;position:absolute;right:25px;top:22px;z-index:12;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:8px;background:white;color:#3c6168;font-size:14px}.model-viewer:fullscreen{width:100vw;height:100dvh;background:var(--scene)}.model-viewer:fullscreen .fullscreen-close{display:block}.model-viewer:fullscreen .fullscreen-open{visibility:hidden}.viewer-fallback{position:absolute;inset:0;z-index:4;display:grid;align-content:center;gap:15px;padding:50px;text-align:center;color:#607984;background:var(--scene)}.viewer-fallback strong{font-size:24px}.bv-marker{font-size:12px!important;font-weight:650!important;border-radius:8px!important;background:#ffffffed!important;border:1px solid #bccdd2!important;color:#355a62!important;box-shadow:0 4px 14px #10303a16!important}.bv-marker.is-selected,.bv-marker[aria-pressed=true]{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important}.bv-marker-leaders line{stroke:#729890;stroke-opacity:.6}.bv-marker-leaders circle{fill:var(--accent)}
.inspector-column{min-width:0;min-height:0;display:flex;flex-direction:column;background:white;border-left:1px solid var(--line)}.passport-tabs{display:flex;align-items:stretch;gap:10px;padding:0 25px;height:59px;flex:none;border-bottom:1px solid #eef1f3}.passport-tabs button{border:0;background:transparent;position:relative;min-height:44px;padding:0;font-size:12px;color:#8b989f;flex:1;white-space:nowrap}.passport-tabs button[aria-selected=true]{color:#224d43;font-weight:650}.passport-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:var(--accent);left:0;right:0;bottom:0}.inspector-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d9e4e5 transparent}.passport-panel{padding:28px 27px 22px;min-width:0;outline-offset:-4px}.inspector-footer{display:flex;align-items:center;gap:7px;flex:none;padding:15px 25px;border-top:1px solid #eef1f3;font-size:11px;color:#809097}.inspector-footer button{border:0;background:transparent;color:#508478;margin-left:auto;min-width:32px;min-height:28px}.close-panel-button{display:none}.role-kicker,.inspector-kicker{font-size:11px;letter-spacing:1px;font-weight:650;text-transform:uppercase;color:#7c8c94;line-height:1.5;margin-bottom:11px}.inspector-title{font-size:29px;line-height:1.17;letter-spacing:-.9px;color:#182f35;margin-bottom:15px;font-weight:650}.inspector-copy{font-size:14px;color:#788b92;line-height:1.65;margin:0 0 18px}.inspector-back{min-height:36px;border:0;background:transparent;padding:0;font-size:12px;color:#718c94;margin:0 0 16px}.inspector-subtitle{font-size:16px;margin:22px 0 9px;letter-spacing:-.2px}.interaction-note,.model-source{font-size:11px;color:#8a9da4;line-height:1.55;margin:17px 0}.geometry-note{font-size:12px;line-height:1.6;color:#819399;margin:16px 0}
.scenario-cards{display:grid;gap:10px;margin:22px 0}.action-card{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;min-height:95px;width:100%;padding:18px;border:1px solid #e1e8ea;background:#f9fbfc;border-radius:14px;text-align:left;transition:background .2s,border-color .2s,transform .2s}.action-card:hover{transform:translateY(-2px);border-color:#9bbdb5;background:#f3f8f6}.action-card.is-featured{min-height:150px;background:#123e36;border-color:#123e36;color:white;padding:23px 20px;grid-template-columns:1fr}.action-card-icon{width:36px;height:36px;display:grid;place-items:center;background:#eaf2f0;border-radius:10px;color:#287f6c}.action-card-icon svg{width:22px;height:22px}.is-featured .action-card-icon{background:#ffffff12;color:#b8e6d6;position:absolute;right:17px;top:17px}.action-card-content{display:grid;gap:4px;min-width:0}.action-card-title{display:block;font-size:15px;font-weight:600;color:#24444a;letter-spacing:-.2px;padding-right:15px;line-height:1.3}.is-featured .action-card-title{font-size:22px;line-height:1.15;color:white;max-width:250px;padding-right:25px}.action-card-copy{display:block;font-size:12px;line-height:1.5;color:#879ba3}.is-featured .action-card-copy{color:#a8c7be;max-width:245px;margin-top:5px}.action-card-meta{display:block;font-size:10px;color:#8a9fa6;margin-top:4px}.is-featured .action-card-meta{color:#81afa0;letter-spacing:.3px;margin-top:8px}.action-card-arrow{position:absolute;right:14px;top:17px;font-size:15px;color:#8ba5ac}.is-featured .action-card-arrow{top:auto;bottom:17px;right:20px;color:#bbdfd0}.source-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:#8fa3aa;padding:3px 0;min-height:32px;font-size:10px;text-align:left}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overview-stats strong{display:block;font-size:24px;font-weight:550;color:#33575d;letter-spacing:-.8px}.overview-stats strong small{font-size:11px;font-weight:400;display:inline}.overview-stats span{font-size:10px;color:#82999f;line-height:1.5}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 15px;border-radius:9px;font-size:13px;text-decoration:none;border:1px solid var(--line);line-height:1.4}.primary-button{background:var(--accent);color:white;border-color:var(--accent)}.primary-button:hover{background:#096b5b}.secondary-button{background:white;color:#567880}.focus-part-button{width:100%;justify-content:space-between;margin-bottom:12px}.action-row{display:flex;gap:8px;margin:24px 0 17px}.action-row>*{flex:1;min-width:0}.notice{font-size:12px;padding:13px 15px;border-radius:9px;background:#f1f6f8;color:#6c8790;line-height:1.6;margin:17px 0}.notice.warning{background:#fff5e8;color:#917856}.notice.success{background:#eaf5ef;color:#44826c}.notice strong{display:block}.notice p{margin:5px 0}.evidence-link{font-size:12px;line-height:1.6}
.all-parts,.model-facts,.part-evidence,.source-conflicts{border-top:1px solid var(--line);margin-top:22px;padding:0}.all-parts>summary,.model-facts>summary,.part-evidence>summary,.source-conflicts>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;font-size:12px;color:#738992;cursor:pointer}.all-parts>summary::-webkit-details-marker,.model-facts>summary::-webkit-details-marker{display:none}.part-list{display:grid;gap:5px;margin:4px 0 18px}.part-button{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;background:#f7fafb;border-radius:8px;font-size:12px;padding:10px 12px;text-align:left;color:#607e86}.part-button small{font-size:9px;color:#91a6ac}.part-button[aria-pressed=true]{border-color:#b5d0c9;color:var(--accent);background:var(--soft)}.passport-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:4px 0 18px}.passport-facts article{min-width:0}.passport-facts .label{display:block;font-size:10px;color:#90a1a8}.passport-facts strong{font-size:14px;line-height:1.5;color:#4d737d;font-weight:500;display:block}.passport-facts p{font-size:10px;color:#8ea1a8;line-height:1.6;margin-top:6px}.fact-source{grid-column:1/-1}.fact-grid{display:grid}.fact-row{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:13px 0;border-bottom:1px solid #edf2f3;font-size:12px;color:#8299a2}.fact-row strong{font-size:12px;font-weight:500;color:#456d78;max-width:65%;overflow-wrap:anywhere}.inspector-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.part-evidence+.secondary-button{margin:18px 0;width:100%}
.guide-switch{display:flex;gap:4px;padding:4px;background:#f0f5f6;border-radius:10px;margin-bottom:22px}.guide-switch button{border:0;background:transparent;min-height:36px;padding:6px 15px;border-radius:7px;font-size:12px;color:#7c969e;flex:1}.guide-switch button[aria-pressed=true]{background:white;color:#276b5a;box-shadow:0 2px 5px #142e390a}.guide-current{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#7e979e;align-items:center;margin-bottom:12px}.guide-current .inspector-kicker{margin:0}.guide-count{font-size:12px;color:#44766a}.guide-progress{display:flex;gap:7px;margin:12px 0 23px}.guide-progress .guide-step{border:0;min-width:36px;height:6px;flex:1;padding:0;border-radius:4px;background:#e4ecef;cursor:pointer}.guide-step span{display:none}.guide-step.is-complete{background:#93bfb1}.guide-step.is-current{background:var(--accent)}.guide-task{padding:20px;background:#f1f7f5;border:1px solid #e5efeb;border-radius:14px;margin:16px 0}.guide-task .inspector-title{font-size:29px}.guide-task .inspector-copy{font-size:15px;color:#587a70;line-height:1.65;margin-bottom:16px}.guide-node{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#ffffff88;border:1px solid #dbe9e3;padding:10px 12px;border-radius:8px;font-size:10px;color:#779a91;text-align:left;min-height:40px}.guide-source,.guide-scope{font-size:11px;line-height:1.6;margin:14px 0;color:#97a9ae}.guide-source .evidence-link{font-size:11px}.source-card{border-bottom:1px solid var(--line);padding:0 0 21px;margin-bottom:24px}.source-card h3{font-size:16px;letter-spacing:-.3px;margin-bottom:10px}.source-card p{font-size:12px;line-height:1.65;color:#869ba4;margin:10px 0}.source-conflicts p{font-size:12px;line-height:1.6;color:#80959d;margin:15px 0}.instance-form{display:grid;gap:14px;margin:23px 0}.instance-form label{font-size:12px;color:#6a8a94;display:block;line-height:1.5}.instance-form input,.instance-form select,.instance-form textarea{width:100%;max-width:100%;border:1px solid #dce7ea;border-radius:8px;background:#f9fcfd;color:#3a6470;padding:11px 12px;margin-top:6px;font-size:14px;min-height:44px}.instance-form textarea{min-height:85px;resize:vertical}.instance-summary{font-size:12px;line-height:1.6;color:#8aa0a8;margin-top:20px}.instance-summary .notice{margin:0}#instance-export textarea{width:100%;font:11px/1.6 Consolas,monospace;color:#6d8590;border:1px solid var(--line);border-radius:7px;padding:12px;resize:vertical;min-height:150px}#instance-export .primary-button{width:100%;margin-top:12px}.panel-content ul,.panel-content ol{padding-left:19px;font-size:13px;line-height:1.65;color:#718d96;margin:17px 0}.panel-content li{margin:8px 0}.muted,.unknown{color:#8fa2a9}.error{color:#a96155;font-size:12px;margin-top:10px}
@media(min-width:1101px){body[data-role=guest][data-tab=explore][data-selected=body] .passport-tabs{display:none}body[data-role=guest][data-tab=explore][data-selected=body] .passport-panel{padding-top:34px}}
@media(max-width:1250px) and (min-width:901px){:root{--panel:360px}.studio-header{padding:0 24px}.role-switch button{padding:7px 15px}.model-viewer:not([data-mode=assembled]) .scene-dock{grid-template-columns:auto 1fr auto}.model-viewer:not([data-mode=assembled]) .dock-camera{grid-column:3;grid-row:1}.model-viewer:not([data-mode=assembled]) .dock-more{grid-column:2;grid-row:1;justify-self:end}.model-viewer:not([data-mode=assembled]) .dock-range{grid-column:1/-1;grid-row:2}.model-viewer:not([data-mode=assembled]) .scene-status{bottom:175px}.passport-panel{padding-left:23px;padding-right:23px}.passport-tabs{padding:0 19px;gap:8px}}
@media(max-width:900px){body{height:auto;overflow:auto}.studio-header{height:108px;position:relative;padding:0 22px 56px;gap:12px}.role-switch{position:absolute;left:22px;right:22px;bottom:10px;height:44px;padding:3px}.role-switch button{flex:1;min-height:36px;padding:5px 10px;font-size:13px}.documents-button{font-size:12px}.documents-button svg{width:20px}.demo-badge{font-size:9px}.product-heading{height:95px;padding:16px 24px;gap:15px}.product-heading h1{font-size:33px}.product-eyebrow{font-size:10px;margin-bottom:5px;gap:10px}.product-reference{font-size:11px;flex-direction:column;gap:5px;align-items:flex-end}.studio-layout{display:flex;flex-direction:column;height:auto;min-height:0;margin:0 16px 20px;border-radius:18px}.studio-scene{height:440px;flex:none}.model-viewer{height:100%;min-height:0}.scene-view-control{top:17px;left:20px;right:20px}.cad-badge{font-size:10px}.scene-status{left:20px;right:20px;bottom:124px;font-size:11px}.scene-dock{bottom:60px;max-width:440px;width:calc(100% - 40px)}.scene-bottom{bottom:15px;left:20px;right:20px;justify-content:space-between}.viewer-help{font-size:10px;max-width:60%;line-height:1.5}.open-panel-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:8px 11px;border:1px solid #ccdcd7;border-radius:7px;background:#ffffffbf;color:#347864;font-size:10px;white-space:nowrap}.open-panel-button>span{font-size:13px}.inspector-column{border-left:0;border-top:1px solid var(--line)}.passport-tabs{height:53px;padding:0 26px;gap:20px}.passport-tabs button{font-size:12px}.inspector-scroll{overflow:visible;flex:none}.passport-panel{padding:25px 27px}.inspector-title{font-size:26px}.scenario-cards{grid-template-columns:1fr 1fr;margin-top:19px}.action-card.is-featured{grid-column:1/-1;min-height:114px;padding:18px 20px}.action-card{min-height:95px;grid-template-columns:1fr;padding:15px}.action-card-icon{display:none}.is-featured .action-card-icon{display:grid}.action-card-title{font-size:14px}.is-featured .action-card-title{font-size:22px;max-width:none}.is-featured .action-card-copy{max-width:none;padding-right:32px;margin-top:3px}.is-featured .action-card-meta{margin-top:7px}.inspector-footer{padding-left:27px;padding-right:27px}.model-viewer:not([data-mode=assembled]) .scene-dock{grid-template-columns:auto 1fr auto;bottom:60px;max-width:520px}.model-viewer:not([data-mode=assembled]) .dock-range{grid-column:1/-1;grid-row:2}.model-viewer:not([data-mode=assembled]) .dock-camera{grid-column:3;grid-row:1}.model-viewer:not([data-mode=assembled]) .dock-more{grid-column:2;grid-row:1;justify-self:end}.model-viewer:not([data-mode=assembled]) .scene-status{bottom:167px}.inspector-column.is-open{position:fixed;left:0;right:0;bottom:0;max-height:49svh;height:auto;min-height:0;width:100%;border:1px solid #d4e1e4;border-radius:20px 20px 0 0;z-index:20;box-shadow:0 -15px 50px #19353d14;overflow:hidden}.inspector-column.is-open .close-panel-button{display:flex;justify-content:space-between;align-items:center;flex:none;min-height:41px;border:0;border-bottom:1px solid #eef3f5;background:white;color:#73929c;padding:8px 24px;font-size:11px}.close-panel-button>span:last-child{font-size:22px}.inspector-column.is-open .passport-tabs{height:42px}.inspector-column.is-open .inspector-scroll{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;overscroll-behavior:contain}.inspector-column.is-open .inspector-footer{display:none}.studio-layout:has(.inspector-column.is-open){border:0;margin:0;border-radius:0;box-shadow:none}.studio-layout:has(.inspector-column.is-open) .studio-scene{height:calc(51svh - 108px)}body:has(.inspector-column.is-open) .product-heading{display:none}.studio-layout:has(.inspector-column.is-open) .scene-view-control,.studio-layout:has(.inspector-column.is-open) .scene-dock,.studio-layout:has(.inspector-column.is-open) .scene-bottom{display:none}.studio-layout:has(.inspector-column.is-open) .scene-status{bottom:12px;left:20px;right:20px;font-size:10px}.guide-progress{margin-bottom:20px}.guide-task{padding:17px}.guide-task .inspector-title{font-size:26px}.guide-task .inspector-copy{font-size:14px}.guide-current{margin-bottom:8px}.guide-switch{margin-bottom:16px}}
@media(max-width:500px){.studio-header{padding-left:17px;padding-right:17px}.platform-brand{font-size:17px;gap:6px}.platform-brand svg{width:25px;height:25px}.demo-badge{font-size:8px;margin-left:2px}.role-switch{left:16px;right:16px}.documents-button span{display:none}.documents-button{min-width:38px;justify-content:center}.product-heading{height:92px;padding-left:20px;padding-right:20px}.product-heading h1{font-size:30px}.product-eyebrow>span{display:none}.product-reference{font-size:10px;gap:6px}.studio-layout{margin:0 10px 16px;border-radius:15px}.studio-scene{height:390px}.scene-view-control{left:15px;right:15px;top:14px}.scene-top-right{gap:9px}.cad-badge{font-size:9px;letter-spacing:0}.view-presets button{min-height:35px;padding:5px 10px;font-size:11px}.view-more summary{height:35px;width:30px}.scene-iconbutton{width:35px;height:35px}.scene-dock{width:calc(100% - 28px);padding:7px 8px;gap:7px;border-radius:10px;bottom:60px}.assembly-modes button{font-size:11px;min-height:38px;padding:8px 12px}.dock-more>summary{width:35px;height:38px;font-size:14px}.dock-camera{padding-left:5px;gap:0}.dock-camera button{width:29px;height:38px;font-size:20px}.scene-status{left:15px;right:15px;bottom:118px;font-size:10px}.scene-bottom{left:15px;right:15px;bottom:14px;gap:10px}.viewer-help{max-width:48%;font-size:9px}.gesture-icon{display:none}.open-panel-button{font-size:9px;padding:7px 9px;gap:7px}.passport-tabs{padding:0 20px;gap:10px}.passport-tabs button{font-size:11px}.passport-panel{padding:22px}.inspector-title{font-size:26px}.inspector-copy{font-size:13px}.role-kicker,.inspector-kicker{font-size:10px}.scenario-cards{grid-template-columns:1fr;gap:9px;margin:17px 0}.action-card.is-featured{min-height:125px}.action-card{min-height:78px;padding:14px 16px;grid-template-columns:1fr}.action-card-copy{font-size:11px}.action-card-title{font-size:14px}.is-featured .action-card-title{font-size:21px;max-width:230px}.is-featured .action-card-copy{padding-right:0;max-width:230px;margin-top:5px}.all-parts,.model-facts{margin-top:18px}.inspector-column.is-open .passport-panel{padding:19px 22px 24px}.inspector-column.is-open .passport-tabs{padding-left:20px;padding-right:20px}.guide-switch{margin-bottom:14px}.guide-progress{margin-bottom:17px}.guide-task{padding:16px}.guide-task .inspector-title{font-size:25px}.guide-task .inspector-copy{font-size:13px;line-height:1.65}.action-row{margin-top:18px}.primary-button,.secondary-button{font-size:12px}.scene-status>span{max-width:65%}.scene-status>#camera-state{max-width:35%}.model-viewer:not([data-mode=assembled]) .scene-status{bottom:162px}.guide-node{font-size:9px}}
@media(max-width:350px){.demo-badge{display:none}.studio-header{padding-left:14px;padding-right:14px}.role-switch{left:12px;right:12px}.role-switch button{font-size:12px;padding:5px 8px}.product-heading{padding-left:17px;padding-right:17px}.product-heading h1{font-size:27px}.product-reference{font-size:9px}.source-badge{gap:4px}.source-badge>span{width:4px;height:4px}.studio-scene{height:365px}.scene-top-right .cad-badge{display:none}.scene-dock{width:calc(100% - 22px);padding:7px;gap:5px}.assembly-modes button{font-size:10px;padding:8px 9px}.dock-camera{padding-left:2px}.dock-camera button{width:28px}.dock-more>summary{width:31px}.scene-bottom{left:13px;right:13px;gap:6px}.open-panel-button{font-size:8px;gap:5px}.viewer-help{font-size:9px}.passport-panel{padding-left:19px;padding-right:19px}.passport-tabs{padding-left:16px;padding-right:16px;gap:7px}.passport-tabs button{font-size:10px}.inspector-title{font-size:24px}.is-featured .action-card-title{font-size:20px;max-width:190px}.is-featured .action-card-copy{max-width:200px}.inspector-column.is-open .passport-tabs button{font-size:10px}.inspector-column.is-open .passport-panel{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;animation:none!important}}@media print{body{height:auto;overflow:visible;background:white}.studio-header,.scene-dock,.scene-view-control,.scene-bottom,.scene-status,.passport-tabs,.inspector-footer,.close-panel-button{display:none}.studio-layout{display:block;height:auto;border:0;margin:0;overflow:visible}.studio-scene{height:500px}.inspector-column{border:0}.inspector-scroll{overflow:visible}.passport-panel{padding:24px}.all-parts{display:none}}

/* Keep the first screen about the task; inspection controls appear in context. */
body[data-role=guest][data-tab=explore][data-selected=body] .model-viewer[data-mode=assembled] .scene-dock,body[data-role=guest][data-tab=explore][data-selected=body] .model-viewer[data-mode=assembled] .scene-status,body[data-role=guest][data-tab=explore][data-selected=body] .model-viewer[data-mode=assembled] .view-presets{display:none}
@media(max-width:900px){body[data-role=engineer] .studio-scene{height:500px}body[data-role=engineer] .studio-layout:has(.inspector-column.is-open) .studio-scene{height:calc(51svh - 108px)}}
@media(min-width:901px) and (max-height:800px){.passport-panel{padding-top:24px}.inspector-title{font-size:26px;margin-bottom:12px}.role-kicker{font-size:10px;margin-bottom:8px}.scenario-cards{margin:16px 0;gap:9px}.action-card.is-featured{min-height:128px;padding:19px 20px}.action-card{min-height:82px;padding:14px 16px}.action-card-title{font-size:14px}.is-featured .action-card-title{font-size:20px}.action-card-copy{font-size:11px}.action-card-meta{font-size:9px}.inspector-footer{padding-top:12px;padding-bottom:12px}}

.action-card-copy{font-size:13px;color:#6f8992}.action-card-meta{font-size:11px}.is-featured .action-card-copy{font-size:13px}.is-featured .action-card-meta{font-size:11px}.scene-top-right{margin-left:auto}.source-badge>span{display:none}

body[data-tab=guide] .scene-dock,body[data-tab=guide] .scene-status,body[data-tab=guide] .view-presets,body[data-tab=guide] .open-panel-button{display:none}
.guide-navigation{position:sticky;bottom:0;z-index:2;background:#ffffffef;padding:12px 0 3px;backdrop-filter:blur(8px)}
.part-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:#edf1f5;color:#6a7d88;font:600 10px ui-monospace,monospace}.part-name{flex:1;text-align:left}.part-button[aria-pressed=true] .part-number{background:#3158d5;color:white}
@media(max-width:500px){.scene-bottom{display:grid;grid-template-columns:1fr;gap:9px}.viewer-help{max-width:none;font-size:11px}.open-panel-button{width:100%;min-height:46px;justify-content:space-between;padding:11px 15px;font-size:14px;background:#123e36;border-color:#123e36;color:white;border-radius:10px}.guide-count{font-size:12px}.guide-node{font-size:12px}}

.header-actions{display:flex;align-items:center;gap:12px}.help-button{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#526c70;min-height:42px;padding:7px;font-size:12px}.help-button>span{display:grid;place-items:center;border:1px solid #bfd1d2;border-radius:50%;width:22px;height:22px;font-size:13px}.help-button>b{font-weight:500}.demo-unit-entry{display:grid;gap:5px;width:100%;text-align:left;border:1px solid #d8e4df;border-radius:10px;background:#f3f8f5;padding:14px;margin:18px 0 8px;color:#46685e}.demo-unit-entry>span{font-size:9px;letter-spacing:1px}.demo-unit-entry>strong{font-size:12px;font-weight:500}.overview-links{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.overview-links button{border:0;background:none;color:#087c68;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:4px 0}.demo-record-banner{padding:13px 14px;background:#fff7e5;border:1px solid #f0e2bb;border-radius:10px;color:#8d6b25;display:grid;gap:5px;margin:12px 0 18px}.demo-record-banner strong{font-size:10px;letter-spacing:.6px}.demo-record-banner span{font-size:11px;line-height:1.5}.record-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e7edef;padding-bottom:10px;margin-bottom:22px}.record-tabs button{padding:8px 9px;min-height:36px;border:0;border-radius:7px;background:transparent;font-size:11px;color:#82969c}.record-tabs [aria-pressed=true]{background:#eaf4ef;color:#087c68}.record-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}.record-filters button{min-height:36px;padding:7px 12px;border:1px solid #dce6e5;border-radius:8px;font-size:11px;background:white;color:#607d81}.record-filters [aria-pressed=true]{background:#123e36;color:white;border-color:#123e36}.record-list,.guide-catalog{display:grid;gap:12px;margin:15px 0}.record-card,.catalog-card{display:block;width:100%;text-align:left;padding:16px;border:1px solid #e0e9e7;border-radius:12px;background:#f8fbfa;color:#385950}.record-card>strong{font-size:15px;font-weight:600;display:block;line-height:1.4;margin:10px 0}.record-card p,.catalog-card p{font-size:12px;line-height:1.65;color:#76918a;margin:7px 0}.record-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#8a9f98}.record-status{display:inline-block;padding:5px 8px;border-radius:6px;background:#e8f0ef;color:#557c71;font-size:10px}.record-status.warning{background:#fff1d6;color:#9c6b1d}.record-status.success{background:#e3f2e9;color:#27825e}.record-link{display:block;color:#087c68;font-size:11px;margin-top:10px}.record-card:hover,.catalog-card:hover{border-color:#9fbbb1}.record-timeline{margin:20px 0}.record-timeline article{position:relative;padding:0 0 24px 22px;border-left:1px solid #dce7e2;margin-left:5px}.record-timeline article:before{content:'';position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:#7ea896}.record-timeline small{font-size:10px;color:#8d9f99}.record-timeline h3{font-size:14px;color:#365b4e;margin:8px 0}.record-timeline p{font-size:12px;line-height:1.7;color:#779084;margin:7px 0}.provenance-label{font-size:9px;color:#9caa9e;display:block}.record-document{padding:15px;border:1px solid #dfe9e4;border-radius:10px}.record-document summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#416153;cursor:pointer;list-style:none;min-height:26px}.record-document summary small{font-size:9px;padding:4px 6px;background:#eff3ec;color:#7d8f79}.record-document p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:#6f867b;margin:15px 0}.record-document>small{display:block;margin:10px 0;color:#859487;font-size:10px}.record-details{margin:22px 0;border-top:1px solid #e1eae6;padding-top:16px}.record-details>summary{font-size:12px;line-height:1.5;color:#59796a;cursor:pointer;min-height:30px}.record-details textarea{display:block;width:100%;font-size:11px;line-height:1.5;border:1px solid #d9e5de;border-radius:8px;padding:12px;resize:vertical;margin:12px 0;background:#f8fbf9;color:#537a62}.record-form{display:grid;gap:14px;margin-top:18px}.record-form label{display:grid;gap:7px;font-size:11px;color:#6e877c;line-height:1.6}.record-form input,.record-form select,.record-form textarea,.guide-search input{width:100%;min-width:0;padding:11px 12px;border:1px solid #d8e5df;border-radius:8px;background:white;color:#3d6250;font-size:13px;min-height:43px;outline-offset:3px}.record-form textarea{margin:0;min-height:90px;resize:vertical}.record-form .record-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2eae5;padding:12px;border-radius:9px;font-size:12px}.record-check input{width:17px;height:17px;min-height:0;flex:none;accent-color:#087c68;margin-top:2px}.record-form>.primary-button{width:100%}.unit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid #e0eae4;margin-bottom:20px}.unit-metrics strong{font-size:28px;color:#315f4b;display:block;font-weight:500}.unit-metrics span{font-size:10px;color:#84978c;display:block;line-height:1.4;margin-top:5px}.unit-facts{display:grid;gap:13px;margin:22px 0}.unit-facts>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eff3f0;padding-bottom:10px;font-size:12px}.unit-facts span{color:#8a9c91}.unit-facts strong{color:#51765e;font-size:12px;font-weight:500;text-align:right;overflow-wrap:anywhere}.local-storage-note{font-size:10px;line-height:1.6;color:#9aa99c;margin-top:24px}.guide-search{display:grid;gap:8px;font-size:11px;color:#7b9586;margin:20px 0 12px}.catalog-card{display:flex;align-items:center;gap:12px;padding:15px}.catalog-card>div{flex:1;min-width:0}.catalog-card h3{font-size:15px;font-weight:550;line-height:1.4;margin:7px 0;color:#355d49}.catalog-card small,.catalog-category{font-size:10px;color:#8c9e91}.catalog-card>span{color:#527e65}.procedure-name{font-size:12px;line-height:1.5;color:#76978b;margin:0 0 12px}.step-caution{font-size:12px;line-height:1.6;color:#8c6d2c;background:#fff5dc;border-radius:8px;padding:12px;margin:15px 0}.guide-progress{grid-template-columns:repeat(auto-fit,minmax(18px,1fr))}.program-help{width:min(680px,calc(100vw - 32px));max-height:86svh;border:1px solid #dce7e1;border-radius:20px;padding:32px;color:#35564b;background:white;box-shadow:0 20px 100px #113c3333}.program-help::backdrop{background:#16392b70;backdrop-filter:blur(7px)}.program-help h2{font-size:30px;line-height:1.2;margin:13px 0 18px;letter-spacing:-.8px;padding-right:20px}.program-help p{font-size:13px;line-height:1.75;color:#718b7d}.help-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:36px;height:36px;background:#eff4f1;color:#7b8f81;font-size:24px}.help-steps{list-style:none;padding:0;counter-reset:help-step;display:grid;gap:15px;margin:24px 0}.help-steps li{counter-increment:help-step;position:relative;padding:15px 15px 15px 50px;background:#f5f9f7;border:1px solid #e6eee8;border-radius:12px}.help-steps li:before{content:counter(help-step);position:absolute;left:15px;top:15px;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#dceee2;color:#4a745c;font-size:11px}.help-steps strong{font-size:14px}.help-steps p{font-size:12px;margin:7px 0 0}.help-demo-actions{display:flex;flex-wrap:wrap;gap:8px}.program-help .help-boundary{font-size:10px;color:#95a394;margin-top:22px}
.demo-record-banner{padding:9px 12px;margin:0 0 14px}.demo-record-banner span{font-size:9px}.record-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-bottom:17px}.record-tabs button{font-size:9.5px;padding:6px 3px;min-width:0}.record-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-tabs+.inspector-title{font-size:26px}.record-list{margin-top:12px}.record-card>.record-heading{font-size:9px}.record-filters{margin:13px 0}.guide-progress .guide-step{min-width:0}
@media(max-width:1100px) and (min-width:901px){.help-button>b{display:none}.header-actions{gap:0}.studio-header{padding-left:20px;padding-right:20px}}
@media(max-width:500px){.header-actions{gap:3px}.help-button>b{display:none}.help-button{padding:5px;min-width:32px}.documents-button{padding:5px}.record-tabs{gap:2px}.record-tabs button{font-size:10px;padding:7px 6px;min-height:38px}.program-help{padding:22px;border-radius:16px}.program-help h2{font-size:25px}.help-demo-actions>*{width:100%}.record-form .record-check{font-size:11px}.catalog-card{padding:13px}.catalog-card h3{font-size:14px}.unit-metrics{gap:8px}.unit-metrics span{font-size:9px}.unit-facts{font-size:11px}.record-heading{font-size:10px}.demo-record-banner span{font-size:10px}}
@media(max-width:900px){body[data-tab=instance] .inspector-column.is-open{height:62svh;max-height:62svh}body[data-tab=instance] .studio-layout:has(.inspector-column.is-open) .studio-scene{height:calc(38svh - 108px)}}
@media(max-width:500px){.record-tabs button{font-size:9px;padding:6px 2px;min-height:40px}.record-tabs+.inspector-title{font-size:24px}}

.training-scene{position:absolute;z-index:6;top:22px;left:26px;max-width:min(340px,calc(100% - 205px));display:grid;gap:6px;pointer-events:none;color:#34574e}.training-scene[hidden],.training-caption[hidden]{display:none}.training-scene-eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:650;display:flex;align-items:center;gap:7px}.training-scene-eyebrow i{height:6px;width:6px;border-radius:50%;background:#149278;box-shadow:0 0 0 4px #d7eee6}.training-scene>strong{font-size:18px;font-weight:550;line-height:1.25;letter-spacing:-.3px}.training-scene>span:last-child{font-size:10px;color:#87a29a}.training-caption{position:absolute;z-index:6;left:18px;right:18px;bottom:17px;text-align:center;font-size:10px;color:#7d9990;pointer-events:none}.training-task{background:#f4f8f6;border:1px solid #dde9e2;border-radius:15px;padding:19px;margin:16px 0 12px}.training-task-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.8px;color:#7c9a8b}.training-task-heading>span:last-child{letter-spacing:0;background:#e6efe9;padding:3px 6px;border-radius:4px;margin-top:-3px}.training-task h3{font-size:18px;font-weight:550;line-height:1.4;letter-spacing:-.3px;color:#214c3b;margin:15px 0 18px}.training-step-title{font-size:25px;line-height:1.2;margin:0 0 12px}.training-task.is-done{border-color:#9acaaf;background:#f0f8f3}.training-task.is-done .training-task-heading{color:#24754c}.training-options{display:grid;gap:8px}.training-options>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #d4e3d9;background:white;border-radius:9px;padding:12px 13px;min-height:46px;font-size:12px;line-height:1.5;color:#477456}.training-options>button>span:last-child{flex:none;color:#82aa8b}.training-options>button:hover:enabled{border-color:#58a174;background:#eaf5ed}.training-options>button:disabled{opacity:.45}.is-done .training-options>button:disabled{opacity:.7}.training-feedback{color:#8aa091;font-size:11px;line-height:1.65;margin:15px 0 0;min-height:18px}.training-feedback.is-success{color:#298353}.training-feedback.is-wrong{background:#fff1e1;border:1px solid #f2d9b9;color:#9c6c35;padding:10px;border-radius:8px}.training-tools{display:flex;gap:13px;justify-content:space-between;margin:12px 2px}.training-tools button{border:0;background:transparent;font-size:10px;color:#6b9180;min-height:36px;padding:4px 0}.training-tools button:hover{color:#167954}.training-explanation{margin:12px 0 18px;border-top:1px solid #e5ede8;padding-top:10px}.training-explanation summary{font-size:10px;color:#8b9f91;cursor:pointer;min-height:32px;line-height:1.6}.training-explanation p{font-size:12px;line-height:1.75;color:#6f8c78;margin:12px 0}.training-explanation .evidence-link{font-size:10px}.guide-navigation .primary-button:disabled{background:#e9efeb;color:#98ac9c;border-color:#e9efeb;cursor:default}.guide-progress .guide-step:disabled{opacity:.32;cursor:default}.pick-instruction{display:flex;align-items:center;gap:12px;font-size:12px;color:#4c805f;margin:10px 0 18px}.pick-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e0f0e5;color:#0b895c;font-size:26px}.training-picks{display:flex;gap:6px;flex-wrap:wrap}.training-picks button{font-size:10px;line-height:1.3;border:1px solid #d1e1d5;background:white;padding:9px 10px;border-radius:7px;min-height:40px;color:#6c9377}.training-picks button:hover:enabled{color:#157a48;border-color:#82bb92}.training-picks button:disabled{opacity:.55}.training-accessibility{display:block;font-size:9px;color:#9aae9f;line-height:1.6;margin:9px 0 0}.training-console{padding:15px 12px;border:1px solid #243c35;border-radius:14px;background:linear-gradient(145deg,#344a42,#162b24);grid-template-columns:1fr 1fr;box-shadow:0 10px 20px #18362912}.console-label{grid-column:1/-1;color:#a2b9aa;font-size:8px;letter-spacing:1.1px;margin:0 0 7px}.training-console>button{border-color:#6c847333;background:#49605433;color:#dde9dd;min-height:60px;font-size:11px;justify-content:center;text-align:center;padding:10px}.training-console>button>span:last-child{display:none}.training-console>button:hover:enabled{background:#61876a44;border-color:#8fc098}.sequence-slots{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.sequence-slots span{font-size:9px;padding:6px 8px;border:1px dashed #b6ceb9;color:#9ab49f;border-radius:5px}.sequence-slots .filled{background:#ddefdf;border-style:solid;color:#487c52}.training-adjust{padding:18px 15px;background:white;border:1px solid #d7e5d9;border-radius:12px;margin:15px 0}.training-adjust>div:first-child{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;color:#7b9782}.training-adjust output{font-size:24px;letter-spacing:-.5px;color:#275e36;font-weight:500;white-space:nowrap}.training-adjust input{width:100%;accent-color:#248b50;height:30px;margin:14px 0 8px;cursor:ew-resize}.range-endpoints{display:flex;justify-content:space-between;font-size:9px;color:#9cb1a0}.training-verify{width:100%;min-height:44px}.training-checks{display:grid;gap:8px;margin:12px 0 18px}.training-checks label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe6db;padding:12px;border-radius:9px;background:white;color:#54795b;font-size:12px;line-height:1.6;cursor:pointer;min-height:46px}.training-checks input{height:17px;width:17px;flex:none;margin-top:2px;accent-color:#238851}.training-hold{display:grid;gap:10px;width:100%;text-align:center;border:1px solid #326947;background:#244534;color:white;border-radius:12px;padding:24px 16px;user-select:none;touch-action:none;min-height:125px;cursor:pointer}.training-hold>span:first-child{font-size:18px;font-weight:500;letter-spacing:.3px}.training-hold small{font-size:10px;line-height:1.6;color:#a8c2ae}.hold-track{height:4px;width:100%;background:#718c7640;border-radius:2px;overflow:hidden;margin-top:5px}.hold-track>span{display:block;height:100%;width:0;background:#a6d9ad}.training-hold:active{background:#315d40}.training-hold:disabled{opacity:.6}.training-finish{padding:25px 15px;text-align:center}.training-finish-icon{display:grid;place-items:center;background:#e0f1e4;color:#18864a;width:70px;height:70px;border-radius:50%;font-size:32px;margin:4px auto 24px}.training-finish p{font-size:13px;line-height:1.75;color:#7b9682}.training-result{display:flex;justify-content:center;gap:45px;margin:27px 0}.training-result strong{display:grid;gap:8px;font-size:28px;font-weight:450;color:#376b43}.training-result small{font-size:10px;font-weight:400;color:#88a190}.training-finish .training-result-boundary{font-size:10px;color:#9caf9f}.bv-training-target{z-index:5!important;border:1px solid #7cbba0!important;border-radius:14px!important;background:#f8ffface!important;box-shadow:0 0 0 7px #94c8ab22,0 6px 18px #285d4220!important;color:#176846!important}.bv-training-target>span:last-child{font-size:10px!important}.bv-training-target small{font-size:9px!important}.training-task button:focus-visible,.training-tools button:focus-visible{outline:2px solid #268b58;outline-offset:3px}
@media(max-width:900px){body[data-training=true] .studio-layout:has(.inspector-column.is-open) .studio-scene{height:calc(48svh - 108px)}body[data-training=true] .inspector-column.is-open{height:52svh;max-height:52svh}.training-scene{top:14px;left:18px;max-width:calc(100% - 110px);gap:4px}.training-scene>strong{font-size:13px}.training-scene>span:last-child{display:none}.training-caption{font-size:8px;bottom:8px;left:8px;right:8px}.training-task{padding:16px}.training-task h3{font-size:17px}.guide-navigation{position:sticky;bottom:-24px;background:white;padding:12px 0;z-index:2}.training-console>button{min-height:48px}.training-step-title{font-size:22px}}
@media(max-width:500px){body[data-training=true] .inspector-column.is-open .passport-panel{padding:16px 18px 24px}.training-task{padding:14px;margin-top:12px}.training-task h3{font-size:16px;margin:12px 0 15px}.training-scene-eyebrow{font-size:8px}.training-scene>strong{font-size:12px}.training-scene{max-width:calc(100% - 40px)}.training-task-heading{font-size:8px}.training-step-title{font-size:21px}.training-options>button{font-size:11px;padding:11px}.training-picks button{min-height:42px}.training-adjust output{font-size:22px}.training-tools{gap:8px}.training-console{padding:12px 9px;gap:6px}.training-checks label{font-size:11px}.training-hold{padding:20px 14px}.guide-current{margin:0}.guide-progress{margin:8px 0 17px}}

.training-options>button.is-training-preview,.training-checks label.is-training-preview{border-color:#269458;background:#e0f2e6;box-shadow:0 0 0 3px #47956120}.training-console>button.is-training-preview{background:#51755a88;border-color:#a3d1aa;color:white}

body[data-training=true] .scene-bottom{display:none}body[data-training=true] #panel-guide{padding-top:18px}body[data-training=true] #guide-content>.procedure-name{display:none}body[data-training=true] .inspector-back{margin-bottom:7px}body[data-training=true] .guide-current{margin-bottom:6px}body[data-training=true] .guide-progress{margin:8px 0 16px}body[data-training=true] .training-step-title{font-size:20px;margin-bottom:10px}body[data-training=true] .training-task{padding:15px;margin-top:12px}body[data-training=true] .training-task h3{font-size:16px;margin:12px 0 15px}

.training-accessible-hold{margin-top:14px;color:#8aa392;font-size:10px}.training-accessible-hold summary{min-height:32px;line-height:1.6;cursor:pointer}.training-accessible-hold button{width:100%;min-height:44px;margin:8px 0}.training-accessible-hold small{font-size:9px;line-height:1.6}
.training-feedback{scroll-margin-bottom:90px}

/* Studio 6: watching is the primary path. Hardware controls stay outside task scrolling. */
.machine-buttons strong{font-size:10px!important}.machine-buttons button>span{font-family:"Segoe UI Symbol","Segoe UI",sans-serif}
.machine-buttons button:disabled{opacity:.7}.machine-buttons button.is-active:disabled{opacity:1}
body[data-movie=true] #watch-video{height:calc(100% - 132px);bottom:132px}body[data-movie=true] .model-viewer>canvas,body[data-movie=true] .bv-markers{visibility:hidden}
body[data-tab=guide] .passport-tabs,body[data-tab=guide] .inspector-footer,body[data-tab=guide] .close-panel-button{display:none!important}body[data-tab=guide] .inspector-scroll{overflow:hidden;display:flex;flex:1;min-height:0}body[data-tab=guide] #panel-guide{padding:0;display:flex;flex:1;min-height:0}body[data-tab=guide] #guide-content{display:flex;flex-direction:column;width:100%;min-height:0}body[data-tab=guide] .scene-dock,body[data-tab=guide] .scene-status,body[data-tab=guide] .view-presets,body[data-tab=guide] .cad-badge{display:none}body[data-tab=guide] .scene-top-right{margin-left:auto}body[data-tab=guide] .inspector-column{min-height:0}
.instruction-head{padding:20px 22px 15px;flex:none;border-bottom:1px solid #e5eee8}.instruction-head>label{font-size:9px;letter-spacing:1.6px;color:#86a091;display:block;margin-bottom:6px}.instruction-head select{display:block;width:100%;border:0;background:transparent;color:#234c3b;font-size:23px;font-weight:500;min-height:38px;padding:0 26px 0 0;text-overflow:ellipsis;cursor:pointer}.experience-switch{display:grid;grid-template-columns:1fr 1fr;background:#edf3ee;padding:3px;border-radius:9px;margin-top:12px}.experience-switch button{border:0;border-radius:7px;background:transparent;min-height:37px;font-size:12px;color:#7d9787}.experience-switch button[aria-pressed=true]{background:white;color:#17653d;box-shadow:0 2px 7px #163c3010}
.machine-panel{margin:15px 20px 0;padding:12px;border-radius:15px;background:linear-gradient(140deg,#344a3e,#1c3027);color:#dce8df;flex:none;box-shadow:0 8px 20px #1c362415}.machine-panel-label{display:flex;justify-content:space-between;align-items:center;color:#94b19f;font-size:8px;letter-spacing:1.3px;margin-bottom:8px}.machine-panel-label button{border:0;background:transparent;color:#c7ddd0;font-size:16px;width:28px;height:24px}.machine-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.machine-buttons button{display:grid;align-content:center;justify-items:center;gap:4px;min-height:57px;padding:7px 3px;border:1px solid #7b9b7e22;border-radius:8px;background:#73957813;color:#c9d9c9;transition:background .18s}.machine-buttons button>span{font-size:17px;line-height:1}.machine-buttons strong{font-size:9px;font-weight:400;text-align:center;line-height:1.35}.machine-buttons button:hover{background:#63856944;border-color:#9fbd9e}.machine-buttons button.is-active{color:#123d28;background:#a9dfb9;box-shadow:0 0 0 2px #b1e4bf33}.machine-panel-note{font-size:8px;text-align:center;color:#819f8b;margin-top:8px}
.instruction-body{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain;padding:20px 22px}.watch-chapter-heading{display:flex;justify-content:space-between;gap:8px;color:#90a48f;font-size:8px;letter-spacing:.6px;margin-bottom:12px}.watch-chapter-heading small{font-size:9px}.watch-body h2{font-size:23px;font-weight:500;line-height:1.2;color:#30563c}.watch-body>p#watch-caption{color:#708b74;font-size:13px;line-height:1.8;margin-top:13px}.watch-chapters{display:grid;gap:3px;margin:20px 0 15px}.watch-chapters button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;text-align:left;min-height:39px;padding:8px;color:#8da28c;font-size:11px}.watch-chapters button>span{color:#a1b29c;font-size:9px}.watch-chapters small{margin-left:auto;white-space:nowrap;font-size:9px}.watch-chapters button[aria-current=step]{background:#edf5e9;color:#2a7542}.watch-chapters button:hover{background:#f1f6ec}.watch-boundary{font-size:9px!important;line-height:1.65!important;color:#9caa96!important;margin-top:15px}.instruction-footer{display:flex;justify-content:space-between;padding:13px 22px;border-top:1px solid #edf1e8;flex:none}.instruction-footer button{border:0;background:transparent;color:#759477;font-size:10px;min-height:30px;padding:0}.movie-download{display:inline-block;font-size:11px;margin-top:15px;color:#4f805b}.movie-authoring{margin-top:15px;font-size:10px;color:#899d84}.movie-authoring summary{min-height:30px;cursor:pointer}.movie-authoring button{border:1px solid #dae5d6;background:#f1f6ed;border-radius:7px;font-size:10px;padding:10px;min-height:38px}.movie-authoring p,.movie-authoring a{margin-top:10px;display:block}
.watch-controls{position:absolute;z-index:12;left:20px;right:20px;bottom:22px;background:#fffffff0;border:1px solid #dce7d9;box-shadow:0 8px 30px #143e2910;border-radius:15px;padding:12px 14px 6px;backdrop-filter:blur(15px);touch-action:auto}.watch-control-row{display:flex;align-items:center;gap:12px}.watch-control-row>button{border:0;border-radius:8px;background:transparent;color:#69846c;min-height:34px;min-width:36px;font-size:13px}.watch-control-row>.watch-play{background:#275d3f;color:#e1f3e4;padding:8px 18px;min-width:127px;text-align:center}.watch-control-row>span{font-size:11px;color:#88a083;margin-left:auto;font-variant-numeric:tabular-nums}.watch-controls input{display:block;width:100%;accent-color:#468858;height:20px;cursor:pointer;margin:7px 0 0}.watch-controls[hidden]{display:none}body[data-experience=watch] .training-caption{display:none}#watch-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eff3f1;z-index:8}body[data-movie=true] .training-scene{display:none}body[data-movie=true] .scene-view-control{z-index:10}
.practice-body .guide-progress{margin-top:0!important}.practice-body .training-task{margin:12px 0}.practice-body .training-step-title{font-size:18px!important}.practice-body .training-tools{margin:8px 0}.practice-body .training-explanation{margin-bottom:0}body[data-tab=guide] .guide-navigation{position:static;background:white;padding:12px 20px;margin:0;border-top:1px solid #e5eddf;flex:none;display:flex;gap:8px}body[data-tab=guide] .guide-navigation button{min-height:44px;flex:1;padding:8px;font-size:11px}.practice-body .training-console{display:none}
@media(min-width:901px){body[data-tab=guide] .studio-layout{grid-template-columns:minmax(0,1fr) 390px;height:calc(100dvh - 181px);min-height:0;margin-bottom:16px}.product-heading{height:93px}.studio-header{height:72px}body[data-tab=guide] .training-scene{max-width:calc(100% - 100px)}}
@media(max-width:900px){body[data-tab=guide]{height:auto;overflow:auto}body[data-tab=guide] .studio-header{height:92px;padding-bottom:49px}body[data-tab=guide] .role-switch{bottom:8px;height:38px}body[data-tab=guide] .product-heading{display:none}body[data-tab=guide] .studio-layout{display:flex;height:auto;min-height:0;border:0;margin:0;border-radius:0}body[data-tab=guide] .studio-layout:has(.inspector-column.is-open) .studio-scene,body[data-tab=guide] .studio-scene{height:290px;min-height:240px;flex:none}body[data-tab=guide] .inspector-column,body[data-tab=guide] .inspector-column.is-open{position:static;max-height:none;height:auto;width:100%;border:0;border-radius:0;box-shadow:none;overflow:visible;display:block}body[data-tab=guide] .inspector-scroll{overflow:visible;display:block}body[data-tab=guide] #panel-guide{display:block;padding:0!important}body[data-tab=guide] #guide-content{display:block}.instruction-head{padding:14px 18px 10px}.instruction-head>label{display:none}.instruction-head select{font-size:21px;min-height:31px}.experience-switch{margin-top:8px}.machine-panel{margin:12px 16px 0;padding:10px}.machine-buttons button{min-height:54px}.machine-buttons strong{font-size:10px}.instruction-body{max-height:370px;padding:18px;overflow:auto}.instruction-footer{padding:10px 18px}.watch-controls{left:12px;right:12px;bottom:12px;padding:8px 11px 3px;border-radius:12px}.watch-control-row{gap:5px}.watch-control-row>.watch-play{min-width:116px;padding:7px 10px;font-size:12px}.watch-control-row>span{font-size:10px}.watch-controls input{margin-top:3px}.training-scene{top:12px;left:16px;max-width:calc(100% - 65px)}.training-scene>strong{font-size:13px}body[data-tab=guide] .scene-view-control{display:flex!important;left:auto;right:12px;top:12px}.watch-chapter-heading>span{font-size:8px}.watch-body h2{font-size:22px}}
@media(max-width:350px){body[data-tab=guide] .studio-scene,body[data-tab=guide] .studio-layout:has(.inspector-column.is-open) .studio-scene{height:245px;min-height:245px}.watch-control-row>.watch-play{min-width:100px;font-size:11px}.machine-buttons strong{font-size:8px}.machine-panel-note{font-size:8px}.machine-buttons button{min-height:50px}.watch-control-row>button{min-width:30px}.watch-control-row{gap:2px}}
@media(max-width:900px){body[data-movie=true] #watch-video{height:calc(100% - 112px);bottom:112px}}

/* Studio 7 — different goals, one visual language. */
:root{--ink:#143c32;--muted:#526d62;--accent:#236747;--line:#dce7df;--bg:#f7f8f4;--scene:#eef2ea}
.studio-header{background:#fcfdf9}.role-switch{background:#e9eee7;border-color:#e2e9de}.role-switch button{color:#52675c}.product-heading h1{font-weight:620}.product-heading{background:#f7f8f4}.product-eyebrow,.product-reference{color:#586a5e}.model-viewer{background:radial-gradient(ellipse at 50% 50%,#fffef8 0%,#eef2e8 78%)}
.instruction-breadcrumb{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.instruction-breadcrumb button,.hub-back,.hub-text-link{border:0;background:transparent;color:#42644f;font-size:12px;min-height:44px;padding:0;text-align:left}.instruction-breadcrumb button{min-height:30px}.instruction-head{padding:14px 24px 16px}.instruction-head>label{color:#557662;font-size:10px}.instruction-head select{font-size:24px;color:#153d2e}.experience-switch button{min-height:42px;font-size:13px;color:#4c6956}.experience-switch button[aria-pressed=true]{color:#174c32}.instruction-body{padding:22px 24px}.watch-body h2{font-size:27px;line-height:1.2;color:#1d4932}.watch-body>p#watch-caption{font-size:15px;line-height:1.7;color:#4c6654}.watch-chapter-heading{color:#536d55;letter-spacing:.7px;margin:20px 0 12px}.watch-chapter-heading small,.watch-chapter-heading>span{font-size:10px}.watch-chapters{gap:4px;margin-top:22px}.watch-chapters button{font-size:13px;min-height:44px;color:#49634c;padding:9px 10px}.watch-chapters button>span,.watch-chapters small{font-size:11px;color:#576a50}.watch-boundary{font-size:11px!important;color:#556951!important}.instruction-footer button{font-size:12px;color:#446845;min-height:40px}.movie-download{font-size:12px;color:#256843}.evidence-link{color:#246d49}
.machine-buttons strong{font-size:11px!important}.machine-panel-label{font-size:9px;color:#ccdccd}.machine-panel-label button{height:44px;width:44px}.machine-panel-note{font-size:10px;color:#b4cbb7}.machine-buttons button{min-height:58px}.machine-buttons button>span{font-size:20px}.machine-panel{margin:12px 20px 0}.watch-panel-disclosure{border:1px solid #dbe5d6;border-radius:12px;background:#f7f9f2;margin:18px 0;overflow:hidden}.watch-panel-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;color:#345d3e;min-height:48px;padding:12px}.watch-panel-disclosure>summary>span{max-width:55%;text-align:right;font-size:10px;color:#547453}.watch-panel-disclosure .machine-panel{margin:0 9px 9px}.watch-panel-disclosure>p{font-size:11px;color:#50674c;padding:0 14px 12px}
.watch-control-row>button{min-height:44px;min-width:40px;color:#45694b}.watch-control-row>.watch-play{font-size:14px;min-width:132px}.watch-control-row>span{color:#4d674c}.watch-controls{background:#ffffffee}.watch-controls input{height:24px}.watch-controls button[aria-pressed=true]{background:#e6f1df;color:#245c37}.watch-finish{padding:19px;background:#ecf4e2;border:1px solid #d2e3c2;border-radius:14px;margin:20px 0}.watch-finish>strong{font-size:18px}.watch-finish>p{font-size:13px;line-height:1.65;color:#486046;margin:9px 0 16px}
.route-preflight{border:1px solid #e0e6d8;border-radius:12px;background:#fafbf5;margin-bottom:18px}.route-preflight>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:12px 13px;color:#33533a;font-size:13px}.route-preflight small{font-size:10px;text-align:right;color:#536b4d}.route-preflight b{font-size:17px;margin-left:8px;font-weight:400}.route-preflight ul{margin:2px 13px 12px;padding-left:20px;font-size:13px;line-height:1.65;color:#455e44}.route-preflight li+li{margin-top:5px}.route-preflight p{font-size:12px;line-height:1.6;color:#4a6546;padding:0 13px 12px}.route-preflight>div{padding:0 13px 13px}.route-preflight[open]>summary b{display:inline-block;transform:rotate(45deg)}
.work-context{flex:none;border:0;border-bottom:1px solid #d6e7d3;background:#eff6e9;padding:12px 24px;min-height:65px;text-align:left;display:grid;gap:3px}.work-context>span{font-size:10px;color:#496548}.work-context>strong{font-size:13px;font-weight:600}.product-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));background:#153d2e;color:#f8fff2;box-shadow:0 12px 40px #13362626;border:1px solid #315944;padding:12px 19px;border-radius:12px;font-size:13px;z-index:100;pointer-events:none}
.scene-hub{position:absolute;left:37px;right:35px;bottom:32px;z-index:5;pointer-events:none}.hub-scene-label{font-size:10px;color:#4f6854;letter-spacing:1.8px}.scene-hub h2{font-size:32px;font-weight:450;line-height:1.15;letter-spacing:-1.3px;margin-top:12px;color:#2a4b31}.scene-hub>p{font-size:12px;color:#556a50;margin-top:12px}.scene-hub h2 em{color:#648257;font-style:normal}.hub-content{height:100%;overflow:auto;overscroll-behavior:contain;padding:29px 28px 24px;scrollbar-width:thin;scrollbar-color:#d6e0ce transparent}.hub-eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#557345;line-height:1.8;margin-bottom:14px}.hub-content h2{font-weight:470;font-size:33px;line-height:1.18;letter-spacing:-1.15px;color:#1c442e}.hub-content h2 em{font-style:normal;color:#6a8656}.hub-intro{font-size:14px;line-height:1.7;color:#4f684b;margin:13px 0 21px}.hub-film{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #cbd8b7;border-radius:14px;background:linear-gradient(115deg,#e7f0d5,#f1f4e8);text-align:left;min-height:82px;padding:15px;color:#294a2e}.hub-film-play{width:42px;height:42px;flex:none;background:#294f34;border-radius:50%;color:#edf5dd;display:grid;place-items:center;font-size:13px;padding-left:2px}.hub-film>span:nth-child(2){display:grid;gap:5px}.hub-film strong{font-size:14px;font-weight:600}.hub-film small{font-size:11px;color:#4d6747}.hub-film>b{margin-left:auto;font-size:20px;font-weight:400}.hub-film:hover{border-color:#668b48;background:#e5efd3}.hub-section-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#526b47;margin:24px 0 12px}.drink-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drink-card{position:relative;display:flex;flex-direction:column;align-items:center;background:#f7f8ef;border:1px solid #e5e9d9;border-radius:13px;min-height:145px;padding:9px 6px 14px;text-align:center;transition:transform .2s,border-color .2s,background .2s}.drink-art{width:88px;max-width:100%;height:77px;flex:none}.drink-card>strong{font-size:12px;font-weight:600;color:#325136}.drink-card>small{font-size:9px;color:#5b6f4f;line-height:1.5;margin-top:5px}.drink-card>span{position:absolute;right:9px;top:7px;font-size:12px;color:#65814d}.drink-card:hover{transform:translateY(-3px);background:#f1f5e3;border-color:#91ad68}.hub-divider{height:1px;background:#e5ebde;margin:23px 0 7px}.hub-quick{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:transparent;border:0;border-radius:9px;min-height:68px;padding:10px 2px;color:#325437}.hub-quick>span:first-child{font-size:28px;font-weight:300;width:29px;text-align:center;color:#7b955f}.hub-quick>span:nth-child(2){display:grid;gap:4px}.hub-quick strong{font-weight:550;font-size:14px}.hub-quick small{font-size:11px;color:#5a6c52}.hub-quick>b{margin-left:auto;font-size:18px;font-weight:400}.hub-quick:hover{background:#f5f8ed}.hub-problem{display:flex;align-items:center;gap:12px;background:#f5f6ee;border:1px solid #e4e8d9;border-radius:12px;width:100%;padding:14px;min-height:72px;text-align:left;color:#365334;margin-top:11px}.hub-problem>span:first-child{font-size:25px;font-weight:300;color:#678a4d}.hub-problem>span:nth-child(2){display:grid;gap:5px}.hub-problem strong{font-size:14px;font-weight:550}.hub-problem small{font-size:11px;color:#5e7254}.hub-problem>b{margin-left:auto;font-size:18px;font-weight:400}.hub-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.hub-bottom button{padding:0;border:0;background:transparent;font-size:12px;color:#436e3d;min-height:44px;text-align:left}.hub-back{margin-top:-10px;margin-bottom:17px}.hub-search{display:grid;gap:6px;margin-top:25px}.hub-search>span{font-size:11px;color:#52674b}.hub-search input{width:100%;border:1px solid #cfdcc5;border-radius:10px;background:#fbfcf6;padding:12px 14px;font-size:14px;min-height:48px;color:#27452e}.hub-filters{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 18px}.hub-filters button{border:1px solid #dae3d3;border-radius:20px;background:white;padding:6px 12px;min-height:40px;font-size:11px;color:#507344}.hub-filters button[aria-pressed=true]{background:#244b30;border-color:#244b30;color:#f2f6e8}.catalog-result{display:flex;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid #e6ebdf;background:white;padding:16px 0;color:#2e5234;gap:18px}.catalog-result>span{display:grid;gap:5px}.catalog-result small{font-size:10px;color:#57794b}.catalog-result strong{font-size:15px;font-weight:600}.catalog-result>span>span{font-size:12px;line-height:1.6;color:#4e654c}.catalog-result>b{font-weight:400;font-size:20px;margin-left:auto}.catalog-result:hover{background:#f8faf3}.hub-empty{padding:20px 0;font-size:14px;color:#586f4e}.work-health{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e1e8d8;padding-bottom:15px;font-size:12px;color:#526947}.work-health>span{display:flex;align-items:center;gap:7px}.work-health i{width:7px;height:7px;background:#678b48;border-radius:50%}.work-health button{border:0;background:transparent;padding:5px 0;color:#346839;min-height:40px;font-size:12px}.work-task{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #e5ebdf;background:white;padding:18px 0;color:#365236}.work-task>span:nth-child(2){display:grid;gap:7px}.work-task small{font-size:9px;letter-spacing:.5px;color:#5a754a}.work-task strong{font-size:14px;font-weight:550;line-height:1.5}.work-task>b{font-weight:400;margin-left:auto}.task-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#78944f}.task-dot.late{background:#b68148}.identity-note{border-left:2px solid #bdcf9f;padding:3px 0 3px 13px;margin-top:20px;display:grid;gap:6px}.identity-note strong{font-size:12px;font-weight:550}.identity-note span{font-size:11px;color:#52684a;line-height:1.6}.symptom-list{display:grid;gap:8px;margin-top:22px}.symptom-list>button{display:flex;align-items:center;gap:12px;background:#f7f9f1;border:1px solid #dde6d4;border-radius:12px;padding:15px 13px;min-height:76px;width:100%;text-align:left;color:#365932}.symptom-list>button>span:nth-child(2){display:grid;gap:5px}.symptom-symbol{font-size:25px;width:27px;flex:none;font-weight:300;color:#728f55}.symptom-list strong{font-size:14px;font-weight:550}.symptom-list small{font-size:11px;color:#58714e;line-height:1.45}.symptom-list>b{font-weight:400;margin-left:auto}.diagnosis-footnote{font-size:11px;line-height:1.75;color:#52634b;margin-top:22px}.diagnostic-progress{display:flex;gap:5px;margin:5px 0 23px}.diagnostic-progress i{flex:1;height:4px;border-radius:3px;background:#e2e9d7}.diagnostic-progress i.active{background:#6c9150}.diagnostic-part{width:100%;display:flex;justify-content:space-between;align-items:center;background:#eaf1de;border:1px solid #d4e0c2;border-radius:10px;min-height:48px;padding:12px 15px;font-size:13px;color:#355b31;margin-top:18px}.diagnostic-question{font-size:14px;font-weight:550;margin:25px 0 14px;color:#355232}.diagnostic-answers{display:grid;gap:8px}.diagnostic-answers button{display:flex;justify-content:space-between;align-items:center;min-height:50px;text-align:left;background:#fcfdf8;border:1px solid #d7e1ce;border-radius:10px;padding:12px 15px;font-size:13px;color:#395833}.diagnostic-answers button:first-child{background:#244e32;color:#f1f7e8;border-color:#244e32}.diagnostic-source{margin-top:18px}.diagnostic-receipt{border:1px solid #dce5d0;background:#f7f9f0;border-radius:13px;padding:17px;margin:22px 0}.diagnostic-receipt>strong{font-size:14px}.diagnostic-receipt>p{font-size:12px;line-height:1.6;padding-top:12px;display:flex;flex-wrap:wrap;gap:7px}.diagnostic-receipt p>small{color:#617650}.diagnosis-result-mark{display:grid;place-items:center;width:54px;height:54px;background:#eaf2df;border-radius:50%;font-size:27px;color:#5c8245;margin-bottom:23px}.hub-primary,.hub-secondary{width:100%;min-height:48px;border:1px solid #275235;border-radius:10px;padding:12px 14px;font-size:13px;background:#275235;color:#f4f9e9;display:block;text-align:center;text-decoration:none}.hub-secondary{background:white;color:#3f6537;border-color:#d5e0c9;margin-top:9px}.training-step-title{color:#214932}.practice-body .training-step-title{font-size:23px!important}.training-task p,.training-explanation p{font-size:14px;color:#48634a}.training-tools button{min-height:44px;font-size:12px}.guide-navigation button{font-size:13px!important}.inspector-copy{color:#4b675a}
#watch-video::cue{font-family:"Segoe UI",Arial,sans-serif;font-size:17px;color:#f8fff2;background:#163c2ee6}
.training-task-heading{font-size:10px;color:#526e59}.training-picks button{font-size:12px;min-height:44px;color:#385b43}.training-feedback{font-size:13px;color:#4a654f}.training-feedback.is-wrong{color:#80511e}.training-accessibility{font-size:11px;color:#546d58}.training-tools button{font-size:13px;color:#396546}.training-explanation summary{font-size:12px;min-height:44px;color:#426448}.training-adjust>div:first-child{font-size:13px;color:#4b6750}.range-endpoints{font-size:11px;color:#536d55}.training-checks label{font-size:13px;color:#45674c}.training-finish p{font-size:14px;color:#4b654c}.training-finish .training-result-boundary{font-size:11px;color:#556d54}.training-caption{font-size:10px;color:#506d58}.training-scene>span:last-child{color:#4e6c57}.record-form label,.record-card p{font-size:13px;color:#4d6958}
body[data-surface=home] .scene-bottom,body[data-surface=catalog] .scene-bottom,body[data-surface=problem] .scene-bottom{display:none}
@media(min-width:901px){body[data-tab=guide] .studio-layout{grid-template-columns:minmax(0,1fr) 420px}body[data-surface=home] .scene-top-right,body[data-surface=catalog] .scene-top-right,body[data-surface=problem] .scene-top-right{display:none}body[data-tab=guide] .studio-scene{min-width:0}.professional-home .hub-intro{font-size:12px}body[data-surface=home] .studio-layout,body[data-surface=catalog] .studio-layout,body[data-surface=problem] .studio-layout{height:calc(100dvh - 181px)}.scene-hub{top:27px;bottom:auto;max-width:290px}.scene-hub h2{font-size:25px}.scene-hub>p{max-width:230px}}
@media(max-width:900px){body[data-tab=guide][data-surface=home] .studio-scene,body[data-tab=guide][data-surface=catalog] .studio-scene,body[data-tab=guide][data-surface=problem] .studio-scene{height:285px;min-height:285px}.hub-content{height:auto;overflow:visible;padding:25px 22px 30px}.scene-hub{left:23px;bottom:20px;right:18px}.scene-hub h2{font-size:20px;margin-top:8px}.scene-hub>p{display:none}.hub-scene-label{font-size:8px}.hub-content h2{font-size:31px}.hub-eyebrow{font-size:9px}.hub-film{min-height:80px}.drink-cards{gap:8px}.drink-card{min-height:137px}.drink-card>strong{font-size:12px}.drink-card>small{font-size:10px}.hub-intro{font-size:14px}.instruction-head{padding:10px 18px 13px;position:sticky;top:0;z-index:19;background:#fcfdf8;box-shadow:0 2px 8px #24452806}.instruction-body{max-height:none;overflow:visible;padding:20px 18px}.instruction-breadcrumb{margin-bottom:4px}.instruction-head select{font-size:23px}.experience-switch button{min-height:42px}.machine-panel{margin:12px 14px 0;padding:10px}.machine-buttons button{min-height:57px}.machine-buttons strong{font-size:10px!important}.machine-panel-label button{width:34px;height:34px}.watch-body h2{font-size:25px}.watch-body>p#watch-caption{font-size:15px}.watch-controls{left:10px;right:10px;padding:8px 10px 3px}.watch-control-row{gap:3px;flex-wrap:nowrap}.watch-control-row>.watch-play{min-width:105px;font-size:12px;padding:7px 10px}.watch-control-row>button{min-width:33px;min-height:40px;font-size:12px}.watch-control-row>span{font-size:10px;margin-left:auto}.watch-controls input{height:23px}.work-context{padding:11px 18px}.instruction-footer button{font-size:12px}.product-notice{bottom:15px;font-size:12px}.route-preflight{margin-bottom:19px}.hub-back{font-size:13px}.diagnosis-home .hub-intro{margin-bottom:15px}.watch-body .watch-chapters button{min-height:46px}.watch-chapter-heading>span{font-size:9px}.watch-panel-disclosure .machine-panel{margin:0 7px 7px}body[data-tab=guide] .guide-navigation{position:sticky;bottom:0;z-index:18;background:#fcfdf8;padding:10px 14px}.training-tools{display:flex;gap:8px;flex-wrap:wrap}body[data-movie=true] #watch-video{height:calc(100% - 84px);bottom:84px}.hub-section-label{font-size:10px}}
@media(max-width:350px){.hub-content{padding:23px 17px}.hub-content h2{font-size:28px}.drink-cards{gap:6px}.drink-card>strong{font-size:11px}.drink-card>small{font-size:9px}.drink-art{width:79px;height:70px}.hub-film{padding:12px;gap:10px}.hub-film strong{font-size:12px}.hub-film small{font-size:10px}.hub-film-play{width:35px;height:35px}.watch-control-row>span{font-size:9px}.watch-control-row>button{min-width:27px}.watch-control-row>.watch-play{min-width:86px;font-size:11px}.watch-control-row{gap:1px}.machine-buttons strong{font-size:9px!important}.instruction-head select{font-size:21px}.instruction-breadcrumb button{font-size:11px}.scene-hub h2{font-size:18px}.hub-scene-label{font-size:7px}.route-preflight>summary{font-size:12px}.route-preflight small{font-size:9px}}
@media(max-width:900px){.scene-hub{top:15px;bottom:auto;left:20px;right:20px}.scene-hub h2,.scene-hub>p{display:none}.hub-scene-label{font-size:8px}.training-caption{font-size:10px}.training-picks button{font-size:12px}.training-checks label{font-size:13px}.watch-control-row>button{min-height:44px}#watch-video::cue{font-size:14px}body[data-tab=guide][data-role=engineer][data-surface=home] .studio-layout .studio-scene,body[data-tab=guide][data-role=engineer][data-surface=home] .studio-layout:has(.inspector-column.is-open) .studio-scene{height:220px;min-height:220px}}
/* Studio 8: captions and touch controls have separate, measured space. */
.watch-control-row>button{min-width:44px}
@media(max-width:900px){
  body[data-tab=guide][data-movie=true] .studio-layout:has(.inspector-column.is-open) .studio-scene,body[data-tab=guide][data-movie=true] .studio-scene{height:400px;min-height:400px}
  body[data-movie=true] #watch-video{height:calc(100% - 156px);bottom:156px}
  .watch-control-row{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}
  .watch-control-row>.watch-play{grid-column:1/3;grid-row:1;min-width:0;width:100%;min-height:44px}
  .watch-control-row>span{grid-column:3/5;grid-row:1;justify-self:end;margin:0;font-size:11px}
  .watch-control-row>button:not(.watch-play){width:100%;min-width:44px;min-height:44px}
}

/* Keep the rotation affordance visible in the 3D scene, including the welcome screen. */
.model-rotation-hint{position:absolute;left:22px;bottom:20px;z-index:6;display:flex;align-items:center;gap:11px;max-width:calc(100% - 44px);padding:12px 16px;background:#2146a8;color:#fff;border:1px solid #315bbc;border-radius:15px;box-shadow:0 6px 20px #1720361c;pointer-events:none}
.model-rotation-hint>div{display:grid;gap:4px;min-width:0}.model-rotation-hint strong{font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.2px}.rotation-gesture{font-size:27px;line-height:1;flex:none}.model-rotation-hint .rotation-instruction{font-size:11px;line-height:1.5;color:#e6eeff}
body[data-movie=true] .model-rotation-hint,body[data-experience=watch] .model-rotation-hint,body[data-experience=steps] .model-rotation-hint,body[data-experience=practice] .model-rotation-hint,.model-viewer[data-engine=unavailable] .model-rotation-hint{display:none}
@media(max-width:900px){.model-rotation-hint{left:14px;bottom:12px;max-width:calc(100% - 28px);padding:9px 12px;gap:8px;border-radius:11px}.model-rotation-hint strong{font-size:13px;letter-spacing:0}.rotation-gesture{font-size:22px}.model-rotation-hint .rotation-instruction{display:none}}
@media(prefers-reduced-motion:reduce){.model-rotation-hint{animation:none;transition:none}}

/* Source-linked steps stay readable next to a physical machine. */
.experience-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.steps-body{padding-bottom:22px}.steps-eyebrow{font-size:10px;letter-spacing:1px;color:#4c6954;margin:0 0 13px}
.steps-current h2,.steps-finish h2{font-size:27px;line-height:1.25;color:#214631;margin:18px 0 16px}.steps-current h2:focus,.steps-finish h2:focus{outline-offset:6px}
.steps-progress{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.steps-progress button{border:1px solid #cfdfca;background:#f7faf2;border-radius:11px;color:#3c643f;min-width:44px;min-height:44px;font-size:13px}.steps-progress button[aria-current=step]{background:#285738;border-color:#285738;color:white}
.steps-instruction{font-size:16px;line-height:1.7;color:#35523e;margin:17px 0}.steps-source{font-size:12px;margin:15px 0}.steps-condition-note{font-size:11px;line-height:1.65;color:#526d55;margin:10px 0}.steps-boundary{font-size:12px;line-height:1.65;color:#50654d;margin:18px 0}
.steps-navigation{display:flex;gap:9px;padding:12px 24px;border-top:1px solid #dae6d3;background:#fcfdf8;flex:none}.steps-navigation button{min-height:48px;font-size:13px}.steps-navigation .primary-button{flex:1}.steps-navigation .secondary-button{min-width:75px}
.physical-action-card{border:1px solid #d5e2c7;background:linear-gradient(120deg,#f0f6e7,#f7faf2);border-radius:14px;padding:14px 15px;margin:15px 0}.physical-action-kicker{display:block;font-size:9px;letter-spacing:.8px;color:#4f6b43;line-height:1.7}.physical-action-items{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.physical-action-item{display:flex;align-items:center;gap:10px;min-height:32px}.physical-action-item b{font-size:22px;color:#476d3f;font-weight:400}.physical-action-item strong{font-size:17px;color:#294b30;font-weight:600}.physical-action-focus{display:block;background:transparent;border:0;padding:0;color:#3f6d3b;font-size:12px;min-height:44px;margin-top:3px;text-align:left}
.steps-finish-mark{display:grid;place-items:center;width:48px;height:48px;background:#e7f0dc;color:#37673c;border-radius:50%;font-size:24px;margin-bottom:18px}.steps-result{border:1px solid #d4e2c8;border-radius:12px;background:#f1f6e9;padding:15px;margin:20px 0}.steps-result strong{font-size:13px}.steps-result p{font-size:15px;line-height:1.65;margin:8px 0 13px}.steps-result a{font-size:12px}
body[data-experience=steps] .instruction-body{flex:1}.steps-unavailable{font-size:15px;line-height:1.7}
.step-conditions{margin:16px 0 19px;border:1px solid #dce5d5;border-radius:12px;background:#f9fbf5;padding:12px}.step-conditions h3{font-size:11px;font-weight:600;letter-spacing:.4px;color:#4c6245;margin:0 0 10px}.step-condition-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.step-condition-chip{display:flex;flex-direction:column;gap:2px;flex:1 1 150px;min-width:0;max-width:100%;border:1px solid #d8e4d0;background:#f0f5ea;border-radius:9px;padding:9px 10px;color:#365431;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.step-condition-chip.is-caution{border-color:#e3d6b8;background:#faf4e7;color:#725126}.step-condition-chip.is-unknown{background:#f5f6f2;color:#5b6755;border-color:#dce1d5}.step-condition-chip>small{font-size:10px;color:#725d3e;line-height:1.5}.step-condition-chip a,.condition-editorial-source{font-size:10px;line-height:1.55;color:#4e6e41}.step-condition-chip a{display:inline-flex;align-items:center;min-height:24px}.step-conditions-note{font-size:11px;line-height:1.65;color:#566c50;margin:10px 0 0}.step-condition-branches{margin-top:9px;border-top:1px solid #e0e8d8;padding-top:4px}.step-condition-branches summary{min-height:44px;display:flex;align-items:center;font-size:12px;color:#44663b;cursor:pointer}.step-condition-branches ul{padding:0 0 0 18px;margin:4px 0 10px;font-size:12px;line-height:1.7;color:#526847}.step-condition-branches li+li{margin-top:7px}.step-condition-branches a{font-size:11px}
@media(max-width:900px){.experience-switch button{font-size:12px;min-height:44px}.steps-navigation{position:sticky;bottom:0;z-index:18;padding:12px 18px;box-shadow:0 -5px 20px #33582b08}.steps-navigation button{font-size:13px}.steps-current h2,.steps-finish h2{font-size:25px}.physical-action-item strong{font-size:17px}.steps-instruction{font-size:16px}.steps-progress{gap:5px}.steps-progress button{min-width:44px;min-height:44px}.steps-boundary{font-size:12px}}

.service-next,.service-identity,.service-save-warning{margin:20px 0;padding:18px;border:1px solid #d6ded8;border-radius:16px;background:#f3f6f2;color:#263b31}
.service-next>span,.service-record>small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#637469;margin-bottom:8px}
.service-next>strong,.service-identity>strong,.service-save-warning>strong{display:block;font-size:15px;line-height:1.45}
.service-next p,.service-identity p,.service-save-warning p,.service-applicability p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.service-next button{width:100%;min-height:44px;text-align:left}
.service-save-warning{border-color:#e5c796;background:#fff8e9;color:#745526}
.service-save-warning button{width:100%;margin-top:8px;min-height:44px}
.service-draft-note{font-size:12px;line-height:1.6;color:#687d70;padding:10px 12px;background:#f3f6f2;border-radius:10px;margin:0 0 14px}
.service-draft-note p{margin:0 0 8px}
.service-discard-draft{border:0;background:transparent;color:#49604f;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;min-height:44px;padding:5px 0;text-align:left;cursor:pointer}
.service-discard-draft:focus-visible{outline:2px solid #42654b;outline-offset:4px;border-radius:3px}
.service-result-form{margin-top:20px;border-top:1px solid #d8dfd8;padding-top:20px}
.service-record{margin-top:18px;border-left:2px solid #bccdbc;padding-left:14px}
.service-record p{white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.service-identity.confirmed{background:#eef5ec;border-color:#bed0b9}
.service-applicability{margin:12px 0 20px}
.service-applicability>summary{font-size:12px;font-weight:700;min-height:44px;display:list-item;padding:12px 0;cursor:pointer}
.service-outcome,.service-followup{font-size:12px;line-height:1.6;color:#7c6033}
.service-facts{font-size:12px;line-height:1.65;padding:12px;border:1px solid #e0e5df;border-radius:12px;background:#f8faf7;margin:12px 0}
.service-facts>summary{cursor:pointer;font-weight:700;min-height:44px}
.service-facts ul{padding-left:17px;margin:4px 0 12px}
.service-facts li+li{margin-top:9px}
.service-facts li>span{display:block;color:#6b786e}
.service-facts p{font-size:11px;color:#68766e;margin:10px 0 0}
.service-next,.service-record,.service-identity,.service-save-warning,.service-facts{overflow-wrap:anywhere}
@media(max-width:480px){.service-next,.service-identity,.service-save-warning{padding:15px}.service-result-form textarea{min-height:94px}.service-next>strong,.service-identity>strong{font-size:14px}}

/* Company presentation is deliberately separate from equipment facts. */
.skip-link:not(:focus){clip-path:inset(100%);opacity:0;pointer-events:none}
:root{--company-accent:#236747;--company-soft:#e8f0e1}
.company-signature{margin:17px 0 9px;display:grid;gap:4px;color:var(--company-accent);overflow-wrap:anywhere}.company-signature>span{font-size:13px;font-weight:600}.company-signature>small{font-size:10px;color:#617068}.guest-home .company-signature{margin:0 0 17px}.guest-home .hub-film,.owner-home .hub-primary{background:var(--company-soft);border-color:var(--company-accent);color:var(--company-accent)}.guest-home .hub-film-play{background:var(--company-accent);color:white}.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0}.owner-metrics button{background:#f5f7f0;border:1px solid #e0e7d9;border-radius:13px;padding:15px 9px;text-align:left;min-height:102px;color:#2f523a}.owner-metrics strong{font-size:28px;font-weight:450;display:block;line-height:1.2;color:var(--company-accent)}.owner-metrics span{display:block;font-size:11px;line-height:1.6;margin-top:9px}.owner-metrics button:hover{border-color:var(--company-accent)}.owner-attention{display:grid;gap:10px;position:relative;width:100%;text-align:left;padding:17px 35px 17px 17px;background:#f8f1e5;border:1px solid #e4d6be;border-radius:14px;color:#6a4b27}.owner-attention-tag{font-size:10px;letter-spacing:.5px}.owner-attention strong{font-size:15px;line-height:1.5;font-weight:600}.owner-attention small{font-size:11px;line-height:1.65;color:#786347}.owner-attention>b{position:absolute;right:15px;top:45%;font-weight:400}.owner-line{display:flex;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #e4ebdf;background:transparent;padding:18px 0;text-align:left;color:#345238}.owner-line>span{display:grid;gap:7px}.owner-line small{font-size:9px;letter-spacing:.7px;color:#617752}.owner-line strong{font-size:14px;line-height:1.6;font-weight:550}.owner-line>b{margin-left:auto;font-weight:400;flex:none}.company-settings{margin:26px 0;border:1px solid #d3dfcc;border-radius:14px;overflow:hidden;background:#fbfcf8}.company-settings>summary{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 15px;min-height:76px;cursor:pointer;list-style:none;color:var(--company-accent)}.company-settings>summary>span{display:grid;gap:6px}.company-settings summary strong{font-size:14px;font-weight:550}.company-settings summary small{font-size:11px;color:#596f53}.company-settings summary b{font-size:21px;font-weight:300}.company-settings[open]>summary b{transform:rotate(45deg)}#company-form{padding:0 15px 19px}#company-form>label{display:grid;gap:7px;font-size:12px;color:#4c664d;margin:14px 0}#company-form input:not([type=radio]),#company-form textarea{width:100%;border:1px solid #ceddc6;background:white;border-radius:9px;color:#244b32;padding:12px;font:inherit;font-size:14px;line-height:1.5;min-height:46px;resize:vertical}#company-form fieldset{border:0;padding:0;margin:20px 0}#company-form legend{font-size:12px;margin-bottom:10px;color:#4c664d}.company-themes{display:flex;gap:7px;flex-wrap:wrap}.company-themes>label{position:relative;flex:1;min-width:75px}.company-themes input{position:absolute;left:8px;top:16px;opacity:0}.company-themes span{display:flex;gap:6px;align-items:center;border:1px solid #d4dfcd;border-radius:8px;padding:12px 8px;min-height:46px;font-size:11px;background:white;color:#456344}.company-themes i{background:var(--swatch);width:12px;height:12px;flex:none;border-radius:50%}.company-themes input:checked+span{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}.company-themes input:focus-visible+span{outline:3px solid #8aa9d3;outline-offset:3px}.company-preview-label{font-size:10px;color:#59704e;margin:20px 0 8px}.company-preview{background:var(--company-soft);padding:15px;border-radius:10px;overflow-wrap:anywhere}.company-preview strong{font-size:14px;color:var(--company-accent)}.company-preview p{font-size:13px;line-height:1.6;color:#3f5949;margin:10px 0}.company-preview small{font-size:11px;line-height:1.7;color:#586850;display:block}.company-error{border:1px solid #dcb18d;background:#fff2e6;border-radius:9px;padding:12px;font-size:12px;line-height:1.6;color:#824623;margin:15px 0}.company-error[hidden]{display:none}#company-form>.hub-primary{margin-top:18px}.owner-note,.owner-storage{font-size:11px;line-height:1.8;color:#586d51;margin-top:16px;overflow-wrap:anywhere}.owner-evidence{border-left:2px solid #b7cd9e;padding-left:14px;margin:24px 0}.owner-evidence strong{font-size:12px;color:#335b37}.owner-evidence p{font-size:11px;line-height:1.85;color:#53694d;margin-top:9px}.owner-storage.is-warning{padding:12px;border-radius:10px;background:#fff0df;color:#805028}.guest-help-message{margin-top:16px;padding:15px;border:1px solid #d3dec9;border-radius:12px;background:#f9fbf5}.guest-help-message>summary{cursor:pointer;font-size:13px;color:#355b35;min-height:44px;display:flex;align-items:center}.guest-help-message textarea{width:100%;min-height:190px;margin:8px 0;padding:12px;font-size:13px;line-height:1.6;border:1px solid #cfddc5;border-radius:9px;background:white;color:#385236;resize:vertical}.guest-help-message p{font-size:11px;line-height:1.75;color:#566d4d}.guest-help-message button{min-height:44px}.owner-home .hub-intro{font-size:12px}body[data-role=owner][data-surface=home] .scene-hub h2{font-size:24px}@media(max-width:900px){body[data-tab=guide][data-role=owner][data-surface=home] .studio-layout .studio-scene,body[data-tab=guide][data-role=owner][data-surface=home] .studio-layout:has(.inspector-column.is-open) .studio-scene{height:220px;min-height:220px}}@media(max-width:350px){.owner-metrics{gap:5px}.owner-metrics button{padding:13px 7px}.owner-metrics span{font-size:10px}.company-settings>summary{padding:15px 12px}#company-form{padding:0 12px 16px}}

.transfer-body{padding:0 15px 19px;min-width:0}.transfer-body>button{margin:12px 0}.transfer-body label{display:grid;gap:8px;font-size:12px;line-height:1.6;color:#4c664d;margin:16px 0}.transfer-body input[type=file]{width:100%;font-size:12px;min-height:44px;overflow:hidden}.transfer-body input::file-selector-button{border:1px solid #ceddc6;background:#fff;border-radius:8px;padding:12px 10px;color:#244b32;margin-right:8px;cursor:pointer}.transfer-paste>summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer;color:#456344}.transfer-paste textarea{width:100%;min-height:150px;border:1px solid #ceddc6;border-radius:9px;padding:12px;resize:vertical;font:12px/1.65 monospace;color:#244b32;background:white}.transfer-note{font-size:11px;line-height:1.8;color:#586d51;overflow-wrap:anywhere}.transfer-preview{margin:16px 0;padding:15px;background:#f1f6eb;border:1px solid #cbdcc0;border-radius:12px;overflow-wrap:anywhere}.transfer-preview h3{font-size:14px;line-height:1.6;color:#244b32}.transfer-preview h4{font-size:12px;margin:18px 0 10px}.transfer-preview>p{font-size:12px;line-height:1.75}.transfer-valid{color:#236747}.transfer-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.transfer-counts>div{background:white;border-radius:8px;padding:12px}.transfer-counts strong{display:block;font-size:22px;font-weight:450;color:#244b32}.transfer-counts span{font-size:10px}.transfer-preview ul{list-style:none;padding:0;display:grid;gap:10px}.transfer-preview li{display:grid;gap:4px;font-size:11px;line-height:1.7}.transfer-record-changes p{font-size:11px;line-height:1.8;margin:4px 0}.transfer-preview button{margin-top:10px;width:100%;min-height:44px}.watch-panel-return{display:block;width:100%;padding:12px;border:1px solid #cbd9c3;border-radius:9px;background:#f3f8ec;color:#2e5337;text-align:left;font-size:12px;min-height:44px;margin:12px 0}.catalog-formats{display:block;font-size:10px;line-height:1.8;color:#596f50;margin-top:8px}
