@font-face{font-family:Plus Jakarta Sans;src:url(../../fonts/PlusJakartaSans-Variable.woff2)format(woff2-variations),url(../../fonts/PlusJakartaSans-Variable.woff2)format(woff2);font-weight:400 800;font-style:normal;font-display:swap}:root{--charcoal:#212b32;--canvas:#f0f4f5;--card:#fff;--terra:#005eb8;--terra-soft:#d9e7f4;--ink:#212b32;--muted:#4c6272;--hair:#d8dde0;--low:#007f3b;--mid:#ed8b00;--high:#d5281b;--radius:8px;--white:#fff;--grey-1:#4c6272;--grey-4:#d8dde0;--grey-5:#f0f4f5;--tint-green:#e8f6ee;--tint-orange:#fff4e5;--tint-red:#fdedec;--surface-warm:#fbfaf8;--surface-muted:#f0f4f5;--popover-bg:#212b32;--nhs-header-bg:#005eb8;--on-dark:#fff;--on-dark-muted:#c7dcef;--btn-primary-bg:#007f3b;--btn-primary-hover:#00662f;--btn-primary-active:#00401e;--btn-primary-shadow:#00401e;--btn-secondary-border:#005eb8;--btn-secondary-hover-bg:#d9e7f4;--btn-secondary-active-bg:#c7dcef;--btn-secondary-shadow:#003d78;--btn-warning-bg:#d5281b;--btn-warning-hover:#aa2016;--btn-warning-active:#6b140e;--btn-warning-shadow:#6b140e;--focus-ring:#ffeb3b;--focus-text:#212b32;--radius-control:4px;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}header.app{background:var(--nhs-header-bg);color:var(--on-dark);display:flex;position:sticky;z-index:50;align-items: center;gap:12px;padding:14px 20px;top:0}header.app .name{letter-spacing:.3px;font-size:18px;font-weight:800}header.app .tag{color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.appLogo{display:block;border-radius:6px;flex:none;width:28px;height:28px}.headerClinic{color:var(--on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 auto;max-width:320px;margin-left:auto;font-size:12.5px}.headerClinic .sep{color:var(--on-dark-muted);opacity:.5}.shell{display:flex;align-items: flex-start;min-height:calc(100vh - 50px)}nav.rail{position:sticky;overflow-y:auto;border-right:1px solid var(--hair);background:var(--card);flex:0 0 230px;align-self: flex-start;height:calc(100vh - 50px);padding:14px 0;top:50px}nav.rail .item{display:flex;color:var(--muted);cursor:pointer;border-left:3px solid #0000;align-items: center;gap:10px;padding:9px 18px;transition:background-color .1s,color .1s;font-size:13.5px;font-weight:600}nav.rail .item:hover{color:var(--charcoal);background:var(--surface-muted)}nav.rail .item:active{background:var(--terra-soft)}nav.rail .item.active{color:var(--charcoal);background:var(--terra-soft);border-left-color:var(--terra)}nav.rail .item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.rail-icon{flex:none;font-size:15px;line-height:1}.rail-label{flex:auto}.dot{background:var(--grey-4);border:1.5px solid var(--hair);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.dot.amber{background:var(--mid);border-color:var(--mid)}.dot.green{background:var(--low);border-color:var(--low)}.rail-mobile{display:flex;flex-direction:column;gap:6px}.rail-mobile .chip{display:flex;border:1.5px solid var(--hair);background:var(--white);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;justify-content:flex-start;align-items: center;gap:10px;width:100%;padding:11px 14px;transition:background-color .1s,border-color .1s;font-size:13.5px;font-weight:600}.rail-mobile .chip:hover{border-color:var(--terra)}.rail-mobile .chip:active{background:var(--terra-soft)}.rail-mobile .chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.rail-mobile .chip.active{border-color:var(--terra);color:var(--terra);background:var(--terra-soft)}.rail-mobile .chip .rail-icon{font-size:15px}.sectionsSheet{position:fixed;background:var(--card);z-index:90;overflow-y:auto;display:none;border-radius:14px 14px 0 0;max-height:70vh;padding:14px 16px 24px;transition:transform .2s;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 24px #0000002e}.sectionsSheetHead{display:flex;justify-content:space-between;align-items: center;margin-bottom:12px}.sectionsSheetHead .sgTitle{color:var(--charcoal);font-size:14px;font-weight:800}body.sectionsSheetOpen .sectionsSheet{display:block;transform:translateY(0)}@media (min-width:900px){.sectionsSheet,body.sectionsSheetOpen .overlayBackdrop{display:none!important}}.overlayBackdrop{position:fixed;z-index:80;display:none;background:#212b3280;inset:0}body.sectionsSheetOpen .overlayBackdrop,body.letterPaneOpen .overlayBackdrop{display:block}.mobileBottomBar{display:none}.mobileBottomBar button{display:flex;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items: center;gap:2px;padding:6px 2px;font-size:10.5px;font-weight:600}.mobileBottomBar button .mbIcon{font-size:17px;line-height:1}.mobileBottomBar button:active{color:var(--terra)}.mobileBottomBar button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.mobileBottomBar button:disabled{opacity:.35;cursor:default}main.panel{flex:auto;min-width:0;padding:0 0 80px}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.banner{position:sticky;z-index:30;background:var(--card);border-bottom:1px solid var(--hair);display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;padding:11px 20px;top:50px}.banner .row{display:flex;color:var(--muted);flex-wrap:wrap;flex:auto;align-items: center;gap:14px;max-width:760px;font-size:13px}.banner b{color:var(--charcoal)}.banner .sep{color:var(--hair)}.smallActionBtn{display:flex;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items: center;gap:2px;padding:4px 10px;transition:background-color .1s,color .1s;font-size:10.5px;font-weight:600}.smallActionBtn .mbIcon{font-size:16px;line-height:1}.smallActionBtn:hover{background:var(--surface-muted);color:var(--charcoal)}.smallActionBtn:active{background:var(--terra-soft);color:var(--terra)}.smallActionBtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.bannerActions{display:flex;flex:none;gap:10px}.bannerActions .bannerFinishBtn{color:var(--btn-warning-bg)}.bannerActions .bannerFinishBtn:hover{color:var(--btn-warning-hover);background:#fdeceb}.bannerActions .bannerFinishBtn:active{color:var(--btn-warning-active);background:#fbd9d6}@media (max-width:560px){.bannerActions{gap:4px}}section.sec{border-bottom:1px solid var(--hair);padding:34px 0 10px}section.sec:last-child{border-bottom:none}section.sec h2{color:var(--charcoal);margin:0 0 4px;font-size:18px;font-weight:800}section.sec .desc{color:var(--muted);margin:0 0 18px;font-size:13px}.stub{background:var(--card);border:1px dashed var(--hair);border-radius:var(--radius);color:var(--muted);padding:16px 18px;font-size:13.5px}.stub b{color:var(--charcoal)}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fields.two{grid-template-columns:repeat(2,1fr)}.fields.three{grid-template-columns:repeat(3,1fr)}.fields label{display:block;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700}.fields input,.fields select{border:1px solid var(--hair);border-radius:var(--radius-control);font:inherit;background:var(--white);color:var(--ink);width:100%;padding:9px 10px;font-size:14px}.fields input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--charcoal)}.fields select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--charcoal)}@media (max-width:899px){nav.rail{display:none}.mobileBottomBar{display:flex;position:fixed;z-index:85;background:var(--card);border-top:1px solid var(--hair);justify-content:space-around;padding:6px 4px;bottom:0;left:0;right:0}body:not(.view-home) main.panel,body:not(.view-home) .appFooter{padding-bottom:76px}.wizardNav button{display:none}}@media (max-width:560px){.fields,.fields.three{grid-template-columns:repeat(2,1fr)}.headerClinic{display:none}}@media (max-width:899px){.headerClinic{max-width:140px}}.letterPane{position:sticky;overflow-y:hidden;border-left:1px solid var(--hair);background:var(--card);display:flex;flex-direction:column;flex:0 0 500px;align-self: flex-start;height:calc(100vh - 50px);padding:16px;top:50px}.letterPaneHead{display:flex;flex:none;justify-content:space-between;align-items: center;margin-bottom:10px}.letterPaneHead .sgTitle{color:var(--charcoal);font-size:14px;font-weight:800}.letterPaneActions{display:flex;flex:none;gap:8px;margin-bottom:12px}.letterPane .letterPreview{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:auto;min-height:0}.letterPaneResizer{display:none}@media (min-width:1440px){.letterPane .letterPaneHead button{display:none}.letterPaneResizer{display:block;position:absolute;cursor:col-resize;z-index:10;width:8px;top:0;bottom:0;left:-4px}.letterPaneResizer:hover,.letterPaneResizer:active{background:var(--terra-soft)}#bannerPreviewBtn{display:none}}@media (max-width:1439px){.letterPane{position:fixed;z-index:90;width:min(420px,92vw);height:calc(100vh - 50px);transition:transform .2s;top:50px;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000002e;flex-basis:auto!important}body.letterPaneOpen .letterPane{transform:translate(0)}body.letterPaneOpen{overflow:hidden}}@media (max-width:899px){.letterPane{height:calc(100vh - 106px);bottom:56px}}body.view-home nav.rail,body.view-home .rail-mobile,body.view-home .banner,body.view-home #wizardNav,body.view-home #sections,body.view-home .mobileBottomBar,body.view-home .sectionsSheet,body.view-home .overlayBackdrop,body.view-home .letterPane,body:not(.view-home) #home{display:none}.homeHero{text-align:center;padding:48px 0 8px}.homeHero .homeLogo{width:56px;height:56px;margin:0 auto 14px}.homeHero h1{color:var(--charcoal);margin:0;font-size:28px;font-weight:800}.homeHero .tag{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600}.homeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.wizardNav{display:flex;align-items: center;gap:14px;max-width:760px;margin:0 auto;padding:16px 20px 40px}.wizardNav .wizardProgress{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.appFooter{border-top:1px solid var(--hair);background:var(--card);color:var(--muted);text-align:center;padding:18px 20px 28px;font-size:11.5px}.appFooter p{max-width:760px;margin:0 auto 8px}.footerRefreshBtn{border:1px solid var(--hair);color:var(--charcoal);cursor:pointer;display:block;background:0 0;border-radius:999px;margin:4px auto 8px;padding:6px 16px;font-size:11.5px;font-weight:700}.footerRefreshBtn:hover{background:var(--surface-muted)}.footerRefreshBtn:active{background:var(--terra-soft)}.footerRefreshBtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.footerRefreshBtn:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.derived{color:var(--muted);margin-top:10px;font-size:12.5px}.derived b{color:var(--charcoal)}.flagbox{display:none;border-radius:10px;margin-top:10px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.45}.flagbox.show{display:block}.flagbox.gn{background:var(--tint-green);color:var(--low);border:1px solid var(--low)}.flagbox.am{background:var(--tint-orange);color:var(--mid);border:1px solid var(--mid)}.flagbox.re{background:var(--tint-red);color:var(--high);border:1px solid var(--high)}#bloodsFlags .flagbox{margin-top:8px}.typeahead-wrap{position:relative}.typeahead-list{position:absolute;background:var(--white);border:1px solid var(--hair);overflow-y:auto;z-index:60;display:none;border-radius:9px;max-height:260px;margin-top:3px;top:100%;left:0;right:0;box-shadow:0 6px 18px #0000001a}.typeahead-list.show{display:block}.typeahead-list .opt{cursor:pointer;border-bottom:1px solid var(--hair);padding:9px 12px;font-size:13px}.typeahead-list .opt:last-child{border-bottom:none}.typeahead-list .opt:hover{background:var(--terra-soft)}.typeahead-list .opt .sev{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:8px;font-size:10.5px;font-weight:700}.sev-badge{display:inline-flex;background:var(--terra-soft);color:var(--terra);cursor:pointer;border-radius:999px;align-items: center;gap:7px;margin-top:10px;padding:5px 13px;font-size:12.5px;font-weight:700}.sev-badge .autofill{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.sev-override{display:none;border:1px solid var(--hair);font:inherit;border-radius:9px;max-width:260px;margin-top:8px;padding:9px 10px;font-size:13px}.sev-override.show{display:block}.emptyHint{color:var(--muted);margin:4px 0 14px;font-size:13px;font-style:italic}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip2{display:inline-flex;background:var(--terra-soft);color:var(--terra);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items: center;gap:7px;padding:6px 12px;transition:background-color .1s,border-color .1s;font-size:12.5px;font-weight:700}.chip2:hover{border-color:var(--terra)}.chip2:active{background:var(--btn-secondary-active-bg)}.chip2:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.chip2 .x{opacity:.65;margin-left:2px;font-weight:800}.chip2 .x:hover{opacity:1}.addBtn{display:inline-flex;border:1.5px dashed var(--hair);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items: center;gap:6px;padding:6px 13px;transition:background-color .1s,border-color .1s,color .1s;font-size:12.5px;font-weight:700}.addBtn:hover{border-color:var(--terra);color:var(--terra)}.addBtn:active{background:var(--terra-soft)}.addBtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.pickerList{border:1px solid var(--hair);overflow:hidden;border-radius:10px;margin-top:10px}.pickerList .pick{cursor:pointer;border-bottom:1px solid var(--hair);background:var(--white);padding:10px 13px;font-size:13px}.pickerList .pick:last-child{border-bottom:none}.pickerList .pick:hover{background:var(--terra-soft)}.cascadePanel{border:1px solid var(--hair);background:var(--surface-warm);border-radius:10px;margin-top:10px;padding:14px}.cascadePanel .cTitle{color:var(--charcoal);margin-bottom:10px;font-size:13.5px;font-weight:800}.cascadePanel .subq{display:flex;flex-direction:column;gap:9px;margin-bottom:10px}label.row{display:flex;color:var(--ink);cursor:pointer;align-items: center;gap:8px;font-size:13px;font-weight:500}label.row input[type=checkbox]{accent-color:var(--terra);cursor:pointer;width:15px;height:15px}label.row input[type=checkbox]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.field{margin-bottom:10px}.field label{display:block;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.field input,.field select{border:1px solid var(--hair);border-radius:var(--radius-control);font:inherit;box-sizing:border-box;width:100%;padding:8px 9px;font-size:13.5px}.field textarea{border:1px solid var(--hair);border-radius:var(--radius-control);font:inherit;box-sizing:border-box;resize:vertical;width:100%;padding:8px 9px;font-size:13.5px;line-height:1.5}.field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--charcoal)}.field select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--charcoal)}.field textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--charcoal)}.field input[type=checkbox]{width:auto}.subq .field label{display:block;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.subq .field input,.subq .field select{border:1px solid var(--hair);border-radius:var(--radius-control);font:inherit;width:100%;padding:8px 9px;font-size:13.5px}.cascadeActions{display:flex;gap:8px;margin-top:4px}.btnSave,.btnCancel,.btnWarning{position:relative;border-radius:var(--radius-control);cursor:pointer;padding:10px 18px;transition:top 50ms linear,background-color .1s,box-shadow 50ms linear;font-family:inherit;font-size:14px;font-weight:700;top:0}.btnSave{background:var(--btn-primary-bg);color:var(--white);box-shadow:0 4px 0 var(--btn-primary-shadow);border:2px solid #0000}.btnSave:hover{background:var(--btn-primary-hover)}.btnSave:active{box-shadow:none;background:var(--btn-primary-active);top:4px}.btnSave:focus-visible{outline:4px solid #0000;box-shadow:0 0 0 4px var(--focus-ring),0 4px 0 var(--btn-primary-shadow);background:var(--focus-ring);color:var(--focus-text)}.btnSave:disabled{background:var(--grey-4);color:var(--grey-1);box-shadow:none;cursor:not-allowed}.btnCancel{background:var(--white);color:var(--btn-secondary-border);border:2px solid var(--btn-secondary-border);box-shadow:0 4px 0 var(--btn-secondary-shadow)}.btnCancel:hover{background:var(--btn-secondary-hover-bg)}.btnCancel:active{box-shadow:none;background:var(--btn-secondary-active-bg);top:4px}.btnCancel:focus-visible{outline:4px solid #0000;box-shadow:0 0 0 4px var(--focus-ring),0 4px 0 var(--btn-secondary-shadow);background:var(--focus-ring);color:var(--focus-text);border-color:var(--focus-text)}.btnWarning{background:var(--btn-warning-bg);color:var(--white);box-shadow:0 4px 0 var(--btn-warning-shadow);border:2px solid #0000}.btnWarning:hover{background:var(--btn-warning-hover)}.btnWarning:active{box-shadow:none;background:var(--btn-warning-active);top:4px}.btnWarning:focus-visible{outline:4px solid #0000;box-shadow:0 0 0 4px var(--focus-ring),0 4px 0 var(--btn-warning-shadow);background:var(--focus-ring);color:var(--focus-text)}.note2{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.note2 b{color:var(--charcoal)}.sysgroup{border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--white);margin-bottom:14px;padding:14px 16px}.sysgroup:last-child{margin-bottom:0}.sgHead{display:flex;border-bottom:1px solid var(--hair);justify-content:space-between;align-items: center;gap:10px;margin-bottom:10px;padding-bottom:8px}.sgTitle{color:var(--charcoal);font-size:13.5px;font-weight:800}.asaGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width:720px){.asaGrid{grid-template-columns:repeat(2,1fr)}}.asaCard{display:flex;border:1.5px solid var(--hair);border-radius:var(--radius-control);cursor:pointer;background:var(--white);flex-direction:column;gap:4px;padding:10px 12px;transition:background-color .1s,border-color .1s}.asaCard:hover{border-color:var(--terra)}.asaCard input{position:absolute;opacity:0;width:0;height:0}.asaCard.selected{background:var(--charcoal);border-color:var(--charcoal)}.asaCard.selected .asaCardGrade,.asaCard.selected .asaCardDesc{color:var(--white)}.asaCardGrade{color:var(--charcoal);font-size:13.5px;font-weight:800}.asaCardDesc{color:var(--muted);font-size:11.5px;line-height:1.35}.sbGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}@media (max-width:560px){.sbGrid{grid-template-columns:1fr}}.condSearchWrap{position:sticky;z-index:45;background:var(--canvas);text-align:center;margin-bottom:6px;padding:18px 0 14px;top:54px}.condSearchHint{color:var(--muted);letter-spacing:.01em;margin:0 0 12px;font-size:13px;font-weight:600}.condSearchWrap .searchBoxInner{position:relative;max-width:640px;margin:0 auto}.condSearchWrap input{border:1.5px solid var(--hair);background:var(--white);color:var(--ink);outline:none;border-radius:999px;width:100%;padding:16px 24px 16px 48px;transition:box-shadow .15s,border-color .15s;font-size:17px;font-weight:500;box-shadow:0 2px 12px #00000012}.condSearchWrap input:focus{border-color:var(--terra);box-shadow:0 6px 22px #00000021}.condSearchWrap input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.condSearchWrap input::placeholder{color:var(--muted);font-weight:500}.condSearchWrap .searchIcon{position:absolute;opacity:.45;pointer-events:none;width:18px;height:18px;top:50%;left:20px;transform:translateY(-50%)}.condSearchWrap .typeahead-list{text-align:left;max-width:640px;margin:4px auto 0}.medCard{border:1px solid var(--hair);background:var(--white);border-radius:10px;margin-bottom:10px;padding:12px 14px}.medCard .mHead{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px}.medCard .mName{color:var(--charcoal);font-size:13.5px;font-weight:800}.medCard .mClass{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:8px;font-size:10.5px;font-weight:700}.medCard .remove{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.medCard .remove:hover{color:var(--high)}.medCard textarea{border:1px solid var(--hair);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:54px;padding:9px 10px;font-size:13px;line-height:1.5}.medCard .autofillTag{color:var(--muted);display:block;margin-bottom:5px;font-size:10.5px}.medCard .specificDrugRow{margin-bottom:8px}.medCard .specificDrugRow label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10.5px;font-weight:700}.medCard .specificDrugRow input{border:1px solid var(--hair);font:inherit;border-radius:8px;width:100%;padding:7px 10px;font-size:13px}.medCard .inline3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}@media (max-width:560px){.medCard .inline3{grid-template-columns:1fr}}.medCard .inline3 label{display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.medCard .inline3 input,.medCard .inline3 select{border:1px solid var(--hair);font:inherit;border-radius:7px;width:100%;padding:7px 8px;font-size:13px}.medDetail{background:var(--tint-orange);border:1px solid var(--mid);border-left:3px solid var(--mid);border-radius:8px;margin-top:2px;padding:2px 12px 10px}.medDetail summary{cursor:pointer;color:var(--mid);list-style:none;display:flex;align-items: center;gap:6px;padding:9px 0;font-size:12.5px;font-weight:700}.medDetail summary::-webkit-details-marker{display:none}.medDetail summary:before{content:"▸";transition:transform .1s;font-size:11px}.medDetail[open] summary:before{transform:rotate(90deg)}.medDetail .autofillTag{margin-top:2px}.inline3{display:grid;grid-template-columns:repeat(3,1fr);align-items: end;gap:8px;margin-bottom:8px}@media (max-width:560px){.inline3{grid-template-columns:1fr}}.inline3 label{display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.inline3 input,.inline3 select{border:1px solid var(--hair);font:inherit;box-sizing:border-box;border-radius:7px;width:100%;padding:7px 8px;font-size:13px}.inline3 input[type=checkbox]{width:auto}.toggleChip{display:inline-block;border:1.5px solid var(--hair);color:var(--muted);cursor:pointer;background:var(--white);user-select:none;border-radius:20px;margin:0 8px 8px 0;padding:7px 14px;transition:background-color .1s,border-color .1s,color .1s;font-size:13px;font-weight:600}.toggleChip:hover{border-color:var(--terra);color:var(--charcoal)}.toggleChip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.toggleChip.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.toggleRow{margin-bottom:10px}.bigSelect{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bigSelect .opt{text-align:center;border:1.5px solid var(--hair);color:var(--muted);cursor:pointer;background:var(--white);border-radius:10px;flex:110px;padding:10px 8px;transition:background-color .1s,border-color .1s,color .1s;font-size:12.5px;font-weight:700}.bigSelect .opt:hover{border-color:var(--terra);color:var(--charcoal)}.bigSelect .opt:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.bigSelect .opt.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.autoNote{background:var(--surface-muted);border-left:3px solid var(--mid);color:var(--charcoal);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5}.letterPreview{background:var(--white);border:1px solid var(--hair);color:var(--ink);border-radius:10px;max-width:720px;margin-top:12px;padding:22px 24px;font-size:13.5px;line-height:1.65}.letterPreview p{margin:0 0 12px}.letterPreview .letterHead p{color:var(--muted);margin:0 0 4px;font-size:12.5px}.letterTable{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:12.5px}.letterTable td{border-bottom:1px solid var(--hair);vertical-align:top;padding:4px 8px}.letterTable td:first-child{white-space:nowrap;color:var(--charcoal);width:32%;font-weight:600}.letterPreview ul{margin:4px 0 12px;padding-left:20px}.modalOverlay{position:fixed;display:flex;z-index:100;background:#212b32a6;justify-content:center;align-items: center;padding:20px;inset:0}.modalCard{background:var(--card);border-radius:var(--radius);max-width:520px;padding:28px 26px;box-shadow:0 12px 40px #00000047}.modalCard h2{color:var(--charcoal);margin:0 0 12px;font-size:18px}.modalCard p{color:var(--ink);margin:0 0 20px;font-size:13.5px;line-height:1.55}.passcodeField{position:relative;margin-bottom:14px}.passcodeField input{border:1px solid var(--hair);border-radius:var(--radius-control);font:inherit;background:var(--white);color:var(--ink);box-sizing:border-box;width:100%;padding:10px 42px 10px 12px;font-size:14px}.passcodeField input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--charcoal)}.eyeToggle{position:absolute;cursor:pointer;color:var(--muted);border-radius:var(--radius-control);background:0 0;border:none;padding:6px;line-height:0;top:50%;right:6px;transform:translateY(-50%)}.eyeToggle:hover{color:var(--charcoal)}.eyeToggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.eyeToggle svg{display:block;width:18px;height:18px}.fieldError{display:none;color:var(--high);margin:-6px 0 14px;font-size:12.5px;font-weight:600}.fieldError.show{display:block}.termsText{color:var(--muted);overflow-y:auto;border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--surface-muted);max-height:140px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.srcIcon{display:inline-block;text-align:center;background:var(--hair);color:var(--muted);cursor:pointer;vertical-align:middle;user-select:none;border-radius:50%;width:15px;height:15px;margin-left:5px;font-size:10px;font-style:normal;font-weight:700;line-height:15px}.srcIcon:hover{background:var(--muted);color:var(--white)}.srcIcon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.srcPop{position:absolute;z-index:80;background:var(--popover-bg);color:var(--white);border-radius:7px;max-width:300px;padding:9px 11px;font-size:12px;line-height:1.45;box-shadow:0 6px 18px #00000047}
