:root{font-family:Arimo,Arial,Helvetica,sans-serif;color:#172033;background:#fff;font-synthesis:none;--blue:#1677e8;--blue-dark:#075cae;--cyan:#0995c8;--red:#c32626;--green:#198754;--line:#d8dee8;--soft:#f4f7fb;--shadow:0 2px 6px rgba(0,0,0,.24)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff;color:#172033}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#075fb7}.center-message,.empty-state{padding:32px;text-align:center;color:#64748b}.alert{padding:10px 13px;border-radius:8px;margin:10px 0;font-weight:700}.alert.error{background:#fff0f0;border:1px solid #efb0b0;color:#a11111}.alert.success{background:#ecfdf3;border:1px solid #86d6aa;color:#146c43}.public-page{min-height:100vh;background:#fff}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:0 18px}.public-brand{font-size:26px;font-weight:900;font-style:italic;color:#0b62a8}.public-nav nav{display:flex;flex-wrap:wrap;gap:22px}.public-nav a{text-decoration:none;color:#334155;font-size:14px;font-weight:700}.public-banner{min-height:205px;background:linear-gradient(120deg,#082f66,#0f8bc7 55%,#ef4848);color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;padding:30px}.public-banner strong{display:block;font-size:clamp(25px,4vw,46px);letter-spacing:-.8px}.public-banner span{display:block;margin-top:10px;font-size:17px;opacity:.9}.ear-wave{font-size:74px;font-weight:900;text-shadow:0 7px 22px rgba(0,0,0,.2)}.home-content{max-width:1150px;margin:auto;padding:22px 18px 40px}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.soft-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,#1e5eff17,#e5393512);border:1px solid rgba(30,94,255,.18);color:#475569;font-size:13px}.home-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1px;margin:17px 0}.home-hero h1 span{background:linear-gradient(90deg,#1e5eff,#e53935);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero p,.section-lead{color:#475569;line-height:1.7}.hero-actions{margin-top:20px}.primary-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(180deg,#3389dd,#1167b5);color:#fff;text-decoration:none;font-weight:800;padding:9px 16px;box-shadow:0 2px 5px #00468240}.primary-button.wide{width:100%;padding:11px}.primary-button:disabled{opacity:.55;cursor:wait}.home-section{margin-top:32px;border-top:1px solid #e2e8f0;padding-top:22px}.home-section h2{display:flex;align-items:center;gap:10px;font-size:21px}.home-section h2>span{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#1e5eff,#e53935)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-card,.callout{border:1px solid #e1e6ed;border-radius:17px;padding:15px;background:#fff;box-shadow:0 8px 22px #0206170f}.feature-card h3{font-size:15px;margin:7px 0}.feature-card p,.callout p{font-size:13px;color:#475569;line-height:1.6;margin:0}.feature-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#1e5eff1f,#e539351a);color:#175dcd}.mock-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ui-mock{border:1px solid #d8dee8;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #02061714}.ui-mock.large{padding-bottom:12px}.mock-toolbar{height:25px;background:#eef3f8;padding:8px;display:flex;gap:5px}.mock-toolbar span{width:7px;height:7px;border-radius:50%;background:#9aa8b9}.mock-title{text-align:center;background:#bae5fa;font-size:18px;font-weight:900;padding:7px;margin:8px}.mock-row{display:grid;grid-template-columns:1fr .8fr .9fr 1fr;gap:5px;padding:6px 10px;font-size:10px;border-bottom:1px solid #e7ebef}.mock-row.header{font-weight:800;color:#075fb7}.mock-row i{font-style:normal}.mini-status{border-radius:999px;padding:3px 5px;color:#fff;text-align:center;font-size:8px}.mini-status.s0{background:#0dcaf0;color:#083344}.mini-status:not(.s0){background:#198754}.small-chart{height:125px;padding:14px;display:flex;gap:10px}.form-lines{width:100%}.form-lines i{display:block;height:16px;margin:5px;border:1px solid #d8dee8;border-radius:4px}.grid-ear{flex:1;display:grid;place-items:center;border:1px solid #dce2e9;background-image:linear-gradient(#e5e7eb 1px,transparent 1px),linear-gradient(90deg,#e5e7eb 1px,transparent 1px);background-size:16px 16px;font-weight:900}.red{color:#c40000}.blue{color:#0047c4}.ui-mock footer{padding:9px 11px;border-top:1px solid #e5e7eb;font-size:12px;color:#475569}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.callout{background:linear-gradient(90deg,#1e5eff0f,#e539350d)}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eaf6ff,#fff 55%,#fff1f1);padding:20px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:26px;box-shadow:0 20px 50px #0f172a21}.auth-brand{font-size:27px;font-weight:900;font-style:italic;text-decoration:none}.auth-card h1{margin:14px 0 5px}.auth-card p{color:#64748b}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:5px;font-weight:700;font-size:13px}.auth-card input{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.clinical-header{height:47px;background:linear-gradient(90deg,#028fc4,#0d98c8);border-bottom:2px solid #555;box-shadow:0 2px 4px #00000040;display:flex;align-items:center;padding:0 34px;color:#fff}.brand-title{font-size:25px;font-weight:900;font-style:italic;text-shadow:2px 2px 0 #111}.clinical-nav{display:flex;align-items:center;gap:8px;min-height:60px;padding:10px 20px;flex-wrap:wrap}.clinical-nav a,.clinical-nav button{border-radius:4px;padding:9px 14px;text-decoration:none;font-size:12px;font-weight:800;border:1px solid transparent}.clinical-nav a{background:#317fca;color:#fff}.clinical-nav a.active{background:#165fa6}.clinical-nav .danger-button,.danger-button{background:#c52f2f;color:#fff;border:1px solid #e16767}.nav-spacer{flex:1}.signed-user{font-size:12px;color:#475569;font-weight:700}.app-main{padding:0 21px 35px}.page-title{font-size:31px;font-weight:900;text-align:center;background:#bfe8fb;border:1px solid #aab9c5;box-shadow:var(--shadow);border-radius:4px;margin:0 7px 15px;padding:3px 10px}.list-toolbar{display:flex;gap:6px;margin:8px 4px 15px}.small-button{border:1px solid #9cacbc;background:linear-gradient(#fff,#e9eef4);color:#25364a;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:700}.small-button.blue{background:linear-gradient(#378de5,#1b70c4);color:#fff;border-color:#1663ab;text-decoration:none}.link-button{border:0;background:none;color:#075fb7;padding:0}.table-wrap{overflow:auto;border:1px solid #d7dde5}.data-table{width:100%;border-collapse:collapse;min-width:850px;font-size:12px}.data-table th,.data-table td{border:1px solid #d5dbe2;padding:6px;text-align:left;vertical-align:middle}.data-table thead th{background:#f8fafc;color:#17304e}.data-table tbody tr:nth-child(2n){background:#eef0f2}.data-table tbody tr:hover{background:#e2f2ff}.data-table th input{width:100%;height:24px;margin-top:7px;border:1px solid #8e9ba9}.sort-label{display:block;border:0;background:none;color:#005ce6;font-weight:800;text-decoration:underline;padding:0}.patient-table{min-width:1120px}.patient-table th:nth-child(1){width:110px}.patient-table th:nth-child(2){width:110px}.patient-table th:nth-child(3),.patient-table th:nth-child(4){width:180px}.patient-table th:nth-child(5){width:95px}.patient-table th:nth-child(6),.patient-table th:nth-child(7){width:95px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;color:#fff;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.status-badge.success{background:#198754}.status-badge.danger{background:#eb4054}.status-badge.info{background:#0dcaf0;color:#083344}.status-badge.neutral{background:#6c757d}.status-badge.warning{background:#d97706}.status-badge.appointment{background:#7541c8}.action-cell{display:flex;gap:5px;flex-wrap:wrap}.filter-action{margin-top:10px}.inline-card,.user-create-grid{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#f7fafc;border:1px solid #d9e0e8;border-radius:9px;padding:12px;margin-bottom:14px}.inline-card label,.user-create-grid label{display:grid;gap:4px;font-size:12px;font-weight:800}.inline-card input,.user-create-grid input,.user-create-grid select{height:34px;border:1px solid #c2ccd7;border-radius:5px;padding:5px 8px}.inline-card .grow{flex:1;min-width:250px}.user-create-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(145px,.9fr) minmax(230px,1.35fr) max-content}.temporary-password{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:2px solid #ca8a04;background:#fff9db;border-radius:8px;margin:10px 0}.temporary-password code{font-size:17px;font-weight:900;background:#fff;padding:5px 9px}.temporary-password span{font-size:12px}.must-change{display:block;color:#a16207;margin-top:3px}.privacy-note,.preview-warning{padding:12px;border:1px solid #93c5fd;background:#eff6ff;border-radius:8px;margin:8px 0 14px;color:#1e3a5f}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.metric-card{border:1px solid #dae1e9;border-radius:12px;padding:14px;box-shadow:0 5px 15px #0f172a12}.metric-card header{display:flex;justify-content:space-between}.metric-card header strong{display:block}.metric-card header span{font-size:11px}.metric-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.metric-values div{background:#f2f6fa;border-radius:8px;padding:9px;text-align:center}.metric-values b{display:block;font-size:22px}.metric-values span,.metric-card footer{font-size:11px;color:#64748b}.patient-form{padding:38px 0 0}.patient-form-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr .8fr .8fr;gap:11px;align-items:end}.patient-form-grid label{display:grid;gap:7px;font-size:12px}.patient-form-grid input{width:100%;height:31px;border:1px solid #bcc8d5;border-radius:3px;padding:4px 7px}.form-save-bar{display:flex;align-items:center;justify-content:space-between;background:#bfe8fb;border:1px solid #a8b4be;box-shadow:var(--shadow);margin:35px 7px 0;padding:0;border-radius:3px}.save-close,.cancel-button{border:0;color:#fff;font-weight:800;padding:8px 5px}.save-close{background:#072b69}.cancel-button{background:#b56b00}.test-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.test-actions button{border:0;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900;background:#aab7c6;color:#fff}.test-actions .lock-print{background:#b31919;box-shadow:0 4px 9px #b3191933}.test-actions .nav-pill{background:#8eacec}.test-actions strong,.test-actions span{font-size:12px;color:#3a4b62}.test-tabs{display:flex;align-items:end;flex-wrap:wrap;gap:1px;border-bottom:4px solid #eceff2}.test-tabs button{border:0;border-radius:12px 12px 0 0;background:linear-gradient(#398cf3,#076be0);color:#fff;font-family:Georgia,serif;font-weight:800;padding:9px 11px;font-size:12px}.test-tabs button.active{background:linear-gradient(#8dd72d,#4eaa08)}.test-panel{min-height:345px;border:1px solid #d4dbe2;border-top:0;padding:26px 11px;background:#fff;overflow:auto}.test-info-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:60px;row-gap:30px;padding:5px 0}.test-info-grid>div,.test-info-grid>label{min-width:0;font-size:13px}.test-info-grid strong,.test-info-grid span{display:block;margin-top:9px}.test-info-grid label{display:grid;gap:8px}.test-info-grid input,.test-info-grid select,.abr-layout input,.abr-layout select{height:32px;border:1px solid #c4ced8;border-radius:4px}.inline-choice{display:inline-flex!important;align-items:center;gap:5px;margin:7px 8px 0 0}.switch-line{display:flex!important;grid-template-columns:auto auto!important;align-items:center;justify-content:start;gap:8px!important}.two-test-cards{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.mini-clinical-card{border:1px solid #d8dee5;border-radius:10px;padding:5px;background:#fff;box-shadow:0 1px 3px #00000014}.mini-clinical-card table{border-collapse:collapse;font-size:11px}.mini-clinical-card th,.mini-clinical-card td{border:1px solid #e1e5ea;padding:4px}.mini-clinical-card th{background:#f7f7f7}.mini-clinical-card input,.mini-clinical-card select{width:54px;height:25px;border:1px solid #c5cfda;border-radius:3px;padding:2px}.right-ear{color:#cf0000!important}.left-ear{color:#0046ce!important}.device-line{display:grid;width:215px;gap:8px;font-size:12px;margin-top:14px}.device-line select{height:31px}.speech-card table{min-width:720px}.speech-card input{width:155px}.speech-card small{display:block}.audiogram-card{border:1px solid #ced3d9;border-radius:12px;padding:11px;background:#fafafa}.audio-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.audio-toolbar button{border:1px solid #aaa;background:#fff;border-radius:8px;padding:4px 10px}.audio-toolbar label{font-size:12px}.ear-charts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:10px}.ear-charts h3{text-align:center}.chart-grid{height:360px;border:1px solid #cdd3da;background-color:#fff;background-image:linear-gradient(#dde2e7 1px,transparent 1px),linear-gradient(90deg,#dde2e7 1px,transparent 1px);background-size:9.09% 20px;position:relative}.freqs{display:flex;justify-content:space-between;position:absolute;top:-22px;left:0;right:0;font-size:9px}.abr-layout{display:grid;grid-template-columns:300px 1fr;gap:25px}.abr-layout>div:first-child{display:grid;gap:12px}.abr-layout label{display:grid;gap:7px;font-size:12px}.abr-layout textarea,.report-area{width:100%;min-height:82px;border:1px solid #555}.vestibular-card th.warm{background:#fce4d6}.vestibular-card th.cold{background:#d9e2f3}.vestibular-card input{text-align:center}.vestibular-card button{float:right;margin-top:6px}.preview-warning{margin-top:12px;font-size:12px}@media(max-width:1000px){.home-hero,.two-column{grid-template-columns:1fr}.feature-grid,.mock-gallery,.metric-grid,.patient-form-grid{grid-template-columns:repeat(2,1fr)}.test-info-grid{grid-template-columns:repeat(2,1fr);column-gap:25px}.user-create-grid{grid-template-columns:repeat(2,1fr)}.ear-charts{min-width:900px}.abr-layout{grid-template-columns:1fr}.brand-title{font-size:20px}}@media(max-width:620px){.public-nav{height:auto;align-items:flex-start;padding-top:14px;padding-bottom:14px}.public-nav nav{gap:8px 13px}.public-banner{min-height:160px}.ear-wave{display:none}.feature-grid,.mock-gallery,.metric-grid,.patient-form-grid,.test-info-grid,.user-create-grid{grid-template-columns:1fr}.clinical-header{padding:0 12px}.brand-title{font-size:16px}.app-main{padding-left:8px;padding-right:8px}.page-title{font-size:23px}.signed-user{display:none}}.form-button-stack{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.user-create-grid>label{min-width:0}.user-create-grid input,.user-create-grid select{width:100%;min-width:0}.user-create-grid .form-button-stack{min-width:max-content;align-self:end;flex-wrap:nowrap}.patient-form-grid label{position:relative}.patient-form-grid .field-help,.patient-form-grid .field-error{position:absolute;top:100%;left:0;right:0;margin-top:3px;font-size:10.5px;line-height:1.2}.patient-form-grid .field-help{color:#64748b}.patient-form-grid .field-error{color:#b42318;font-weight:700}.patient-form-grid input.input-invalid{border-color:#dc2626!important;background:#fff7f7;box-shadow:0 0 0 1px #dc262614}.patient-result-button,.request-open-button,.request-new-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.patient-result-button{background:#0d6efd;color:#fff}.request-actions{display:inline-flex;align-items:center;gap:4px}.request-open-button{background:#198754;color:#fff}.request-new-button{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.muted-text{color:#64748b;font-size:11px}.request-patient-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin:0 0 12px}.request-patient-summary>div{border:1px solid #d7dee7;border-radius:8px;background:#f8fafc;padding:8px 10px}.request-patient-summary span{display:block;font-size:11px;color:#64748b;text-decoration:underline;margin-bottom:5px}.request-patient-summary strong{font-size:13px;color:#172033}.request-form{border:1px solid #d5dce5;border-radius:8px;background:#fff}.request-form-grid{display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:12px;padding:14px}.request-form-grid>label{display:grid;gap:6px;font-size:12px;font-weight:800}.request-form-grid select{height:34px;border:1px solid #bfc9d5;border-radius:5px;padding:5px 8px}.compact-choice-card{border:1px solid #d8dee7;border-radius:8px;padding:8px 10px;min-width:0}.compact-choice-card legend{font-size:12px;font-weight:900;padding:0 5px}.compact-choice-card label{display:inline-flex;align-items:center;gap:4px;margin:3px 10px 3px 0;font-size:12px}.report-features{display:grid;grid-template-columns:repeat(2,auto);align-content:start}.request-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}.request-text-grid label{position:relative;display:grid;gap:6px;font-size:12px}.request-text-grid textarea{width:100%;min-height:82px;border:1px solid #bfc9d5;border-radius:5px;padding:8px;resize:vertical}.ordinary-button{position:absolute;top:-3px;right:0;border:1px solid #d4a106;background:#fff3bf;color:#725000;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:900}.request-tests-card{margin:0 14px 14px;border:1px solid #cfd7e2;border-radius:9px;padding:10px 12px}.request-tests-card legend{font-size:13px;font-weight:900;padding:0 6px}.request-test-options{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:5px 18px}.request-test-options label{display:flex;align-items:center;gap:7px;font-size:12px}.request-test-options label.age-blocked{color:#9b1c1c;text-decoration:line-through;opacity:.65}.under-three-note{margin:0 0 9px;padding:7px 9px;border:1px solid #f0ad4e;background:#fff8e6;color:#7a4a00;border-radius:6px;font-size:11px;font-weight:800}.sedation-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px dashed #c8d0da;font-size:12px}.sedation-inline label{display:inline-flex;align-items:center;gap:4px}.request-form .form-save-bar{margin-top:0}.test-actions button:disabled{opacity:.42;cursor:not-allowed}.test-info-grid ul{margin:7px 0 0;padding-left:18px}.test-info-grid p{margin:7px 0 0;white-space:pre-wrap}@media(max-width:1000px){.request-patient-summary{grid-template-columns:repeat(2,1fr)}.request-form-grid,.request-text-grid,.request-test-options{grid-template-columns:1fr}}@media(max-width:620px){.request-patient-summary{grid-template-columns:1fr}}.test-info-section{display:block}.appointment-card{margin-top:26px;border:1px solid #d7dee7;border-radius:10px;background:#f8fbff;padding:10px;box-shadow:0 1px 3px #0f172a14}.appointment-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.appointment-row>label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#334155}.appointment-row input{height:32px;border:1px solid #c4ced8;border-radius:6px;padding:4px 7px;background:#fff}.appointment-button-column{display:flex;align-items:end}.appointment-open-button,.appointment-save-button,.appointment-delete-button{min-height:32px;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.appointment-open-button,.appointment-save-button{border:1px solid #0b5ed7;background:#0d6efd;color:#fff}.appointment-open-button:hover,.appointment-save-button:hover{background:#0b5ed7}.appointment-delete-button{border:1px solid #dc3545;background:#fff;color:#b4232f}.appointment-delete-button:disabled,.appointment-save-button:disabled{opacity:.5;cursor:not-allowed}.appointment-note-field{flex:1 1 250px}.appointment-note-field input{width:100%}.appointment-color-field input[type=color]{width:52px;padding:2px}.appointment-actions{display:flex;gap:6px;align-items:end}.appointment-feedback{margin-top:8px;padding:7px 9px;border-radius:6px;font-size:12px;font-weight:700}.appointment-feedback.success{background:#ecfdf3;border:1px solid #86d6aa;color:#146c43}.appointment-feedback.error{background:#fff0f0;border:1px solid #efb0b0;color:#a11111}.sedation-request-field small{color:#64748b;font-size:11px;line-height:1.3}.sedation-request-field select:disabled{opacity:1;color:#172033;background:#f8fafc}@media(max-width:760px){.appointment-row>label,.appointment-actions,.appointment-button-column{width:100%}.appointment-row input,.appointment-row select,.appointment-open-button,.appointment-save-button,.appointment-delete-button{width:100%}.appointment-actions{display:grid;grid-template-columns:1fr 1fr}.appointment-color-field input[type=color]{width:100%}}.test-save-toolbar{display:flex;align-items:center;gap:0;margin:0 8px -2px;position:relative;z-index:2}.test-save-toolbar button{border:1px solid rgba(0,0,0,.18);color:#fff;font-size:12px;font-weight:900;padding:7px;min-height:32px}.test-save-toolbar button:disabled{opacity:.55;cursor:wait}.test-save-close{background:#174a83;border-radius:5px 0 0 5px}.test-save{background:#55a215}.test-cancel{background:#b56800;border-radius:0 5px 5px 0}.read-only-notice{margin:0 8px 8px;padding:7px 10px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;border-radius:6px;font-size:12px;font-weight:700}.toggle-switch{position:relative;display:inline-block!important;width:52px;height:28px;margin-top:7px;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:1px!important;height:1px!important;margin:0;padding:0;pointer-events:none}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;display:block!important;margin:0!important;border-radius:999px;background:#cbd5e1;border:1px solid #aeb9c5;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.toggle-slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a47;transition:transform .16s ease}.toggle-switch input:checked+.toggle-slider{background:#16a34a;border-color:#15803d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px #2563eb38}.toggle-switch input:disabled+.toggle-slider{opacity:.55;cursor:not-allowed}.waiting-note-field{min-width:0;display:grid!important;gap:5px!important;align-content:start}.waiting-note-heading{display:flex!important;align-items:center;gap:8px;min-width:0;margin:0!important}.waiting-note-heading>span{display:inline!important;margin:0!important;white-space:nowrap}.waiting-note-heading select{width:112px;min-width:112px;height:30px}.waiting-note-field>input{width:100%;min-width:0}.test-info-grid input:disabled,.test-info-grid select:disabled{opacity:1;background:#f3f6f9;color:#334155;cursor:not-allowed}@media(max-width:620px){.test-save-toolbar{margin-left:0;margin-right:0}.test-save-toolbar button{flex:1}.waiting-note-heading{align-items:flex-start;flex-direction:column}.waiting-note-heading select{width:100%}}.tester-patient-table{min-width:980px}.tester-patient-table th:nth-child(6){width:110px}.tester-patient-table th:nth-child(7){width:auto}.tester-tests-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;background:#0d6efd;color:#fff;font-size:11px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.tester-tests-button:hover{background:#0b5ed7;color:#fff}.test-list-patient-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 7px 5px;padding:5px 8px;font-size:12px;color:#475569}.test-list-patient-line strong{color:#172033;font-size:13px}.test-list-table{min-width:1120px}.test-list-table th:nth-child(1){width:135px}.test-list-table th:nth-child(2){width:285px}.test-list-table th:nth-child(3){width:190px}.test-list-table th:nth-child(4){width:200px}.test-list-table th:nth-child(5){width:auto}.test-list-table th:nth-child(6){width:82px;text-align:center}.test-list-done{white-space:pre-line}.test-list-requested-tests{display:grid;gap:2px}.test-list-requested-tests span{display:block}.test-list-actions{display:flex;justify-content:center;align-items:center;gap:5px}.test-list-icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #1c5f9e;border-radius:6px;background:linear-gradient(#4da5e8,#2d7fc2);color:#07365f;text-decoration:none;font-size:16px;font-weight:900;line-height:1;box-shadow:0 1px 2px #0f172a2e}.test-list-icon-button:hover{background:linear-gradient(#66b5ef,#3389ca);color:#052a4a}@media(max-width:900px){.test-list-patient-line{align-items:flex-start;flex-direction:column;gap:3px}}.legacy-audiogram-host{min-width:0;max-width:100%}.legacy-audiogram-host .ag-editor{max-width:100%;overflow-x:auto}.legacy-audiogram-readonly .ag-stage{pointer-events:none}.legacy-audiogram-readonly .ag-toolbar{opacity:.78}.weber-card-react{display:inline-block;margin-top:12px;padding:10px 12px;border:1px solid #e3e3e3;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0000000f}.weber-card-react-title{text-align:center;font-size:13px;font-weight:900;margin-bottom:8px}.weber-card-react-row{display:flex;align-items:flex-start;gap:7px;flex-wrap:nowrap}.weber-card-react-row label{display:grid;gap:4px;min-width:82px;font-size:12px;font-weight:800;text-align:center}.weber-card-react-row select{height:31px;border:1px solid #bfc9d5;border-radius:5px;padding:4px 7px;background:#fff}.weber-card-react-row select:disabled{opacity:1;background:#f3f6f9;color:#334155}@media(max-width:720px){.weber-card-react{display:block;overflow-x:auto}.weber-card-react-row{width:max-content}}.audiogram-comment-section{display:grid;gap:10px;margin-top:10px;max-width:900px}.audiometric-diagnosis-button{justify-self:start;border:1px solid #9a5a00;border-radius:5px;background:#b66a00;color:#fff;padding:5px 9px;font-size:12px;font-weight:900;box-shadow:0 1px 2px #0f172a26}.audiometric-diagnosis-button:hover:not(:disabled){background:#995900}.audiometric-diagnosis-button:disabled{opacity:.55;cursor:not-allowed}.audiogram-template-field,.audiogram-comment-field{display:grid;gap:5px;font-size:12px}.audiogram-template-field>span,.audiogram-comment-field>strong{font-weight:800;color:#172033}.audiogram-template-field select{width:min(100%,870px);height:32px;border:1px solid #bfc9d5;border-radius:4px;background:#fff;padding:4px 8px}.audiogram-comment-field textarea{width:min(100%,1300px);min-height:112px;border:1px solid #7f8792;border-radius:2px;background:#fff;padding:8px;resize:vertical;line-height:1.45}.audiogram-template-field select:disabled,.audiogram-comment-field textarea:disabled{opacity:1;background:#f3f6f9;color:#334155;cursor:not-allowed}@media(max-width:720px){.audiogram-comment-section{max-width:100%}.audiometric-diagnosis-button,.audiogram-template-field select,.audiogram-comment-field textarea{width:100%}}.immitance-right-cell input,.immitance-right-cell select{color:#c40000;font-weight:800;text-align:center}.immitance-left-cell input,.immitance-left-cell select{color:#0047c4;font-weight:800;text-align:center}.immitance-reflex-card>strong{display:block;margin:1px 4px 5px;font-size:12px}.immitance-reflex-card table input{width:42px;text-align:center}.immitance-tymp-card table input,.immitance-tymp-card table select{width:58px;text-align:center}
