/* A single bounded workspace: the board never scrolls away from the analysis. */
.diagnostic-page .doctor-consultation{box-sizing:border-box;inset:0;margin:auto;width:min(1120px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #b8a67f;border-radius:16px;overflow:hidden;background:#faf8f3;color:#173e35;box-shadow:0 24px 90px #0007}
.diagnostic-page .doctor-consultation[open]{display:flex;flex-direction:column}
.doctor-consultation *{box-sizing:border-box;min-width:0}
.doctor-consultation::backdrop{background:#101c20c4;backdrop-filter:blur(4px)}
.doctor-consultation [hidden]{display:none!important}
.diagnostic-page .doctor-consultation button,.diagnostic-page .doctor-consultation select{min-height:44px;font:600 .82rem/1.25 system-ui;touch-action:manipulation;margin:0}
.doctor-consultation :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid #d5ab58;outline-offset:-3px}
.consult-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #d6cbb7;background:#f2eadb;flex:none}
.consult-header h2{font:700 1.04rem/1.3 system-ui;margin:4px 0 0}
.consult-eyebrow{font:700 .62rem/1.2 system-ui;letter-spacing:.12em;color:#765a2e}
.diagnostic-page .consult-header button{max-width:140px;flex:none;background:white;color:#264a41;border-color:#aab8ae}
.consult-workspace{display:grid;grid-template-columns:1.05fr 1fr;flex:1;min-height:0;overflow:hidden}
.consult-position{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:18px;border-right:1px solid #d6cbb7;overflow:hidden}
.diagnostic-page .doctor-consultation .lab-board-wrap{width:min(100%,calc(100dvh - 320px));padding:0 3px 20px 20px;margin:0 auto;max-width:490px}
.consult-position-tools{flex:none;min-height:0}
.diagnostic-page .doctor-consultation #lab-consult-turn{font-size:.81rem;margin:3px 0;text-align:center;font-weight:750}
.diagnostic-page .doctor-consultation #lab-consult-position{font-size:.75rem;margin:3px 0 6px;text-align:center;line-height:1.3;overflow-wrap:anywhere}
.diagnostic-page .doctor-consultation .lab-consult-navigation{display:grid;grid-template-columns:1fr 1fr 1.55fr .7fr;gap:5px;margin:4px 0}
.diagnostic-page .doctor-consultation .lab-consult-navigation button{padding:6px 4px;font-size:.75rem}
.diagnostic-page .doctor-consultation #lab-consult-variation>strong{display:none}
.diagnostic-page .doctor-consultation #lab-consult-line{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;margin:4px 0 0;padding:2px 0;scrollbar-width:thin}
.diagnostic-page .doctor-consultation #lab-consult-line .lab-turn{display:inline-flex;flex:none;flex-wrap:nowrap;max-width:none}
.diagnostic-page .doctor-consultation #lab-consult-line button{padding:5px 8px;background:transparent;color:#174d40;border:0}
.diagnostic-page .doctor-consultation #lab-consult-line [aria-current=step]{background:#166c5c;color:#fff}
.consult-analysis{position:relative;min-height:0;overflow:hidden;background:#1e2228;display:flex}
.diagnostic-page .doctor-consultation .lab-consult{border:0;border-radius:0;background:transparent;padding:0;margin:0;display:flex;flex-direction:column;width:100%;min-height:0}
.diagnostic-page .doctor-consultation .lab-live-engine{border:0;border-radius:0;margin:0;padding:16px;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.doctor-consultation .lab-live-heading,.doctor-consultation .lab-live-controls,.doctor-consultation .lab-live-progress{flex:none}
.diagnostic-page .doctor-consultation .lab-live-heading{margin:0 0 8px}
.diagnostic-page .doctor-consultation .lab-live-controls{margin:0;gap:10px;justify-content:space-between}
.diagnostic-page .doctor-consultation .lab-live-controls label{display:flex;align-items:center;gap:8px;margin:0}
.diagnostic-page .doctor-consultation .lab-live-controls select{width:auto;padding:6px 10px}
.diagnostic-page .doctor-consultation .lab-live-progress{margin:8px 0;gap:8px;line-height:1.3;font-size:.73rem}
.doctor-consultation #lab-consult-pv{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;flex:1}
.diagnostic-page .doctor-consultation .lab-live-row{padding:10px 0;margin:0;border-bottom:1px solid #465057}
.diagnostic-page .doctor-consultation .lab-live-row-head{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 4px;font-size:.76rem;line-height:1.4}
.diagnostic-page .doctor-consultation .lab-live-score{font-size:.8rem}
.diagnostic-page .doctor-consultation .lab-live-variation{display:flex;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;gap:5px;padding:0 0 3px;scrollbar-width:thin}
.diagnostic-page .doctor-consultation .lab-live-turn{display:inline-flex;flex:none;gap:3px;white-space:nowrap}
.diagnostic-page .doctor-consultation .lab-live-move{font-size:.9rem;padding:5px 7px;background:transparent;color:#f6f3e9;border:0}
.diagnostic-page .doctor-consultation .lab-live-move[aria-current=step]{background:#d4af66;color:#17221e;border-radius:5px}
.diagnostic-page .doctor-consultation .lab-live-help{font-size:.72rem;line-height:1.35;margin:8px 0 0;padding-top:8px;flex:none}
.diagnostic-page .doctor-consultation .consult-help{flex:none;color:#dce3e8;font-size:.76rem;padding:0;margin:0;border:0}
.consult-help-body{position:absolute;z-index:3;inset:70px 10px auto;max-height:calc(100% - 80px);overflow:auto;padding:12px 18px;background:#263443;border:1px solid #6b7b83;border-radius:10px;box-shadow:0 8px 22px #0006}
/* Explicit tracks and buttons avoid the browser's white rails in Android/Chromium. */
.doctor-consultation{--consult-scroll-thumb:#bba16c;--consult-scroll-track:#303a3d}
.doctor-consultation .consult-position,.diagnostic-page .diagnostic-study{--consult-scroll-thumb:#668476;--consult-scroll-track:#e5e9e1}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading){scrollbar-width:thin;scrollbar-color:var(--consult-scroll-thumb) var(--consult-scroll-track)}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading)::-webkit-scrollbar{width:6px;height:6px;background:var(--consult-scroll-track)}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading)::-webkit-scrollbar-track{background:var(--consult-scroll-track);border-radius:20px}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading)::-webkit-scrollbar-thumb{background:var(--consult-scroll-thumb);border:1px solid var(--consult-scroll-track);border-radius:20px;min-width:28px;min-height:28px}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading)::-webkit-scrollbar-thumb:hover{background:#d6b878}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading)::-webkit-scrollbar-button{display:none;width:0;height:0}
.diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading)::-webkit-scrollbar-corner{background:transparent}
@supports selector(::-webkit-scrollbar){
 .diagnostic-page :is(.doctor-consultation,.diagnostic-study) :is(#lab-consult-pv,.lab-live-variation,#lab-consult-line,.consult-help-body,.study-moves,.study-reading){scrollbar-width:auto;scrollbar-color:auto}
}
.consult-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;min-width:44px;color:#e4c487}
.diagnostic-page .doctor-consultation .consult-help .lab-live-help{display:block;color:#ccd7df;font-size:.76rem;border:0}
.diagnostic-page .consult-help .lab-hint{color:#ccd7df;line-height:1.5;font-size:.76rem}
.diagnostic-page .diagnostic-study .study-consult{background:#26272c;color:#f1d297;border-color:#26272c;font-weight:700;width:100%;flex:none}
@media(max-width:1023px) and (orientation:portrait){
 .diagnostic-page .doctor-consultation{width:100%;height:100dvh;border:0;border-radius:0}
 .consult-header{padding:8px 12px;gap:8px}.consult-header h2{font-size:.9rem}.consult-eyebrow{font-size:.56rem}
 .diagnostic-page .consult-header button{max-width:112px;font-size:.74rem;padding:6px 8px}
 .consult-workspace{display:flex;flex-direction:column}.consult-position{flex:none;padding:8px 12px 6px;gap:1px;border-right:0;border-bottom:1px solid #d6cbb7}
 .diagnostic-page .doctor-consultation .lab-board-wrap{width:min(100%,36dvh,350px)}
 .diagnostic-page .doctor-consultation.consult-has-moves .lab-board-wrap{width:min(100%,calc(36dvh - 50px),350px)}
 .consult-analysis{flex:1}.diagnostic-page .doctor-consultation .lab-live-engine{padding:10px 12px 6px}
 .diagnostic-page .doctor-consultation .lab-live-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}
 .diagnostic-page .doctor-consultation .lab-live-controls label{font-size:0;gap:0}
 .diagnostic-page .doctor-consultation .lab-live-controls select{width:100%;font-size:.82rem}
 .diagnostic-page .doctor-consultation .lab-live-heading{display:none}
 .diagnostic-page .doctor-consultation .lab-live-progress{margin:5px 0;font-size:.7rem}
 .diagnostic-page .doctor-consultation .lab-live-row{padding:2px 0;border-bottom:0}
 .diagnostic-page .doctor-consultation .lab-live-row-head{margin-bottom:2px}
 .diagnostic-page .doctor-consultation .lab-live-help{display:none}
 .consult-help summary{font-size:.72rem}
 .diagnostic-page .diagnostic-study .study-consult{min-height:40px;padding:7px;font-size:.76rem}
}
@media(min-width:600px) and (max-width:1023px) and (orientation:portrait){
 .diagnostic-page .doctor-consultation .lab-board-wrap{width:min(100%,calc(100dvh - 530px),470px)}
 .diagnostic-page .doctor-consultation.consult-has-moves .lab-board-wrap{width:min(100%,calc(100dvh - 590px),470px)}
 .consult-position{padding:12px 24px 8px}
 .diagnostic-page .doctor-consultation .lab-consult-navigation{max-width:580px;margin:6px auto}
 .diagnostic-page .doctor-consultation .lab-live-engine{padding:10px 24px}
 .diagnostic-page .doctor-consultation .lab-live-row{padding:3px 0}
}
@media(max-height:540px) and (orientation:landscape){
 .diagnostic-page .doctor-consultation{width:100%;height:100dvh;border:0;border-radius:0}
 .consult-header{padding:4px 12px}.consult-header h2{font-size:.84rem}.consult-eyebrow{display:none}
 .consult-position{padding:6px 10px;display:grid;grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:10px}
 .diagnostic-page .doctor-consultation .lab-board-wrap{width:min(100%,calc(100dvh - 110px))}
 .diagnostic-page .doctor-consultation .lab-consult-navigation{grid-template-columns:1fr 1fr}
 .diagnostic-page .doctor-consultation #lab-consult-reset{grid-column:1/-1;grid-row:2}
 .diagnostic-page .doctor-consultation #lab-consult-flip{grid-column:1/-1}
 .diagnostic-page .doctor-consultation .lab-consult-navigation button{font-size:.67rem}
 .diagnostic-page .doctor-consultation .lab-live-engine{padding:8px 12px}.diagnostic-page .doctor-consultation .lab-live-heading{display:none}
 .diagnostic-page .doctor-consultation .lab-live-help{display:none}
 .diagnostic-page .diagnostic-study .study-consult{grid-column:1/-1;min-height:36px;padding:6px}
}
@media(max-width:599px) and (max-height:760px) and (orientation:portrait){
 .consult-position{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:6px}
 .diagnostic-page .doctor-consultation .lab-board-wrap,.diagnostic-page .doctor-consultation.consult-has-moves .lab-board-wrap{width:min(100%,calc(100dvh - 380px))}
 .diagnostic-page .doctor-consultation .lab-consult-navigation{grid-template-columns:1fr 1fr}
 .diagnostic-page .doctor-consultation .lab-consult-navigation button{font-size:.64rem}
 .diagnostic-page .doctor-consultation #lab-consult-reset{grid-column:1/-1;grid-row:2}
 .diagnostic-page .doctor-consultation #lab-consult-flip{grid-column:1/-1}
 .diagnostic-page .doctor-consultation #lab-consult-turn{font-size:.72rem}
 .diagnostic-page .doctor-consultation #lab-consult-position{font-size:.64rem}
 .diagnostic-page .doctor-consultation #lab-consult-line button{font-size:.72rem}
}
@media(max-width:359px) and (max-height:600px){
 .diagnostic-page .doctor-consultation .lab-live-progress{font-size:.75rem;line-height:1.3;margin:3px 0}
 .diagnostic-page .doctor-consultation .lab-live-row-head{font-size:.75rem}
 .diagnostic-page .doctor-consultation .lab-live-variation .lab-live-move{min-height:38px}
 .diagnostic-page .doctor-consultation .lab-live-engine{padding-top:6px}
}
/* Compact navigation uses familiar arrows without splitting translated labels. */
@media(max-width:599px) and (max-height:760px) and (orientation:portrait),(max-height:540px) and (orientation:landscape){
 .diagnostic-page .doctor-consultation .lab-live-row{padding:0;border-bottom:0}
 .diagnostic-page .doctor-consultation .lab-live-row-head{margin:0}
 .diagnostic-page .doctor-consultation .lab-live-variation{padding-bottom:0}
 .diagnostic-page .doctor-consultation #lab-consult-reset{grid-column:1;grid-row:2;font-size:0}
 .diagnostic-page .doctor-consultation #lab-consult-reset::after{content:attr(data-compact-label);font-size:.7rem}
 .diagnostic-page .doctor-consultation #lab-consult-flip{grid-column:2;grid-row:2}
 .diagnostic-page .doctor-consultation :is(#lab-consult-undo,#lab-consult-redo){font-size:0}
 .diagnostic-page .doctor-consultation :is(#lab-consult-undo,#lab-consult-redo)::after{font-size:1.25rem;line-height:1}
 .diagnostic-page .doctor-consultation #lab-consult-undo::after{content:'←'}
 .diagnostic-page .doctor-consultation #lab-consult-redo::after{content:'→'}
}
