:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--theme-map-text,#18312f);background:var(--theme-map-raised,#f2f5f2);font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--theme-map-line,#d9e2da);background:var(--theme-map-panel,#fff)}.brand{font-size:22px;color:var(--theme-map-text,#173c35);text-decoration:none}.badge,#status{font-size:12px;border:1px solid var(--theme-map-line,#bed1c4);border-radius:24px;padding:8px 13px;background:#e9f1eb}main{max-width:1400px;margin:auto;padding:44px 5%}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--theme-map-muted,#527266);font-weight:700}h1{font-size:38px;letter-spacing:-1.5px;margin:8px 0}h2{font-size:17px;margin:0 0 14px}p{line-height:1.6;color:var(--theme-map-muted,#5a7069)}.card{background:var(--theme-map-panel,white);border:1px solid var(--theme-map-line,#dbe4dc);border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 5px 20px #25433005}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.toolbar{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}button,.file{font:inherit;font-size:13px;font-weight:600;padding:11px 16px;border:1px solid var(--theme-map-line,#cbd9cf);border-radius:9px;background:var(--theme-map-panel,#fff);color:var(--theme-map-text,#254c40);cursor:pointer;display:inline-block;margin:3px}button:hover,.file:hover{background:#eef5ef}button:disabled{opacity:.45;cursor:default}.primary{background:#235d48;color:#fff;border-color:var(--theme-map-line,#235d48)}.primary:hover{background:#194634}.danger{color:#a23b32;margin-left:auto}.video-box{background:#102b25;aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}video{width:100%;height:100%;object-fit:contain}.video-box p{position:absolute;inset:45% 0;text-align:center;color:var(--theme-map-muted,#b2cabf);pointer-events:none}canvas{width:100%;background:#06100d;border-radius:12px;touch-action:none;aspect-ratio:4/3}.panel-title{display:flex;justify-content:space-between;gap:10px}.panel-title span,.hint{font-size:12px;color:var(--theme-map-muted,#718278)}.footnote{font-size:12px;margin-top:30px}label{display:block;margin:16px 0;font-size:13px}input,select{display:block;width:100%;max-width:700px;padding:10px;margin-top:8px;border:1px solid var(--theme-map-line,#ccd9cf);border-radius:7px;font:inherit}input[type=file]{display:none}a{color:var(--theme-map-text,#23664b)}#error{color:#a1372f;font-weight:600}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:1fr}h1{font-size:29px}.heading{align-items:flex-start;gap:12px}main{padding-top:25px}.badge{display:none}}

.tool-row{display:flex;gap:12px}.tool-row label{flex:1;min-width:0}input[type=checkbox]{display:inline;width:auto;margin:0 6px 0 0}.notice{background:#eaf3df;border-left:3px solid #567c38;padding:10px 14px;font-size:13px}details{margin-top:20px}pre{white-space:pre-wrap;font-size:12px}#duration{align-self:center;font-variant-numeric:tabular-nums;margin:0 12px}#invite{padding:16px 24px}#invite input{font-size:12px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #4c8c6b;outline-offset:3px}

.library>summary{font-size:17px;font-weight:700;cursor:pointer}.library>summary .hint{margin-left:14px;font-weight:400}.library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.library-item{padding:18px;border:1px solid var(--theme-map-line,#dbe4dc);border-radius:12px;background:var(--theme-map-panel,#f8faf8)}.library-item h3{margin:0;font-size:16px;overflow-wrap:anywhere}.library-item p{margin:9px 0}.card-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font-size:14px}.library-error{color:#a1372f}textarea{display:block;width:100%;max-width:700px;padding:10px;border:1px solid var(--theme-map-line,#ccd9cf);border-radius:7px;font:inherit;margin-top:8px;resize:vertical}#library-file{display:block}textarea:focus-visible{outline:3px solid #4c8c6b;outline-offset:3px}.library details{border-top:1px solid var(--theme-map-line,#dbe4dc);padding-top:16px}.library summary:focus-visible{outline:3px solid #4c8c6b;outline-offset:3px}

.procedure-panel{border:1px solid var(--theme-map-line,#b8cdbc);background:#f2f7ef;border-radius:12px;padding:16px;margin-top:16px}.procedure-panel h3{margin:0;font-size:16px}.procedure-panel ol{padding-left:22px;font-size:13px;line-height:1.6;max-height:180px;overflow:auto}.procedure-panel li[aria-current]{font-weight:700;color:var(--theme-map-text,#194634)}.procedure-panel button{padding:9px 11px}.procedure-panel p{overflow-wrap:anywhere}#procedure-summary{font-weight:600;font-size:13px}
@font-face{font-family:Inter;src:url('/brand/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color:var(--theme-map-text,#003153);background:var(--theme-map-panel,#f5f7fb)}.brand img{width:300px;max-width:55vw;height:auto}.primary{background:#007e87;border-color:var(--theme-map-line,#007e87)}.primary:hover{background:#006970}p{color:var(--theme-map-muted,#54636f)}a{color:var(--theme-map-text,#007e87)}.eyebrow{color:var(--theme-map-text,#007e87)}.card{border-color:var(--theme-map-line,#ccd8e2);border-radius:8px;box-shadow:0 8px 26px #0031530c}button,input,select,textarea{border-radius:6px;border-color:var(--theme-map-line,#738592);color:var(--theme-map-text,#003153)}button:hover{background:var(--theme-map-panel,#f1f9f9)}.primary{color:white}.notice{background:var(--theme-map-panel,#f1f9f9);border-left-color:var(--theme-map-line,#007e87)}.badge,#status{background:var(--theme-map-raised,#e8effb);border-color:var(--theme-map-line,#ccd8e2)}.video-box{background:#003153}.account-bar{padding:14px 5%;background:var(--theme-map-raised,#e8effb);font-size:13px}.account-bar a{margin-left:15px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007e87;outline-offset:3px}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}.admin-grid input,.admin-grid select{max-width:none}.user-row{display:grid;grid-template-columns:minmax(170px,1fr) 110px 120px auto;gap:12px;align-items:center;border-top:1px solid var(--theme-map-line,#ccd8e2);padding:16px 0}.user-row select{margin:0}.user-email{overflow-wrap:anywhere}.audit-row{font-size:13px;border-top:1px solid var(--theme-map-line,#ccd8e2);padding:12px 0}.admin-stats{display:flex;gap:14px;flex-wrap:wrap}.admin-stats span{background:var(--theme-map-panel,#f1f9f9);border:1px solid var(--theme-map-line,#ccd8e2);padding:15px;border-radius:6px}#admin-message{white-space:pre-wrap}button:disabled{opacity:1;background:var(--theme-map-raised,#edf0f2);color:var(--theme-map-muted,#667781);border-color:var(--theme-map-line,#ccd8e2)}.admin-error{color:#b42332}.inquiry{border-top:1px solid var(--theme-map-line,#ccd8e2);padding:18px 0}.inquiry p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr 1fr}.user-email{grid-column:1/-1}}

.app-language{margin:0 0 0 16px;max-width:220px}.app-language select{margin:0;width:auto;min-width:130px;background-color:var(--theme-map-panel,white);padding:10px 30px 10px 12px}.language-status{display:block;font-size:12px}.language-status:empty{display:none}@media(max-width:600px){header{flex-wrap:wrap;gap:12px}.app-language{margin:0}.brand img{max-width:65vw}}

/* Mentor workspace: compact chrome, clear hierarchy, quiet motion. */
:root{--ink:#003153;--muted:#526775;--line:#d7e1e7;--accent:#007e87;--surface:#fff;background:var(--theme-map-panel,#f3f6f8);color:var(--ink);font-size:14px}
body{line-height:1.5}header{min-height:80px;padding:18px max(28px,calc((100vw - 1320px)/2));gap:24px;border-color:var(--line)}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:202px;max-width:45vw;display:block}header>a:not(.brand){font-size:13px;text-underline-offset:4px}.badge,#status{font-size:12px;font-weight:500;padding:6px 11px;border-radius:5px;background:var(--theme-map-raised,#eef4f6);border-color:var(--line);white-space:nowrap}.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px max(28px,calc((100vw - 1320px)/2));min-height:54px;background:var(--theme-map-panel,#fff);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;flex-wrap:wrap}.account-bar a{margin:0;text-underline-offset:4px}.account-bar button{min-height:32px;padding:5px 10px;font-size:12px;border-color:transparent;background:transparent}
main{max-width:1376px;padding:28px;margin:0 auto}.toolbar{gap:8px;margin:20px 0;align-items:center}#workspace-nav{margin:0 0 32px;border-bottom:1px solid var(--line);gap:24px}#workspace-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 0;color:var(--muted);min-height:48px}#workspace-nav button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}#workspace-nav button:hover{color:var(--accent)}.heading{margin-bottom:28px;gap:24px}.heading p{margin:8px 0 0}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;margin:0 0 8px}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:8px 0 12px}h2{font-size:16px;line-height:1.4;font-weight:650;margin:0 0 12px}h3{font-weight:600}p{color:var(--muted);line-height:1.65}.card{border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px;background:var(--surface);box-shadow:0 2px 3px #00315304,0 8px 24px #00315306}.card>p:first-of-type{margin-top:0}.grid{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.grid>.card{min-width:0}#setup{padding:28px}#setup p{max-width:690px;margin-bottom:20px}#setup button{min-width:150px}
button,.file{margin:0;min-height:42px;padding:10px 14px;line-height:20px;font-size:13px;font-weight:550;border:1px solid var(--theme-map-line,#b9c8d2);border-radius:6px;background:var(--theme-map-panel,#fff);color:var(--ink);transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;vertical-align:middle}button:not(:disabled):hover,.file:hover{background:var(--theme-map-raised,#edf5f6);border-color:var(--theme-map-line,#799fa9);box-shadow:0 2px 4px #00315309}button:not(:disabled):active,.file:active{transform:translateY(1px);box-shadow:none}.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 3px #00315310}.primary:not(:disabled):hover{background:#006b73;border-color:#006b73;color:#fff}.danger{color:#a12d3d;border-color:#dcc1c7;margin-left:auto}.danger:not(:disabled):hover{background:#fff1f2;border-color:#bd7783}button:disabled{background:var(--theme-map-raised,#f2f5f7);color:var(--theme-map-muted,#73828d);border-color:var(--theme-map-line,#e0e6eb);cursor:not-allowed;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.file:focus-within{outline:2px solid var(--accent);outline-offset:3px}
label{font-size:13px;font-weight:500;margin:18px 0;color:var(--ink)}input,select,textarea{min-height:42px;padding:10px 12px;margin-top:7px;border:1px solid var(--theme-map-line,#b9c8d2);background:var(--theme-map-panel,#fff);color:var(--ink);border-radius:6px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--theme-map-line,#72929f)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[readonly]{background:var(--theme-map-panel,#f3f6f8);color:var(--muted)}input[type=checkbox]{min-height:0;width:16px;height:16px;vertical-align:-3px;accent-color:var(--accent)}input[type=file]{min-height:0}.app-language{margin:0;max-width:200px}.app-language select{min-width:132px;font-size:13px;padding:9px 28px 9px 12px;border-color:var(--line)}.hint,.panel-title span{color:var(--theme-map-muted,#5b7180);font-size:12px;font-weight:400}.notice{background:var(--theme-map-raised,#edf5f6);border-left:2px solid var(--theme-map-line,#82aeb3);border-radius:0 4px 4px 0;padding:12px 16px;font-size:12px;line-height:1.65}.footnote{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:11px;color:var(--theme-map-muted,#617480)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'';height:7px;width:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:4px;flex-shrink:0;transition:transform .22s}details[open]>summary:after{transform:rotate(225deg)}details{margin-top:18px}.library>summary{font-size:16px}.library>summary .hint{margin-left:6px}.library{padding:12px 24px}.library[open]{padding-bottom:24px}.library[open]>summary{margin-bottom:16px}.library details{border-top:1px solid var(--line);padding-top:10px}.library-list{gap:16px}.library-item{border-color:var(--line);border-radius:6px;background:var(--theme-map-panel,#f8fafb);padding:20px}.library-item button{margin:4px 6px 4px 0}.library-item h3{font-size:15px}.library form{max-width:720px}#library-example{margin-top:16px}.diagnostics{border-top:1px solid var(--line);padding-top:8px;color:var(--muted)}pre{padding:16px;background:var(--theme-map-raised,#eaf0f4);border-radius:6px;overflow:auto;max-height:300px}.capabilities ul{padding-left:18px;color:var(--muted);line-height:1.8}.capabilities li{margin:8px 0}
.video-box,canvas{border-radius:6px;background:#082b40}.panel-title{align-items:baseline;flex-wrap:wrap}.video-box p{padding:0 20px;color:var(--theme-map-muted,#c5d7df)}#workspace>.toolbar{padding:12px;background:var(--theme-map-panel,#fff);border:1px solid var(--line);border-radius:8px}#workspace>.grid .card{padding:20px}#guidance-controls>button,#guidance-controls>.file{margin:4px 5px 4px 0}#guidance-controls>.file{display:inline-flex;align-items:center}.tool-row{gap:16px}.procedure-panel{background:var(--theme-map-raised,#f1f7f7);border:1px solid var(--theme-map-line,#bfd8dc);border-radius:6px}.procedure-panel button{margin:4px 5px 4px 0}.procedure-panel li[aria-current]{color:var(--theme-map-text,#006972)}.admin-grid{grid-template-columns:280px minmax(0,1fr);gap:24px}.user-row{grid-template-columns:minmax(140px,1fr) 110px 120px;gap:12px}.user-row>div:last-child{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.admin-stats{gap:12px}.admin-stats span{background:var(--theme-map-panel,#f3f7f9);border-color:var(--line);border-radius:4px}.audit-row{line-height:1.6}.user-email{font-size:13px}.device-record button{margin:4px 8px 4px 0}#device-register,#device-end{margin:4px 8px 4px 0}#error:empty,#admin-message:empty,#library-message:empty{display:none}
@keyframes enter-panel{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}main{animation:enter-panel .32s ease-out}#assist-view:not([hidden]),#devices-view:not([hidden]),#workspace:not([hidden]),#invite:not([hidden]),#join:not([hidden]){animation:enter-panel .24s ease-out}
@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.admin-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid{grid-template-columns:1fr}}
@media(max-width:600px){header{padding:16px 20px;gap:12px;flex-wrap:wrap}.brand img{width:164px}.account-bar{padding:10px 20px;gap:12px;justify-content:flex-start;overflow-wrap:anywhere}main{padding:22px 20px}h1{font-size:26px}.heading{gap:12px;align-items:flex-start}.card,#setup{padding:20px}.library{padding:10px 18px}#workspace-nav{gap:22px;margin-bottom:24px}#workspace-nav button{font-size:12px}.library>summary{flex-wrap:wrap;gap:4px 12px}.library>summary .hint{margin-left:0;font-size:11px}.library>summary:after{position:absolute;right:20px}.library>summary{position:relative;padding-right:28px}.tool-row{flex-direction:column;gap:0}.admin-grid aside{display:block}.user-row{grid-template-columns:1fr 1fr}.user-email{grid-column:1/-1}.app-language select{min-width:122px}.danger{margin-left:0}.panel-title span{margin-bottom:12px}#duration{margin-left:auto}.toolbar button{flex-grow:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.control-group{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);align-items:center}.control-group .file{margin:0;display:inline-flex;align-items:center;position:relative}.file input[type=file]{display:block;position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0;overflow:hidden}.control-group button{flex:0 1 auto}#pdf-controls{display:flex;gap:8px;margin:12px 0}#guidance-controls>.tool-row{border-top:1px solid var(--line)}#guidance-controls .control-group:last-child{padding-bottom:0}#guidance-controls .control-group:last-child #download{margin-left:auto}
.file:has(input:disabled){background:var(--theme-map-raised,#f2f5f7);color:var(--theme-map-muted,#73828d);border-color:var(--theme-map-line,#e0e6eb);cursor:not-allowed;box-shadow:none;transform:none}
@media(min-width:601px){.user-row{grid-template-columns:minmax(140px,1fr) 175px 130px}}
#device-checks label{padding:12px 0;margin:0;border-bottom:1px solid var(--line)}#device-checks small{display:block;margin:4px 0 0 24px;color:var(--muted);font-weight:400}#device-editor{max-width:900px}#device-form>button{margin:18px 8px 0 0}#device-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}#device-records .card{margin:0}#device-live-panel[open]>summary{margin-bottom:16px}#device-message:empty{display:none}
/* A working tool shelf: direct selection, readable labels, explicit pressed states. */
#guidance-controls>.tool-row{display:block;padding:16px 0;border-top:1px solid var(--line)}
.drawing-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:var(--theme-map-raised,#e9eff3);border:1px solid var(--theme-map-line,#c7d3dc);border-radius:7px}
.drawing-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:600;box-shadow:none;padding:9px 8px}
.drawing-tools button svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.drawing-tools button[aria-pressed=true]{background:#003153;color:#fff;border-color:#003153;box-shadow:0 1px 3px #00315325}
.drawing-tools button:not(:disabled):hover{background:var(--theme-map-raised,#d5e2e9);border-color:var(--theme-map-line,#b3c6d1);box-shadow:none}
.drawing-tools button[aria-pressed=true]:not(:disabled):hover{background:#114967;color:white;border-color:#114967}
.drawing-tools button:disabled{color:var(--theme-map-muted,#6a7d89);background:transparent;border-color:transparent;cursor:not-allowed}
.drawing-tools button[aria-pressed=true]:disabled{background:var(--theme-map-raised,#d2dce3);color:var(--theme-map-muted,#536876);border-color:var(--theme-map-line,#c0cdd6)}
.annotation-field{margin:14px 0 0;animation:enter-panel .18s ease-out}.annotation-field input{max-width:none}
input:not([type=checkbox]):not([type=file]),select,textarea{border-color:var(--theme-map-line,#91a5b3);background-color:var(--theme-map-panel,#fafcfd);box-shadow:inset 0 1px 2px #00315305;font-weight:450}
input:not([type=checkbox]):not([type=file]):focus,select:focus,textarea:focus{background-color:var(--theme-map-panel,#fff);border-color:var(--theme-map-line,#007e87);box-shadow:0 0 0 3px #007e8714}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23003153' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;cursor:pointer}
select:disabled,input:disabled,textarea:disabled{background-color:var(--theme-map-raised,#f0f3f5);color:var(--theme-map-muted,#657985);border-color:var(--theme-map-line,#d1dce3);cursor:not-allowed}
label{font-weight:600;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--theme-map-muted,#637a89);font-weight:400}
.app-language select{background-color:var(--theme-map-panel,#fafcfd);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23003153' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;border-color:var(--theme-map-line,#91a5b3);padding-right:40px;flex-shrink:0}
@media(min-width:1500px){.drawing-tools{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(forced-colors:active){.drawing-tools button[aria-pressed=true]{outline:2px solid Highlight}select,.app-language select{appearance:auto;background-image:none}}

/* Workspace records use the same quiet, functional surface as the assistance console. */
#record-evidence {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
#record-evidence figure {margin:0;padding:12px;border:1px solid var(--theme-map-line,#c2ccd5);border-radius:8px}
#record-evidence img {display:block;width:100%;height:auto;border-radius:4px}
#record-evidence figcaption {font-size:.8rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
select[multiple] {min-height:120px;background-image:none;padding:8px}
select[multiple] option {padding:8px}
#session-history,#session-record {margin-top:24px}
#workspace-tools {margin-bottom:24px}
#workspace-tools > label {max-width:420px}
#team-list {display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
#capability-status,#readiness-status {line-height:1.6;font-size:.9rem}
@media(prefers-reduced-motion:no-preference){#record-evidence figure,#history-list article{animation:record-enter .2s ease-out}@keyframes record-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}

/* Persistent thermal notices use text and contrast, not color alone. */
#heat-status, #battery-status {padding: .75rem 1rem; border:1px solid var(--theme-map-line,#ccd8e2); border-radius:6px;}
#heat-status[data-level="warning"], #battery-status[data-level="warning"] {background:#fff4dc;color:#704500;border-color:#ba8228;}
#heat-status[data-level="critical"], #battery-status[data-level="critical"] {background:#ffebe9;color:#8e251c;border-color:#b94135;font-weight:600;}

.queue-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--theme-map-line,#ccd8e2)}.queue-row span{overflow-wrap:anywhere}

/* Call focus keeps operational controls close to the live picture. */
.call-focused #workspace-tools,.call-focused #dispatch-panel,.call-focused #setup,.call-focused #invite,.call-focused #library,.call-focused #session-history,.call-focused #workspace-nav{display:none!important}
#call-focus{margin-left:auto}
#quality-status{font-size:.9rem;color:var(--theme-map-muted,#365267)}
#quality-status[data-level="poor"]{color:#97400f}
.video-box{position:relative}
#display-preview{position:absolute;inset:0;pointer-events:none}
#display-preview canvas{position:absolute;top:18%;left:28%;width:44%;height:auto;opacity:.85;border:1px solid var(--theme-map-line,#fff)}
#display-preview span{position:absolute;bottom:8px;left:8px;background:#003153;color:white;padding:4px 8px;font-size:11px}
.preview-option{display:flex;align-items:center;gap:8px;margin-top:12px}
.install-code{display:flex;gap:24px;align-items:center;margin:20px 0}
#install-qr{width:180px;height:180px;flex-shrink:0;image-rendering:pixelated}
@media(max-width:600px){.install-code{flex-direction:column;align-items:flex-start}#call-focus{margin-left:0}}
@media(prefers-reduced-motion:no-preference){#workspace{animation:call-enter .25s ease-out}@keyframes call-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

.call-details{margin:8px 0 14px;font-size:.85rem}.call-details summary{cursor:pointer;padding:8px 0}.call-focused #battery-status[data-level="unknown"],.call-focused #heat-status[data-level="unknown"]{display:inline-block;border:0;padding:0;margin:4px 18px 8px 0;background:transparent}.call-focused .heading{margin-bottom:16px}.call-focused #call-focus{margin-left:0}

#display-preview canvas{pointer-events:auto;touch-action:none;cursor:move}

.call-focused #enrollment-tools{display:none}#wifi-code,#apk-code{display:block;max-width:260px;width:100%;height:auto;margin:16px 0;image-rendering:pixelated}#wifi-code[hidden],#apk-code[hidden]{display:none}

/* Dashboard shell: persistent navigation, task-specific pages, real operational data. */
body.dashboard{background:var(--theme-map-panel,#f5f7f9)}
.dashboard>header{height:76px;padding:18px 28px;gap:20px;position:relative;z-index:3}
.dashboard>header .brand{margin-right:auto}.dashboard>header .brand img{width:190px;max-width:100%;display:block}
.dashboard .account-bar{min-height:44px;padding:10px 28px;background:var(--theme-map-panel,#fff);border-bottom:1px solid var(--theme-map-line,#dce4ea)}
.dashboard main{margin:0 0 0 218px;max-width:none;padding:32px 36px;min-height:calc(100vh - 120px)}
.dashboard #workspace-nav{position:fixed;left:0;top:120px;bottom:0;width:218px;padding:28px 16px;margin:0;display:flex!important;flex-direction:column;align-items:stretch;gap:5px;background:var(--theme-map-panel,#fff);border:0;border-right:1px solid var(--theme-map-line,#dce4ea);z-index:2}
.dashboard #workspace-nav button,.dashboard #workspace-nav a{display:block;text-align:left;text-decoration:none;margin:0;padding:11px 16px;border:0;border-radius:5px;background:transparent;color:var(--theme-map-muted,#526b7b);font-size:14px;min-height:44px;font-weight:500;box-shadow:none}
.dashboard #workspace-nav button[aria-current=page]{background:var(--theme-map-raised,#eaf2f4);color:var(--theme-map-text,#003153);font-weight:650;box-shadow:none;border:0}
.dashboard #workspace-nav button:hover,.dashboard #workspace-nav a:hover{background:var(--theme-map-raised,#f1f5f7);color:var(--theme-map-text,#003153)}
.dashboard-nav-note{margin:auto 16px 0;font-size:11px;color:var(--theme-map-muted,#78909c)}
.dashboard .heading{gap:20px;margin-bottom:28px;align-items:center}.dashboard .heading h1{font-size:30px;letter-spacing:-1px}.dashboard .heading #status{margin-left:auto}.dashboard .heading .eyebrow{font-size:10px;letter-spacing:1.5px}.dashboard .heading #subtitle{margin-bottom:0}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:28px;margin-bottom:30px}
#dashboard-incoming,.dashboard-readiness,.dashboard-recent{background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#dde5ea);border-radius:7px;padding:24px;box-shadow:0 2px 4px #00315303}
.dashboard #dispatch-panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.dashboard #dispatch-panel>h2{display:none}.dashboard #dispatch-panel>label{margin-top:16px}.dashboard #expert-roster{font-size:12px}.dashboard #dispatch-panel>.hint{font-size:11px;margin-bottom:0;max-width:65ch}
.dashboard-readiness p{font-size:14px}.dashboard-readiness .hint{font-size:12px}.dashboard-readiness button{margin-top:16px}.dashboard-table{width:100%;border-collapse:collapse;margin:14px 0 20px;text-align:left;font-size:13px}.dashboard-table caption{text-align:left;font-size:12px;color:var(--theme-map-muted,#637987);margin:0 0 12px}.dashboard-table th{font-size:11px;font-weight:600;color:var(--theme-map-muted,#5c7381);background:var(--theme-map-panel,#f7f9fa)}.dashboard-table th,.dashboard-table td{padding:14px 12px;border-bottom:1px solid var(--theme-map-line,#e4eaee);overflow-wrap:anywhere}.dashboard-table td:first-child{font-weight:550}.dashboard-recent{overflow-x:auto}
.dashboard #workspace-tools{padding:0 0 20px;background:transparent;border:0;box-shadow:none;margin:0}.dashboard #workspace-tools>label{margin:0;max-width:360px}.dashboard #workspace-tools>.hint{font-size:11px}.dashboard #workspace-tools>p{max-width:75ch;font-size:12px}.dashboard #setup{max-width:780px}.dashboard #library{margin:0}.dashboard[data-dashboard-page=library] #library{display:block!important}.dashboard #team-panel{background:var(--theme-map-panel,#fff);padding:24px;border:1px solid var(--theme-map-line,#dce4ea);border-radius:6px}.dashboard #session-history{margin-top:28px}.dashboard #enrollment-tools{display:block!important}.dashboard #session-record{margin-top:24px}.dashboard-error:empty{display:none}
@media(max-width:1050px){.dashboard main{padding:24px}.dashboard-overview-grid{grid-template-columns:1fr}.dashboard .heading{flex-wrap:wrap}.dashboard-actions{margin-left:auto}}
@media(max-width:760px){.dashboard>header{height:auto;min-height:72px;padding:16px 20px;flex-wrap:wrap}.dashboard>header .brand img{width:164px}.dashboard .account-bar{padding:10px 20px}.dashboard main{margin:0;padding:20px 16px}.dashboard #workspace-nav{position:relative;top:auto;left:auto;bottom:auto;width:auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;margin:-20px -16px 24px;padding:10px 12px;border:0;border-bottom:1px solid var(--theme-map-line,#dce4ea)}.dashboard #workspace-nav button,.dashboard #workspace-nav a{white-space:nowrap;flex:0 0 auto;padding:10px 12px;font-size:13px}.dashboard-nav-note{display:none}.dashboard .heading h1{font-size:26px}.dashboard .heading #status{margin-left:0}.dashboard-actions{margin-left:auto}.dashboard-overview-grid{gap:18px}#dashboard-incoming,.dashboard-readiness,.dashboard-recent{padding:18px}.dashboard-table th,.dashboard-table td{padding:12px 8px}.dashboard .heading{gap:12px}.dashboard-table{min-width:420px}}
@media(prefers-reduced-motion:no-preference){.dashboard-page:not([hidden]){animation:call-enter .18s ease-out}}
.dashboard main{animation:none}

/* Persistent desk controls remain available while navigating the workspace. */
.dashboard-presence{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 20px;border-bottom:1px solid var(--theme-map-line,#d6e0e7);margin-bottom:24px}
.dashboard-presence label{margin:0;font-size:13px}.dashboard-presence select{width:132px;margin:0}.dashboard-presence .desk-status{font-size:13px;color:var(--theme-map-muted,#526777);margin-right:auto}.desk-status::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a99a6;margin-right:8px}.desk-status[data-state=available]::before{background:#087f68}.desk-status[data-state=busy]::before{background:#007fac}
.dashboard-request-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;margin-bottom:24px;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#b7c9d5);border-radius:8px;box-shadow:0 4px 16px #00315312}.dashboard-request-notice[hidden]{display:none}.dashboard-request-notice span{margin-right:auto}
#dashboard-admin .admin-grid{max-width:100%;grid-template-columns:minmax(230px,1fr) minmax(0,2fr)}#dashboard-admin .user-row{flex-wrap:wrap}#dashboard-admin .eyebrow{display:none}
@media(max-width:1000px){#dashboard-admin .admin-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.dashboard-presence .desk-status{width:100%;order:3}.dashboard-presence{gap:10px}.dashboard-presence>button{margin-left:auto}}
.dashboard-presence{position:sticky;top:0;z-index:20;background:var(--theme-map-panel,#f5f7f9)}
body.dashboard [id]{scroll-margin-top:110px}
.session-messages{border-top:1px solid var(--theme-map-line,#d6e0e7);margin-top:24px;padding-top:20px}.session-messages ol{list-style:none;padding:0;max-height:340px;overflow:auto}.session-messages li{padding:14px 0;border-bottom:1px solid var(--theme-map-line,#e0e7ec);overflow-wrap:anywhere}.session-messages li p{white-space:pre-wrap;margin:6px 0}.session-messages textarea{width:100%;box-sizing:border-box}.equipment-check{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.equipment-check video{width:240px;max-width:100%;border-radius:6px}.equipment-check label{margin:0}#session-wrapup{padding:16px 0}#request-summary:empty{display:none}#request-summary{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-presence{padding-bottom:12px}

/* Status motion: a quiet availability pulse; activity only during connection work. */
@keyframes mentor-available-pulse{0%,100%{box-shadow:0 0 0 0 rgba(8,127,104,0)}35%{box-shadow:0 0 0 4px rgba(8,127,104,.14)}70%{box-shadow:0 0 0 7px rgba(8,127,104,0)}}
@keyframes mentor-status-spin{to{transform:rotate(360deg)}}
.desk-status[data-state=available]::before{animation:mentor-available-pulse 3.2s ease-out infinite}
#status[data-state=connecting]::before,#status[data-state=recovering]::before{content:'';display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;border:2px solid var(--theme-map-line,#ccd8e2);border-top-color:var(--theme-map-line,#007e87);border-radius:50%;animation:mentor-status-spin 1.2s linear infinite}
@media(prefers-reduced-motion:reduce){.desk-status[data-state=available]::before,#status[data-state=connecting]::before,#status[data-state=recovering]::before{animation:none}}

/* Keep the source layout out of the first paint while the dashboard assembles. */
html.app-loading body > main,html.app-loading #account-bar{display:none!important}
html.app-loading body > header{visibility:hidden}
#app-loading{display:none}
html.app-loading #app-loading{display:block;position:fixed;inset:0;padding:18vh 24px;text-align:center;background:var(--theme-map-panel,#f4f6f8);color:var(--theme-map-text,#003153);z-index:1000}
#app-loading-retry{display:inline-block;margin-top:12px}
#app-loading-retry[hidden]{display:none}

/* Fleet dashboard: compact totals and a readable table, with details on demand. */
.device-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line,#d5dfe6);background:var(--theme-map-panel,white);margin:24px 0 12px;border-radius:6px;overflow:hidden}
.device-metric{border:0;border-right:1px solid var(--theme-map-line,#d5dfe6);border-radius:0;background:transparent;text-align:left;padding:20px;display:flex;flex-direction:column;gap:8px;color:var(--theme-map-text,#003153);min-width:0}
.device-metric:last-child{border-right:0}.device-metric strong{font-size:28px;font-weight:600}.device-metric[aria-pressed=true]{background:var(--theme-map-raised,#edf5f6)}.device-metric:hover{background:var(--theme-map-panel,#f4f6fb)}
.device-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#d5dfe6);border-radius:6px}
.device-table{width:100%;border-collapse:collapse;min-width:780px;text-align:left}.device-table th{font-size:12px;font-weight:600;background:var(--theme-map-panel,#f8fafb);padding:14px 16px;border-bottom:1px solid var(--theme-map-line,#d5dfe6)}.device-table td{padding:16px;border-bottom:1px solid var(--theme-map-line,#e4eaf0);font-size:14px;vertical-align:middle}.device-table tr:last-child td{border-bottom:0}.device-table small{display:block;margin-top:5px;color:var(--theme-map-muted,#52677a);font-size:12px}.device-table strong{font-weight:600}.device-table button{white-space:nowrap}.device-history{padding-left:20px}.device-history li{padding:8px 0}.device-history small{color:var(--theme-map-muted,#52677a)}.device-detail{scroll-margin-top:100px}
@media(max-width:650px){.device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-metric{padding:16px}.device-metric:nth-child(2){border-right:0}.device-metric:nth-child(-n+2){border-bottom:1px solid var(--theme-map-line,#d5dfe6)}}

.enrollment-record{padding:20px 0;border-bottom:1px solid var(--theme-map-line,#d5dfe6)}.enrollment-record p{margin:5px 0}.enrollment-record button{margin-top:10px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.device-workbench{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.device-workbench>section{min-width:0;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#d5dfe6);border-radius:8px;padding:24px}.device-workbench>section:first-child{grid-column:1/-1}.device-workbench h2{font-size:18px;margin-top:0}.device-work-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--theme-map-line,#e4eaf0)}.device-work-item>div{min-width:0;overflow-wrap:anywhere}.device-work-item p{margin:5px 0;font-size:14px}.device-work-item small{color:var(--theme-map-muted,#52677a)}.device-work-item button{flex-shrink:0}.device-workbench .hint{margin-bottom:0}@media(max-width:650px){.device-workbench{grid-template-columns:1fr}.device-workbench>section{padding:18px}.device-work-item{align-items:flex-start;flex-direction:column}}

.device-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.device-icon-button,.device-status-label{display:inline-flex;align-items:center;gap:8px}.device-status-label{display:flex;color:var(--theme-map-muted,#52677a)}#device-refresh[aria-busy="true"] .device-icon{animation:device-refresh-spin .9s linear infinite}.device-item-new{animation:device-item-arrive .65s ease-out both}@keyframes device-refresh-spin{to{transform:rotate(360deg)}}@keyframes device-item-arrive{from{opacity:.35;transform:translateY(4px);background:var(--theme-map-raised,#eaf4f4)}to{opacity:1;transform:translateY(0);background:transparent}}@media(prefers-reduced-motion:reduce){#device-refresh[aria-busy="true"] .device-icon,.device-item-new{animation:none}}

.sign-in-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.sign-in-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--theme-map-line,#b9c8d2);border-radius:6px;background:var(--theme-map-panel,#fff);color:var(--ink);font-size:13px;font-weight:550;line-height:22px;text-decoration:none;transition:background .16s,border-color .16s}.sign-in-button:hover{background:var(--theme-map-raised,#edf5f6);border-color:var(--theme-map-line,#799fa9)}.sign-in-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.sign-in-button.primary:hover{background:#006b73;border-color:#006b73}#sign-in-message:empty{display:none}@media(prefers-reduced-motion:reduce){.sign-in-button{transition:none}}

/* Surface depth: quiet panels, stronger floating notices, light action feedback. */
:root{--mentor-shadow-panel:0 2px 4px rgba(0,49,83,.05),0 8px 22px rgba(0,49,83,.085);--mentor-shadow-floating:0 4px 10px rgba(0,49,83,.08),0 16px 36px rgba(0,49,83,.14);--mentor-shadow-action:0 2px 3px rgba(0,49,83,.10),0 4px 8px rgba(0,49,83,.06)}
.card,#dashboard-incoming,.dashboard-readiness,.dashboard-recent,.device-workbench>section,.dashboard #team-panel{box-shadow:var(--mentor-shadow-panel)}
.dashboard-request-notice{box-shadow:var(--mentor-shadow-floating)}
button.primary:not(:disabled),a.sign-in-button.primary{box-shadow:var(--mentor-shadow-action)}
button.primary:not(:disabled):hover,a.sign-in-button.primary:hover{box-shadow:0 3px 5px rgba(0,49,83,.12),0 6px 12px rgba(0,49,83,.10)}
button.primary:not(:disabled):active,a.sign-in-button.primary:active{box-shadow:0 1px 2px rgba(0,49,83,.12)}
/* Keep structural containers and inactive controls flat. */
.dashboard #workspace-tools,.dashboard #dispatch-panel{box-shadow:none}
@media print{.card,#dashboard-incoming,.dashboard-readiness,.dashboard-recent,.device-workbench>section,.dashboard #team-panel,.dashboard-request-notice{box-shadow:none}}

#status{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:13px;font-weight:500;cursor:default}

/* Call reporting uses the same restrained form rhythm as session notes. */
#assistance-report { display: grid; gap: 14px; margin-top: 28px; }
#assistance-report:empty { display: none; }
#assistance-report h3, #assistance-report p { margin: 0; }
#assistance-report textarea { width: 100%; max-width: 100%; }
#assistance-report select, #assistance-report > button { justify-self: start; }
#transcription-controls { margin-top: 24px; }
#transcription-controls button { margin: 0 8px 8px 0; }

.camera-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.camera-view-tools label{min-width:180px}.camera-view-tools .hint{flex:1;min-width:180px}#expert-device-controls{margin-top:16px}#expert-device-controls .tool-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}#expert-device-controls select{width:100%}

/* Expert video occupies the main desktop workspace; source pixels remain unchanged. */
#call-split.expert-video-layout{align-items:start;gap:12px;grid-template-columns:minmax(0,var(--video-weight,70fr)) 12px minmax(280px,var(--guidance-weight,30fr))}
#call-split.expert-video-layout .video-box{aspect-ratio:auto;height:clamp(320px,58vh,800px)}
#call-split.expert-video-layout #remote{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.video-layout-actions{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.video-layout-actions button{margin:0;min-height:40px}
#video-divider{align-self:stretch;min-height:300px;cursor:col-resize;touch-action:none;border-radius:6px;position:relative}
#video-divider::after{content:'';position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--theme-map-raised,#c3d1db);border-radius:2px}
#video-divider:hover::after,#video-divider:focus-visible::after{background:#007e87;width:4px;left:4px}
#video-divider:focus-visible{outline:2px solid #007e87;outline-offset:2px}
#call-split.expert-video-layout.video-expanded{grid-template-columns:minmax(0,1fr)}
#call-split.video-expanded #video-divider{display:none}
#call-split.expert-video-layout.video-expanded .video-box{height:clamp(360px,72vh,1000px)}
.fullscreen-call-controls{display:none}
#expert-video-panel:fullscreen{box-sizing:border-box;width:100%;height:100%;margin:0;border:0;border-radius:0;padding:18px;background:var(--theme-map-panel,#fff);display:flex;flex-direction:column;overflow:auto}
#expert-video-panel:fullscreen .video-box{height:auto!important;flex:1 0 200px;min-height:200px;aspect-ratio:auto}
#expert-video-panel:fullscreen .fullscreen-call-controls{display:flex;gap:8px;margin-bottom:8px}
#expert-video-panel:fullscreen #video-expand,#expert-video-panel:fullscreen #video-layout-reset{display:none}
#expert-video-panel:fullscreen .preview-option,#expert-video-panel:fullscreen #preview-note{display:none}
@media(max-width:1100px){#call-split.expert-video-layout{grid-template-columns:minmax(0,1fr)}#video-divider{display:none}#call-split.expert-video-layout .video-box{height:clamp(260px,55vh,650px)}}
@media(max-width:600px){#call-split.expert-video-layout .video-box,#call-split.expert-video-layout.video-expanded .video-box{height:clamp(240px,48vh,500px)}.video-layout-actions button{flex:1 1 auto}#workspace>#call-split .card{padding:14px}}

#feedback-dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--theme-map-line,#ccd8e2);border-radius:10px;padding:24px;color:var(--theme-map-text,#003153);box-shadow:0 20px 70px #00315340}#feedback-dialog::backdrop{background:#001f3590}#feedback-dialog textarea{width:100%;box-sizing:border-box}#feedback-dialog .panel-title{align-items:center}#feedback-dialog .panel-title button{margin-left:auto}.feedback-item{border-top:1px solid var(--theme-map-line,#ccd8e2);padding:16px 0}.feedback-item p,.feedback-item small{overflow-wrap:anywhere}#feedback-open{margin-top:18px!important}

#expert-workflow{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--theme-map-line,#ccd8e2)}.workflow-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 20px;color:var(--theme-map-muted,#657b88);font-size:13px;flex-wrap:wrap}.workflow-steps li{padding-bottom:8px;border-bottom:2px solid transparent}.workflow-steps li[aria-current=step]{color:var(--theme-map-text,#003153);font-weight:650;border-color:var(--theme-map-line,#007e87)}.workflow-next{display:flex;align-items:center;justify-content:space-between;gap:24px}.workflow-next h2{font-size:20px;margin-bottom:6px}.workflow-next p{margin:0;max-width:62ch}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.call-review #workspace{display:none!important}@media(max-width:1100px){.workflow-next{align-items:flex-start;flex-direction:column}.workflow-actions{flex-shrink:1}}

.camera-image-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.camera-image-tools label{min-width:160px;margin:0}.camera-image-tools input{padding:0;max-width:200px}.camera-pannable #remote{cursor:grab;touch-action:none}.camera-pannable #remote:active{cursor:grabbing}#camera-view-transform{flex-basis:100%}

#expert-guidance-panel .drawing-tools{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}#expert-guidance-panel .drawing-tools button{margin:0;min-width:0}

/* Assistance desk and an in-call, private reference browser. */
.invitation-desk{margin-top:24px}.invitation-fields{display:grid;grid-template-columns:2fr 1fr;gap:20px}.invitation-row{padding:18px 0;border-top:1px solid var(--line)}.invitation-row h3{margin-bottom:6px}.invitation-qr{width:220px!important;height:220px;aspect-ratio:1;background:var(--theme-map-panel,white);display:block}.invitation-row input{font-size:12px}.call-materials{padding:16px;margin-bottom:20px;border:1px solid var(--theme-map-line,#bccdd6);border-radius:8px;background:var(--theme-map-panel,#f5f8fa)}.call-materials .panel-title{align-items:center}.call-materials .panel-title button{margin-left:auto}#materials-list{max-height:190px;overflow:auto;margin:16px 0}.material-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--theme-map-line,#d8e2e8)}.material-row button:first-child{flex:1;text-align:left;background:transparent;border:0;box-shadow:none}#materials-text{white-space:pre-wrap;max-height:250px;overflow:auto}#materials-preview{aspect-ratio:auto;background:var(--theme-map-panel,#fff)}#materials-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.call-materials input[type=checkbox]{display:inline-block;width:auto}.queue-row{align-items:center;gap:18px}.queue-row>span{line-height:1.7;overflow-wrap:anywhere}.queue-row button{flex-shrink:0}.session-bar{position:sticky;top:0;z-index:8;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#d5e0e7);border-radius:8px;padding:12px 16px;margin-bottom:20px;box-shadow:0 3px 12px #00315312;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.session-bar strong{margin-right:auto}.session-bar span{font-size:12px}.session-quick-notes{margin-top:16px}.session-quick-notes textarea{width:100%;box-sizing:border-box}@media(max-width:600px){.invitation-fields{grid-template-columns:1fr;gap:0}.queue-row{flex-direction:column;align-items:stretch}.session-bar{position:relative}}
.session-details-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--theme-map-line,#bccdd6);border-radius:8px;padding:24px;color:var(--theme-map-text,#003153)}.session-details-dialog::backdrop{background:#001f3570}.session-details-dialog textarea{width:100%;box-sizing:border-box}
#materials-viewport{max-height:420px;overflow:auto;background:var(--theme-map-panel,#fff)}#materials-viewport canvas{max-width:none;display:block}#materials-zoom{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:1101px){#call-split.expert-video-layout>#expert-guidance-panel{max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;position:sticky;top:80px}}#session-quick-feedback{margin:20px 0;padding-top:16px;border-top:1px solid var(--theme-map-line,#d5e0e7)}
.session-bar{top:var(--desk-height,70px)}@media(min-width:1101px){#call-split.expert-video-layout>#expert-guidance-panel{top:calc(var(--desk-height,70px) + var(--call-bar-height,70px));max-height:calc(100vh - var(--desk-height,70px) - var(--call-bar-height,70px) - 24px)}}
.dashboard-overview-grid>.invitation-desk{margin:0}.invitation-desk input,.invitation-desk select{min-width:0}.invitation-desk .invitation-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);gap:12px}#devices-view>.dashboard-readiness{margin-bottom:24px}@media(max-width:600px){.invitation-desk .invitation-fields{grid-template-columns:1fr}}

/* Demo keeps one obvious path; advanced tools remain available in Setup. */
.demo-simple #dashboard-pair,.demo-simple #dashboard-start{display:none!important}
.demo-simple #devices-view>.dashboard-readiness{display:none}
.demo-simple #devices-view>.desk-info{margin:16px 0}
.demo-simple #device-fleet .device-workbench{grid-template-columns:1fr 1fr}
.desk-notifications{position:relative}.desk-notifications p{max-width:320px;font-size:13px}.desk-info p{max-width:650px}
#device-add-glasses{margin-bottom:16px}#installation-tools{margin:20px 0}
#transcription-state{display:inline-block;font-weight:600;margin:8px 0}
@media(max-width:700px){.demo-simple #device-fleet .device-workbench{grid-template-columns:1fr}}

.demo-simple[data-call-phase="waiting"] #session-record,.demo-simple[data-call-phase="ringing"] #session-record,.demo-simple[data-call-phase="connecting"] #session-record{display:none}

.demo-simple .device-workbench>section:first-child{grid-column:auto}.demo-simple .device-workbench{margin-top:24px}
html:has(body.demo-simple){scroll-padding-top:calc(var(--desk-height,70px) + var(--call-bar-height,70px) + 24px)}
@media(max-width:700px){.demo-simple .dashboard-presence,.demo-simple .session-bar{position:static;top:auto}html:has(body.demo-simple){scroll-padding-top:16px}}

/* Direct, purpose-grouped controls for the expert's active workspace. */
.wearer-console {margin-top:20px;border-top:1px solid var(--line,#ccd9e1);padding-top:16px}
.wearer-console h3 {margin:0 0 12px;font-size:16px}
#wearer-control-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
#wearer-control-fields fieldset {border:0;padding:0;margin:0;min-width:0}
#wearer-control-fields legend {font-size:13px;font-weight:600;margin-bottom:8px}
#wearer-control-fields button,.drawing-tools button {padding:9px 12px;min-height:40px;margin:0 4px 4px 0}
#wearer-control-fields button[aria-pressed=true],.drawing-tools button[aria-pressed=true] {background:#003153;color:white;border-color:#003153}
#wearer-control-fields input[type=range] {width:100%;accent-color:#007e87;min-height:32px;padding:0}
#wearer-control-fields output {font-size:12px;color:var(--theme-map-muted,#526777)}
#wearer-control-result {font-size:13px;margin-bottom:0}
.drawing-tools {display:flex;flex-wrap:wrap;gap:4px;margin:14px 0}
.secondary-call-tools {margin-top:14px;border-top:1px solid var(--theme-map-line,#ccd9e1);padding-top:12px}
.secondary-call-tools summary {font-size:13px;margin-bottom:12px}
#transcription-controls {margin-top:20px}
@media(max-width:600px){#wearer-control-fields {grid-template-columns:1fr}.drawing-tools button{flex:1 0 25%}}
.expert-tool-tabs{display:flex;gap:4px;border-bottom:1px solid var(--theme-map-line,#c7d3dc);margin:-4px 0 18px;padding-bottom:8px;position:sticky;top:0;background:var(--theme-map-panel,white);z-index:2}
.expert-tool-tabs [role=tab]{flex:1;padding:10px 8px;border:0;border-radius:4px;box-shadow:none;color:var(--theme-map-muted,#526777);background:transparent;font-size:13px}
.expert-tool-tabs [aria-selected=true]{background:var(--theme-map-raised,#e9f3f4);color:var(--theme-map-text,#003153);font-weight:650}
#expert-pane-glasses .wearer-console{border:0;margin:0;padding:0}
#expert-pane-transcript #transcription-controls{border:0;margin:0;padding:0;box-shadow:none}
#expert-guidance-panel h2{font-size:17px}

/* Personal tool docks; media and call controls never move with tools. */
.layout-manager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:12px 0;border-block:1px solid var(--theme-map-line,#ccdce3)}.layout-manager strong{margin-right:auto}.layout-manager span{font-size:12px}.layout-toolbox{padding:16px;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#ccdce3);border-radius:6px;margin-bottom:18px;box-shadow:0 5px 16px #00315312}.toolbox-row{display:flex;gap:12px;align-items:center;margin:8px 0}.toolbox-row button{flex:1;text-align:left;cursor:grab}.toolbox-row select{max-width:180px}.dock-panel{background:var(--theme-map-panel,white);border:1px solid var(--theme-map-line,#ccdce3);border-radius:6px;padding:14px;margin-bottom:14px;min-width:0;box-shadow:0 4px 12px #00315310}.dock-panel-heading{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--theme-map-line,#dbe5ea);padding-bottom:10px;margin-bottom:14px;cursor:grab}.dock-panel-heading strong{margin-right:auto}.dock-panel-heading button{font-size:12px;padding:6px}.layout-zone{min-width:0}.dock-target{display:none;padding:24px;border:1px dashed var(--theme-map-line,#007e87);color:var(--theme-map-text,#007e87)}.arranging-tools .dock-target{display:block}.drop-ready{outline:2px solid #007e87;outline-offset:3px}#layout-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px;margin-top:16px}#call-split.expert-video-layout>#expert-guidance-panel{padding:0;border:0;background:transparent;box-shadow:none;position:static;max-height:none;overflow:visible}#workspace-call-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;gap:16px;background:var(--theme-map-panel,#fff);border-top:1px solid var(--theme-map-line,#bfced7);box-shadow:0 -4px 20px #00315316;padding:12px 24px;padding-bottom:max(12px,env(safe-area-inset-bottom))}#workspace-call-bar span{margin-right:auto;color:var(--theme-map-muted,#536a77);font-size:12px}#workspace-call-bar .danger{background:#b82737;color:#fff;border-color:#b82737;min-width:116px}.has-call-bar{padding-bottom:88px}@media(max-width:700px){.layout-manager button{flex:1}.toolbox-row{flex-wrap:wrap}#workspace-call-bar{padding:10px;gap:8px}#workspace-call-bar span{display:none}#workspace-call-bar .danger{margin-left:auto}.dock-panel-heading{flex-wrap:wrap}}
html:has(.has-call-bar){scroll-padding-bottom:100px}.has-call-bar button,.has-call-bar input,.has-call-bar select{scroll-margin-bottom:100px}.has-call-bar main{padding-bottom:100px}
@media(min-width:761px){.dashboard.has-call-bar #workspace-nav{bottom:90px;overflow-y:auto}}
.dock-panel>.dock-panel-heading{padding:0 0 10px;margin:0 0 14px;height:auto;min-height:0;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--theme-map-line,#dbe5ea);flex-wrap:wrap}.dock-panel-heading strong{flex:1 1 130px;font-size:14px}.dock-panel-heading button{flex:0 0 auto}
#layout-bottom{min-height:80px}.arranging-tools #expert-guidance-panel{min-height:100px}
.toolbox-row>button,.dock-panel-heading{touch-action:none}.arranging-tools{user-select:none}
.layout-zone{position:relative}.dock-target,.arranging-tools .dock-target{display:block;position:absolute;inset:0;margin:0;min-height:70px;pointer-events:none;visibility:hidden;background:#e8f5f5e8;z-index:2;box-sizing:border-box}.arranging-tools .dock-target{visibility:visible}.arranging-tools #expert-guidance-panel{min-height:0}

/* Queue hierarchy: task heading, personal state, then queue contents. */
#dashboard-incoming>h2{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;margin:0 0 22px}#queue-count{font-size:13px;font-weight:500;color:var(--theme-map-muted,#526b7b);white-space:nowrap}#dispatch-panel #dispatch-status{font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.5px;color:var(--theme-map-text,#003153);margin:0 0 14px}#queue-return-call{margin:0 0 20px}#call-queue{font-size:14px;color:var(--theme-map-muted,#526b7b);padding:16px 0;border-top:1px solid var(--theme-map-line,#dbe5ea)}.queue-details{border-top:1px solid var(--theme-map-line,#dbe5ea);padding-top:12px;margin-top:8px}.queue-details summary{font-size:12px;color:var(--theme-map-muted,#526b7b)}.queue-details p{font-size:12px;line-height:1.55}#dashboard-incoming{align-self:start;min-height:0}#dispatch-panel .queue-row{color:var(--theme-map-text,#003153)}#dispatch-panel>h2{display:none}@media(max-width:600px){#dispatch-panel #dispatch-status{font-size:23px}}

/* Shared information hierarchy: page → task → controls → supporting detail. */
.dashboard{--text-primary:#003153;--text-secondary:#455e6c;--text-detail:#526b7b}
.dashboard .heading{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--theme-map-line,#d4dfe5);align-items:flex-start}
.dashboard .heading h1{font-size:34px;font-weight:680;line-height:1.15;letter-spacing:-1px;margin:6px 0 10px;color:var(--text-primary)}
.dashboard .heading #subtitle{font-size:15px;line-height:1.55;max-width:65ch;color:var(--text-secondary)}
.dashboard .heading .eyebrow{font-size:11px;color:var(--theme-map-muted,#526b7b);letter-spacing:1px}
.dashboard main h2{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.35px;color:var(--text-primary);margin:0 0 16px}
.dashboard main h3{font-size:16px;line-height:1.4;font-weight:650;margin:22px 0 12px;color:var(--text-primary)}
.dashboard main p{font-size:14px;line-height:1.6;color:var(--text-secondary)}
.dashboard main .hint,.dashboard main .footnote,.dashboard main small{font-size:12px;line-height:1.55;color:var(--text-detail)}
.dashboard main label{font-size:13px;font-weight:600;line-height:1.45;color:var(--text-primary)}
.dashboard main input,.dashboard main textarea,.dashboard main select{font-size:14px;font-weight:400}
.dashboard main button{font-size:13px;font-weight:600;line-height:1.3;min-height:40px;box-shadow:none}
.dashboard main button.primary,.dashboard main #layout-save,.dashboard main #record-save,.dashboard main #transcription-start{background:#007e87;border:1px solid var(--theme-map-line,#007e87);color:white;box-shadow:0 2px 4px #00315312}
.dashboard main button:disabled{box-shadow:none}
.dashboard .card{border-radius:7px;padding:24px;border-color:var(--theme-map-line,#d3dfe6);box-shadow:0 3px 10px #00315309;margin-bottom:24px}
.dashboard .card>.card,.dashboard .dock-panel .card{box-shadow:none;border-radius:4px}
.dashboard main details>summary{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4}
.dashboard main details.diagnostics>summary,.dashboard main .secondary-call-tools>summary,.dashboard main .queue-details>summary{font-size:12px;color:var(--text-detail);font-weight:500}
.dashboard main details[open]>summary{margin-bottom:16px}
.dashboard .panel-title{gap:12px;align-items:center;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--theme-map-line,#e0e7eb)}
.dashboard .panel-title h2,.dashboard .panel-title h3{margin:0}
.dashboard .panel-title>span{font-size:12px;font-weight:400;color:var(--text-detail)}
.dashboard .dashboard-table th{font-size:12px;letter-spacing:.02em;color:var(--text-secondary);padding:12px;background:var(--theme-map-panel,#f4f7f9)}
.dashboard .dashboard-table td{font-size:14px;padding:16px 12px;line-height:1.5}
.dashboard .dashboard-table td:first-child{font-weight:600;color:var(--text-primary)}
.dashboard #expert-workflow{padding:20px 24px;margin-bottom:24px;border:1px solid var(--theme-map-line,#d3dfe6);border-radius:7px;background:var(--theme-map-panel,white);box-shadow:0 3px 10px #00315309}
.dashboard #workflow-title{font-size:26px;margin:0 0 8px;letter-spacing:-.5px}
.dashboard #workflow-description{margin:0;max-width:64ch}
.dashboard .workflow-steps{font-size:11px;color:var(--text-detail);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--theme-map-line,#e0e7eb)}
.dashboard .layout-manager{background:var(--theme-map-raised,#f0f4f6);border:1px solid var(--theme-map-line,#d3dfe6);border-radius:5px;padding:12px 16px;margin-bottom:20px}
.dashboard .layout-manager strong{font-size:16px}.dashboard .layout-manager [role=status]{font-size:12px;color:var(--text-detail)}
.dashboard .dock-panel-heading strong{font-size:16px;line-height:1.3}.dashboard .dock-panel-heading button{font-size:12px;font-weight:500;min-height:32px;background:transparent;border-color:transparent;color:var(--text-secondary)}
.dashboard .dock-panel-heading button:hover{border-color:var(--theme-map-line,#b8ccd6);background:var(--theme-map-raised,#f1f6f8)}
.dashboard #expert-guide-tools>h2{font-size:13px;font-weight:500;color:var(--text-detail);margin-bottom:10px}
.dashboard #expert-device-controls>h3,.dashboard #transcription-controls>h3{font-size:16px;margin-top:0}
.dashboard .wearer-console legend{font-size:13px;font-weight:600;margin-bottom:10px}
.dashboard .wearer-console fieldset{padding:14px 0;border:0;border-top:1px solid var(--theme-map-line,#e0e7eb)}
.dashboard .wearer-console output,.dashboard #wearer-control-result{font-size:12px;color:var(--text-detail)}
.dashboard #workspace-tools{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--theme-map-line,#d3dfe6)}
.dashboard #setup,.dashboard #join{padding:28px;max-width:800px}
.dashboard #library>summary,.dashboard #session-history>summary{font-size:21px;letter-spacing:-.35px}
.dashboard .invitation-form{padding-top:18px;border-top:1px solid var(--theme-map-line,#e0e7eb);margin-top:18px}
.dashboard .session-bar{box-shadow:none;border-radius:5px;font-size:13px}.dashboard .session-bar strong{font-size:16px}
.dashboard #dashboard-incoming>h2{font-size:18px}.dashboard #dispatch-status{font-size:26px}.dashboard #queue-count{font-size:13px}
.dashboard .queue-details>summary{margin-bottom:0}
@media(max-width:760px){.dashboard .heading h1{font-size:28px}.dashboard .heading{padding-bottom:20px;margin-bottom:22px}.dashboard main h2{font-size:19px}.dashboard .card,.dashboard #expert-workflow{padding:18px}.dashboard #workflow-title{font-size:23px}.dashboard .layout-manager{padding:12px}.dashboard #setup,.dashboard #join{padding:20px}.dashboard .dashboard-table td{font-size:13px}}
.dashboard .device-workbench{align-items:start}.dashboard .device-workbench>section{box-shadow:0 3px 10px #00315309;border-radius:7px}.dashboard .device-work-item small{display:block;font-size:12px;margin-top:6px}.dashboard #device-records{align-items:start}

@media(min-width:761px){.dashboard #workspace-nav{top:var(--nav-top,120px);padding-top:20px;overflow-y:auto;overscroll-behavior:contain}}

.demo-mode-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;white-space:nowrap}.demo-mode-toggle input{width:18px;height:18px;accent-color:#007e87}.dashboard:not(.demo-mode) .demo-only-tool{display:none!important}.demo-mode-notice{display:flex;gap:20px;align-items:center;padding:16px 20px;background:var(--theme-map-raised,#edf5f6);border:1px solid var(--theme-map-line,#adcbd0);border-radius:6px;margin:18px 0}.demo-mode-notice strong{font-size:16px}.demo-mode-notice p{margin:5px 0 0;max-width:75ch}.demo-mode-notice button{flex-shrink:0}#demo-mode-message:empty{display:none}#demo-mode-message{margin:0;font-size:12px}@media(max-width:700px){.demo-mode-notice{align-items:flex-start;flex-direction:column}.demo-mode-toggle{margin-left:0}}
.dashboard.call-focused[data-dashboard-page=overview] #dispatch-panel:not([hidden]){display:block!important}
#queue-after-call{margin:0 0 18px}

/* Persistent, explicit availability and browser invitations. */
.dashboard .dashboard-presence{position:sticky;top:0;z-index:30;padding:16px;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#c6d4dd);border-radius:8px;box-shadow:0 4px 14px #00315318;gap:12px}
.dashboard-presence label[for=availability]{font-size:14px;font-weight:700;color:var(--theme-map-text,#003153)}
.dashboard-presence #availability{min-width:150px;font-size:16px;font-weight:700;border-width:2px;min-height:46px}
.dashboard-presence[data-availability=available] #availability{background:var(--theme-map-raised,#e6f4ef);border-color:var(--theme-map-line,#087f68);color:var(--theme-map-text,#075e4c)}
.dashboard-presence[data-availability=away] #availability{background:#fff4df;border-color:#a86a10;color:#704507}
.dashboard-presence[data-availability=updating] #availability{background:var(--theme-map-raised,#f1f4f7);border-color:var(--theme-map-line,#8799aa)}
.availability-help{font-size:12px;color:var(--theme-map-muted,#52677a);max-width:225px;line-height:1.45}.dashboard-presence .desk-status{font-weight:600}
#setup h2{font-size:26px;margin:6px 0 12px}#setup>p{max-width:720px}.invitation-glasses{padding:16px;background:var(--theme-map-raised,#f0f4f7);border-radius:6px}.invitation-options{margin:20px 0}.invitation-options summary{font-weight:600;cursor:pointer}.invitation-options label{margin-top:16px}
@media(max-width:700px){.dashboard.demo-simple .dashboard-presence{position:sticky;top:0;padding:10px;gap:8px}.availability-help{display:none}.dashboard-presence .desk-status{font-size:12px}.dashboard-presence #availability{min-width:130px}}
/* Viewport-fitted expert workbench. Existing media/control nodes are moved, not replaced. */
body.dashboard.has-call-bar[data-dashboard-page=assist]{overflow:hidden;padding-bottom:0}
.dashboard.has-call-bar[data-dashboard-page=assist] #workspace:not([hidden]){position:fixed;inset:0;z-index:50;background:var(--theme-map-raised,#edf2f5);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;animation:none}
.dashboard.has-call-bar[data-dashboard-page=assist] #workspace>p,.dashboard.has-call-bar[data-dashboard-page=assist] #workspace>.call-details{display:none}
#call-workspace-header{display:flex;align-items:center;gap:14px;background:var(--theme-map-panel,white);border-bottom:1px solid var(--theme-map-line,#d1dce3);padding:10px 18px;flex:0 0 auto;min-height:65px}
#call-workspace-header>button{white-space:nowrap;font-size:12px}#call-workspace-header .session-bar{position:static;border:0;padding:0;margin:0;flex:1;min-width:0;background:none;box-shadow:none;gap:12px;font-size:12px;flex-wrap:wrap}#call-workspace-header #session-person{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#call-workspace-header #session-audio,#call-workspace-header #session-transcribing{display:none}#call-workspace-header #session-edit,#call-workspace-header #session-retry{font-size:11px;padding:5px;min-height:30px}#call-availability{width:200px;margin:0;font-size:12px;font-weight:600}
#call-workspace-alerts{flex:none}#call-workspace-alerts p{margin:0;padding:5px 18px;font-size:11px;border:0;border-radius:0}#call-workspace-alerts #heat-status[data-level=unknown],#call-workspace-alerts #heat-status[data-level=normal]{display:none}
#call-workbench{flex:1;min-height:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}
#call-workbench #layout-toolbox{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--theme-map-panel,white);padding:12px 6px;margin:0;border-radius:8px;overflow:auto;box-shadow:0 3px 12px #0031530d}#layout-toolbox h3{font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}#layout-toolbox>button{border:0;min-height:64px;padding:6px 2px;font-size:11px;cursor:grab;touch-action:none;background:transparent}#layout-toolbox>button>span{display:block;font-size:25px;margin-bottom:7px;color:var(--theme-map-text,#007e87)}#layout-toolbox>button[aria-pressed=true]{background:var(--theme-map-raised,#e5f2f3)}
#call-workbench #call-split{display:grid;grid-template-columns:minmax(0,var(--video-weight,70fr)) 8px minmax(290px,var(--guidance-weight,30fr));grid-template-rows:minmax(0,1fr) 180px;gap:12px;min-height:0;height:100%;align-items:stretch}
#call-workbench #expert-video-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;position:relative;margin:0;padding:10px;background:var(--theme-map-panel,white);overflow:hidden;border:1px solid var(--theme-map-line,#cbd9e2);border-radius:8px}
#call-workbench #expert-video-panel .panel-title{flex:none;display:flex;align-items:center;gap:10px;margin-bottom:8px}#expert-video-panel .panel-title h2{font-size:13px;margin:0}#expert-video-panel .panel-title #media-status{font-size:10px;margin-left:auto}#device-menu-toggle{font-size:12px;padding:8px 12px;white-space:nowrap}#device-menu-toggle[aria-expanded=true]{background:#003153;color:white}#device-menu-feedback:empty{display:none}#device-menu-feedback{font-size:11px;margin-bottom:5px;color:var(--theme-map-muted,#526777)}
#call-workbench #expert-video-panel .video-box{height:auto;min-height:0;flex:1;aspect-ratio:auto;width:100%;background:#142d36}#call-workbench #expert-video-panel>.video-layout-actions{order:3;margin:6px 0 0;gap:6px}#call-workbench .video-layout-actions button{min-height:30px;padding:5px 9px;font-size:11px}
#call-workbench #video-divider{grid-column:2;grid-row:1/3;min-height:0}#call-workbench #expert-guidance-panel{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;margin:0;padding:0;background:none;border:0;max-height:none}#call-workbench #layout-bottom{grid-column:1;grid-row:2;display:flex;gap:10px;margin:0;min-height:0;overflow:auto}
#call-workbench .layout-zone{position:relative}#call-workbench .dock-target{display:none}#call-workbench .empty-zone>.dock-target{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;border:1px dashed var(--theme-map-line,#a3bac8);background:var(--theme-map-raised,#e8eff3);border-radius:8px;padding:18px;margin:0;font-size:12px;color:var(--theme-map-muted,#426577)}#call-workbench .dock-target span{font-size:11px;color:var(--theme-map-muted,#657d8c);max-width:230px}#call-workbench .arranging-tools .dock-target{display:none}.arranging-tools #call-workbench .layout-zone{outline:2px dashed #007e87;outline-offset:-3px}.arranging-tools #call-workbench .drop-ready{background:var(--theme-map-raised,#c9e9e9)}
#call-workbench .dock-panel{display:flex;flex:1 0 180px;flex-direction:column;margin:0;padding:0;min-height:0;overflow:hidden;border-radius:8px;background:var(--theme-map-panel,white)}#call-workbench .dock-panel[hidden]{display:none}#call-workbench .dock-panel-heading{padding:10px;flex:none;margin:0;font-size:12px;touch-action:none;background:var(--theme-map-panel,#fff)}#call-workbench .dock-panel-heading button{font-size:11px;padding:3px 6px;min-height:28px}#call-workbench .dock-panel-content{padding:12px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}#call-workbench #layout-bottom .dock-panel{flex:1;min-width:250px}#call-workbench .dock-panel-content canvas{max-width:100%;height:auto}#call-workbench #guidance{width:100%;height:auto;background:#183542}#call-workbench .dock-panel-content h2{font-size:14px}#call-workbench .dock-panel-content p{font-size:12px}#call-workbench .call-materials{margin:0;padding:0;border:0;box-shadow:none}#call-workbench .session-quick-notes{margin:0}#call-workbench .session-quick-notes textarea{max-height:100px}
#device-controls-menu{position:absolute;top:55px;right:10px;z-index:10;width:min(360px,calc(100% - 20px));max-height:calc(100% - 65px);overflow:auto;background:var(--theme-map-panel,#fff);border:1px solid var(--theme-map-line,#bcced9);border-radius:9px;box-shadow:0 12px 35px #00315340;padding:14px;overscroll-behavior:contain}#device-controls-menu[hidden]{display:none}#device-controls-menu>header{padding:0 0 10px;display:flex;justify-content:space-between;align-items:center;background:none;border-bottom:1px solid var(--theme-map-line,#dae3e9);margin-bottom:10px}#device-controls-menu h2{font-size:16px;margin:0}#device-menu-close{padding:3px 8px;min-height:28px}#device-controls-menu .wearer-console{margin:0;border:0;padding:0}#device-controls-menu .wearer-console h3{display:none}#device-controls-menu fieldset{padding:8px 0;margin:0 0 8px}#device-controls-menu button{font-size:12px}#device-controls-menu>details{margin:10px 0;font-size:12px}#device-menu-done{background:#007e87;color:white;width:100%;margin-top:10px}#device-controls-menu .camera-view-tools,#device-controls-menu .camera-image-tools{display:flex;flex-wrap:wrap;gap:8px}#device-controls-menu input[type=range]{max-width:150px}
#workspace #workspace-call-bar{position:static;flex:none;z-index:12;display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--theme-map-panel,white);border-top:1px solid var(--theme-map-line,#ccd9e2);box-shadow:none}#workspace-call-bar>.toolbar{display:flex;gap:8px;margin:0;padding:0;flex-wrap:wrap}#workspace-call-bar #call-focus,#workspace-call-bar #duration{display:none}#workspace-call-bar button{font-size:12px;min-height:36px;padding:8px 12px}#workspace-call-bar .layout-manager{display:flex;gap:6px;padding:0;margin:0;border:0}.layout-manager #layout-state{font-size:10px;max-width:120px}#workspace-call-bar .danger{margin:0;min-width:95px}
#tool-placement{border:1px solid var(--theme-map-line,#b5cbd5);border-radius:10px;padding:24px;color:var(--theme-map-text,#003153);max-width:min(460px,90vw)}#tool-placement::backdrop{background:#00315366}#tool-placement button{margin:5px;font-size:13px}
#call-workbench #call-split.video-expanded{grid-template-columns:1fr;grid-template-rows:1fr}#call-workbench #call-split.video-expanded #expert-guidance-panel,#call-workbench #call-split.video-expanded #layout-bottom{display:none}
@media(max-width:900px){#call-workbench{grid-template-columns:64px 1fr;padding:8px;gap:8px}#call-workbench #call-split{grid-template-columns:minmax(0,1fr) 6px minmax(240px,38%);gap:8px;grid-template-rows:minmax(0,1fr) 160px}#call-workspace-header{padding:8px;gap:6px}#call-workspace-header #session-health,#call-workspace-header #session-device{display:none}#call-availability{width:165px;font-size:11px}#workspace-call-bar .layout-manager #layout-state{display:none}#workspace-call-bar button{font-size:11px;padding:7px}#call-workspace-header .session-bar{gap:5px}#call-workbench #video-divider{display:block}}
@media(max-width:600px){#call-workspace-header{flex-wrap:wrap;min-height:60px}#call-workspace-header .session-bar{flex:1}#call-workspace-header #session-person{max-width:140px;font-size:11px}#call-availability{width:100%;padding:4px;min-height:28px}#call-workbench{grid-template-columns:52px minmax(0,1fr);gap:6px;padding:6px}#call-workbench #call-split{grid-template-columns:1fr;grid-template-rows:minmax(150px,1fr) minmax(80px,.55fr) minmax(70px,.35fr);gap:6px}#call-workbench #expert-guidance-panel{grid-column:1;grid-row:2;flex-direction:row}#call-workbench #layout-bottom{grid-column:1;grid-row:3}#call-workbench #video-divider{display:none}#layout-toolbox>button{font-size:9px;min-height:53px}#call-workbench #layout-toolbox{padding:8px 0}#call-workbench .dock-panel{min-width:100%;flex:1 0 100%}#call-workbench .dock-target{padding:6px!important}#call-workbench .dock-target span{display:none}#call-workbench #expert-video-panel{padding:5px}#expert-video-panel .panel-title #media-status{display:none}#expert-video-panel .panel-title h2{font-size:11px}#device-menu-toggle{font-size:10px;padding:6px}#workspace #workspace-call-bar{padding:6px;flex-wrap:wrap;gap:5px}#workspace-call-bar .layout-manager{width:100%;justify-content:flex-end}#call-workbench .video-layout-actions button{font-size:9px;padding:4px;min-height:24px}#device-controls-menu{position:fixed;top:95px;right:8px;max-height:calc(100dvh - 200px);width:calc(100vw - 75px)}}
#call-workbench .empty-zone>.dock-target{position:static;visibility:visible;pointer-events:auto;min-height:0;z-index:auto}#call-workbench .dock-panel-content .session-messages{margin:0;padding:0;border:0}
#device-controls-menu>header{min-height:0;height:auto;gap:12px}#device-menu-toggle[aria-expanded=true]{background:#003153;color:#fff}.call-brand{width:105px;flex-shrink:0}#call-workspace-header #battery-status{font-size:11px;margin:0;max-width:150px;padding:0;border:0;background:none}#call-workspace-header #battery-status[data-level=unknown]{display:none}#call-error:empty{display:none}#call-error{color:#a12838;background:#fff2f2}.dock-panel-heading{min-height:40px!important}.dock-panel-content label{margin:10px 0}.dock-panel-content .hint{line-height:1.5}
@media(max-width:900px){.call-brand{display:none}}
.dashboard.has-call-bar[data-dashboard-page=assist] #workspace:not([hidden]){bottom:var(--workspace-footer-height,70px)}
body #workspace-call-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--theme-map-panel,white);border-top:1px solid var(--theme-map-line,#ccd9e2);box-shadow:none}body #workspace-call-bar>.toolbar{display:flex;gap:8px;margin:0;padding:0;flex-wrap:wrap}body #workspace-call-bar .layout-manager{margin:0;padding:0;border:0;display:flex;gap:6px}.dashboard.has-call-bar:not([data-dashboard-page=assist]) #workspace-call-bar .layout-manager{display:none}
@media(max-width:600px){body #workspace-call-bar{padding:6px;flex-wrap:wrap;gap:5px}body #workspace-call-bar .layout-manager{width:100%;justify-content:flex-end}}
#device-menu-done{position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 12px white}#device-controls-menu>header{position:sticky;top:-14px;background:var(--theme-map-panel,#fff);z-index:3;padding-top:10px}#call-workbench #materials-chooser{margin:0 0 12px}#materials-chooser summary{cursor:pointer;font-weight:600;padding:8px 0}#call-workbench #materials-title{font-size:13px;margin:12px 0}#call-workbench .call-materials>.hint{font-size:11px;line-height:1.5;margin:8px 0}#call-workbench #materials-share{position:sticky;bottom:0;z-index:2;box-shadow:0 -5px 12px #fff}
#expert-video-panel #device-menu-toggle[aria-expanded=true],#expert-video-panel #device-menu-toggle[aria-expanded=true]:hover{background:#003153;color:white;border-color:#003153}

/* Customer administration: operational hierarchy, scoped account controls. */
.admin-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-heading-row h2{margin:8px 0}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border,#d6e0e8);margin:20px 0}.admin-metrics>div{padding:20px 12px}.admin-metrics span{display:block;font-size:.85rem;color:var(--theme-map-muted,#526a7c)}.admin-metrics strong{display:block;font-size:2rem;margin-top:8px}.admin-table-scroll{overflow-x:auto}.customer-table{width:100%;border-collapse:collapse;text-align:left}.customer-table th{font-size:.78rem;color:var(--theme-map-muted,#526a7c);padding:15px 12px;border-bottom:1px solid var(--theme-map-line,#cad7e1)}.customer-table td{padding:20px 12px;border-bottom:1px solid var(--theme-map-line,#e2e8ee)}.customer-link{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--theme-map-muted,#0047ab)!important;padding:0!important;text-align:left;font-weight:600}.admin-detail-tabs{display:flex;gap:12px;margin:20px 0}.admin-detail-tabs [aria-pressed=true]{background:var(--theme-map-raised,#eaf0f8);border-color:var(--theme-map-line,#0047ab)}#customer-form{max-width:560px}#customer-search{max-width:400px}#customer-access-state{font-size:.85rem;color:var(--theme-map-muted,#526a7c)}@media(max-width:650px){.admin-heading-row{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr}.admin-metrics>div{padding:12px}.customer-table{min-width:780px}}
/* Author styles for forms must not override administrator visibility state. */
#admin-content[hidden],#admin-content [hidden]{display:none!important}
/* Named layouts: compact working area, optional toolbox, uninterrupted media. */
#workspace-layout-row{display:flex;align-items:center;gap:12px;padding:10px 18px;flex:none;border-bottom:1px solid var(--theme-map-line,#d1dce3);background:var(--theme-map-panel,#fff)}
#workspace-layout-row .named-layouts{display:flex;align-items:center;flex:1;gap:8px;margin:0;padding:0;border:0;flex-wrap:wrap}#workspace-layout-row label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}#workspace-layout-row select{width:auto;max-width:260px;margin:0;min-height:36px;font-size:12px}#workspace-layout-row button{font-size:12px;padding:8px 10px;min-height:36px}#workspace-layout-row #layout-state{font-size:11px;color:var(--theme-map-muted,#587080);max-width:240px;margin-left:auto}#workspace-tools-toggle{white-space:nowrap}
#call-workbench{grid-template-columns:minmax(0,1fr);position:relative;padding:16px;gap:0}#call-workbench #layout-toolbox{position:absolute;z-index:40;right:20px;top:8px;width:230px;max-height:calc(100% - 24px);padding:16px;box-shadow:0 14px 44px #00315333;border:1px solid var(--theme-map-line,#b8cbd5)}#call-workbench #layout-toolbox[hidden]{display:none}#call-workbench #layout-toolbox>button{display:flex;align-items:center;gap:12px;min-height:42px;text-align:left;font-size:13px;padding:8px}#call-workbench #layout-toolbox>button>span{display:inline;font-size:20px;margin:0}#call-workbench #layout-toolbox h3{text-align:left;font-size:14px;text-transform:none;letter-spacing:0}#call-workbench #call-split{grid-template-columns:minmax(0,var(--video-weight,70fr)) 8px minmax(290px,var(--guidance-weight,30fr));grid-template-rows:minmax(0,1fr) 190px}#call-workbench #call-split:has(#layout-bottom.empty-zone){grid-template-rows:minmax(0,1fr) 0px}#call-workbench #layout-bottom.empty-zone{visibility:hidden}body.arranging-tools #call-workbench #layout-bottom.empty-zone{visibility:visible}body.arranging-tools #call-workbench #call-split{grid-template-rows:minmax(0,1fr) 150px}#call-workbench .compact-device-status p{font-size:12px;line-height:1.6;margin:0;padding:12px 0;border-bottom:1px solid var(--theme-map-line,#dce5eb)}
.layout-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:var(--theme-map-panel,#fff);color:var(--theme-map-text,#003153);border:1px solid var(--theme-map-line,#bdced9);border-radius:10px;padding:24px;box-shadow:0 24px 80px #00315344}.layout-dialog::backdrop{background:#00243866}.layout-dialog label{display:block;margin:14px 0}.layout-dialog input:not([type=checkbox]),.layout-dialog select{width:100%}.layout-dialog .layout-default-choice{display:flex;gap:8px;align-items:center}.layout-default-choice input{width:auto}.layout-list-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--theme-map-line,#d9e3e9)}.layout-list-row span{flex:1;overflow-wrap:anywhere}.layout-list-row button{font-size:12px;padding:6px 10px}
@media(max-width:900px){#workspace-layout-row{padding:8px;align-items:flex-start}#workspace-layout-row #layout-state{width:100%;max-width:none;margin:0}#call-workbench{padding:8px}#call-workbench #call-split{grid-template-columns:minmax(0,1fr) 6px minmax(240px,36%)}}
@media(max-width:600px){#workspace-layout-row select{max-width:160px}#workspace-layout-row .named-layouts{gap:5px}#workspace-layout-row button{font-size:11px;padding:6px}#workspace-layout-row label{font-size:0}#workspace-layout-row #layout-state{display:none}#call-workbench #call-split{grid-template-columns:1fr;grid-template-rows:minmax(150px,1fr) minmax(100px,.65fr) minmax(70px,.35fr)}#call-workbench #call-split:has(#layout-bottom.empty-zone){grid-template-rows:minmax(150px,1fr) minmax(100px,.65fr) 0}#call-workbench #layout-toolbox{right:8px;width:210px}#call-workbench #video-divider{display:none}}
/* Keep the layout label clear of the control group's edge. */
#workspace-layout-row .named-layouts{padding:6px 10px;gap:10px;border-radius:6px}#workspace-layout-row .named-layouts>label{gap:12px;line-height:1.4;padding:0 2px}#workspace-layout-row{padding:10px 16px;gap:12px}
@media(max-width:600px){#workspace-layout-row{padding:8px;gap:8px}#workspace-layout-row .named-layouts{padding:4px 6px;gap:6px}}
