.clinic-test{color:#17343c;background:#eef7f8;min-height:100vh;font-size:1.15rem}.clinic-toolbar{z-index:10000;background:#fff;border-bottom:2px solid #bad5d8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.clinic-toolbar nav,.clinic-actions{flex-wrap:wrap;gap:.75rem;display:flex}.clinic-toolbar button,.clinic-panel button,.clinic-home button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#12636d;border:1px solid #1b7079;border-radius:12px;padding:.8rem 1.2rem;font-weight:650}.clinic-test .clinic-end{background:#802f31;border-color:#802f31}.clinic-toolbar button:disabled,.clinic-panel button:disabled,.clinic-home button:disabled{opacity:.6;cursor:wait}.clinic-panel,.clinic-home{background:#fff;border-radius:20px;max-width:840px;margin:1.5rem auto;padding:1.5rem;line-height:1.6}.clinic-panel label,.clinic-home label{font-weight:650;display:block}.clinic-panel input,.clinic-home input{width:100%;font:inherit;border:2px solid #709da4;border-radius:8px;margin:.5rem 0 1rem;padding:.8rem;display:block}.clinic-print-card{text-align:center;break-inside:avoid;background:#fff;border:2px solid #acc4c8;border-radius:16px;margin:1rem 0;padding:1.25rem}.clinic-code{letter-spacing:.08em;white-space:nowrap;font-size:1.6rem}.clinic-notice{text-align:center;padding:1rem}.clinic-actions{margin:1rem 0}.clinic-test .developer-toolbar,.clinic-test .demo-completion-actions{display:none}.clinic-home a{margin:.5rem;display:inline-block}.clinic-panel h1,.clinic-home h1{font-size:2rem}.clinic-print-card img{margin:auto;display:block}.clinic-home form{margin:1.5rem 0}.clinic-home button{margin:.3rem}@media print{body:has(.clinic-print-card){background:#fff!important}body:has(.clinic-print-card) .clinic-test{background:#fff!important}body:has(.clinic-print-card) *{visibility:hidden!important}:is(body:has(.clinic-print-card) .clinic-print-card,body:has(.clinic-print-card) .clinic-print-card *){visibility:visible!important}.clinic-print-card{color:#000;width:160mm;max-width:100%;box-shadow:none;border:2px solid #000;font-size:14pt;line-height:1.5;position:absolute;top:0;left:0}.clinic-print-card h2,.clinic-code{font-size:22pt}.clinic-print-card img{width:48mm;height:48mm}@page{margin:15mm}}@media (max-width:600px){.clinic-toolbar{flex-wrap:wrap}.clinic-panel,.clinic-home{margin:.5rem;padding:1rem}.clinic-code{font-size:1.3rem}.clinic-actions button{width:100%}}.clinic-test{--clinic-toolbar-height:82px;min-height:100dvh;overflow-x:clip}.clinic-toolbar{box-sizing:border-box;min-height:72px}.clinic-test .patient-shell{min-height:calc(100dvh - var(--clinic-toolbar-height))}.clinic-test .patient-shell.training-session-shell{height:calc(100dvh - var(--clinic-toolbar-height));grid-template-rows:minmax(0,1fr) auto;min-height:0}.clinic-test .patient-center{min-height:calc(100dvh - var(--clinic-toolbar-height));width:calc(100% - 32px);padding:16px 0}.clinic-test .patient-training{width:calc(100% - 32px);max-width:none}.clinic-panel,.clinic-home{box-sizing:border-box;width:min(840px,100% - 32px)}.clinic-print-card img{max-width:100%;height:auto}.clinic-home-footer{justify-content:flex-end;margin-top:24px;display:flex}.clinic-panel button[data-feedback=success]{background:#176c45;border-color:#176c45}:is(.clinic-panel button:focus-visible,.clinic-toolbar button:focus-visible,.clinic-home button:focus-visible){outline-offset:3px;outline:4px solid #db9d24}.clinic-exit .clinic-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:600px){.clinic-test{--clinic-toolbar-height:128px}.clinic-toolbar{align-content:center}.clinic-toolbar nav{width:100%}.clinic-toolbar nav button{flex:1;padding:.65rem}.clinic-panel,.clinic-home{width:calc(100% - 16px)}.clinic-exit .clinic-actions{grid-template-columns:1fr}}.clinic-test .active-task-shell>.training-action-area{grid-row:1}.clinic-test .active-task-shell>.training-session-actions{grid-row:2}.clinic-home .clinic-new-access label{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.clinic-home .clinic-new-access input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin:2px 0;padding:0}.clinic-home button:disabled{opacity:.6;cursor:default}
