/* P19.18: privacy, medication timeline and operational Duo split pane.
   Scoped to the existing HCSA dialog; no site/global shell changes. */
.r21-dialog .p1918-eyebrow{display:block;color:#128f83;font-size:9px;font-weight:850;letter-spacing:.075em;margin:1px 0 8px}
.r21-dialog .p1918-privacy h3,.r21-dialog .p1918-medication h3{font-size:19px;letter-spacing:-.035em;color:#0d3b4d;margin:3px 0 8px}
.r21-dialog .p1918-privacy>p,.r21-dialog .p1918-medication>p{font-size:11px;line-height:1.5;color:#456574;margin-bottom:12px}
.p1918-permission-card,.p1918-med-item{border:1px solid #b3d5d4;border-radius:13px;background:linear-gradient(145deg,#e9f9f5 0%,#f3f8fa 100%);padding:11px;margin:0 0 12px}
.p1918-permission-card label{display:grid;gap:4px;margin:0 0 10px;font-size:10px;font-weight:800;color:#204d61}
.p1918-permission-card select,.p1918-audit-head select{max-width:100%;width:100%;min-height:34px;padding:5px;border-radius:8px;border:1px solid #94c2c2;background:#fff;color:#1c465c;font:inherit}
.p1918-consent-status{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#d5ede9;border-radius:8px;padding:9px;font-size:10px;color:#184b55}
.p1918-consent-status strong{color:#116b63}
.p1918-privacy-actions,.p1918-med-buttons,.p1918-branch-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.p1918-privacy-actions button,.p1918-med-buttons button,.p1918-branch-actions button,.p1918-incident button{flex:1 1 auto;border:1px solid #38958d;background:#166c74;color:#fff;min-height:34px;padding:6px 8px;font-weight:800;font-size:10px;border-radius:8px;cursor:pointer}
.p1918-privacy-actions button:nth-child(2),.p1918-med-buttons button:nth-child(2){background:#edf9f7;color:#155e65;border-color:#90c2bf}
.p1918-privacy-actions button:disabled,.p1918-med-buttons button:disabled{opacity:.5;cursor:not-allowed}
.p1918-permission-card>p{font-size:9px;color:#52727e;margin:10px 0 0;line-height:1.4}
.p1918-audit-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:12px 0 7px}
.p1918-audit-head h4,.p1918-med-notices h4,.p1918-journey-branches h4{font-size:12px;color:#0d3c51;margin:0}
.p1918-audit-head label{font-size:9px;max-width:130px;color:#315869}
.p1918-audit-log{display:grid;gap:5px;max-height:180px;overflow:auto;margin-bottom:10px}
.p1918-audit-entry{display:grid;gap:3px;padding:7px;border-left:3px solid #228378;border-radius:7px;background:#f0f6f7;color:#224d60}
.p1918-audit-entry[data-p1918-audit-result="denied"]{border-color:#b66a47}
.p1918-audit-entry span{font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.p1918-audit-entry strong{font-size:10px}
.p1918-med-list{display:grid;gap:9px}
.p1918-med-head{display:flex;justify-content:space-between;align-items:start;gap:8px}
.p1918-med-head strong{font-size:13px;color:#104156}
.p1918-med-head span{font-size:8px;color:#1b786c;background:#d5f0e9;border-radius:15px;padding:4px 6px;flex:none}
.p1918-med-facts{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;color:#426271;font-size:9px}
.p1918-med-facts span{padding:4px 5px;background:#e0eff0;border-radius:6px}
.p1918-med-timeline{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#295f67;font-size:9px;padding:8px 3px}
.p1918-med-timeline i{height:2px;flex:1;background:linear-gradient(90deg,#179e86,#92c9bb);position:relative}
.p1918-med-timeline i:before,.p1918-med-timeline i:after{content:'';position:absolute;width:6px;height:6px;top:-2px;background:#178a80;border-radius:50%}
.p1918-med-timeline i:before{left:0}.p1918-med-timeline i:after{right:0}
.p1918-med-comparison{border:1px solid #9dcac7;border-radius:10px;padding:10px;background:#fff;color:#2b5363;margin-top:9px;font-size:10px}
.p1918-med-comparison h4{font-size:11px;margin:0 0 6px;color:#125766}
.p1918-med-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.p1918-med-comparison section{background:#eaf7f4;padding:6px;border-radius:7px;min-width:0}
.p1918-med-comparison section small{font-weight:900;color:#197e76}
.p1918-med-comparison section p{line-height:1.4}
.p1918-med-notices{background:#eaf5f6;padding:10px;border-radius:10px;margin:10px 0}
.p1918-med-notices p{font-size:10px;color:#245365;margin:5px 0;line-height:1.4}
.p1918-journey-branches{background:#e8f6f4;border:1px solid #aad1cf;padding:10px;margin-top:12px;border-radius:11px}
.p1918-journey-branches>p{font-size:10px;color:#335c6a}
.p1918-journey-branches details{margin-top:9px;color:#245269;font-size:10px}
.p1918-journey-branches summary{cursor:pointer;font-weight:800}
.p1918-journey-branches ol{padding-left:18px;max-height:120px;overflow:auto}
.p1918-incident{display:grid;gap:8px;padding:8px;background:#f4e4dc;border:1px solid #ca9879;border-radius:9px;font-size:10px;color:#79462e}
.p1918-split{display:flex;flex-direction:column;gap:8px;color:#e6fbfb}
.p1918-split__title{font-size:12px;color:#fff;line-height:1.3}
.p1918-split__note{font-size:9px;color:#b6dcdf;line-height:1.4;margin:0}
.p1918-split__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.p1918-split-button,.p1918-split__item{min-height:34px;padding:7px;border:1px solid #528891;border-radius:8px;background:#174a5a;color:#ebfffc;cursor:pointer;text-align:left;font-size:10px;font-weight:750}
.p1918-split-button[aria-pressed="true"],.p1918-split__item[aria-pressed="true"]{background:#1b7e78;border-color:#9de6d6}
.p1918-split__list{display:grid;gap:4px;max-height:180px;overflow-y:auto}
.p1918-split__item{display:flex;flex-direction:column;gap:3px;min-width:0}
.p1918-split__item small{font-size:8px;color:#c3e0df;overflow-wrap:anywhere}
.p1918-split__detail{display:flex;flex-direction:column;gap:6px;border:1px solid #508b8e;background:#103c50;border-radius:9px;padding:9px}
.p1918-split__detail>strong{font-size:11px;color:#fff;line-height:1.35}
.p1918-split__detail>small{font-size:8px;color:#a7ded9}
.p1918-split__detail .p1918-split-button{background:#216d70;min-height:33px;text-align:center}
.p1918-split__comparison{display:grid;gap:4px;padding:8px;border-radius:8px;background:#1c5362;color:#d5f3ed}
.p1918-split__comparison p{font-size:9px;color:#c7eae5}
.p1918-privacy button:focus-visible,.p1918-medication button:focus-visible,.p1918-journey-branches button:focus-visible,.p1918-split button:focus-visible{outline:3px solid #27a89d;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.p1918-med-timeline i{transition:none}}

.p1918-split__preview{background:#174b5a;border:1px solid #5c9094;border-radius:8px;padding:8px;color:#e2fcfb}
.p1918-split__preview small{font-size:8px;color:#89d8cc;font-weight:800}
.p1918-split__preview p{font-size:9px;line-height:1.45;overflow-wrap:anywhere;margin:5px 0}
.p1918-split__message{background:#286372;border-radius:6px;padding:5px}
.p1918-split__compose{display:grid;gap:6px}
.p1918-split__compose input{min-width:0;width:100%;border:1px solid #82b9ba;border-radius:6px;padding:8px;font-size:10px;background:#f0faf8;color:#16465a}
.p1918-split__compose button{min-height:33px}
.p1918-split__detail button:disabled{opacity:.5;cursor:not-allowed}
/* Three equal, touch-accessible tabs fit the small Duo leaf on one line. */
.p19-duo__rail .p1916-workspace__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.p19-duo__rail .p1916-workspace__tabs button{min-width:0;font-size:8.5px;line-height:1.2;padding:5px 2px}
