:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2828;background:#f5f6f6;font-synthesis:none;line-height:1.5;--accent:#09675c;--line:#dfe5e3;--muted:#65716e}
#role-package-list li{flex-wrap:wrap;align-items:flex-start}#role-package-list li>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}#role-package-state-history li{display:block;overflow-wrap:anywhere}#role-package-form input{max-width:100%;min-width:0}@media(max-width:700px){#role-package-list li>span{flex-basis:100%}#role-package-list li>button{flex:1 1 120px;min-height:44px;white-space:normal}}
.workspace-heading>div,.section-heading>div{min-width:0;max-width:100%}h1,h2,h3{overflow-wrap:anywhere}
.mobile-profile{display:none}
#platform-clinical-result pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}#platform-clinical-result details{min-width:0;max-width:100%;padding:12px 0;border-top:1px solid var(--line)}#platform-clinical-result summary{cursor:pointer;font-weight:600}
.checkline{display:flex;align-items:flex-start;gap:10px}.checkline input{width:20px;min-width:20px;min-height:20px;margin:0}.history-number{overflow-wrap:anywhere;color:var(--muted);font-size:.85rem}#patient-demographics .tile p{margin-bottom:0}
@media(max-width:700px){.collaborator-table table{table-layout:fixed}.collaborator-table th:first-child{width:64%}.collaborator-table th:last-child{width:36%}.collaborator-table th:nth-child(2),.collaborator-table th:nth-child(3),#collaborator-rows td:nth-child(2),#collaborator-rows td:nth-child(3){display:none}#collaborator-rows td:first-child{overflow-wrap:anywhere}#collaborator-rows button{padding:8px 10px;font-size:.82rem;max-width:100%;min-height:44px}.mobile-profile{display:block}.mobile-profile .badge{margin-top:5px}}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:10px 16px;background:var(--accent);color:white;font-weight:600;min-height:42px}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:white;border-color:var(--line);color:#23483f}button.quiet{background:transparent;color:var(--muted)}button.danger{color:#9b3838;border-color:#e4c7c7}input,select,textarea{width:100%;border:1px solid #bdc8c4;border-radius:8px;padding:10px 12px;background:#fff;color:inherit;min-height:44px}textarea{resize:vertical}input[readonly]{background:#f1f4f2;color:#50605b}label{display:block;font-weight:500;font-size:.88rem;margin:13px 0}label input,label select,label textarea{margin-top:5px}form>button{margin-top:12px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.04em;font-weight:650}h2{font-size:1.35rem;letter-spacing:-.02em}h3{font-size:1rem;margin-top:22px}.muted,.footnote{color:var(--muted)}.footnote{font-size:.8rem;line-height:1.65;margin-top:14px}.eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:700;color:var(--muted);margin-bottom:12px}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 5vw;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:1.5rem;letter-spacing:-.035em;font-weight:650}.brand-mark{background:var(--accent);color:#fff;width:36px;height:36px;line-height:32px;text-align:center;border-radius:11px;font-size:2rem}.pilot{font-size:.6rem;letter-spacing:.1em;font-weight:600;margin-left:12px;background:#edf5f0;color:#397254;padding:4px 7px;border-radius:5px}.account{display:flex;align-items:center;gap:12px;font-size:.85rem;overflow-wrap:anywhere}main{max-width:1180px;padding:36px 24px;min-height:80vh;margin:0 auto}.auth-card{max-width:490px;margin:35px auto 70px;padding:36px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px #18332906}.auth-card form>button{width:100%}.workspace-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.workspace-heading{margin:0 0 24px}.workspace-heading p,.section-heading p{margin-bottom:0}.workspace-heading h1{margin-bottom:8px}nav{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:26px;overflow-x:auto}nav button{white-space:nowrap;background:transparent;color:var(--muted)}nav button[aria-current=page]{color:var(--accent);background:#e5eeea}.card{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.metric{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px}.metric strong{display:block;font-size:1.85rem;font-weight:600;letter-spacing:-.03em}.metric span{font-size:.8rem;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px;align-items:end}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}.tile{padding:18px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.tile h3{margin-top:0}.tile button{margin-top:12px}.search-label{max-width:400px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th{font-size:.72rem;letter-spacing:.04em;color:var(--muted);font-weight:600}td,th{padding:14px 12px;border-bottom:1px solid #edf0ee;vertical-align:middle}td small{display:block;color:var(--muted)}td:last-child{text-align:right}.badge{display:inline-block;font-size:.73rem;padding:3px 9px;border-radius:20px;background:#edf4ef;color:#35684d}.badge.inactive{background:#f0f1f1;color:#707572}.badge.pending{background:#fff4db;color:#866018}.notice{padding:16px;background:#eef5f1;border:1px solid #d0e3d8;border-radius:10px;color:#2d5344;margin:18px 0}#message{border-radius:10px;padding:16px;margin-bottom:20px;background:#eef5f1;border:1px solid #c2dcd0;overflow-wrap:anywhere}#message.error{background:#fff1ec;border-color:#ebcdbf;color:#873d27}fieldset{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}legend{padding:0 5px;font-weight:600;font-size:.9rem}.checklist label{display:flex;gap:8px;align-items:center;font-weight:400}.checklist input{width:18px;min-height:18px;margin:0;accent-color:var(--accent)}.item-list{padding:0;list-style:none}.item-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.item-list li button{padding:5px 10px;font-size:.8rem}.tags{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.tags li{padding:4px 9px;background:#f1f4f2;border-radius:6px;font-size:.78rem}details{margin-top:24px}summary{cursor:pointer;font-size:.85rem;color:var(--muted)}footer{padding:24px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}#credential-card input{font-family:ui-monospace,monospace}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip-path:none;background:white;padding:12px;z-index:10}*:focus-visible{outline:3px solid #8dbab0;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){main{padding:24px 16px}.topbar{height:68px;padding:0 16px}.account{gap:3px}.account span{max-width:100px;font-size:.75rem}.brand{font-size:1.25rem}.pilot{display:none}.auth-card{padding:24px;margin:18px auto 35px}.card{padding:18px}.workspace-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:14px}th,td{padding:12px 8px}.grid{grid-template-columns:1fr}.actions{width:100%}.actions button{flex:1}.cards{grid-template-columns:1fr}}
/* Keep every permitted module, including the active tab, visible on phones. */
.collaborator-photo{width:128px;height:128px;object-fit:contain;border-radius:12px;border:1px solid var(--line)}.collaborator-field{min-width:0}.collaborator-field p{white-space:pre-wrap;overflow-wrap:anywhere}#collaborator-profile{margin-bottom:24px}#collaborator-profile-fields{margin-top:16px}
@media(max-width:700px){#module-navigation{flex-wrap:wrap;overflow-x:visible}#module-navigation button{flex:1 1 auto}}
/* Shared histories are presented as attributed, read-only records. */
/* Care modules keep manual input and historical text readable on small screens. */
.care-module{min-width:0}.care-module .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.care-module form{margin-top:24px}.care-module .care-patient{font-weight:600;overflow-wrap:anywhere}.care-patient-actions{margin:20px 0}.care-simulation{background:#fff7e7;border-color:#ead9af;color:#6a4b19}.care-module .care-list-heading{margin-top:30px}.care-module .care-text{white-space:pre-wrap;overflow-wrap:anywhere}.care-module .care-events{list-style:none;padding:0;border-left:2px solid var(--line);margin:16px 0 24px}.care-module .care-events>li{padding:0 0 18px 16px;overflow-wrap:anywhere}.care-module .care-events p:last-child{margin-bottom:0}.care-medications{display:grid;gap:16px;margin:18px 0}.care-medications fieldset{margin:0}.care-medication-list{padding-left:24px}.care-medication-list>li{padding:8px 0;overflow-wrap:anywhere}.care-module h4{margin:20px 0 10px}.care-module .tile h4{margin-top:0}.care-module .badge{white-space:normal}.care-module .history-record{margin-top:16px}.care-module input,.care-module select,.care-module textarea{min-width:0;max-width:100%}@media(max-width:700px){.care-module .actions button,.care-patient-actions button{flex-basis:100%}.care-module form>button{width:100%;white-space:normal}.care-module .history-record{padding:12px}.care-module .care-events>li{padding-left:12px}}
.history-sharing-detail{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.history-sharing .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.history-sharing fieldset{margin:16px 0}.history-sharing .history-comparison-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-sharing .history-comparison-values p,.history-sharing .history-record p{white-space:pre-wrap;overflow-wrap:anywhere}.history-sharing .history-source{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.history-sharing .history-code{display:inline-block;font-family:ui-monospace,monospace;font-size:1.4rem;letter-spacing:.16em;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.history-sharing .history-record{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.history-sharing .history-record summary{color:var(--accent);font-weight:600}.history-sharing .history-record h4{font-size:.95rem;margin:18px 0 8px}.history-sharing .history-record .item-list li{display:block;overflow-wrap:anywhere}.history-sharing .badge{white-space:normal}.history-sharing .history-field{min-width:0;overflow-wrap:anywhere}.history-sharing .history-field p:last-child{margin-bottom:0}.history-sharing .history-selection{max-width:520px}.history-sharing .history-retained{margin:16px 0}.history-sharing .history-retained dt{font-weight:600;margin-top:12px}.history-sharing .history-retained dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:700px){.history-sharing .history-comparison-values{grid-template-columns:1fr}.history-sharing .history-record{padding:12px}.history-sharing .actions button{flex-basis:100%}}
/* Dictation review uses existing portal cards; long clinical text must wrap. */
.dictation-panel { border: 1px solid var(--line, #d5d9df); border-radius: 12px; padding: 16px; margin-bottom: 20px; }
.dictation-panel summary { cursor: pointer; font-weight: 600; }
.dictation-panel .dictation-confirm { display: flex; align-items: flex-start; gap: 10px; }
.dictation-confirm input { width: auto; flex: 0 0 auto; margin-top: 4px; }
#dictation-results p { white-space: pre-wrap; overflow-wrap: anywhere; }
#dictation-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; }
#dictation-results > p { grid-column: 1 / -1; margin: 4px 0; }
/* RCC owns its table rules: collaborator mobile column hiding must not apply. */
.rcc-panel{margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.rcc-panel h4{margin:22px 0 12px;font-size:1rem}.rcc-panel h5{margin:0 0 12px;font-size:.95rem}
.rcc-panel p,.rcc-panel dd,.rcc-panel summary{overflow-wrap:anywhere}.rcc-text{white-space:pre-wrap}
.rcc-provenance{font-size:.8rem;color:var(--muted);white-space:pre-wrap}
.rcc-record{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}
.rcc-record summary,#patient-contextual-summary-history>summary{color:var(--accent);font-weight:600;min-height:32px}
.rcc-fields{margin:12px 0}.rcc-fields dt{font-weight:600;font-size:.85rem;margin-top:10px}.rcc-fields dd{margin:4px 0;white-space:pre-wrap}
.rcc-list{padding-left:22px}.rcc-list>li{margin:8px 0;overflow-wrap:anywhere}
.rcc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.rcc-latest{font-weight:600}.rcc-table-scroll{overflow-x:auto;max-width:100%;margin-top:16px}
.rcc-table-scroll table{min-width:740px;table-layout:auto}.rcc-table-scroll caption{text-align:left;color:var(--muted);padding:8px 0}
.rcc-table-scroll th,.rcc-table-scroll td{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top}
.rcc-pending{border-left:3px solid #b88830;padding-left:16px;margin:24px 0}.rcc-pending .notice{background:#fff7e7;border-color:#ead9af;color:#6a4b19}
@media(max-width:700px){.rcc-panel .section-heading button{width:100%}.rcc-record{padding:12px}.rcc-table-scroll th:nth-child(n),.rcc-table-scroll td:nth-child(n){display:table-cell;width:auto}.rcc-panel summary{min-height:44px}.rcc-pending{padding-left:12px}}
