:root{color-scheme:light;--ink:#262626;--muted:#565656;--line:#9b9b9b;--blue:#484848;--paper:#e5e5e5;--wash:#d5d5d5;--red:#813d37;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:106.25%;font-weight:400;line-height:1.6}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background-color:#cbcbcb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.11' filter='url(%23grain)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,transparent 0,transparent 239px,#74747415 239px,#74747415 240px),linear-gradient(110deg,#d6d6d6,#c7c7c7);min-height:100vh}
[lang="my"]{font-family:"Noto Sans Myanmar","Myanmar Text","Padauk",system-ui,sans-serif;line-height:1.85}
button,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select{font:inherit;line-height:1.5}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #484848;outline-offset:4px}button,a,select{overflow-wrap:anywhere}button,select{max-width:100%}p{margin:0 0 1rem}h1,h2,h3{font-weight:500;line-height:1.45}h1{font-size:1.5rem;margin:0 0 26px;letter-spacing:-.02em}h1:focus{outline:none}h2{font-size:1.15rem;margin:0 0 18px}h3{font-size:1.05rem;margin:0 0 12px}strong{font-weight:550}.sub{display:block;font-size:1rem;line-height:1.6;font-weight:400;color:var(--muted);margin-top:6px}h1>.sub{font-size:1.12rem}small{font-size:.9rem}
header{border-top:7px solid #2a2a2a;border-bottom:1px solid #8a8a8a;background:#c1c1c1aa}.masthead{max-width:736px;margin:0 auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand{text-decoration:none;letter-spacing:.025em;font-size:1rem;font-weight:550;flex:1 1 290px;max-width:100%;line-height:1.6}.brand>span{white-space:nowrap}.brand-divider{color:var(--muted);padding:0 .12em}.header-languages{display:flex;gap:12px;flex:1 1 300px;min-width:0}.language-control{flex:1 1 0;min-width:0;display:grid;gap:5px;font-size:.9rem;font-weight:450;line-height:1.5}.language-control select{width:100%;min-width:0;min-height:46px;padding:8px 10px;border:1px solid #7d7d7d;border-radius:0;background:#dedede;color:var(--ink);font-size:1rem;font-weight:400}.language-control select:disabled{color:var(--muted);background:#cccccc}main{max-width:680px;padding:32px 24px 40px;margin:0 auto}.top-controls{max-width:680px;margin:0 auto;padding:0 24px}.home-link{display:inline-block;padding:18px 0 0;font-size:1rem}.intro{font-size:1rem;color:var(--muted);margin:0 0 20px}.note,.source-link{font-size:.9rem;color:var(--muted);line-height:1.65}.note{margin:12px 0}.stack{display:grid;gap:14px}.language-stack{gap:0;border:1px solid #787878;box-shadow:4px 5px 0 #aaaaaa}.language-option{width:100%;border:0;border-bottom:1px solid #9b9b9b;background:#e2e2e2;min-height:70px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-size:1.12rem;font-weight:450}.language-option:last-child{border-bottom:0}.language-option:nth-child(even){background:#dedede}.language-option:hover:not(:disabled){background:#eeeeee;box-shadow:inset 4px 0 0 #484848}.language-option:disabled{color:#5f5f5f;background:#cccccc}.language-option:disabled .code{color:#595959}.language-option .code{font-size:.875rem;font-weight:400;text-align:right;letter-spacing:.04em}.language-option .code .sub{font-size:.875rem;letter-spacing:0;margin:2px 0 0}.language-option:disabled .code{letter-spacing:0;max-width:50%}
.field{margin:16px 0 0}.field label{display:block;font-size:1rem;font-weight:450;margin-bottom:10px}.field label .sub{font-size:.95rem}.field select{width:100%;padding:12px 14px;min-height:50px;background:#eeeeee;color:var(--ink);border:1px solid #8a8a8a;border-radius:0}.draft-notice{border-top:1px solid #8e8e8e;border-bottom:1px solid #8e8e8e;background:#d5d5d5;margin:0 0 28px;padding:14px 0}.draft-notice p{font-size:.95rem;margin:10px 0 0}.badge{display:inline-block;vertical-align:middle;border:1px solid #848484;padding:3px 8px;font-size:.875rem;font-weight:400;background:#e2e2e2;line-height:1.5}.badge .sub{font-size:.875rem;margin:0}.menu-list{padding:0;margin:0;list-style:none;display:grid;gap:18px}.menu{width:100%;text-decoration:none;text-align:left;display:flex;gap:20px;align-items:center;min-height:96px;background:#e1e1e1;border:1px solid #7a7a7a;box-shadow:4px 5px 0 #aaaaaa;padding:20px}.menu:hover{background:#eeeeee;box-shadow:4px 5px 0 #999999}.menu .number{font-size:.9rem;color:#545454;border-right:1px solid #9f9f9f;padding-right:18px;align-self:stretch;display:flex;align-items:center;font-variant-numeric:tabular-nums}.menu .words{min-width:0}.menu .primary{font-size:1.15rem;font-weight:450;line-height:1.6}.menu .primary>.sub{font-size:1rem}.menu.help{border-left:4px solid var(--red);padding-left:17px}.menu.help>.words>.sub{margin-top:10px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tabs button,.chips button{font:inherit;padding:12px 15px;min-height:48px;border:1px solid #8a8a8a;background:#e1e1e1;color:var(--ink);text-align:left;border-radius:0}.tabs button[aria-pressed=true],.chips button[aria-pressed=true]{background:#424242;color:#f3f3f3;border-color:#424242;box-shadow:inset 0 -3px 0 #b8b8b8}.tabs button[aria-pressed=true] .sub,.chips button[aria-pressed=true] .sub{color:#e4e4e4}.tabs .sub,.chips .sub{font-size:.95rem}.day-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0 18px}.event-card,.prayer-card{background:#e4e4e4;border:1px solid #8a8a8a}.event-card summary,.prayer-card summary{padding:20px;cursor:pointer;font-size:1.12rem;font-weight:450;list-style-position:inside}.event-card summary::marker,.prayer-card summary::marker{color:#565656}.event-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:1rem;font-weight:400;margin-bottom:14px;font-variant-numeric:tabular-nums}.host{font-size:.875rem;letter-spacing:.06em;border:1px solid #919191;padding:2px 8px}.event-title{display:block}.summary-place{display:block;color:var(--muted);font-size:1rem;margin-top:10px}.event-body,.card-body{border-top:1px solid var(--line);padding:20px}.info-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #bababa}.info-row dt{font-size:1rem;font-weight:450}.info-row dt .sub{font-size:.9rem}.info-row dd{margin:0;overflow-wrap:anywhere}.address{font-size:1.1rem;line-height:1.75;background:#d2d2d2;padding:18px;border-left:3px solid #838383;margin-top:24px;font-weight:450;overflow-wrap:anywhere}.source-link{display:inline-block;margin:8px 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.actions>*{flex:1 1 180px}.action,.actions a,.actions button,.copy-button{font:inherit;display:inline-block;min-height:48px;padding:12px 16px;text-align:center;text-decoration:none;background:#e8e8e8;border:1px solid #828282;color:var(--ink);border-radius:0}.action{margin-top:18px}.actions .sub{font-size:.95rem}.primary-button,.copy-button{background:#424242!important;color:#f3f3f3!important;border-color:#424242!important}.primary-button .sub,.copy-button .sub{color:#e4e4e4}.actions button:disabled,.resource-grid button:disabled,.primary-button:disabled{background:#d4d4d4!important;color:#5c5c5c!important;border:1px solid #a3a3a3!important;cursor:default;box-shadow:none}.primary-button:disabled .sub{color:#5c5c5c}.resource-grid button{font:inherit;padding:12px}
.emergency{margin:30px 0 24px;padding-top:24px;border-top:1px solid #8a8a8a}.emergency h2{font-size:1rem;font-weight:400}.emergency h2 .sub{font-size:.95rem}.emergency-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency a{text-decoration:none;padding:16px;background:#dfdfdf;border:1px solid #9c8075;color:var(--ink)}.emergency strong{display:block;color:#813d37;font-size:1.35rem;font-weight:500;letter-spacing:.02em;margin-bottom:8px}.emergency .sub{font-size:.95rem}.panel{margin:24px 0;padding:22px;border:1px solid #8a8a8a;background:#e1e1e1}.panel h2{font-size:1.12rem}.panel.minor{border:0;background:transparent;padding:12px 0}.panel+.menu{margin:24px 0}.contact-card{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.phrase-card{width:100%;font:inherit;font-size:1.08rem;line-height:1.75;text-align:left;padding:20px;border:1px solid #8a8a8a;background:#e4e4e4;color:var(--ink)}.phrase-card:hover{background:#eeeeee;border-color:#5e5e5e}.phrase-card .sub{font-size:1rem;margin-top:10px}.health-choice{margin:30px 0}.health-choice h2{font-size:1.12rem}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chips button{padding:16px}.health-selects{display:grid;gap:8px}.health-selects>*{min-width:0}.selected-list{padding:0;list-style:none}.selected-list li{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:14px 0;border-bottom:1px solid #b3b3b3;overflow-wrap:anywhere}.selected-list li>.sub{grid-column:1;font-size:1rem}.selected-list li button{grid-column:2;grid-row:1/3;align-self:center;min-width:46px;min-height:46px;background:#e1e1e1;color:#813d37;font-size:1.35rem;border:1px solid #a38c7e}#health-count{font-size:1rem;border-left:1px solid #8a8a8a;padding-left:12px;margin-left:8px}.reading{padding:20px 0;border-bottom:1px solid #b3b3b3}.reading h3{font-size:1.05rem}.reading-text{font-size:1.12rem;line-height:1.85;white-space:pre-line}.reading-text .sub{font-size:1.05rem;margin-top:12px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-grid audio{max-width:100%}.clergy{margin-top:24px}
dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;background:#e8e8e8;border:1px solid #767676;border-top:5px solid #424242;border-radius:0;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#262626b8}.viewer-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.viewer-head h2{font-size:1.12rem;margin:0}.viewer-head button{font:inherit;min-height:48px;padding:8px 14px;border:1px solid #828282;background:#e8e8e8;color:var(--ink);flex-shrink:0;max-width:45%}.viewer-head button .sub{font-size:.9rem}.viewer-body{padding:12px 0 24px}.show-korean{font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:450;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all;margin:24px 0}.show-translation{font-size:1.12rem;line-height:1.75;color:var(--muted)}.doctor-intro{font-size:1.15rem;line-height:1.75}.doctor-list{padding-left:24px}.doctor-list li{font-size:1.2rem;line-height:1.75;padding:12px 0}.doctor-list .sub{font-size:1.05rem}.copy-button{width:100%}.clipboard-temp{position:fixed;left:-9999px;top:0}.copy-fallback{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;user-select:text}.status{padding:12px 0;border-top:1px solid var(--line);margin-top:22px;overflow-wrap:anywhere}.status:empty{display:none}footer{font-size:.9rem;color:var(--muted);margin-top:24px}footer p{margin:12px 0}footer:has([hidden]):not(:has([role=alert])){margin-top:0}#offline-note{font-weight:400}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:760px){main{padding-top:38px}.health-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.health-selects .field:last-child{grid-column:1/-1}}@media(max-width:420px){main,.top-controls{padding-left:18px;padding-right:18px}.masthead{padding:20px 18px;gap:14px}.info-row{grid-template-columns:1fr;gap:6px}.resource-grid{grid-template-columns:1fr}.actions>*{flex-basis:100%}.event-body,.card-body,.panel{padding:16px}.menu{padding:18px;gap:14px}.menu .number{padding-right:12px}.menu.help{padding-left:15px}.language-option{padding:16px}.show-korean{word-break:normal}.viewer-head{gap:8px}}@media(max-width:340px){.emergency-links{grid-template-columns:1fr}.language-option:disabled{align-items:flex-start}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .12s,box-shadow .12s}}@media print{header,.top-controls,main,dialog .viewer-head button,dialog .copy-button{display:none}dialog[open]{display:block;position:static;max-height:none;width:100%;border:0}.viewer-body{color:#000}}

/* Both introductory languages have equal visual weight. */
.initial-pair{display:grid;gap:.25em;font:inherit;color:inherit;letter-spacing:inherit}
.initial-pair>span{display:block;margin:0;font:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}

/* Full-width call buttons, stacked vertically. */
.initial-calls .call-buttons{grid-template-columns:minmax(0,1fr);gap:12px}
.initial-calls .call-buttons a{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:20px;min-width:0;min-height:96px;padding:18px 22px;text-align:left;border:1px solid transparent}
.initial-calls .call-buttons strong{color:inherit;font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5;margin:0;padding-right:12px;border-right:1px solid currentColor}
.initial-calls .call-buttons .initial-pair{font-size:1rem;letter-spacing:0}
.initial-calls .call-buttons .call-119{background:#e00000;color:#fff;border-color:#ba0000}
.initial-calls .call-buttons .call-112{background:#0055ff;color:#fff;border-color:#0044cc}
.initial-calls .call-buttons .call-1330{background:#d7b899;color:#352c22;border-color:#a68b6b}
.initial-calls .call-buttons a:hover{filter:brightness(1.04)}
@media(max-width:420px){.initial-calls .call-buttons a{padding:16px;gap:16px}}
/* Emergency calls are strongly emphasized in every view. */
.emergency a[href="tel:119"],.emergency a[href="tel:112"]{font-weight:700}
.emergency a[href="tel:119"] .sub,.emergency a[href="tel:112"] .sub{font-weight:700}
.emergency a[href="tel:119"] strong,.emergency a[href="tel:112"] strong{font-weight:800}

/* Shared brand mark in the fixed header. */
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{display:block;width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.brand-name{min-width:0}
.brand-name>span{white-space:nowrap}

/* The emergency entry is the only red card on the main menu. */
.menu-list .menu.help{background:#d60000;color:#fff;border-color:#a90000;box-shadow:4px 5px 0 #7f1b1b}
.menu-list .menu.help:hover{background:#ed0000;box-shadow:4px 5px 0 #6d1717}
.menu-list .menu.help .number{color:#fff;border-color:#ff8a8a}
.menu-list .menu.help .sub{color:#fff}

/* Calm green medical-help entry. */
.sick-card{background:#39755a;color:#fff;border-color:#2e6049;box-shadow:4px 5px 0 #29523f}
.sick-card:hover{background:#32694f;box-shadow:4px 5px 0 #244a38}
.sick-card .primary{color:#fff;font-weight:700;text-shadow:0 1px 1px #0006}
.sick-card .sub{color:#fff}

/* Keep both call labels together to the right of the number. */
.help-calls .call-buttons .call-copy{display:block;min-width:0;align-self:center}
.help-calls .call-buttons .call-copy>.sub{margin:4px 0 0;color:#fff;line-height:1.5;overflow-wrap:normal;word-break:normal;text-shadow:0 1px 1px #0008}
.help-calls .call-buttons .call-1330 .call-copy>.sub{color:#352c22;text-shadow:none}

.urgent-intro{padding-bottom:18px;border-bottom:1px solid var(--line);font-size:1.08rem;line-height:1.75}
.urgent-group{margin-top:14px;border:1px solid #8a8a8a;background:#e4e4e4}
.urgent-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px;list-style:none;cursor:pointer;font-size:1.08rem;line-height:1.75;overflow-wrap:anywhere;touch-action:manipulation}
.urgent-group>summary::-webkit-details-marker{display:none}
.urgent-group>summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:0 0 9px;margin-right:4px;align-self:center}
.urgent-group[open]>summary::after{transform:rotate(225deg)}
.urgent-group>summary:hover{background:#eeeeee}
.urgent-category-label{min-width:0}
.urgent-group>.stack{padding:0 12px 12px;gap:10px}
.urgent-group .phrase-card{padding:16px}
.show-korean.urgent-korean{font-size:clamp(2rem,8vw,3.25rem);font-weight:500;line-height:1.5}

/* Step-by-step hospital note builder. */
.health-guide{margin-bottom:22px;padding:18px 20px;border:1px solid #858585;border-left:5px solid #3f3f3f;background:#d9d9d9}
.health-guide .intro{margin-bottom:10px;color:var(--ink)}
.health-guide .note{margin:0}
.health-progress{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px;padding:8px 0;border-bottom:1px solid #8e8e8e;color:var(--muted)}
.health-progress strong{color:var(--ink);font-variant-numeric:tabular-nums}
.health-stage{padding:22px;border:1px solid #7c7c7c;background:#dfdfdf;box-shadow:4px 5px 0 #aaa}
.health-stage h2{margin-bottom:20px}
.health-stage h2:focus{outline:none}
.health-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.health-area-grid button{min-height:68px;font-size:1.05rem}
.health-symptom-grid{display:grid;grid-template-columns:1fr;gap:10px}
.health-symptom-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;min-width:0}
.health-symptom-row button{min-width:0;min-height:68px;border:1px solid #8a8a8a;border-radius:0;background:#e1e1e1;color:var(--ink);font:inherit;font-size:1.05rem}
.health-symptom-select{padding:14px 16px;text-align:left;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}
.health-symptom-info{display:grid;place-items:center;padding:10px;border-left:0!important;font-size:.9rem!important}
.health-symptom-info:hover{background:#eeeeee}
.health-symptom-select[aria-pressed=true]{background:#424242;color:#f3f3f3;border-color:#424242;box-shadow:inset 0 -3px 0 #b8b8b8}
.symptom-description-text{margin:14px 0 0;font-size:1.08rem;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all;white-space:normal}
.health-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}
.health-actions>*{min-width:0;width:100%;margin:0;overflow-wrap:anywhere}
.health-actions>[data-health-next]{grid-column:2}
.health-final-group{padding:18px 0;border-top:1px solid #aaa}
.health-final-group:first-of-type{border-top:0;padding-top:0}
.health-final-group h3{margin-bottom:8px}
.health-final-group ul{margin:0;padding-left:24px}
.health-final-group li{padding:7px 0;font-size:1.08rem}
.health-question{padding:24px 0;border-top:1px solid #aaa}
.health-question:first-of-type{padding-top:0;border-top:0}
.health-question h3{margin-bottom:8px}
.health-question .note{margin:0 0 14px}
.health-question-options,.health-onset-options{grid-template-columns:1fr}
.health-question-options button,.health-onset-options button{min-height:58px}
.health-custom-onset{display:grid;gap:8px;margin-top:14px;font-size:1rem}
.health-custom-onset input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #7e7e7e;border-radius:0;background:#f0f0f0;color:var(--ink);font:inherit}
.health-pain-labels{display:flex;justify-content:space-between;gap:20px;margin:0 0 12px}
.health-pain-labels>span{max-width:46%;font-size:.92rem;line-height:1.5;color:var(--muted)}
.health-pain-labels>span:last-child{text-align:right}
.health-pain-labels strong{display:block;color:var(--ink);font-size:1.12rem}
.health-pain-labels .sub{font-size:.88rem;margin-top:2px}
.health-pain-wrap{margin:0}
.health-pain-circles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px;padding:12px 0}
.health-pain-circles button{display:grid;grid-template-rows:56px auto;justify-items:center;align-items:center;gap:8px;min-width:0;min-height:72px;padding:4px 0;border:0;background:transparent;font:inherit;color:var(--ink)}
.pain-circle{display:block;flex-shrink:0;width:calc(100% * var(--circle-scale));max-width:56px;aspect-ratio:1;border:2px solid #89919e;border-radius:50%;background:#f5f5f5;margin:0}
.pain-number{font-size:.9rem;line-height:1.5}
.health-pain-circles button[aria-pressed="true"] .pain-circle{background:#292929;border-color:#292929;box-shadow:0 0 0 2px #dfdfdf,0 0 0 4px #292929}
.health-pain-circles button[aria-pressed="true"] .pain-number{font-weight:700}
.health-onset-select{width:100%;min-height:54px;padding:12px;border:1px solid #777;background:#f0f0f0;color:var(--ink);font:inherit}
.health-answer-summary{margin:24px 0 0;border-top:2px solid #777}
.health-answer-summary>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:16px 0;border-bottom:1px solid #aaa}
.health-answer-summary dt{font-weight:550}
.health-answer-summary dd{margin:0}
.health-info-card{padding:28px 0;border-top:1px solid #a0a0a0}
.health-info-card:first-of-type{padding-top:0;border-top:0}
.health-info-card h3{margin-bottom:14px;font-size:1.1rem}
.health-info-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.health-info-options button{grid-column:1/-1}
.health-info-options button[data-health-info-value="no"],.health-info-options button[data-health-info-value="yes"]{grid-column:auto}
.health-info-options button{min-height:58px}
.health-detail-block{margin-top:16px}
.health-detail-field{display:grid;gap:9px;margin-top:16px;font-size:1rem;font-weight:500}
.health-detail-field .sub{font-weight:400}
.health-detail-field input{width:100%;min-height:54px;padding:13px 14px;border:1px solid #777;border-radius:0;background:#f0f0f0;color:var(--ink);font:inherit}
.health-detail-field input::placeholder{color:#686868}
.health-check-option{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:15px;border:1px solid #8a8a8a;background:#e9e9e9;cursor:pointer}
.health-check-option input{width:22px;height:22px;margin:2px 0 0;accent-color:#292929;flex:0 0 22px}
.health-check-option>span{min-width:0;font-size:1rem;line-height:1.6}
.health-info-actions{display:grid;gap:12px;margin-top:28px}
.health-info-actions button,.medical-edit-button{width:100%;min-height:54px;padding:13px 16px;border:1px solid #7f7f7f;border-radius:0;background:#e8e8e8;color:var(--ink);font:inherit;text-align:center}
.medical-main{max-width:720px;padding-top:28px}
.medical-note{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.medical-note>h1{margin-bottom:16px;font-size:clamp(1.7rem,6vw,2.2rem);font-weight:650;word-break:keep-all}
.medical-intro{margin-bottom:26px;padding:18px;border-left:5px solid #292929;background:#dedede;font-size:1.2rem;font-weight:550;line-height:1.75;word-break:keep-all}
.medical-fields{border-top:3px solid #292929}
.medical-field{padding:20px 0;border-bottom:1px solid #919191}
.medical-field h2{margin:0 0 8px;font-size:1rem;font-weight:600;color:#4c4c4c}
.medical-field p{margin:0;font-size:clamp(1.3rem,5vw,1.65rem);font-weight:550;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.medical-edit-button{margin-top:28px;background:transparent}
@media(min-width:620px){.health-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-symptom-grid{grid-template-columns:1fr}.health-onset-options{grid-template-columns:repeat(2,minmax(0,1fr))}.health-info-options{grid-template-columns:repeat(2,minmax(0,1fr))}.health-pregnancy-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.health-stage{padding:18px 16px}.health-guide{padding:16px}.health-pain-wrap{margin-left:-16px;margin-right:-16px}.health-answer-summary>div{grid-template-columns:1fr;gap:6px}}

/* Six-day programme: drag the date rail; the date at the centre is active. */
.schedule-rail{position:relative;margin:0 -24px 24px}
.schedule-rail::before,.schedule-rail::after{content:"";position:absolute;z-index:3;left:calc(50% - 1px);width:2px;height:9px;background:#171717;pointer-events:none}
.schedule-rail::before{top:0}.schedule-rail::after{bottom:0}
.schedule-tabs{display:flex;gap:0;padding:0 calc(50% - 58px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none;border-top:1px solid #777;border-bottom:1px solid #777;background:#cfcfcf}
.schedule-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.schedule-tabs.is-dragging{cursor:grabbing;scroll-snap-type:none}
.schedule-tabs button{flex:0 0 116px;min-width:116px;min-height:72px;padding:11px 12px;border:0;border-right:1px solid #989898;background:#dedede;color:var(--ink);text-align:center;scroll-snap-align:center;scroll-snap-stop:always}
.schedule-tabs button:first-child{border-left:1px solid #989898}
.schedule-tabs button[aria-selected="true"]{background:#292929;color:#fff;box-shadow:inset 0 -4px 0 #ededed}
.schedule-tabs button .sub{font-size:.9rem;color:inherit;margin-top:3px}
.daily-schedule{border:1px solid #7d7d7d;background:#dedede;box-shadow:4px 5px 0 #aaaaaa}
.daily-schedule .day-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:18px 20px;border-bottom:1px solid #8c8c8c;background:#cfcfcf}
.daily-schedule .day-heading>.sub{font-size:1rem;margin-top:4px}
.daily-schedule .day-heading>span:last-child{flex:0 0 auto;font-size:.9rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.schedule-list{list-style:none;margin:0;padding:0}
.schedule-list li{display:grid;grid-template-columns:106px minmax(0,1fr);gap:18px;padding:20px;border-bottom:1px solid #a8a8a8;align-items:start}
.schedule-list li:last-child{border-bottom:0}
.schedule-list time{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.schedule-event{font-size:1.08rem;line-height:1.65;font-weight:450}
.schedule-event .sub{font-size:1rem;margin-top:5px}
@media(max-width:420px){.schedule-rail{margin-left:-18px;margin-right:-18px}.schedule-list li{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:18px 16px}.daily-schedule .day-heading{padding:16px}}

.health-duration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.health-duration-fields select{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #7e7e7e;background:#f0f0f0;color:var(--ink);font:inherit}

.initial-calls .call-buttons .sick-card{display:block;background:#39755a;border-color:#2e6049;border-left:4px solid #28503d}
.initial-calls .call-buttons .sick-card:hover{background:#32694f}
