.print-overlay{z-index:30;color:#111;background:#e9eee8;padding:24px;font-family:Arial,sans-serif;position:fixed;inset:0;overflow:auto}.print-toolbar{background:#fff;border-radius:8px;max-width:900px;margin:0 auto 24px;padding:24px}.print-toolbar h1{font-size:1.8rem}.print-toolbar button{margin:0 12px 12px 0}.native-print-warning{display:none}.print-document{background:#fff;width:186mm;max-width:100%;margin:auto;padding:12mm;font-size:9pt;line-height:1.25}.print-document h1{font-size:20pt}.print-document h2{margin:8pt 0;font-size:14pt}.print-document h3{margin:10pt 0 5pt;font-size:11pt}.print-document h4{margin:5pt 0;font-size:9pt}.print-document p{margin:4pt 0;line-height:1.25}.print-header{border-bottom:1px solid #111;gap:12pt;padding-bottom:6pt;display:flex}.print-header img{object-fit:contain;width:16mm;height:23mm}.print-header p{font-size:8pt}.print-state{border:1px solid #111;padding:5pt}.print-hint,.print-entry-meta{font-size:7.5pt}.print-answer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6pt;display:grid}.print-answer-row>div{border:1px solid #999;min-width:0;padding:5pt}.print-question{margin:6pt 0}.print-clinical-entry{border-top:1px solid #aaa;margin-top:5pt;padding-top:3pt}.exact-text{white-space:pre-wrap;overflow-wrap:anywhere}.print-metadata,.print-entry-meta{overflow-wrap:anywhere}.medicine-print,.label-record{border-collapse:collapse;width:100%;margin:8pt 0}.medicine-print th,.medicine-print td,.label-record th,.label-record td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #111;padding:4pt}.medicine-print{table-layout:fixed}.label-record{table-layout:fixed;font-size:8pt}.label-record th:last-child{width:25mm}.cut-label-area{border-top:1px dashed #111;margin-top:8mm;padding-top:3mm}.cut-labels{flex-wrap:wrap;align-items:start;gap:2mm;display:flex}.bottle-label{box-sizing:border-box;break-inside:avoid;background:#fff;border:.15mm solid #000;justify-content:center;align-items:center;width:41mm;min-height:14mm;padding:0;display:flex}.bottle-label-inner{text-align:center;flex-direction:column;justify-content:center;gap:.1mm;width:39mm;min-height:12mm;display:flex}.bottle-label-inner>*{flex-shrink:0;margin:0}.bottle-name{font:9pt/1.05 Arial,sans-serif}.bottle-dose{font:8pt/1.05 Arial,sans-serif}.bottle-separator{border-top:.15mm solid #000;width:100%;height:0}.bottle-footer{white-space:nowrap;font:italic 5.5pt/1.05 Arial,sans-serif}@page{size:A4 portrait;margin:12mm}@media print{html{background:#fff!important}body{color:#000;background:#fff}body>:not(.print-overlay){display:none!important}.print-overlay{background:#fff;padding:0;position:static;inset:auto;overflow:visible}.print-toolbar{display:none!important}.print-document{width:auto;max-width:none;margin:0;padding:0;font:9pt/1.25 Arial,sans-serif}.print-document h3,.print-document h4{break-after:avoid}.print-header{break-inside:avoid}.print-answer-row{table-layout:fixed;border-collapse:collapse;width:100%;display:table}.print-answer-row>div{vertical-align:top;width:50%;display:table-cell}.print-question{break-inside:auto}.medicine-print thead,.label-record thead{display:table-header-group}.bottle-label{height:14mm}.bottle-label-inner{height:12mm}.print-overlay[data-print-blocked=true] .print-document{display:none}.print-overlay[data-print-blocked=true] .native-print-warning{font:12pt/1.5 Arial,sans-serif;display:block}body:not(:has(.print-overlay)):after{content:"Open an authorised print preview from the clinician workspace before printing."}}:root{color:#263d34;font-synthesis:none;--green:#257e68;--line:#dce5dd;--muted:#65736a;background:#f7f8f3;font-family:Segoe UI,Arial,sans-serif}.clinic-workspace{max-width:1500px;margin:auto;padding:32px}.patient-search{margin-bottom:24px}.patient-search form{align-items:end;gap:16px;display:flex}.patient-search label{flex:1;margin:0}.patient-results{flex-wrap:wrap;gap:12px;display:flex}.patient-results button{text-align:left;overflow-wrap:anywhere;display:block}.patient-results small{margin-top:8px;font-weight:400;display:block}.clinic-patient{margin-bottom:24px}.clinic-patient p{overflow-wrap:anywhere}.session-controls{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.session-controls label{flex:1;min-width:200px;margin:0}.clinic-case-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);align-items:start;gap:24px;display:grid}.clinic-editor{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.clinic-answers details{border-bottom:1px solid var(--line);padding:24px 0}.clinic-answers summary{cursor:pointer;color:var(--green);font-weight:600}.clinic-answer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:20px;padding:20px 0;font-size:.9rem;display:grid}.clinic-answer strong{color:var(--green)}.patient-answer-text,.clinical-summary{white-space:pre-wrap;overflow-wrap:anywhere}.patient-answer-text{background:#f7f8f3;padding:12px}.medicine-row{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px}.snapshot-modal{background:#fff;border-radius:12px;width:100%;max-width:850px;max-height:90vh;padding:30px;overflow:auto}.snapshot-modal article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}@media (width<=900px){.clinic-case-grid{grid-template-columns:1fr}.clinic-editor{max-height:none;position:static}.clinic-workspace{padding:18px}.clinic-answer{grid-template-columns:1fr}.patient-search form{flex-wrap:wrap}.patient-search label{min-width:200px}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:2.8rem;line-height:1.15}h2{font-size:1.8rem}p{line-height:1.65}em{font-weight:400}fieldset{border:0;min-width:0;margin:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #85b663}.development{color:#fff;text-align:center;background:#294338;padding:8px 16px;font-size:.8rem}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px max(5%,50% - 620px);display:flex}.brand{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:51px;height:72px}.brand span{font-family:Georgia,serif;font-size:1.5rem}.brand small{color:var(--muted);margin-top:7px;font-family:Segoe UI,Arial,sans-serif;font-size:.8rem;display:block}nav{align-items:center;gap:24px;display:flex}.topbar nav a{text-decoration:none}.primary,.secondary{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#1c6553}.secondary{border-color:var(--line);color:var(--green);background:#fff}.wide{width:100%}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.hint{color:var(--muted);font-size:.875rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:18px;font-size:.75rem;font-weight:700}.landing{max-width:1240px;margin:auto;padding:0 32px}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding:76px 0;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,4.8vw,4.3rem);line-height:1.12}.hero em{color:var(--green)}.intro{max-width:490px;color:var(--muted);font-size:1.125rem}.welcome-art{text-align:center;background:#e9efe2;border-radius:48% 48% 12px 12px;max-width:430px;min-height:420px;padding:56px 30px 42px;position:relative;box-shadow:14px 14px #e0e8d7}.welcome-art img{object-fit:contain;width:90px;height:126px;margin-bottom:24px}.welcome-art p{margin-bottom:16px;font-family:Georgia,serif;font-size:1.7rem;line-height:1.45}.welcome-art span{color:var(--muted);font-size:.9rem}.journey{border-top:1px solid var(--line);padding:50px 0}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;display:grid}.steps article{border-left:1px solid var(--line);padding:0 24px}.steps article:first-child{border:0;padding-left:0}.steps span{color:var(--green);font-family:Georgia,serif;font-size:1.6rem}.steps h3{margin-top:20px;font-size:1.1rem}.steps p{color:var(--muted)}.clinic-intro{background:#eef3e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:32px;padding:36px;display:grid}.clinic-intro h2{margin-bottom:0}.clinic-intro>p{color:var(--muted);margin:auto}.safety{background:#eef3e9;border-left:3px solid #91af7a;padding:16px 20px;font-size:.9rem;line-height:1.6}.landing>.safety{margin-bottom:40px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.narrow{max-width:650px;margin:40px auto}.auth-layout{grid-template-columns:1fr 1fr;gap:56px;max-width:1020px;margin:58px auto;padding:0 24px;display:grid}.auth-layout>section{padding-top:24px}.auth-layout>section p{color:var(--muted)}label{margin-bottom:20px;font-weight:600;line-height:1.55;display:block}input,textarea,select{width:100%;color:inherit;background:#fff;border:1px solid #cad7ce;border-radius:6px;margin-top:8px;padding:11px 12px;display:block}textarea{resize:vertical;line-height:1.6}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check{align-items:flex-start;gap:12px;font-weight:400;display:flex}.check input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.auth-switch{text-align:center;margin:24px 0 0;font-size:.9rem}.text-button{color:var(--green);background:0 0;border:0;padding:6px;font-weight:600;text-decoration:underline}.error{color:#8d3027;background:#fff0ee;border:1px solid #e8bbb5;border-radius:6px;padding:14px;font-size:.9rem}.global-error{max-width:1160px;margin:16px auto}.workspace{grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1320px;margin:auto;padding:32px;display:grid}.sidebar{align-self:start;position:sticky;top:24px}.sidebar h2{font-size:1.4rem}.sidebar nav{flex-direction:column;align-items:stretch;gap:5px;display:flex}.section{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:11px 10px;display:flex}.section span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.section.active{color:var(--green);background:#e5efdf;font-weight:600}.case-status{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:.9rem}.case-status p{margin:10px 0}.case-status small{color:var(--muted);line-height:1.6;display:block}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.section-heading h1{font-size:2.2rem}.section-heading>div>p:last-child{color:var(--muted)}.save-state{color:var(--green);text-align:right;max-width:180px;font-size:.8rem;line-height:1.6}.answer-field{margin-bottom:30px}.answer-field label{margin-bottom:5px;font-weight:600}.answer-field .hint{margin:8px 0}.quick-answers{flex-wrap:wrap;gap:7px;display:flex}.quick-answers button{border:1px solid var(--line);color:var(--muted);background:#f7f8f3;border-radius:20px;padding:7px 12px;font-size:.75rem}.identity-summary{background:#f7f8f3;border-radius:8px;margin-bottom:25px;padding:20px;font-size:.9rem}.identity-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 18px}.identity-summary>div:last-child p{margin-bottom:0}.concern{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:10px}.page-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:24px;display:flex}.page-actions>button:first-child{margin-right:auto}.submission-history{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.submission-history button{margin:0 8px 8px 0}.answer-summary details{border-bottom:1px solid var(--line);padding:16px 0}.answer-summary summary,.privacy summary{cursor:pointer;color:var(--green);font-weight:600}.answer-summary details>div{padding-top:18px;font-size:.9rem}.answer-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.privacy{margin-bottom:20px}.conflict{background:#fff8e9;border:1px solid #e4ce9d;border-radius:8px;margin-bottom:24px;padding:22px}.comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:.8rem;overflow:auto}.modal-backdrop{z-index:10;background:#243c3480;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.snapshot{width:100%;max-width:860px;max-height:90vh;overflow:auto}.snapshot h2{margin-top:24px}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;gap:24px;margin:40px auto 0;padding:24px 32px;font-size:.8rem;line-height:1.7;display:flex}@media (width<=900px){.hero{gap:30px}.welcome-art{min-height:360px}.topbar{padding:16px 24px}.brand small{display:none}.workspace{grid-template-columns:200px minmax(0,1fr);gap:20px;padding:24px}.auth-layout{gap:24px}.hero h1{font-size:3rem}}@media (width<=650px){.topbar{flex-wrap:wrap;gap:12px;padding:12px 18px}.brand img{width:40px;height:56px}.brand span{font-size:1.3rem}.topbar nav{gap:16px}.topbar .primary{padding:10px 16px}.landing{padding:0 22px}.hero{grid-template-columns:1fr;gap:30px;padding:42px 0}.hero h1{font-size:2.8rem}.welcome-art{max-width:none;min-height:0;box-shadow:none;border-radius:16px;padding:30px}.welcome-art img{width:63px;height:88px;margin-bottom:14px}.welcome-art p{font-size:1.4rem}.steps{grid-template-columns:1fr;gap:24px}.steps article{border:0;padding:0}.steps h3{margin-top:10px}.clinic-intro{grid-template-columns:1fr;gap:20px;padding:24px}.auth-layout{grid-template-columns:1fr;gap:24px;margin:30px auto}.auth-layout h1{font-size:2.2rem}.field-row{grid-template-columns:1fr;gap:0}.workspace{grid-template-columns:1fr;padding:18px}.sidebar{position:static}.sidebar nav{flex-direction:row;overflow:auto}.section{white-space:nowrap}.case-status{margin-top:12px;padding-top:12px}.card{padding:22px}.section-heading{display:block}.save-state{text-align:left;max-width:none;margin-bottom:18px}.comparison{grid-template-columns:1fr}footer{padding:24px;display:block}footer span{margin-top:12px;display:block}}
