.mobile-health .health-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.mobile-health .health-toolbar input{flex:1;min-width:160px}.mobile-health .health-toolbar select{width:auto;max-width:100%}.mobile-health .health-toolbar h2{flex:1}.mobile-health .health-answer-card{padding:16px;border:1px solid #d4e1dd;border-radius:12px;margin-top:12px;overflow-wrap:anywhere}.mobile-health .health-answer-card h3{margin:0 0 6px}.mobile-health .health-badge{display:inline-block;padding:3px 9px;border-radius:12px;background:#fff0cd;color:#6e4c15;font-size:14px}.mobile-health .health-reviewed{background:#e1f1e8;color:#1b6442}.mobile-health .answer-summary{display:grid;grid-template-columns:1fr 2fr;gap:0}.mobile-health .answer-summary dt,.mobile-health .answer-summary dd{margin:0;padding:10px 0;border-bottom:1px solid #e0eae5;overflow-wrap:anywhere;white-space:pre-wrap}.mobile-health .answer-summary dt{padding-right:12px;color:#526b65}.mobile-health textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;font:inherit;padding:10px;border:1px solid #bacec4;border-radius:8px;margin:8px 0 16px}.mobile-health fieldset{min-width:0;border:1px solid #cfdfd6;border-radius:10px;padding:14px;margin:16px 0}.mobile-health legend{font-weight:700}.mobile-health .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-health .wide{grid-column:1/-1}.mobile-health .choice-list{display:flex;flex-wrap:wrap;gap:8px}.mobile-health .choice-chip{display:flex;align-items:flex-start;gap:8px;border:1px solid #d4e1dd;border-radius:8px;padding:9px;margin:8px 0}.mobile-health .choice-chip input{width:20px;min-width:20px;height:20px;flex:none}.mobile-health .event-card{padding:12px;background:#f4f8f6;border-radius:8px;margin:12px 0}.mobile-health select,.mobile-health input[type=number]{font:inherit;max-width:100%;padding:9px;box-sizing:border-box}.mobile-health label{display:block}.mobile-health[hidden],.mobile-health [hidden]{display:none!important}dialog.mobile-health{width:calc(100% - 32px);max-width:760px;max-height:90dvh;overflow:auto;border:1px solid #bfd2c7;border-radius:15px;padding:24px;color:#203f36}dialog.mobile-health::backdrop{background:#16382ed9}@media(max-width:600px){.mobile-health .form-grid{grid-template-columns:1fr}.mobile-health .answer-summary{grid-template-columns:1fr}.mobile-health .answer-summary dt{border:0;padding-bottom:0}.mobile-health .answer-summary dd{padding-top:4px}dialog.mobile-health{padding:18px}.mobile-health .health-toolbar input{width:100%}}

.health-registration-row{align-items:center;gap:10px;flex-wrap:wrap}.health-registration-row>span{min-width:0;overflow-wrap:anywhere}.health-registration-badge{display:inline-block;margin:4px 6px;padding:5px 10px;border:1px solid #d5ad43;border-radius:14px;background:#fff0cd;color:#6e4c15;font:inherit;cursor:pointer}.health-registration-badge.health-done{background:#e1f1e8;border-color:#78a98e;color:#1b6442}

.health-registration-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.health-count{padding:6px 10px;border-radius:10px;background:#eef1f5;color:#45566b}.health-count.pending{background:#fff0cd;color:#6e4c15}.health-count.reviewed{background:#e1f1e8;color:#1b6442}

.mobile-health .health-presence{padding:12px;border:1px solid #d5ad43;border-radius:10px;background:#fff0cd;color:#6e4c15;white-space:pre-wrap;overflow-wrap:anywhere}

#stationHistoryStatus{padding:12px 14px;margin:14px 0 10px;border:1px solid #cbd5df;border-radius:10px;background:#eef1f5;color:#45566b;font-weight:700;line-height:1.5;overflow-wrap:anywhere}#stationHistoryStatus[data-state="reviewed"]{background:#e1f1e8;border-color:#78a98e;color:#1b6442}#stationHistoryStatus[data-state="pending"]{background:#fff0cd;border-color:#d5ad43;color:#6e4c15}#stationHistoryStatus[data-state="error"]{background:#faecea;border-color:#c6453f;color:#9d2722}

.mobile-vitals{padding:14px;margin:16px 0;border:1px solid #cbd7e3;border-radius:12px;background:#fff}.mobile-vitals .vital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-vitals input,.mobile-vitals select,.mobile-vitals textarea{font-family:inherit;font-size:16px;letter-spacing:normal;text-align:left;width:100%;min-width:0;box-sizing:border-box;padding:10px}.mobile-vitals fieldset{margin:12px 0;padding:10px}.mobile-vitals .choice-chip{display:flex;align-items:center}.mobile-vitals .choice-chip input{width:20px;min-width:20px;padding:0}.mobile-vitals label{font-size:16px;margin:6px 0}.mobile-vitals .vital-bmi{margin:14px 0;font-weight:700;color:#174e72}.mobile-vitals #vitalBmi{font-size:22px}.mobile-vitals #vitalSaved{padding:8px;background:#eef4f8;border-radius:8px;font-size:15px;overflow-wrap:anywhere}.mobile-vitals #vitalError{color:#a02727;padding:10px;background:#faecea;border-radius:8px}.mobile-vitals button{margin-top:8px}.mobile-vitals[hidden],.mobile-vitals [hidden]{display:none!important}

.mobile-vision details{margin:12px 0}.mobile-vision summary{cursor:pointer;line-height:1.6}.mobile-vision #visionSaved{padding:8px;background:#eef4f8;border-radius:8px;font-size:15px;overflow-wrap:anywhere}.mobile-vision #visionError{color:#a02727;padding:10px;background:#faecea;border-radius:8px}
@media(max-width:600px){.mobile-vision .vital-grid{grid-template-columns:1fr}}
.vision-launcher{padding:12px;margin:14px 0;border:1px solid #ccd7e2;border-radius:10px;background:#f4f7fa}.vision-launcher p{margin:0 0 10px;font-size:15px}
dialog.vision-paper-dialog{width:calc(100vw - 28px);max-width:1420px;max-height:94dvh;padding:0;border:1px solid #31465b;border-radius:10px;color:#162c40;background:white;box-sizing:border-box;margin:auto;overflow:auto}dialog.vision-paper-dialog::backdrop{background:#12283bd9}.vision-paper-dialog .vision-dialog-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#173c5b;color:white;padding:12px 18px}.vision-paper-dialog .vision-dialog-toolbar button{width:auto;margin:0;padding:9px 15px;background:white;color:#173c5b;border:1px solid #ced9e4;border-radius:6px;font:inherit;cursor:pointer}.vision-sheet{padding:18px;background:#fff}.vision-paper-heading{display:grid;grid-template-columns:1.15fr 1fr;border:2px solid #3d4c58}.vision-paper-heading>div{padding:12px 16px}.vision-paper-heading>div+div{border-left:1px solid #3d4c58}.vision-paper-heading h2{font-size:20px;line-height:1.5;margin:0}.vision-paper-heading p{font-size:14px;margin:6px 0}.vision-paper-dialog #visionSaved{background:#f1f5f8;padding:8px 12px;font-size:14px}.vision-paper-dialog #visionInputs{border:0;padding:0;margin:0}.vision-paper-instruction{font-size:15px}.vision-paper-dialog .vision-job-groups{display:flex;align-items:center;gap:20px;border:1px solid #52616e;padding:10px 12px;margin:10px 0}.vision-occupation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1}.vision-paper-dialog .vision-occupation-options label,.vision-paper-dialog .vision-mode-choices label{display:flex;align-items:center;gap:7px;font-size:15px;cursor:pointer;margin:0}.vision-paper-dialog input[type=radio]{width:18px;min-width:18px;height:18px;padding:0;margin:0;accent-color:#175481}.vision-paper-dialog #visionMachine{font:inherit;letter-spacing:normal;width:100%;max-width:460px;padding:8px;border:1px solid #9daebb;border-radius:4px;box-sizing:border-box}.vision-machine-label{font-size:15px;margin:10px 0 5px}.vision-distance{margin-top:16px}.vision-distance-header{border:1px solid #52616e;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f1f4f6}.vision-distance-header h3{font-size:17px;margin:0}.vision-mode-choices{display:flex;gap:20px;flex-wrap:wrap}.vision-method-status{font-size:13px;color:#4b6274;margin:6px 0}.vision-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #52616e}.vision-test-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:14px}.vision-test-table caption{text-align:left;font-size:14px;padding:7px 12px;background:#e8eef3}.vision-test-table th,.vision-test-table td,.vision-perimeter-table th,.vision-perimeter-table td{border:1px solid #7d8b95;padding:4px 3px;text-align:center;vertical-align:middle}.vision-test-table th:first-child{width:250px;text-align:left;padding:8px;font-size:14px;font-weight:500}.vision-test-table thead th{background:#f1f4f6;font-weight:700}.vision-test-table th:last-child{width:70px}.vision-snellen td{font-size:13px;white-space:nowrap;background:#fafbfc}.vision-paper-dialog .vision-mark{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:30px;min-height:35px;padding:5px;margin:0;border:1px solid transparent;background:transparent;color:#223e54;line-height:1.3;font:inherit;font-size:14px;border-radius:4px;cursor:pointer}.vision-mark .vision-square{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;min-width:17px;border:1.5px solid #455b6b;background:white;color:white;font-size:17px;line-height:1}.vision-paper-dialog .vision-mark[aria-pressed=true]{background:#dbeaf5;border-color:#447a9f}.vision-mark[aria-pressed=true] .vision-square{background:#174f78;border-color:#174f78;color:white}.vision-paper-dialog .vision-mark:focus-visible,.vision-clear-row:focus-visible{outline:3px solid #dc9c22;outline-offset:1px}.vision-paper-dialog .vision-mark:disabled{cursor:wait;opacity:.6}.vision-option-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 8px}.vision-paper-dialog .vision-clear-row{float:right;background:transparent;border:1px solid #a4b3bf;border-radius:4px;font:inherit;font-size:12px;padding:3px 6px;cursor:pointer;color:#526879;width:auto}.vision-perimeter{margin:18px 0}.vision-perimeter h3{font-size:17px}.vision-perimeter-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:14px}.vision-perimeter-table th{background:#f1f4f6}.vision-perimeter-choices{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.vision-perimeter p{font-size:14px}.vision-paper-dialog label[for=visionNote]{margin:16px 0 4px;font-size:15px}.vision-paper-dialog #visionNote{margin-bottom:0;font-size:16px;letter-spacing:normal}.vision-dialog-footer{position:sticky;bottom:0;z-index:2;padding:10px 18px;border-top:1px solid #bdcbd6;background:#fff;box-shadow:0 -3px 14px #17354e14}.vision-footer-actions{display:flex;gap:12px;justify-content:flex-end}.vision-dialog-footer .btn{width:auto;min-width:180px;margin:0}.vision-dialog-footer p{margin:4px 0 8px;font-size:14px}.vision-dialog-footer #visionError{padding:8px;color:#932a24;background:#fbeeea;border-radius:5px}.vision-dialog-footer #visionDirty{color:#8a5914}.vision-close-prompt{padding:10px;background:#fff1cf;border:1px solid #d7ad4c;border-radius:6px;margin-bottom:10px}.vision-close-prompt button{font:inherit;font-size:14px;padding:8px;margin:4px;border:1px solid #aebdca;border-radius:5px;background:white;color:#23435b;cursor:pointer}.vision-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.vision-paper-heading{grid-template-columns:1fr}.vision-paper-heading>div+div{border-left:0;border-top:1px solid #52616e}.vision-paper-dialog .vision-job-groups{display:block}.vision-occupation-options{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vision-distance-header{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){dialog.vision-paper-dialog{width:calc(100vw - 10px);max-height:98dvh}.vision-sheet{padding:10px}.vision-paper-heading h2{font-size:17px}.vision-paper-heading>div{padding:10px}.vision-mode-choices{gap:12px}.vision-paper-dialog .vision-dialog-toolbar{padding:9px 12px}.vision-dialog-footer{padding:8px 10px}.vision-footer-actions{flex-direction:column;gap:6px}.vision-dialog-footer .btn{width:100%;min-width:0;padding:9px}.vision-occupation-options{grid-template-columns:1fr 1fr}.vision-paper-dialog .vision-occupation-options label{font-size:13px}.vision-person p{overflow-wrap:anywhere}.vision-test-table th:first-child{position:sticky;left:0;z-index:1;background:#f6f8fa;width:175px}.vision-test-table{min-width:980px}}
.vision-test-table thead th:last-child{width:70px}.vision-test-table tbody>tr>td:last-child>.vision-mark{flex-direction:column;font-size:12px;padding:2px;gap:2px}
.vision-paper-dialog input[type=radio]{min-height:18px;max-height:18px}.vision-paper-dialog #visionMachine{min-height:38px;height:38px}
.vision-view-switch{display:flex;gap:6px;margin:0 0 12px}.vision-view-switch button{flex:1;min-height:40px;font:inherit;font-size:15px;border:1px solid #aebfcd;border-radius:6px;background:#f5f8fa;color:#24475e;padding:8px;cursor:pointer}.vision-view-switch button[aria-pressed=true]{background:#174f78;border-color:#174f78;color:white}
dialog.vision-paper-dialog[data-view=steps]{max-width:720px}.vision-paper-dialog[data-view=steps] .vision-paper-heading{display:block;border:0}.vision-paper-dialog[data-view=steps] .vision-paper-heading>div:first-child{display:none}.vision-paper-dialog[data-view=steps] .vision-paper-heading .vision-person{padding:4px 0;border:0}.vision-paper-dialog[data-view=steps] .vision-person p{font-size:14px;margin:3px 0}.vision-paper-dialog[data-view=steps] .vision-person p:last-child{display:none}.vision-paper-dialog[data-view=steps] .vision-paper-instruction{display:none}.vision-paper-dialog[data-view=steps] #visionSaved{font-size:12px;padding:5px 8px;margin:6px 0}.vision-paper-dialog[data-view=steps] .vision-sheet{padding:10px 14px}.vision-paper-dialog[data-view=steps] #visionStepHeader{margin-top:8px}.vision-paper-dialog #visionStepProgress{font-size:14px;color:#49687e;margin:4px 0}.vision-paper-dialog #visionStepMeter{width:100%;height:5px;accent-color:#175781;display:block;margin:6px 0 9px}.vision-paper-dialog #visionStepJump{width:100%;font:inherit;font-size:14px;padding:8px;min-height:38px;box-sizing:border-box;border:1px solid #b0c0cd;border-radius:6px;background:white}.vision-paper-dialog #visionStepTitle{font-size:21px;line-height:1.5;margin:10px 0 7px;border:0;padding:0}.vision-paper-dialog #visionStepTitle:focus{outline:0}.vision-paper-dialog #visionStepContext{font-size:15px;background:#e9f2f8;color:#174f78;border-radius:6px;padding:8px 10px;margin:6px 0 10px;font-weight:700}.vision-paper-dialog #visionStepHint{font-size:13px;color:#577285;margin:10px 0 2px}.vision-slide-choices{display:grid;gap:8px}.vision-acuity-slide,.vision-number-slide{grid-template-columns:repeat(4,minmax(0,1fr))}.vision-text-slide,.vision-method-slide{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-paper-dialog .vision-slide-choice,.vision-paper-dialog .vision-slide-method{width:100%;min-height:60px;position:relative;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border:1px solid #a9bdcb;border-radius:9px;background:#fff;padding:12px 7px;font:inherit;font-size:16px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#203e54}.vision-paper-dialog .vision-slide-choice>span:last-child>strong,.vision-paper-dialog .vision-slide-choice>span:last-child>span{display:block}.vision-paper-dialog .vision-slide-choice>span:last-child>strong{font-size:14px}.vision-paper-dialog .vision-slide-choice>span:last-child>span{font-size:14px;margin-top:2px}.vision-paper-dialog .vision-slide-choice .vision-square{position:absolute;right:5px;top:5px;width:13px;height:13px;min-width:13px;font-size:13px}.vision-paper-dialog .vision-slide-choice[aria-pressed=true],.vision-paper-dialog .vision-slide-method[aria-pressed=true]{background:#deedf7;border:2px solid #175781;color:#123d5c}.vision-paper-dialog .vision-slide-clear{grid-column:1/-1;min-height:40px;background:#f4f7f9;font-size:14px}.vision-paper-dialog .vision-long-choice{grid-column:1/-1;min-height:44px}.vision-paper-dialog .vision-slide-choice:focus-visible,.vision-paper-dialog .vision-slide-method:focus-visible{outline:3px solid #d4a134;outline-offset:2px}.vision-step-nav-row{display:flex;gap:10px}.vision-step-nav-row button{flex:1;border:1px solid #789cb5;border-radius:7px;background:#e7f0f7;color:#174866;min-height:44px;padding:9px;font:inherit;cursor:pointer}.vision-step-nav-row button:last-child{background:#174f78;color:#fff}.vision-step-nav-row button:disabled{opacity:.45;cursor:default}.vision-paper-dialog #visionStepSkip{width:100%;min-height:34px;font:inherit;font-size:14px;padding:6px;background:transparent;border:0;color:#4d6d84;cursor:pointer;text-decoration:underline}.vision-paper-dialog[data-view=steps] .vision-footer-actions{margin-top:6px}.vision-paper-dialog[data-view=steps] #visionReload{font-size:13px;min-height:34px;padding:5px 8px}.vision-paper-dialog[data-view=steps] #visionDirty{font-size:12px}.vision-paper-dialog[data-view=steps] .vision-job-groups{display:block;padding:10px;margin:8px 0}.vision-paper-dialog[data-view=steps] .vision-occupation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vision-paper-dialog[data-view=steps] .vision-occupation-options label{min-height:44px;padding:6px;border:1px solid #d4e0e9;border-radius:6px;box-sizing:border-box;font-size:14px}.vision-paper-dialog[data-view=steps] #visionNote{min-height:110px}
#pChips .chip.done,#pChips .chip.result-saved{background:#d8f1df;color:#155d32;border:1px solid #61a778;font-weight:700}#pChips .chip small{display:block;font-size:12px;font-weight:700;margin-top:3px;line-height:1.5}#pChips .chip.history-pending{background:#fff0cd;color:#725015;border-color:#d4b05c}.vision-launcher[data-state=saved]{background:#e1f3e7;border-color:#70ae83}.vision-launcher[data-state=saved] #visionLaunchStatus{color:#175e34;font-weight:700}
.hearing-dialog{max-width:1200px!important}.hearing-dialog[data-view=steps]{max-width:700px!important}.hearing-dialog #hearingPerson{font-weight:700;font-size:16px}.hearing-dialog #hearingSaved{padding:7px;background:#eef4f8;border-radius:6px;font-size:13px}.hearing-dialog .hearing-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hearing-dialog .hearing-field{padding:12px;border:1px solid #cbd9e3;border-radius:8px;min-width:0}.hearing-label{font-weight:700;margin:0 0 9px;font-size:15px}.hearing-dialog input[type=number],.hearing-dialog textarea{font:inherit;width:100%;box-sizing:border-box;min-width:0;padding:10px;border:1px solid #a9bdcb;border-radius:6px;letter-spacing:normal;min-height:44px}.hearing-dialog .hearing-choices{display:flex;flex-wrap:wrap;gap:8px}.hearing-dialog .hearing-choices label,.hearing-dialog .hearing-nr{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;border:1px solid #c9d8e3;border-radius:6px;padding:8px;min-height:36px;cursor:pointer}.hearing-dialog input[type=radio],.hearing-dialog input[type=checkbox]{height:18px;min-height:18px;max-height:18px;width:18px;min-width:18px;padding:0;margin:0;accent-color:#175781}.hearing-dialog .hearing-choices label:has(input:checked){background:#deedf7;border-color:#175781}.hearing-table-scroll{overflow-x:auto;margin:14px 0}.hearing-thresholds table{border-collapse:collapse;width:100%;min-width:850px;table-layout:fixed}.hearing-thresholds th,.hearing-thresholds td{border:1px solid #acbdca;padding:5px;text-align:center;vertical-align:top}.hearing-thresholds th{background:#edf3f7;font-size:14px}.hearing-thresholds th:first-child{width:85px}.hearing-dialog .hearing-thresholds .hearing-field{border:0;padding:3px}.hearing-dialog .hearing-thresholds .hearing-label{font-size:12px}.hearing-dialog .hearing-nr{font-size:12px;padding:4px;margin-top:5px;min-height:28px}.hearing-dialog #hearingSvg svg{width:100%;height:auto;font:14px sans-serif}.hearing-dialog #hearingGraph p{font-size:13px;color:#536f84}.hearing-dialog #hearingError{padding:8px;color:#8e2929;background:#fff0ed;border-radius:5px}.hearing-dialog #hearingDirty{color:#95611a}.hearing-dialog #hearingQuestion{font-size:21px;line-height:1.5;border:0}.hearing-dialog #hearingJump{width:100%;font:inherit;font-size:14px;padding:8px;min-height:40px}.hearing-dialog[data-view=steps] .hearing-history{display:block}.hearing-dialog[data-view=steps] .hearing-choices{display:grid;grid-template-columns:1fr}.hearing-dialog[data-view=steps] .hearing-choices label{min-height:48px;padding:12px;font-size:16px}.hearing-dialog[data-view=steps] .hearing-thresholds table,.hearing-dialog[data-view=steps] .hearing-thresholds tbody,.hearing-dialog[data-view=steps] .hearing-thresholds tr,.hearing-dialog[data-view=steps] .hearing-thresholds td{display:block;min-width:0;width:auto;border:0}.hearing-dialog[data-view=steps] .hearing-thresholds th,.hearing-dialog[data-view=steps] .hearing-thresholds h3{display:none}.hearing-dialog[data-view=steps] .hearing-table-scroll{overflow:visible}.hearing-dialog[data-view=steps] .hearing-thresholds input[type=number]{min-height:90px;font-size:36px;text-align:center}.hearing-dialog[data-view=steps] .hearing-thresholds .hearing-label{font-size:17px}.hearing-dialog[data-view=steps] .hearing-nr{font-size:16px;min-height:44px;padding:8px}.hearing-dialog .vision-footer-actions{margin-top:6px}.hearing-dialog #hearingReload{font-size:13px;min-height:34px;padding:6px}.vision-launcher[data-state=saved]{background:#e1f3e7;border-color:#70ae83}.vision-launcher[data-state=saved] #hearingLaunchStatus{color:#175e34;font-weight:700}@media(max-width:600px){.hearing-dialog .hearing-history{grid-template-columns:1fr}.hearing-dialog .vision-sheet{padding:12px}}

.hearing-dialog #hearingClose { white-space: nowrap; min-width: 106px; flex: none; padding: 8px; }

.exam-history-choices { display:flex; flex-wrap:wrap; gap:8px; }
#examHistoryFields input,#examHistoryFields select,#examHistoryFields textarea { box-sizing:border-box; max-width:100%; }
#examHistoryFields fieldset { min-width:0; margin:16px 0; padding:14px; border:1px solid #cad6df; border-radius:8px; }
#examHistoryFields .form-grid { display:grid; gap:12px; }
#examHistoryFields .choice-chip { display:flex; gap:6px; align-items:center; }
#examHistoryFields [hidden] { display:none !important; }

#vitalSummary .answer-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; margin:10px 0; }
#vitalSummary .answer-summary dt,#vitalSummary .answer-summary dd { margin:0; padding:0; border:0; min-height:0; font-size:15px; }
#vitalSummary .answer-summary dd { font-weight:600; text-align:right; }

.mobile-health [role="alert"]:not([hidden]) { display:block; padding:12px; border:1px solid #b3261e; background:#fff0ee; color:#8c1d18; }

.lung-dialog { width:min(1050px,96vw); }
.lung-dialog #lungClose { white-space:nowrap; flex:none; padding:8px; }
.lung-history { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lung-field { min-width:0; padding:8px; }
.lung-label { font-weight:600; margin:0 0 6px; }
.lung-choices { display:grid; gap:8px; }
.lung-choices label { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #c7d5df; border-radius:6px; }
.lung-dialog input[type=number],.lung-dialog textarea { width:100%; max-width:100%; box-sizing:border-box; padding:12px; font-size:18px; }
.lung-table-scroll { overflow-x:auto; }
.lung-thresholds table { width:100%; border-collapse:collapse; }
.lung-thresholds th,.lung-thresholds td { border:1px solid #aabecb; padding:8px; }
.lung-thresholds th { background:#eef3f7; }
.lung-dialog[data-view=table] .lung-thresholds .lung-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.lung-dialog[data-view=steps] .lung-history { display:block; }
.lung-dialog[data-view=steps] .lung-thresholds table,.lung-dialog[data-view=steps] .lung-thresholds tbody,.lung-dialog[data-view=steps] .lung-thresholds tr,.lung-dialog[data-view=steps] .lung-thresholds td { display:block; border:0; padding:0; }
.lung-dialog[data-view=steps] .lung-thresholds th,.lung-dialog[data-view=steps] .lung-thresholds h3 { display:none; }
.lung-dialog [hidden] { display:none !important; }
#lungProgress { color:#526779; }
#lungJump { width:100%; max-width:100%; box-sizing:border-box; padding:10px; }
@media(max-width:760px){.lung-history { grid-template-columns:1fr; }}

dialog.lung-dialog { width:min(1050px,calc(100vw - 16px)); }
.lung-dialog[data-view=steps] .lung-label { display:none; }
.lung-dialog[data-view=table] #lungFields { display:flex; flex-direction:column; }
.lung-dialog[data-view=table] .lung-history { order:2; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:16px; }
@media(max-width:760px){.lung-dialog[data-view=table] .lung-history { grid-template-columns:1fr; }}

/* All eight visual-field measurements share one wizard page and the original controls. */
.vision-paper-dialog .vision-field-group{display:block}.vision-paper-dialog .vision-field-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.vision-paper-dialog .vision-field-matrix caption{text-align:left;font-size:14px;margin-bottom:10px}.vision-paper-dialog .vision-field-matrix th,.vision-paper-dialog .vision-field-matrix td{padding:8px 3px;border-bottom:1px solid #d6e0e8;text-align:center;white-space:normal}.vision-paper-dialog .vision-field-matrix th:first-child{width:18%;font-size:13px}.vision-paper-dialog .vision-field-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.vision-paper-dialog .vision-field-options .vision-mark{width:100%;min-width:0;min-height:44px;padding:8px 1px;font:inherit;font-size:13px;white-space:normal;overflow-wrap:anywhere;border:1px solid #a9bdcb;border-radius:6px;cursor:pointer}.vision-paper-dialog .vision-field-options .vision-mark[aria-pressed=true]{background:#deedf7;border:2px solid #175781;color:#123d5c}.vision-paper-dialog .vision-field-options .vision-mark:focus-visible{outline:3px solid #d4a134;outline-offset:1px}
#tab-reg .registration-section>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none;color:#123f61;}
#tab-reg .registration-section>summary::-webkit-details-marker{display:none;}
#tab-reg .registration-section>summary::before{content:'▸';font-size:20px;flex:none;}
#tab-reg .registration-section[open]>summary::before{content:'▾';}
#tab-reg .registration-section>summary h2{margin:0;padding:0;border:0;font-size:18px;line-height:1.6;}
#tab-reg .registration-section>summary:focus-visible{outline:3px solid #d4a134;outline-offset:4px;border-radius:4px;}
#tab-reg .registration-section-body{padding-top:14px;min-width:0;}
#tab-reg .registration-section:not([open])>.registration-section-body{display:none;}
#tab-reg .registration-section{min-width:0;}
#tab-reg .registration-section input,#tab-reg .registration-section select{max-width:100%;box-sizing:border-box;}
.privacy-admin label{display:block;margin-top:16px;font-weight:600;}
.privacy-admin input:not([type=checkbox]),.privacy-admin textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #9ab4ca;border-radius:6px;}
.privacy-admin .privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;}
.privacy-admin .privacy-check{display:flex;gap:10px;align-items:flex-start;}
.privacy-admin input[type=checkbox]{width:20px;height:20px;padding:0;flex:none;}
.privacy-admin dialog{width:min(960px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;overflow:auto;padding:20px;border:1px solid #91aabe;border-radius:10px;}
.privacy-admin dialog::backdrop{background:#0008;}
.privacy-admin #privacyPreviewContent{margin:0 auto;overflow-wrap:anywhere;}
.privacy-admin #privacyPreviewContent p{line-height:1.8;}
.privacy-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;}
.privacy-admin #privacyAdminError:not([hidden]){padding:12px;background:#fff0ee;color:#8c1d18;border:1px solid #b3261e;}
.privacy-admin #privacyPublish:disabled{opacity:.5;cursor:default;}

.exam-completion { border:1px solid #d8a73a; border-radius:8px; padding:10px 12px; margin:10px 0; background:#fff7df; color:#694900; overflow-wrap:anywhere; }
.exam-completion[data-state=complete] { background:#d8f1df; border-color:#59a575; color:#12502d; }
.exam-completion p { margin:5px 0; }
.exam-completion ul { margin:6px 0; padding-left:22px; }
.exam-completion li { margin:4px 0; }
#examHistoryFields fieldset { min-width:0; }
#examHistoryFields .form-grid { display:grid; gap:12px; }

#birthDateFields fieldset { min-width:0; border:1px solid #c2d1da; border-radius:8px; padding:14px; margin:14px 0; }
.birth-date-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.birth-date-grid input,.birth-date-grid select { width:100%; box-sizing:border-box; min-width:0; padding:10px; }
#birthPreview[data-state=invalid] { color:#9d2521; background:#fff0ee; padding:8px; }
#birthPreview[data-state=valid] { color:#17562f; background:#e2f4e8; padding:8px; }
#lungBirthInfo { background:#eef4f9; padding:10px; border-radius:6px; }

.history-review-issues{background:#eef5fa;padding:12px!important;line-height:1.7}.history-review-issues ul{padding-left:20px}.history-legacy-raw{max-width:100%;margin:12px 0}.history-legacy-raw summary{cursor:pointer;min-height:36px}.history-legacy-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.65}#staffHistoryFields{margin:22px 0;min-width:0}#staffHistoryFields .history-group{border:1px solid #cbdcd1;border-radius:10px;padding:14px;margin:18px 0;min-width:0}#staffHistoryFields .history-status{display:flex;flex-wrap:wrap;gap:8px}#staffHistoryFields .history-status label{flex:1;min-width:70px}#staffHistoryFields .history-item{padding:14px;background:#f4f8f5;border:1px solid #d8e4dc;border-radius:9px;margin:14px 0;min-width:0}#staffHistoryFields .history-field{margin:14px 0}#staffHistoryFields .history-field label{display:block;margin-bottom:7px}#staffHistoryFields .history-field input,#staffHistoryFields .history-field textarea,#staffHistoryFields .history-field select{width:100%;box-sizing:border-box;min-width:0;min-height:44px;font:inherit;padding:10px;border:1px solid #bdd0c4;border-radius:7px}#staffHistoryFields .choice-chip{display:flex;gap:8px;align-items:center;min-height:44px;border:1px solid #ccdbd2;border-radius:7px;padding:8px;margin:6px 0}#staffHistoryFields .choice-chip input{width:20px!important;height:20px;min-height:20px;flex:0 0 20px}#staffHistoryFields .history-counter{display:block;text-align:right;font-size:12px}#staffHistoryFields .history-relatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#staffHistoryFields button{min-height:44px;margin:8px 6px 8px 0}#staffHistoryFields .history-memory-notice,#staffHistoryFields .history-review-note{padding:12px;background:#fff5df;line-height:1.7;overflow-wrap:anywhere}#staffHistoryFields pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.history-review-caption{margin:20px 0 10px;font-weight:700}@media(max-width:600px){#staffHistoryFields .history-relatives{grid-template-columns:1fr}#staffHistoryFields .history-field input,#staffHistoryFields .history-field select,#staffHistoryFields .history-field textarea{font-size:16px}}
.mobile-health:has(.history-review-issues){box-sizing:border-box;max-width:1180px;width:calc(100% - 24px)}.history-review-comparison:has(.history-review-issues){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.history-review-comparison>*{min-width:0}.history-review-comparison>details>summary{font-weight:700;margin:20px 0 10px}.history-review-comparison .answer-summary{min-width:0}@media(max-width:750px){.history-review-comparison:has(.history-review-issues){grid-template-columns:1fr}.mobile-health:has(.history-review-issues){padding:14px}}

.history-v2{margin:28px 0}.history-v2 h2{font-size:21px}.history-intro,.history-hint{font-size:14px;color:var(--muted);line-height:1.7}.history-memory-notice{background:#fff7e6;border-left:3px solid #d6a747;padding:12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.history-v2 .history-group{margin:24px 0!important;padding:18px!important}.history-status{display:flex;gap:8px;flex-wrap:wrap}.history-status .choice-chip{flex:1;min-width:76px;justify-content:center}.history-body>.quiet-button{border:1px solid var(--teal);margin:8px 6px 8px 0;min-height:44px}.history-item{background:#f5f9f6;border:1px solid #d7e4db;border-radius:10px;padding:16px;margin:18px 0;min-width:0;overflow-wrap:anywhere}.history-item h3{font-size:15px;margin:0 0 12px}.history-field{margin:14px 0;min-width:0}.history-field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.history-field input,.history-field textarea,.history-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:11px;border:1px solid #b8cec1;border-radius:7px;font:inherit;background:#fff}.history-field textarea{resize:vertical}.history-counter{display:block;text-align:right;color:var(--muted);font-size:12px;margin-top:4px}.history-review-note{background:#e9f3f5;padding:10px;border-radius:6px;font-size:13px;line-height:1.7}.history-relatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px!important}.history-relatives legend{font-size:13px!important}.history-none-confirm{background:#edf6ef;padding:8px;border-radius:8px}.history-legacy{background:#fff4d9;padding:14px;overflow-wrap:anywhere}.history-legacy summary{cursor:pointer;font-weight:600;min-height:40px}.history-v2 pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-width:100%}@media(max-width:450px){.history-v2 .history-group{padding:12px!important}.history-item{padding:12px}.history-status{gap:5px}.history-status .choice-chip{padding:11px 7px}.history-relatives{grid-template-columns:1fr}.history-field input,.history-field select,.history-field textarea{font-size:16px}.history-v2 .choice-chip{min-height:44px;box-sizing:border-box}}
.patient-wizard{margin:12px 0}.patient-wizard>progress{width:100%;height:12px;accent-color:var(--teal)}#wizardProgressText{font-weight:600;color:var(--teal);margin:8px 0}#wizardHeading{font-size:23px;line-height:1.45;outline:none}.patient-wizard>p{font-size:13px;line-height:1.7}.patient-wizard>details{margin:12px 0;font-size:13px}.patient-wizard>details>summary{cursor:pointer;min-height:36px}.wizard-panel{min-width:0}.wizard-panel[hidden]{display:none!important}.wizard-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid var(--line);z-index:2}.wizard-nav button{min-height:46px;border:1px solid var(--teal);border-radius:7px;padding:10px 16px;font:inherit;background:#fff;color:var(--teal)}#wizardNext{margin-left:auto;background:var(--teal);color:#fff}#wizardReturnReview{font-size:14px}#wizardErrors{padding:14px;background:#fff0e7;border-left:4px solid #b74920;overflow-wrap:anywhere;margin:12px 0}#wizardErrors[hidden]{display:none}#wizardErrors ul{padding-left:22px}.wizard-review-section{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.wizard-review-section h3{font-size:18px}.wizard-review-section button{min-height:44px;padding:8px 12px;background:#eef6f0;border:1px solid #b7cdbd;border-radius:7px;color:var(--teal);font:inherit}.wizard-review-section dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 16px;font-size:14px;line-height:1.7}.wizard-review-section dd{margin:0;white-space:pre-wrap}.wizard-review-section dt{font-weight:500}@media(max-width:500px){.wizard-review-section dl{grid-template-columns:1fr;gap:3px}.wizard-review-section dd{padding-bottom:10px}.wizard-nav button{flex:1;padding:10px 9px}.wizard-nav #wizardReturnReview{flex-basis:100%}#wizardHeading{font-size:21px}}
.history-v2 .history-family-diseases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.history-v2 .history-family-diseases .choice-chip{min-width:0;min-height:48px;overflow-wrap:anywhere;justify-content:flex-start}.history-v2 .history-family-diseases input{flex:0 0 auto}@media(max-width:600px){.history-v2 .history-family-diseases{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mobile-health .patient-wizard{--teal:#19695d;--line:#d6e4df;--muted:#536b66;font:16px Tahoma,sans-serif;max-width:900px;margin:16px auto}.mobile-health .wizard-panel fieldset{margin:18px 0;min-width:0}.mobile-health .wizard-panel select,.mobile-health .wizard-panel textarea{font:inherit;max-width:100%}.mobile-health .wizard-panel[hidden]{display:none!important}
.vision-correction-panel{padding:16px;margin:12px 0;background:#eef6f5;border:1px solid #9dbfba;border-radius:10px}.vision-correction-panel label{display:block;font-weight:600;margin-top:10px}.vision-correction-panel select{width:100%;min-height:46px;font:inherit;padding:8px}.vision-correction-panel [role=status]{color:#853c1a}.vision-method-table[data-retained=true]::before{content:"ผลเดิมนอกวิธีตรวจปัจจุบัน — อ่านอย่างเดียว ไม่ถูกลบ";display:block;padding:12px;background:#fff0d2;font-weight:bold}