
#lab-preview-notice,.en-top,.lab-heading-note,#lab-reanalyze{display:none!important}
.lab-heading{padding-top:14px}.lab-main{padding-top:8px}
.lab-product-logo{width:72px;height:72px}.lab-member-note{letter-spacing:.06em}
.lab-class button[data-class]{background:#8d2028;color:#fff;border-color:#8d2028;line-height:1.4}
.lab-heading-copy{max-width:46em}.lab-student-view .lab-heading h1{font-size:clamp(2rem,8vw,3.6rem)}

/* Public diagnosis: one voluntary academy invitation, outside the findings. */
.diagnostic-page .lab-next-practice{height:100%;padding:22px;border-radius:16px;background:#f3f6f1;border:1px solid #cddbd1;box-sizing:border-box}
.diagnostic-page .lab-next-practice h3{margin:9px 0 12px;font-size:1.2rem;line-height:1.3;color:#183c31}
.diagnostic-page .lab-next-practice p{font-size:.92rem;line-height:1.65;margin:0 0 18px}
.diagnostic-page .lab-next-practice button{max-width:100%;white-space:normal;text-align:left}
.diagnostic-page .lab-next-practice a{display:inline-block;color:#1b624c;font-weight:700;text-underline-offset:4px}
.diagnostic-page .lab-academy-invitation{background:#142d29;border:1px solid #77603b;border-top:3px solid #d2ac68;border-radius:20px;padding:25px 28px;margin:4px 0 24px;color:#f6f0e2;overflow:hidden}
.diagnostic-page .lab-academy-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#efd499;font-size:.76rem;font-weight:750;letter-spacing:.12em}
.diagnostic-page .lab-academy-brand img{object-fit:contain;flex:none}
.diagnostic-page .lab-academy-brand small{display:block;color:#c4d5c9;font-size:.76rem;font-weight:400;letter-spacing:0;margin-top:4px}
.diagnostic-page .lab-academy-content{display:flex;gap:28px;align-items:center;justify-content:space-between}
.diagnostic-page .lab-academy-content>div{min-width:0;max-width:64ch}
.diagnostic-page .lab-academy-eyebrow{color:#e1c48b;font-size:.7rem;letter-spacing:.13em;font-weight:700;margin:0 0 10px}
.diagnostic-page .lab-academy-invitation h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3.1vw,2.15rem);font-weight:400;line-height:1.15;color:#fff5df;margin:0 0 16px}
.diagnostic-page .lab-academy-content p:not(.lab-academy-eyebrow){color:#d3dfd5;font-size:.92rem;line-height:1.65;margin:0}
.diagnostic-page #lab-academy-open{background:#e5c887;border-color:#e5c887;color:#172e27;white-space:normal;flex:none;min-height:48px;padding:13px 20px;font-weight:750}
.diagnostic-page #lab-academy-open:hover{background:#f2dca8;border-color:#f2dca8}
.diagnostic-page #lab-academy-open:focus-visible{outline:3px solid #fff;outline-offset:4px}
.diagnostic-page #lab-progress-comparison{margin:20px 0 0}
@media(max-width:680px){
 .diagnostic-page .lab-next-practice{padding:18px}
 .diagnostic-page .lab-academy-invitation{padding:22px 20px;border-radius:16px}
 .diagnostic-page .lab-academy-content{display:block}
 .diagnostic-page #lab-academy-open{display:block;width:100%;margin-top:22px}
}

/* Bullet reliability notice, scoped to this app. */
.diagnostic-page .lab-rhythm-warning{margin:12px 0;padding:13px 15px;border:1px solid #d7bd7e;border-left:4px solid #ac7c20;border-radius:10px;background:#fff7e5;color:#60471c;font-size:.87rem;line-height:1.6;overflow-wrap:anywhere}

/* English optional training offer: one compact card after the diagnosis. */
.diagnostic-page .doctor-training-apps{background:#f3f6f1;color:#183c31;border:1px solid #cddbd1;border-top:2px solid #ba995e;padding:22px}
.diagnostic-page .doctor-training-apps .lab-academy-brand{color:#75603c;margin-bottom:16px}
.diagnostic-page .doctor-training-apps .lab-academy-brand small{color:#456457}
.diagnostic-page .doctor-training-apps h2{color:#183c31;font-size:1.55rem}
.diagnostic-page .doctor-training-apps .lab-academy-content p{color:#456457}
.diagnostic-page .doctor-training-apps #lab-academy-open{display:none}
.doctor-training-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.doctor-training-links a{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #c2d2c7;border-radius:10px;text-decoration:none;color:#245843;min-width:0}
.doctor-training-links a span{font-size:.8rem;line-height:1.4;color:#456457}
.doctor-training-links a:focus-visible{outline:3px solid #285f4a;outline-offset:3px}
@media(min-width:900px){.doctor-training-links{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Flutter already reserves the system navigation area around this WebView. */
.diagnostic-page .lab-main{padding-bottom:24px}
.diagnostic-page .diagnostic-study .study-guide-footer{padding-bottom:12px}
@media(max-width:739px){
 .diagnostic-page .diagnostic-study .study-guide-footer{padding-bottom:6px}
 .diagnostic-page .diagnostic-study .study-reading{padding-bottom:20px}
 .diagnostic-page .study-guided .study-reading{padding-bottom:12px}
}
@media(max-height:540px) and (min-width:600px){
 .diagnostic-page .diagnostic-study .study-guide-footer{padding-bottom:5px}
}

/* Moving a piece must not paint Android's tap/selection overlay over the board. */
.diagnostic-page .silicio-board-native,.diagnostic-page .silicio-board-native *{
 -webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
.diagnostic-page .silicio-board-native silicio-board-surface>piece.dragging{filter:none}

/* Native picker feedback lasts until Android returns a selection or cancellation. */
.diagnostic-page .lab-file-button.is-opening{background:#ffe8ba;cursor:progress;gap:9px}
.diagnostic-page .lab-file-button.is-opening::before{content:'';flex:none;width:16px;height:16px;border:2px solid #b79c67;border-top-color:#39211f;border-radius:50%;animation:lab-picker-spin .75s linear infinite}
.diagnostic-page .lab-file-button.is-opening #lab-file{cursor:progress}
.diagnostic-page .lab-dropzone>.lab-picker-status{color:#fff4df;font-size:.86rem;line-height:1.5;margin:12px 0 0;max-width:390px;padding:10px 12px;border-left:3px solid #f1d7a0;background:#4b1524;border-radius:0 6px 6px 0}
.diagnostic-page .lab-picker-status:empty{display:none}
@keyframes lab-picker-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.diagnostic-page .lab-file-button.is-opening::before{animation:none}}
