/* Conversation is the workspace; task forms are transient messages inside it. */
:root{background:#f8fafc;color:#1d293b}
.shell{position:relative;background:#f8fafc}
.rail{position:absolute;z-index:30;inset:0 auto 0 0;width:250px;transform:translateX(-101%);transition:transform .18s ease;box-shadow:18px 0 36px #14233918}
.shell.nav-open .rail{transform:translateX(0)}
.rail-scrim{display:none;position:absolute;z-index:29;inset:0;border:0;background:#101b3270}
.shell.nav-open .rail-scrim{display:block}
.rail .brand{padding-bottom:27px}
.brand-symbol,.brand-symbol.small{background:transparent;overflow:hidden;padding:0;box-shadow:none;border-radius:0}
.brand-symbol{width:72px;height:72px;margin-bottom:22px}
.brand-symbol.small{width:39px;height:39px;margin:0}
.brand-symbol img,.assistant-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rail .rail-item[data-task="home"]{margin-bottom:23px;background:#273a65;color:white}
.provenance{font-size:10px;color:#6b7d99;margin-top:2px}
.source-preview{display:block;width:100%;max-height:55vh;object-fit:contain;background:#f2f5f9;border:1px solid #e2e8f0;border-radius:10px}
.main{width:100%;background:#f8fafc}
.topbar{height:68px;min-height:68px;padding:0 26px;background:#f8fafc;border-bottom:0;box-shadow:none}
.top-title{display:flex;align-items:center;gap:13px;min-width:0}
.header-brand{display:block;width:33px;height:33px;flex:none;object-fit:contain;background:transparent;border-radius:0;box-shadow:none}
.top-title>div{display:grid;gap:2px}
.top-title strong{font-size:14px;letter-spacing:-.02em}
.top-title span{font-size:11px;color:#8895a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.topbar h1{font-size:14px}
.icon-button{width:34px;height:34px;min-width:34px;display:grid;place-items:center;background:transparent;color:#52627c;border:0;border-radius:9px;font-size:19px;font-weight:500}
.icon-button:hover,.icon-button[aria-expanded="true"]{background:#e9edf5;color:#283f68}
.mode-pill{background:transparent;border:0;color:#75849a;font-size:10px;font-weight:700}
.provider-pill{background:transparent;border:0;color:#97a3b3;font-weight:550;font-size:10px}
.current-staff{display:grid;gap:1px;max-width:200px;text-align:left;padding:5px 10px;background:#fff;border:1px solid #e0e6f0;border-radius:9px;color:#31415b;line-height:1.3}
.current-staff strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-staff span{font-size:10px;color:#63748d}
.current-staff:hover{border-color:#a9b6f2;background:#f5f7ff}
@media(max-width:600px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding:10px 14px}.top-actions{gap:6px}.current-staff{max-width:150px}}
.stage{min-height:0;position:relative}
.conversation{position:relative;background:#f8fafc}
.messages{padding:24px max(28px,calc((100% - 880px)/2)) 12px;scrollbar-width:thin}
.conversation.is-empty{justify-content:center;gap:0}
.conversation.is-empty .messages{flex:none;overflow:visible;padding:0 24px;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.welcome{text-align:center;margin:0 0 22px;color:#24314a}
.welcome h1{font-size:29px;font-weight:550;letter-spacing:-.045em;margin:0 0 7px}
.welcome p{font-size:13px;color:#8995a7;margin:0}
.conversation:not(.is-empty) .welcome{display:none}
.message{max-width:860px;margin-bottom:19px;gap:13px;align-items:flex-start}
.message.me{padding-left:48px}
.message .bubble{background:transparent;border:0;box-shadow:none;padding:2px 0;max-width:calc(100% - 41px);line-height:1.55}
.message .bubble.wide{width:100%;max-width:calc(100% - 41px)}
.message.me .bubble{background:#e9edf4;border:1px solid #e2e8f0;border-radius:17px;padding:10px 15px;max-width:min(80%,600px);box-shadow:none}
.assistant-mark{background:transparent;border-radius:0;width:29px;height:29px;box-shadow:none;overflow:hidden;padding:0}
.message .bubble h2{font-size:21px}
.message .bubble>.eyebrow{margin-bottom:5px}
.message .bubble>form,.message .bubble>.two-col,.message .bubble>.queue-search,.message .bubble>.queue-tabs,.message .bubble>.queue-list,.message .bubble>.rx-detail{background:white}
.message .bubble>form{border:1px solid #e2e8f0;border-radius:15px;padding:19px;margin-top:14px;box-shadow:0 8px 24px #1b2b4408}
.message .bubble>.two-col{background:transparent}
.message .bubble .note,.message .bubble .alert{max-width:100%}
.message .bubble .result:empty{display:none}
.message-status{color:#66758a;font-size:13px}
.message-status strong{color:#263650}
.composer-wrap{width:100%;max-width:930px;margin:0 auto;padding:10px 25px 19px;background:linear-gradient(#f8fafc00,#f8fafc 22%)}
.conversation.is-empty .composer-wrap{width:min(930px,100%);flex:none;padding:0 25px 25px}
.composer{border-radius:25px;padding:6px 7px 6px 12px;min-height:56px;background:#fff;border-color:#dfe5ed;box-shadow:0 8px 30px #23354c10}
.composer:focus-within{border-color:#a7b3ca;box-shadow:0 8px 32px #23354c14}
.composer input{min-height:40px;font-size:14px}
.composer button{border-radius:50%;width:38px;height:38px;min-width:38px}
.composer button:disabled{opacity:.5;cursor:wait}
.suggestions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0 0}
.suggestion{background:#fff;color:#53627a;border:1px solid #e2e7ef;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:650;white-space:nowrap}
.suggestion:hover{background:#eef2fc;border-color:#b9c4e7;color:#394bb3}
.conversation:not(.is-empty) .suggestions{display:none}
.composer-wrap>p{font-size:10px;color:#a0aaba;margin:10px 0 0}
.context{display:none;position:absolute;z-index:20;inset:0 0 0 auto;width:min(340px,90vw);box-shadow:-15px 0 35px #1e324016;background:#fff}
.shell.context-open .context{display:block}
.context-toggle[aria-expanded="true"]{background:#e9edff;color:#4356c4}
.result-summary{display:flex;gap:10px;align-items:flex-start;border:1px solid #d9e8df;background:#f0f8f3;color:#26644f;padding:12px 14px;border-radius:12px;margin-top:6px}
.result-summary .result-icon{font-size:15px;font-weight:800}
.result-summary strong{display:block;font-size:13px}
.result-summary small{display:block;font-size:11px;color:#5c7568;margin-top:3px}
.result-summary.cancelled{border-color:#e3e8ee;background:#f5f7fa;color:#627188}
.result-summary.cancelled small{color:#8a96a8}
.result-summary button{margin-left:auto;white-space:nowrap}
.bubble .record-row,.bubble .info-panel,.bubble .task-card{background:#fff}
@media(max-width:830px){.rail{width:250px;padding:22px 12px 14px}.rail .brand>div:last-child,.rail .rail-section,.rail .rail-item:not(.active),.rail .rail-item.active{font-size:inherit}.rail .rail-item .icon{font-size:17px}.rail .rail-note{display:block}.rail .user-menu span:not(:first-child){display:initial}.rail .user-menu{justify-content:flex-start}.top-actions .provider-pill{display:none}.message .bubble.wide{max-width:calc(100% - 41px)}}
@media(max-width:600px){.topbar{height:59px;min-height:59px;padding:0 12px}.top-title{gap:6px}.top-title span{max-width:100px}.mode-pill{font-size:9px;padding:4px}.messages{padding:18px 14px 10px}.message{gap:8px}.message .bubble,.message .bubble.wide{max-width:calc(100% - 35px)}.message.me .bubble{max-width:92%}.conversation.is-empty .composer-wrap,.composer-wrap{padding-left:13px;padding-right:13px}.suggestions{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.welcome h1{font-size:25px}.message .bubble>form{padding:13px}}
/* Shared inline confirmations and secondary connection controls. */
.bubble .check{display:flex;align-items:flex-start;gap:9px;line-height:1.5;margin:4px 0;font-size:13px}
.bubble .check input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;accent-color:#4758dd}
.rail>.quiet{background:transparent;color:#b4c2d6;text-align:left;font-size:12px;min-height:34px;padding:7px 13px}
.rail>.quiet:hover{background:#1b2a48;color:white}
.change-table-wrap{overflow-x:auto;margin:12px 0;border:1px solid #e1e6f0;border-radius:12px;background:white}
.change-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
.change-table th,.change-table td{padding:10px 13px;border-bottom:1px solid #edf0f5;overflow-wrap:anywhere;max-width:270px;white-space:pre-wrap}
.change-table thead{background:#f4f6fb;color:#65748a}.change-table th{font-weight:650}.change-table .changed td:last-child{background:#edf7f5;color:#185e53;font-weight:650}
.patient-history{margin-top:18px}.patient-history summary{cursor:pointer;font-weight:650}.patient-history .event-detail{white-space:pre-wrap;font-size:11px;color:#52637a}

.assistant-reply{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}

.composer-wrap{position:relative}
.command-menu{position:absolute;bottom:calc(100% - 8px);left:25px;right:25px;max-height:320px;overflow:auto;background:white;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 10px 30px #1b2b4418;padding:7px;z-index:25}
.command-menu button,.command-help button{display:flex;gap:18px;align-items:center;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:#273650}
.command-menu button[aria-selected="true"],.command-menu button:hover{background:#eef1ff}
.command-menu strong,.command-help strong{min-width:80px;color:#4355c7}.command-menu span,.command-help span{font-size:12px;color:#738198}
.intake-history{margin-top:18px;font-size:12px}.intake-history summary{cursor:pointer;font-weight:650}.intake-history small{color:#718198;overflow-wrap:anywhere}

.patient-results { max-height: 440px; overflow: auto; }
.patient-result-count { color: var(--muted, #60718c); font-size: 12px; margin: 12px 0 4px; }
