:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201c;background:#3f1714;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{color:#17201c;cursor:pointer;background:#fff;border:1px solid #6f7a74;border-radius:8px;min-height:44px;padding:0 18px}button:disabled{cursor:progress;opacity:.62}a{color:#114f8a}.patient{background:linear-gradient(#53201a 0%,#3f1714 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.lab-link{font-size:.9rem;position:fixed;top:18px;right:18px}.patient-panel{text-align:center;width:min(720px,100%)}.session-clock{top:max(32px, env(safe-area-inset-top));right:max(40px, env(safe-area-inset-right));z-index:4;color:#fff4ec;font-variant-numeric:tabular-nums;text-align:center;background:#17201c57;border:1px solid #ffe8dc47;border-radius:8px;min-width:84px;padding:8px 12px;font-size:1.15rem;font-weight:700;position:fixed}.patient h1,.lab h1{letter-spacing:0;margin:0;font-size:clamp(2.25rem,6vw,4.5rem)}.patient h1{color:#fff4ec}.status{color:#34423b;margin:24px 0;font-size:clamp(1.4rem,4vw,2.4rem)}.patient .status,.patient-progress{color:#ffe8dc}.patient-progress{color:#34423b;gap:8px;width:min(520px,100%);margin:0 auto 22px;display:grid}.patient-progress strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3.75rem)}.patient-progress span{font-size:1rem}.progress-track{background:#d8dfd9;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:#116c43;height:100%}.patient-start,.patient-stop{color:#fff;border:0;border-radius:8px;width:min(520px,100%);min-height:152px;font-size:clamp(2rem,8vw,4rem);font-weight:800}.patient-start{background:#116c43}.patient-stop{background:#a32020}.patient-error,.placeholder-warning{color:#8b1d1d;font-weight:700}.diagnostic-report{color:#fff4ec;text-align:left;background:#17201c5c;border:1px solid #ffe8dc57;border-radius:8px;width:min(620px,100%);margin:22px auto 0;padding:14px}.diagnostic-summary{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.diagnostic-grid{gap:8px;margin:0;display:grid}.diagnostic-grid div{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.diagnostic-grid dt{color:#ffd6c5;font-weight:700}.diagnostic-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.diagnostic-actions{align-items:center;margin-bottom:0}.lab{background:#eef2ee;min-height:100vh;padding:24px}.lab-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.lab h1{font-size:2rem}.lab h2{margin:0 0 14px}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{background:#fff;border:1px solid #c4ccc5;border-radius:8px;padding:16px}.button-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}textarea{border:1px solid #b7c0b9;border-radius:8px;width:100%;min-height:520px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.metric{border-bottom:1px solid #e1e6e2;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.metric strong{font-variant-numeric:tabular-nums;text-align:right}.flicker-surface{z-index:20;pointer-events:none;opacity:0;background:#000;position:fixed;inset:0}.xr-host{z-index:10;pointer-events:none;position:fixed;inset:0}.webxr-canvas{width:100%;height:100%}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(620px,100%);padding:24px;box-shadow:0 24px 90px #0000003d}@media (width<=900px){.lab-grid{grid-template-columns:1fr}.lab-header{display:block}}
