:root{--user-scale:1;--deep:#004f5d;--deep2:#00737e;--ink:#123d49;--muted:#71859b;--teal:#009f99;--teal2:#54d7cb;--teal-soft:#eaf9f8;--blue:#008de2;--amber:#d58c10;--amber-soft:#fff7e2;--red:#e73756;--red-soft:#fff0f3;--line:#dce7ec;--wash:#f4f9fb;--white:#fff;--shadow:0 14px 38px rgba(18,61,73,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--user-scale))}body{margin:0;background:linear-gradient(180deg,#f8fcfd,#eff7fa 70%,#f8fcfd);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.hidden{display:none!important}
.topbar{min-height:84px;padding:11px clamp(18px,4vw,64px);background:#fff;border-bottom:3px solid var(--teal);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;box-shadow:0 4px 20px rgba(18,61,73,.06);position:relative;z-index:4}.hospital-identity,.brand{display:flex;align-items:center;gap:11px}.hospital-identity{justify-self:start;color:#0570bd}.hospital-mark{font-size:2.2rem;color:#039fd0}.hospital-identity strong,.hospital-identity span,.brand h1,.brand p{display:block;margin:0}.hospital-identity strong{font-size:.95rem}.hospital-identity span{font-size:.72rem;font-weight:700}.brand{justify-self:center}.brand-pill{display:flex;transform:rotate(-42deg);gap:3px}.brand-pill i{display:block;width:23px;height:42px;border-radius:15px;background:linear-gradient(#14c7b5,#078b88);border:2px solid white;box-shadow:0 2px 8px rgba(0,108,118,.18)}.brand-pill i:last-child{background:linear-gradient(#edf7f8 50%,#00a49a 50%)}.brand h1{font-size:1.55rem;color:var(--deep)}.brand h1.nurtails-wordmark{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:1.9rem;font-weight:900;line-height:1;letter-spacing:.035em;background:linear-gradient(110deg,var(--deep),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 18px rgba(0,115,126,.12)}.brand p{font-size:.71rem;color:var(--muted)}.header-actions{justify-self:end;display:flex;align-items:center;gap:9px;direction:ltr}.font-controls,.language-switch{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f7fbfc}.font-controls button,.language-switch button{border:0;background:transparent;padding:8px 11px;color:var(--deep);font-weight:800;font-size:.76rem}.font-controls button+button,.language-switch button+button{border-left:1px solid var(--line)}.language-switch button.active{background:var(--deep);color:#fff}
.app-shell{width:min(1500px,calc(100% - 36px));margin:16px auto 44px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.hero{min-height:150px;border-radius:15px;padding:28px 40px;background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%),linear-gradient(115deg,#edf9f9,#cbecef);display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:auto 8% -100px auto;width:340px;height:180px;border-radius:50%;background:rgba(0,159,153,.08)}.hero-copy,.hero blockquote{position:relative;z-index:1}.eyebrow{display:block;color:var(--teal);font-size:.75rem;font-weight:850}.hero h2{font-size:clamp(1.45rem,2.7vw,2.2rem);margin:4px 0;color:var(--deep);line-height:1.35}.hero p{margin:0;color:#168d91;font-weight:650}.hero blockquote{margin:0;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);border-radius:13px;padding:18px 30px;min-width:280px;text-align:center}.hero blockquote span{position:absolute;inset:-4px auto auto 18px;font-size:3.8rem;color:#70c9c7;line-height:1}.hero blockquote strong,.hero blockquote b{display:block}.hero blockquote strong{font-size:1.08rem}.hero blockquote b{font-size:1.28rem;border-bottom:3px solid var(--blue);padding-bottom:3px}.service-alert{margin-top:12px;padding:13px 16px;border:1px solid #efc5cc;background:var(--red-soft);border-radius:12px;display:flex;align-items:center;gap:12px}.service-alert>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900}.service-alert strong{color:#99283d}.service-alert p{margin:1px 0 0;color:#875664;font-size:.76rem}
.entry-grid{display:grid;grid-template-columns:minmax(390px,1.12fr) 2fr;gap:16px;margin-top:16px}.session-card,.medication-entry{padding:22px}.panel-title,.section-head{display:flex;align-items:center;gap:10px}.panel-title{margin-bottom:16px}.panel-title>div,.section-head>div{flex:1}.panel-title h3,.section-head h3{font-size:1.03rem;margin:0}.panel-title p,.section-head p{font-size:.72rem;color:var(--muted);margin:1px 0 0}.title-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:9px}.session-card>label,.field-grid label,.med-label{display:block;font-size:.74rem;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}input,select,textarea{width:100%;border:1px solid #cfdde3;border-radius:9px;background:#fbfdfe;color:var(--ink);outline:none}input,select{padding:9px 10px;margin-top:5px;font-size:.77rem}input[readonly]{background:#f1f6f7;color:#6d858b}.med-label{margin-top:5px}.med-label small{font-weight:500;color:var(--muted);margin-inline-start:7px}.medication-entry textarea{min-height:190px;padding:15px;margin-top:7px;resize:vertical;font-size:.82rem;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,159,153,.11)}.ghost-btn,.tool-btn{border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:8px;padding:7px 11px;font-size:.7rem;font-weight:800}.input-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;margin-top:4px}.privacy-line{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.7rem}.privacy-line p{margin:5px 0}.privacy-line span{color:var(--blue)}.attestation{display:flex;align-items:flex-start;gap:7px;font-size:.71rem;margin:6px 0 12px}.attestation input,.approval-controls input{width:auto;accent-color:var(--teal);margin-top:4px}.entry-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px}.primary-btn,.secondary-btn,.action-btn,.approve-btn{border:0;border-radius:9px;padding:11px 14px;font-weight:850}.primary-btn{background:linear-gradient(100deg,#008d94,var(--teal));color:#fff}.secondary-btn{background:#fff;border:1px solid var(--line);color:var(--deep)}.primary-btn span,.secondary-btn span{margin-inline-end:6px}
.safety-screen{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.safety-divider{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--deep);font-size:.73rem;font-weight:900}.safety-divider:before{content:"✓";width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.safety-screen-body{padding:0}.source-fieldset,.factor-fieldset{margin:0 0 11px;border:1px solid var(--line);border-radius:10px;background:#fafdfe;padding:9px 10px}.source-fieldset legend,.factor-fieldset legend{padding:0 5px;font-size:.66rem;font-weight:850;color:var(--deep)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.check-grid label{display:flex;align-items:flex-start;gap:6px;font-size:.65rem;font-weight:650}.check-grid input{width:auto;margin:3px 0 0;accent-color:var(--teal)}.safety-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.safety-field-grid label{display:block;font-size:.64rem;font-weight:800}.safety-field-grid select,.safety-field-grid input{font-size:.67rem;padding:8px;margin-top:4px}.allergy-details{margin-top:10px;padding:10px;border:1px solid #e5b8c0;border-radius:10px;background:var(--red-soft)}.allergy-details>strong{font-size:.72rem;color:#93283b}.allergy-details p{margin:2px 0 0;font-size:.61rem;color:#7f4751}.allergy-details .safety-field-grid{margin:7px 0}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.benefits article{min-height:86px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:12px}.benefits i{font-style:normal;font-size:1.65rem;color:var(--teal)}.benefits article:first-child i{color:var(--red)}.benefits strong,.benefits span{display:block}.benefits strong{font-size:.83rem}.benefits span{font-size:.66rem;color:var(--muted);margin-top:2px}
.results-panel{padding:24px;min-height:360px}.empty-state,.loading-state{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:1.7rem}.empty-state h3,.loading-state h3{margin:14px 0 3px}.empty-state p,.loading-state p{max-width:620px;color:var(--muted);font-size:.81rem}.scan-track{width:min(430px,85%);height:7px;border-radius:8px;background:#e3eeee;overflow:hidden;margin-bottom:22px}.scan-track i{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:scan 1.3s ease-in-out infinite}@keyframes scan{from{transform:translateX(340%)}to{transform:translateX(-120%)}}
.result-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.result-header h3{font-size:1.35rem;margin:3px 0}.result-meta span{display:inline-block;padding:4px 8px;border-radius:999px;background:#f0f5f6;color:var(--muted);font-size:.65rem;font-weight:700}.clarity-gauge{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative;text-align:center}.clarity-gauge:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.clarity-gauge div,.clarity-gauge>span{position:relative;z-index:1}.clarity-gauge div{align-self:end;line-height:1}.clarity-gauge strong{font-size:1.45rem}.clarity-gauge small{font-size:.63rem;color:var(--muted)}.clarity-gauge>span{align-self:start;font-size:.58rem;color:var(--muted)}.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.metric-cards article{padding:12px;border:1px solid var(--line);background:#f9fcfd;border-radius:10px}.metric-cards article.amber{background:var(--amber-soft);border-color:#efdaaa}.metric-cards span{display:block;color:var(--muted);font-size:.66rem}.metric-cards strong{font-size:1.05rem}.clinical-review,.measure-section,.education-section,.approval-section{margin-top:16px;border:1px solid var(--line);border-radius:13px;padding:17px}.section-head.compact{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.flag-list{display:grid;gap:8px}.flag-item{display:flex;gap:10px;padding:11px;border-radius:10px;background:#f7fafb;border:1px solid var(--line)}.flag-item.urgent{background:var(--red-soft);border-color:#eec2cc}.flag-item.review{background:var(--amber-soft);border-color:#efd699}.flag-badge{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--amber)}.flag-item.urgent .flag-badge{color:var(--red)}.flag-item.info .flag-badge{color:var(--teal)}.flag-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.flag-top strong{font-size:.8rem}.flag-top span{font-size:.61rem;padding:2px 6px;border-radius:999px;background:#fff;color:var(--muted)}.flag-item p{font-size:.72rem;margin:3px 0;color:#4f666b}.flag-item small{font-size:.67rem;color:var(--deep);font-weight:700}
.question-list{display:grid;gap:9px}.question-item label{display:flex;align-items:flex-start;gap:8px;font-size:.77rem;font-weight:800;margin-bottom:5px}.question-item label b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:.68rem}.answer-field{min-height:60px;padding:9px;resize:vertical;font-size:.75rem}.answer-field.answer-good{border-color:var(--teal);background:#f2fffc}.answer-field.answer-needs-review{border-color:var(--amber);background:#fffaf0}.action-btn{margin-top:11px;background:var(--teal);color:#fff;font-size:.74rem}.score-result{display:flex;align-items:center;gap:12px;padding:11px;border-radius:10px;margin-top:11px}.score-result.good{background:var(--teal-soft);color:#08776e}.score-result.partial{background:var(--amber-soft);color:#7c590c}.score-result.weak{background:var(--red-soft);color:#86342f}.score-number{font-size:1.25rem}.score-result b{font-size:.74rem}.score-result p{font-size:.66rem;margin:2px 0 0}
.education-section{position:relative;overflow:hidden}.education-section.locked{min-height:145px}.education-section.locked .education-content{filter:blur(6px);pointer-events:none;user-select:none;opacity:.25}.lock-message{display:none}.education-section.locked .lock-message{display:flex;position:absolute;z-index:3;inset:0;align-items:center;justify-content:center;flex-direction:column;background:rgba(255,255,255,.86);text-align:center}.lock-message span{font-size:1.5rem}.lock-message p{font-size:.8rem;color:var(--muted)}.plan-tools{display:flex;gap:7px;flex-wrap:wrap}.medication-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px}.med-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfdfe;break-inside:avoid}.med-card.needs-review{border-inline-start:4px solid var(--amber)}.med-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.med-head>div:first-child{display:flex;gap:7px;align-items:center}.med-index{width:25px;height:25px;display:grid;place-items:center;background:var(--deep);color:#fff;border-radius:7px;font-size:.65rem}.med-head strong{font-size:.88rem}.schedule-tags{display:flex;gap:4px;flex-wrap:wrap}.schedule-tags span{font-size:.58rem;background:var(--teal-soft);color:#08776e;border-radius:999px;padding:3px 6px}.med-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.med-fact{padding:8px;background:#f2f7f8;border-radius:8px}.med-fact.wide{grid-column:1/-1}.med-fact small{display:block;color:var(--teal);font-size:.58rem;font-weight:850}.med-fact p{margin:2px 0 0;font-size:.68rem;color:var(--ink)}.original-text{font-size:.64rem;color:var(--muted);border-inline-start:2px solid var(--line);padding-inline-start:7px}.edit-label{display:block;font-size:.67rem;font-weight:800}.instruction-editor{min-height:62px;padding:8px;margin-top:4px;resize:vertical;font-size:.73rem}.clarification{margin:7px 0 0;padding:7px;background:var(--amber-soft);color:#7d5c17;border-radius:7px;font-size:.65rem}.patient-message{margin:13px 0;padding:13px 15px;border-radius:11px;background:var(--deep);color:#fff}.patient-message strong{font-size:.72rem;color:var(--teal2)}.patient-message p{font-size:.76rem;margin:2px 0;color:#d7e8ea}.post-heading{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.post-heading h3{font-size:.9rem;margin:0}.post-heading p{font-size:.7rem;color:var(--muted);margin:2px 0}.approval-section{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.approval-section .eyebrow{color:var(--teal2)}.approval-section h3{font-size:1rem;margin:2px 0}.approval-section p{font-size:.7rem;color:#c2dade;margin:0;max-width:650px}.approval-controls{display:grid;gap:7px}.approval-controls label{font-size:.68rem;white-space:nowrap}.approve-btn{background:var(--teal);color:#fff;font-size:.75rem}.approved-summary{margin-top:15px;padding:15px;border:1px solid #a8ded7;background:var(--teal-soft);border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.approved-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.approved-summary h3{margin:1px 0;font-size:.95rem}.approved-summary p{margin:0;font-size:.72rem;color:#35645f}.approved-summary .action-btn{margin:0}
.impact-dashboard{margin-top:16px;padding:21px 23px}.impact-dashboard .section-head .tool-btn{margin-inline-start:auto}.data-provenance{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding:8px 11px;border-radius:9px;background:var(--teal-soft);color:#08776e;font-size:.68rem;font-weight:750}.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.impact-grid article{background:#f8fbfc;border:1px solid var(--line);border-radius:11px;padding:12px;position:relative}.impact-grid i{position:absolute;inset:12px auto auto 12px;font-style:normal;color:var(--teal);font-size:1.1rem}.impact-grid span{display:block;color:var(--muted);font-size:.68rem}.impact-grid strong{font-size:1.25rem;color:var(--deep)}.impact-grid small{display:block;color:var(--muted);font-size:.61rem}
footer{min-height:70px;background:#fff;border-top:1px solid var(--line);color:#6d8193;padding:14px clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:.68rem}footer>div{display:flex;gap:14px}footer>p{text-align:end;margin:0}.admin-status{position:relative}.admin-status summary{cursor:pointer;font-weight:800;color:var(--deep)}.admin-status .status-pill{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);min-width:230px;background:var(--deep);color:#fff;padding:10px 12px;border-radius:10px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;white-space:nowrap}.status-pill i{width:8px;height:8px;border-radius:50%;background:#f4b942}.status-pill.connected i{background:#3de2a1;box-shadow:0 0 0 4px rgba(61,226,161,.12)}.status-pill.offline i{background:#ff8d82}.toast{position:fixed;z-index:20;bottom:22px;left:22px;background:var(--deep);color:#fff;padding:11px 16px;border-radius:9px;box-shadow:var(--shadow);font-size:.76rem;transform:translateY(80px);opacity:0;transition:.25s}.toast[data-tone="error"]{background:#8c3530}.toast.show{transform:translateY(0);opacity:1}
[dir="ltr"] .impact-grid i{inset:12px 12px auto auto}[dir="ltr"] .toast{left:auto;right:22px}
.hospital-identity{min-width:230px}.hospital-logo{display:block;width:min(290px,24vw);height:64px;object-fit:contain;object-position:left center}.audience-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--teal-soft);color:#08776e;font-size:.58rem;font-weight:850}.input-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#eef5f6;border-radius:11px;margin-bottom:12px}.method-btn{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px;font-size:.72rem}.method-btn span{margin-inline-end:5px}.method-btn.active{background:#fff;color:var(--deep);box-shadow:0 3px 10px rgba(18,61,73,.08)}.photo-panel{border:1px dashed #9fcfd0;background:#f4fcfb;border-radius:12px;padding:13px;margin-bottom:12px}.photo-copy strong{font-size:.78rem}.photo-copy p{font-size:.67rem;color:var(--muted);margin:3px 0 9px}.upload-btn,.extract-btn{border:0;border-radius:8px;padding:9px 12px;font-weight:800;font-size:.72rem}.upload-btn{background:#fff;border:1px solid #a7d7d4;color:#08776e}.extract-btn{width:100%;background:var(--deep);color:#fff}.image-preview{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin:10px 0;padding:8px;background:#fff;border-radius:9px;border:1px solid var(--line)}.image-preview img{width:110px;height:76px;object-fit:cover;border-radius:6px}.image-preview span{display:block;direction:ltr;text-align:start;font-size:.66rem;color:var(--muted);overflow-wrap:anywhere}.link-btn{border:0;background:transparent;color:var(--red);padding:4px 0;font-weight:800;font-size:.68rem}.photo-attestation{margin:9px 0}.extraction-status{margin:7px 0 0;font-size:.68rem;color:var(--muted)}.extraction-status.success{color:#08776e}.extraction-status.error{color:#9a3042}.ocr-review{padding:8px 10px;background:var(--amber-soft);border:1px solid #efd699;border-radius:9px}.context-panel{margin-top:16px;border:1px solid var(--line);border-radius:13px;padding:17px;background:linear-gradient(120deg,#f2fbfa,#f8fbfd)}.context-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.context-item{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:.7rem}.context-item span{width:22px;height:22px;flex:0 0 22px;border-radius:7px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.impact-grid{grid-template-columns:repeat(6,1fr)}
.review-evidence{display:block;margin-top:3px;color:#7c590c;font-weight:600}.experience-section{margin-top:16px;border:1px solid var(--line);border-radius:13px;padding:14px 17px;background:#fbfdfe;display:flex;align-items:center;justify-content:space-between;gap:20px}.experience-section h3{margin:2px 0;font-size:.9rem}.experience-section p{margin:0;color:var(--muted);font-size:.68rem}.rating-row{display:flex;direction:ltr;gap:5px}.rating-row button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:850}.rating-row button:hover,.rating-row button.selected{background:var(--teal);border-color:var(--teal);color:#fff}.outcome-field{display:grid!important;gap:3px}.outcome-field select{margin:0;background:#fff;color:var(--deep);min-width:290px}.outcome-field small{color:#bcd7da;font-weight:500;white-space:normal}.governance-panel{margin-top:12px;padding:0;overflow:hidden}.governance-panel summary{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;cursor:pointer;font-weight:850}.governance-panel summary small{color:var(--muted);font-weight:600}.governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px}.governance-grid article{padding:12px;background:#f7fbfc;border:1px solid var(--line);border-radius:10px}.governance-grid strong{font-size:.74rem;color:var(--deep)}.governance-grid p{font-size:.66rem;color:var(--muted);margin:4px 0 0}.impact-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.topbar{grid-template-columns:1fr 1fr}.brand{display:none}.entry-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}.impact-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.topbar{grid-template-columns:1fr;gap:10px}.hospital-identity,.header-actions{justify-self:center}.hospital-logo{width:min(320px,82vw);height:58px;object-position:center}.app-shell{width:calc(100% - 20px);margin-top:10px}.hero{padding:20px;display:block}.hero blockquote{margin-top:15px;min-width:0}.session-card,.medication-entry,.results-panel,.impact-dashboard{padding:16px}.field-grid,.safety-field-grid{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}.metric-cards,.medication-plan{grid-template-columns:1fr}.approval-section{grid-template-columns:1fr}.outcome-field select{min-width:0}.experience-section{align-items:flex-start;flex-direction:column}.governance-grid{grid-template-columns:1fr 1fr}.impact-grid{grid-template-columns:1fr 1fr}.data-provenance{flex-direction:column}.approved-summary{grid-template-columns:auto 1fr}.approved-summary .action-btn{grid-column:1/-1}.result-header{align-items:flex-start}footer{grid-template-columns:1fr;text-align:center}footer>div{justify-content:center}footer>p{text-align:center}.admin-status .status-pill{position:static;transform:none;margin:8px auto 0}.entry-actions{grid-template-columns:1fr}}
@media(max-width:480px){.field-grid,.safety-field-grid,.check-grid,.benefits,.impact-grid,.context-list,.governance-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:center}.hero h2{font-size:1.35rem}.med-detail-grid{grid-template-columns:1fr}.med-fact.wide{grid-column:auto}.plan-tools{margin-top:8px}.panel-title{align-items:flex-start;flex-wrap:wrap}.ghost-btn{margin-inline-start:auto}}
@media print{body{background:#fff}.topbar,.hero,.entry-grid,.benefits,.service-alert,.empty-state,.loading-state,.clinical-review,.measure-section,.lock-message,.post-heading,.question-list,.education-content>.action-btn,.approval-section,.impact-dashboard,.governance-panel,.experience-section,footer,.toast,.plan-tools{display:none!important}.app-shell{width:100%;margin:0}.results-panel{border:0;box-shadow:none;padding:0}.result-header{margin-bottom:10px}.metric-cards{grid-template-columns:repeat(4,1fr)}.education-section{display:block!important;border:0;padding:0}.education-section .education-content{display:block!important;filter:none!important;opacity:1!important}.medication-plan{grid-template-columns:1fr 1fr}.instruction-editor{border:0;resize:none;padding:0;min-height:42px}.approved-summary{display:grid!important;break-inside:avoid}}

.contrast-toggle{border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:9px;padding:8px 11px;font-size:.67rem;font-weight:850}.contrast-toggle.active{background:#111;color:#fff;border-color:#fff}.approval-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.67rem;font-weight:900}.approval-badge.pending{background:var(--amber-soft);color:#7c590c}.approval-badge.approved{background:var(--teal-soft);color:#08776e}.approval-badge.rejected{background:var(--red-soft);color:#9a3042}.clarity-measure{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;margin:0 0 13px;background:#f4f9fa;border:1px solid var(--line);border-radius:10px}.clarity-measure strong{font-size:.74rem}.approval-controls{grid-template-columns:repeat(2,minmax(230px,1fr));align-items:end}.approval-controls>label:not(.outcome-field),.approval-controls>.approve-btn{grid-column:1/-1}.approval-controls textarea{min-height:58px;padding:8px;resize:vertical}.tool-btn:disabled,.action-btn:disabled,.approve-btn:disabled{opacity:.45;cursor:not-allowed}.high-contrast{--ink:#000;--muted:#263238;--line:#52666b;--teal:#006a65;--deep:#002d35;background:#fff}.high-contrast .panel,.high-contrast .benefits article,.high-contrast .metric-cards article,.high-contrast .med-card{border-width:2px}.high-contrast :focus{outline:3px solid #ffbf00;outline-offset:2px}
@media(max-width:760px){.approval-controls{grid-template-columns:1fr}.clarity-measure{align-items:flex-start;flex-direction:column}}
@media print{.approval-badge.pending,.approval-badge.rejected{display:none!important}.result-meta{display:none}.approved-summary:after{content:"مستشفى الملك فيصل العام — Nurtails — " attr(data-print-date);display:block;grid-column:1/-1;font-size:10pt;color:#345}}

.med-safety-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #cddce0;border-radius:12px;background:linear-gradient(110deg,#f8fbfc,#fff)}.med-safety-summary h3{font-size:.95rem;margin:2px 0}.med-safety-summary p{font-size:.68rem;color:var(--muted);margin:2px 0}.safety-counters{display:flex;gap:8px;direction:ltr}.counter{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:112px;padding:8px 10px;border:1px solid;border-radius:10px}.counter b{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:#fff}.counter span{font-size:.62rem;font-weight:850}.counter strong{font-size:1rem}.counter.high{border-color:#e8a5ac;background:#fff5f6;color:#9f2135}.counter.high b{background:#c6283d}.counter.lasa{border-color:#d9ac00;background:#fff9d9;color:#5f4800}.counter.lasa b{background:#f4c430;color:#2b2100}.med-safety-control{margin:10px 0;padding:10px;border:1px solid #cfdde3;border-radius:10px;background:#fff}.safety-control-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.safety-control-head>strong{font-size:.7rem}.safety-label{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.61rem;font-weight:900;border:1px solid #cad7da;color:#53696e;background:#f4f7f8}.safety-label.high_alert{border-color:#dc7c88;background:#fff0f2;color:#a51f35}.safety-label.lasa{border-color:#d8aa00;background:#fff7cc;color:#5e4800}.safety-label.both{border-color:#c77f00;background:linear-gradient(110deg,#fff0f2 0 50%,#fff7cc 50%);color:#6b3100}.safety-select-label{display:block}.safety-select{margin:0;font-size:.7rem}.safety-note-label{display:grid;gap:3px;margin-top:7px}.safety-note-label span{font-size:.62rem;font-weight:800;color:var(--muted)}.safety-note{margin:0!important;padding:8px!important;font-size:.68rem!important}.safety-hint{display:block;margin-top:6px;color:var(--muted);font-size:.59rem}.patient-safety-alert{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:.67rem;font-weight:800}.med-card.safety-high{border:2px solid #c6283d;background:#fff8f8}.med-card.safety-high .patient-safety-alert{background:#ffe6e9;color:#8e172b;border-inline-start:4px solid #c6283d}.med-card.safety-lasa{border:2px solid #d4a300;background:#fffdf0}.med-card.safety-lasa .patient-safety-alert{background:#fff2a8;color:#5a4300;border-inline-start:4px solid #d4a300}.med-card.safety-both{border:2px solid #c47a00;background:linear-gradient(135deg,#fff8f8,#fffdf0)}.med-card.safety-both .patient-safety-alert{background:linear-gradient(110deg,#ffe6e9,#fff2a8);color:#673800;border-inline-start:4px solid #c47a00}
@media(max-width:760px){.med-safety-summary{align-items:flex-start;flex-direction:column}.safety-counters{width:100%}.counter{flex:1;min-width:0}}
@media print{.med-safety-summary,.med-safety-control select,.safety-note-label,.safety-hint{display:none!important}.med-safety-control{border:0;padding:0;margin:5px 0}.safety-label.none{display:none}.med-card.safety-high .patient-safety-alert,.med-card.safety-lasa .patient-safety-alert,.med-card.safety-both .patient-safety-alert{display:block!important}.med-card.safety-high,.med-card.safety-lasa,.med-card.safety-both{border-width:2px!important}}

/* Keep the medication-entry workflow aligned with the session-safety card. */
@media(min-width:1101px){.entry-grid{align-items:stretch}.medication-entry{display:flex;flex-direction:column}.medication-entry #medicationInput{flex:1;min-height:360px}}
@media(max-width:1100px){.medication-entry #medicationInput{min-height:220px}}

.reconciliation-grid label{display:grid;gap:3px}.reconciliation-grid label>span{font-size:.61rem;font-weight:800;color:var(--muted)}.reconciliation-grid select,.reconciliation-grid input{margin:0;padding:8px;font-size:.69rem;background:#fff}
.reconciliation-box{margin-top:10px;border:1px solid #bedbdc;border-radius:9px;background:#f5fbfb;overflow:hidden}.reconciliation-box summary{cursor:pointer;padding:9px 11px;color:var(--deep);font-size:.69rem;font-weight:900}.reconciliation-box[open] summary{border-bottom:1px solid #d6e6e8}.reconciliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.reconciliation-action{grid-column:1/-1}.safety-gate-status{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:.67rem;font-weight:850}.safety-gate-status.blocked{background:#fff2d5;color:#6f5009;border:1px solid #d6a83d}.safety-gate-status.ready{background:#e2f8f3;color:#076e65;border:1px solid #55bcae}
@media(max-width:760px){.reconciliation-grid{grid-template-columns:1fr}.reconciliation-action{grid-column:auto}}
@media print{.reconciliation-box,.safety-gate-status{display:none!important}}

/* Structured medication entry: one medicine per accessible row. */
.med-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:5px}.med-list-heading .med-label{margin:0}.add-medication-row{display:inline-flex;align-items:center;gap:5px;border:1px solid #9fcfd0;background:#f2fbfa;color:#08776e;border-radius:9px;padding:7px 10px;font-size:.68rem;font-weight:850;white-space:nowrap}.add-medication-row:hover{background:#e4f7f4;border-color:var(--teal)}.add-medication-row span{font-size:.95rem;line-height:1}.medication-rows{display:flex;flex:1;flex-direction:column;gap:8px;min-height:300px;margin-top:8px;padding:10px;border:1px solid #cfdde3;border-radius:11px;background:linear-gradient(180deg,#f8fbfc,#f3f8f9);overflow:auto}.medication-rows:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,159,153,.11)}.medication-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:7px;background:#fff;border:1px solid #d7e3e6;border-radius:10px;box-shadow:0 2px 7px rgba(18,61,73,.035)}.medication-row:focus-within{border-color:#76c7c3;background:#fdffff}.medication-row-index{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--deep);color:#fff;font-size:.67rem;font-weight:900}.medication-entry .medication-row-input{min-height:50px!important;height:50px;flex:none!important;margin:0!important;padding:8px 10px!important;border:0;background:transparent;box-shadow:none!important;resize:none;font-size:.76rem;line-height:1.55}.medication-entry .medication-row-input:focus{border:0;box-shadow:none}.remove-medication-row{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:#f6f8f9;color:#7f9196;font-size:1.1rem;line-height:1}.remove-medication-row:hover,.remove-medication-row:focus{background:var(--red-soft);color:#9a3042}.medication-source-text{display:none!important}
@media(min-width:1101px){.medication-entry .medication-rows{min-height:300px}}
@media(max-width:1100px){.medication-entry .medication-rows{min-height:220px}}
@media(max-width:480px){.med-list-heading{align-items:flex-start;flex-direction:column}.add-medication-row{align-self:stretch;justify-content:center}.medication-rows{padding:7px}.medication-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:5px}.medication-row-index{width:25px;height:25px}.remove-medication-row{width:27px;height:27px}}
@media print{.medication-rows,.add-medication-row{display:none!important}}

/* Auditable impact dashboard grouped by outcome, safety, and operations. */
.metric-group{margin-top:17px}.metric-group h4{margin:0 0 8px;padding-inline-start:10px;border-inline-start:3px solid var(--teal);color:var(--deep);font-size:.78rem}.metric-group .impact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:0}.metric-group .impact-grid article{min-height:104px}.metric-group .impact-grid span{padding-inline-end:28px;font-size:.76rem;font-weight:750;line-height:1.4}.metric-group .impact-grid strong{display:block;margin-top:5px;font-size:1.16rem}.metric-group .impact-grid small{font-size:.65rem;line-height:1.4}
@media(max-width:760px){.metric-group .impact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.metric-group .impact-grid{grid-template-columns:1fr}}
#approvalBadge,.result-meta{display:none!important}.governance-panel summary{padding:13px 18px;font-size:1.03rem;font-weight:850;color:var(--deep)}
.metric-group .impact-grid article{overflow:hidden;border-top:3px solid var(--teal);box-shadow:0 5px 16px rgba(18,61,73,.055);transition:transform .18s ease,box-shadow .18s ease}.metric-group .impact-grid article:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,61,73,.09)}.metric-group .impact-grid i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--teal-soft);font-size:.82rem;font-weight:900}.outcome-group h4{border-color:#00a39a}.safety-group h4{border-color:#d58a00}.operations-group h4{border-color:#1686c7}.safety-group .impact-grid article{border-top-color:#e2a51b;background:linear-gradient(180deg,#fffdf7,#fff)}.safety-group .impact-grid i{background:#fff2cc;color:#805a00}.operations-group .impact-grid article{border-top-color:#1686c7;background:linear-gradient(180deg,#f7fbff,#fff)}.operations-group .impact-grid i{background:#e8f4fb;color:#0c6da5}.outcome-group .impact-grid article{background:linear-gradient(180deg,#f6fcfb,#fff)}
@media(prefers-reduced-motion:reduce){.metric-group .impact-grid article{transition:none}.metric-group .impact-grid article:hover{transform:none}}
.alert-verification{display:grid;gap:4px;margin-top:9px;padding-top:8px;border-top:1px dashed rgba(18,61,73,.2);font-size:.66rem;font-weight:800}.alert-verification select{max-width:390px;background:#fff}.metric-sample{display:block;margin-top:4px;color:#587176;font-size:.6rem;font-weight:700}

/* Keep the paired medication-safety fields aligned when either label wraps. */
.safety-field-grid .aligned-safety-field{display:grid;grid-template-rows:minmax(2.55em,auto) auto;align-content:start}
.safety-field-grid .aligned-safety-field>span{display:flex;align-items:flex-end;line-height:1.35}
.safety-field-grid .aligned-safety-field>select{margin-top:4px}
.field-grid .full-span{grid-column:1/-1}.diagnosis-field small{display:block;margin-top:5px;color:var(--muted);font-size:.64rem;font-weight:500}
