:root{font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--background);font-synthesis:none;--text: #23384e;--background: #f5f8fc;--surface: #fff;--surface-subtle: #f8fbfe;--primary: #0969b3;--primary-hover: #07538e;--primary-soft: #edf6fe;--primary-tint: #dcecfb;--muted: #5c7186;--border: #d8e4f0;--control-border: #bccfe1;--focus: #2b84c8;accent-color:var(--primary);scrollbar-gutter:stable}html:has(dialog.clinical-drawer[open]){overflow:hidden}dialog.clinical-drawer{position:fixed;inset:0 0 0 auto;width:min(640px,100vw - 56px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--border);background:var(--surface-subtle);color:var(--text);box-shadow:-12px 0 40px #102e4b33}dialog.clinical-drawer[open]{display:flex;flex-direction:column}dialog.clinical-drawer::backdrop{background:#102e4b80}.clinical-drawer-header,.clinical-drawer-footer{flex-shrink:0;padding:20px 24px;background:var(--surface)}.clinical-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border);padding-top:max(20px,env(safe-area-inset-top))}.clinical-drawer-header h2,.clinical-drawer-header h3{margin:0 0 8px;overflow-wrap:anywhere}.clinical-drawer-header p{margin:0}.clinical-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:24px}.clinical-drawer-feedback{flex-shrink:0;max-height:25dvh;overflow-y:auto;padding:0 24px}.clinical-drawer-feedback p{margin:0 0 12px}.clinical-drawer-footer{border-top:1px solid var(--border);padding-bottom:max(20px,env(safe-area-inset-bottom))}.note-drawer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}@media(max-width:700px){dialog.clinical-drawer{width:100%;border-left:0}}*{box-sizing:border-box}body{margin:0}fieldset{border:0;margin:0;padding:0;min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid transparent;border-radius:8px;padding:11px 18px;background:var(--primary);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--primary);border-color:var(--control-border)}button.secondary:hover:not(:disabled){background:var(--primary-soft)}button.text-button{background:transparent;color:var(--muted);padding:8px 0;text-align:left}button.text-button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover)}button.danger{background:#8c3d34}button.danger:hover:not(:disabled){background:#732f28}button.small{font-size:.76rem;padding:6px 9px}button.text-button.small{padding-left:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.followup-toggle,.notes-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.followup-toggle h2,.notes-toggle h2{margin:0}.followup-toggle svg,.notes-toggle svg{flex-shrink:0}.followup-toggle::-webkit-details-marker,.notes-toggle::-webkit-details-marker{display:none}.patient-followup[open]>.followup-toggle,.patient-notes[open]>.notes-toggle{margin-bottom:18px}.patient-followup[open]>.followup-toggle svg,.patient-notes[open]>.notes-toggle svg{transform:rotate(180deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.section-heading h3{margin:0}button.icon-button{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;background:transparent;color:var(--primary)}button.icon-button:hover:not(:disabled){background:var(--primary-tint)}button.icon-button.danger{color:#8c3d34}button.icon-button.danger:hover:not(:disabled){background:#f5dcd6}a{color:var(--primary)}h1,h2,p{margin-top:0}h1,h2{font-weight:500}h1{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.055em;margin-bottom:12px}h2{font-size:1.1rem;margin-bottom:14px;letter-spacing:-.025em}p{color:var(--muted);font-size:.9rem;line-height:1.7}.brand{display:flex;align-items:center;gap:9px;font-size:1.35rem;font-weight:600;text-decoration:none;letter-spacing:-.06em}.brand-icon{display:block;width:35px;height:35px;object-fit:contain;flex-shrink:0}.eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.fine{font-size:.77rem;color:var(--muted);line-height:1.65}.edition{font-size:.59rem;font-weight:700;letter-spacing:.12em}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-heading h2,.card-heading p{margin:0}.card-heading .eyebrow{margin-bottom:5px}.step{display:grid;place-items:center;font-size:.68rem;color:var(--muted);width:31px;height:31px;border-radius:50%;background:var(--primary-soft);flex-shrink:0}label{display:block;font-size:.77rem;font-weight:600;margin:15px 0 8px}input:not([type=checkbox]),select,textarea{width:100%;padding:11px 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface-subtle);color:var(--text);font-size:.85rem}textarea{resize:vertical;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.alert{padding:14px 18px;border-radius:9px;margin-bottom:18px;font-size:.85rem;line-height:1.6}.error{color:#8c302d;background:#fff0ed}.success{color:#275b4b;background:#e8f3e8}.notice{background:#f9f2dc;color:#74613b;padding:14px;border-radius:8px;font-size:.82rem;line-height:1.65}.checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:48px 12%;background:linear-gradient(150deg,#123d63,#0969b3);color:#f4faff;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.login-story .brand{color:#fff}.login-story p{color:#d5eaff}.login-story h1{font-size:clamp(3rem,5vw,5rem);line-height:1.05;margin-bottom:28px}.login-story .eyebrow{color:#c2e3fc}.login-story .fine{font-size:.8rem}.story-line{width:60px;height:1px;background:#78bdeb;margin:35px 0 20px}.login-form{display:grid;place-items:center;padding:40px}.login-card{max-width:365px;width:100%}.login-card h2{font-family:Georgia,serif;font-size:2.5rem}.google-button{margin:30px 0;min-height:44px}.session-note{font-size:.78rem;line-height:1.8;color:var(--muted);border-top:1px solid var(--border);padding-top:20px;margin-top:25px}.workspace{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100dvh}.sidebar{background:#edf5fc;border-right:1px solid var(--border);padding:32px 24px;display:flex;flex-direction:column;gap:12px}.sidebar .brand{margin-bottom:42px}.sidebar .eyebrow{margin-bottom:0}.nav-item{display:flex;gap:12px;padding:12px;border-radius:8px;text-decoration:none;font-size:.86rem}.nav-item.selected{background:var(--primary-tint);font-weight:600}.workspace-nav{display:flex;flex-direction:column;gap:8px}.workspace-nav button.nav-item{width:100%;background:transparent;color:var(--primary)}.workspace-nav button.nav-item:hover:not(:disabled){background:var(--primary-tint)}.workspace-nav button.nav-item.selected{background:var(--primary-tint)}.patient-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom p{font-size:.73rem;margin:13px 0}.main-content{width:100%;max-width:1540px;padding:44px clamp(22px,4vw,60px);margin:0 auto}.page-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;align-items:flex-start}.page-header p{margin-bottom:0}.page-header .eyebrow{margin-bottom:13px}.environment-label{border:1px solid var(--border);padding:7px 11px;border-radius:20px;font-size:.7rem;white-space:nowrap}.setup-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:25px}.patient-setup{background:var(--primary-soft)}.patient-setup p{font-size:.8rem}.patient-setup button{margin-top:20px}.session-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:22px;align-items:start}.drafts-panel{padding:22px}.drafts-panel h2{font-size:.95rem}.drafts-panel .card-heading{justify-content:space-between}.count{border-radius:20px;background:var(--primary-soft);padding:3px 8px;font-size:.73rem}.draft-row{padding:12px 0;border-top:1px solid var(--border)}.draft-row.active{border-left:3px solid var(--primary);padding-left:12px}.event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.event-row .draft-link{overflow-wrap:anywhere}.event-row:hover .event-actions,.event-row:focus-within .event-actions{opacity:1;pointer-events:auto}.event-actions{display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s}.context-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin:16px 0;list-style:none}button.context-tag-add{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--control-border);border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.5rem;font-weight:400;line-height:1}button.context-tag-add:hover:not(:disabled){background:var(--primary-tint)}.context-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px;border:1px solid var(--control-border);border-radius:22px;background:var(--primary-soft)}.context-tag.active{border-color:var(--primary);background:var(--primary-tint)}.context-tag:hover .context-tag-delete,.context-tag:focus-within .context-tag-delete{opacity:1;pointer-events:auto}button.context-tag-open{min-width:0;padding:8px 12px;border-radius:18px;background:transparent;color:var(--primary);text-align:left;overflow-wrap:anywhere}button.context-tag-open:hover:not(:disabled){background:var(--primary-tint)}button.context-tag-delete{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:50%;background:transparent;color:#8c3d34;opacity:0;pointer-events:none;transition:opacity .15s,background .15s}button.context-tag-delete:hover:not(:disabled){background:#f5dcd6}@media(hover:none){.context-tag.active .context-tag-delete,.event-row.active .event-actions{opacity:1;pointer-events:auto}}button.draft-link{display:flex;flex-direction:column;gap:7px;background:transparent;color:var(--text);width:100%;padding:0;text-align:left}button.draft-link:hover:not(:disabled){background:transparent;color:var(--primary)}button.draft-link strong{font-size:.87rem}button.draft-link span{font-size:.7rem;font-weight:400;color:var(--muted)}button.draft-link .draft-state{font-size:.65rem;color:var(--primary)}.recorder-state{display:flex;gap:14px;padding:22px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;align-items:center;margin-bottom:15px}.recorder-state strong,.recorder-state span:not(.record-dot){display:block}.recorder-state strong{font-size:.91rem}.recorder-state span:not(.record-dot){font-size:.74rem;margin-top:7px;color:var(--muted)}.record-dot{width:12px;height:12px;border-radius:50%;background:#8ba3b9;flex-shrink:0}.recorder-state.live{background:#fff3ee}.recorder-state.live .record-dot{background:#bc5643;box-shadow:0 0 0 5px #f4dfd5}.segments{margin:22px 0}.segment-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);padding:9px 0;font-size:.75rem}.transcript{font-size:.83rem;background:var(--surface-subtle);padding:16px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.footer-actions{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.empty-state{text-align:center;color:var(--muted);padding:36px 0}.empty-state span{display:block;font-size:2.5rem;color:var(--primary);margin-bottom:20px}.empty-state p{font-size:.8rem}.empty-state small{font-size:.7rem}.recording-empty{padding:80px 15px}.recording-empty h2{font-family:Georgia,serif;font-size:1.8rem}.note-panel{margin-top:24px}.note-panel .actions{margin-top:22px}.note-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.note-fields>*{min-width:0}.note-list-field{margin-top:15px}.note-list-field legend{font-size:.77rem;font-weight:600;margin-bottom:8px;padding:0}.note-list-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.note-list-row input,.note-list-row textarea{min-width:0;flex:1}.workspace-footer{margin-top:35px;font-size:.7rem;color:var(--muted);line-height:1.8}.legal-page{max-width:960px;margin:0 auto;padding:32px 24px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.legal-section{margin-top:28px}.legal-section p{line-height:1.7}.policy-card{max-width:650px}.policy-card button{margin-top:20px}@media(max-width:1100px){.workspace{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:28px 14px}.setup-grid,.session-grid,.patient-profile-grid{grid-template-columns:1fr}.drafts-panel .empty-state{padding:10px}}@media(max-width:700px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px;gap:45px}.login-story h1{font-size:3rem}.login-story .fine,.login-story .story-line{display:none}.login-form{padding:40px 25px}.workspace{display:block}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:16px 20px}.sidebar .brand{margin:0}.sidebar .workspace-nav{order:3;flex-direction:row;flex-wrap:wrap;width:100%}.sidebar .workspace-nav button.nav-item{display:block;width:auto}.sidebar>.eyebrow,.sidebar .nav-item{display:none}.sidebar-bottom{padding:0;margin:0 0 0 auto}.sidebar-bottom p{display:none}.sidebar-bottom .edition{display:block}.main-content{padding:28px 18px}.page-header{flex-direction:column}.card{padding:20px}.note-fields,.form-row{grid-template-columns:1fr}}
