:root{--bg: #ecf5f1;--bg-soft: #f8fbfa;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--line: rgba(21, 60, 47, .11);--line-strong: rgba(21, 60, 47, .2);--text: #173629;--muted: #657d72;--primary: #0b7a58;--primary-dark: #09553f;--accent: #89d0ae;--accent-soft: #dff3e8;--shadow: 0 22px 56px rgba(18, 47, 36, .12);--radius-2xl: 28px;--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(11,122,88,.12),transparent 24%),radial-gradient(circle at top right,rgba(137,208,174,.18),transparent 20%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}button,textarea,select{font-family:Trebuchet MS,Segoe UI,sans-serif}button,textarea,select{font:inherit}#app{min-height:100vh}.assistant-page-shell{min-height:100vh;padding:24px}.assistant-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(290px,340px) minmax(0,760px);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.patient-panel{padding:24px;display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}.assistant-panel{display:flex;flex-direction:column;padding:24px;background:radial-gradient(circle at top right,rgba(137,208,174,.14),transparent 22%),linear-gradient(180deg,#fffffffa,#f2f9f5f2)}.assistant-panel-compact{min-height:calc(100vh - 48px)}.panel-header h2,.chat-header h2{margin:6px 0 0;line-height:1.05}.panel-header h2{font-size:clamp(1.7rem,2vw,2.2rem)}.chat-header h2{font-size:clamp(1.75rem,2.4vw,2.35rem)}.eyebrow,.section-title,.field-label{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.field-label{display:block;margin-bottom:10px}.patient-control-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff5,#f1f8f4eb);padding:18px}.patient-select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--text);padding:13px 14px}.patient-select:focus,textarea:focus{outline:2px solid rgba(11,122,88,.16);border-color:#0b7a5870}.robot-avatar{display:grid;place-items:center;border-radius:20px;font-weight:700}.hint{margin:0;color:var(--muted);line-height:1.6}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-title-group{display:flex;align-items:center;gap:14px}.robot-avatar{width:54px;height:54px;background:linear-gradient(145deg,#d7f2e4,#f8fffb);box-shadow:inset 0 0 0 1px #0b7a581f;font-size:1.75rem}.signal-pill{padding:10px 14px;border-radius:999px;background:#0b7a5814;color:var(--primary);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.84rem;font-weight:700}.signal-pill.live{background:#e8f6ef}.chat-orbital{position:relative;display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;margin:18px 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#e1f6ecfa,#ffffffe0)}.chat-orbital-ring{position:absolute;top:14px;left:14px;width:60px;height:60px;border-radius:999px;border:1px dashed rgba(11,122,88,.32)}.chat-orbital-core{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:999px;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;box-shadow:0 14px 26px #0b7a583d;font-weight:700;letter-spacing:.08em}.chat-log{flex:1;min-height:320px;max-height:calc(100vh - 380px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:8px}.chat-log::-webkit-scrollbar{width:10px}.chat-log::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#0b7a588c,#89d0aeeb);background-clip:padding-box}.chat-log::-webkit-scrollbar-track{background:#e2f0e8b3;border-radius:999px}.message{max-width:82%;border-radius:22px;padding:15px 17px;border:1px solid var(--line);background:#ffffffe6;box-shadow:0 8px 24px #152c220f}.message.user{align-self:flex-end;border-bottom-right-radius:8px;background:linear-gradient(135deg,#d9f1e5,#edf9f3)}.message.assistant{align-self:flex-start;border-bottom-left-radius:8px;border-left:4px solid var(--primary);background:linear-gradient(180deg,#fffffffc,#ecf9f2f5);box-shadow:0 10px 28px #11382814,inset 0 0 0 1px #0b7a580f}.message.system{align-self:center;max-width:100%;background:#f5faf7f5}.message-role{margin-bottom:6px;color:var(--muted);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.message-body{white-space:pre-wrap;line-height:1.6}.composer{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.composer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:15px 17px;font-size:1rem;resize:vertical;min-height:112px}.primary-button{padding:12px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;cursor:pointer;font-weight:700;white-space:nowrap}@media(max-width:1080px){.assistant-grid{grid-template-columns:1fr}.patient-panel{position:static}.assistant-panel-compact{min-height:auto}}@media(max-width:720px){.assistant-page-shell{padding:14px}.patient-panel,.assistant-panel{padding:18px;border-radius:22px}.chat-header,.composer-row{flex-direction:column;align-items:flex-start}.chat-orbital{grid-template-columns:1fr;padding-left:20px}.chat-orbital-ring{display:none}.message{max-width:100%}.primary-button{width:100%}}
