@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,900;1,900&family=Cormorant+Garamond:ital,wght@1,700&family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,400..700;1,9..40,400..700&family=Space+Mono:wght@400&family=Noto+Serif+Devanagari:wght@400;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";.leave-guard{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-4);padding-block-end:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.leave-guard-backdrop{position:absolute;inset:0;background:#0f161d8c}.leave-guard-card{position:relative;inline-size:100%;max-inline-size:26rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:0 16px 40px #0f161d40;animation:leave-guard-in var(--dur-switch) var(--ease-out)}@keyframes leave-guard-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.leave-guard-kicker{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--muted);line-height:1.4}.leave-guard-title{font-family:var(--font-heading);font-weight:400;font-size:1.375rem;line-height:1.25;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.leave-guard-body{font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--ink);margin:0}.leave-guard-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-2)}.leave-guard-btn{min-block-size:var(--tap-target);padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--rule);background:transparent;color:var(--heading);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.leave-guard-btn:hover{background:var(--paper-gold)}.leave-guard-btn:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.leave-guard-btn--primary{background:var(--heading);border-color:var(--heading);color:var(--paper)}.leave-guard-btn--primary:hover{background:var(--ink);border-color:var(--ink)}@media(min-width:30rem){.leave-guard{align-items:center}.leave-guard-actions{flex-direction:row-reverse;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.leave-guard-card{animation:none}}.bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:150;display:flex;align-items:stretch;block-size:calc(4.5rem + var(--safe-bottom));padding:.5rem .375rem calc(.5rem + var(--safe-bottom));background:var(--paper-gold);border-block-start:1px solid var(--rule)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:var(--muted);min-inline-size:0;border-radius:var(--r-md);-webkit-tap-highlight-color:transparent}.bottom-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bottom-nav-pill{inline-size:3.5rem;block-size:2rem;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-pill) var(--ease-m3),color var(--dur-pill) var(--ease-m3)}.bottom-nav-pill svg{inline-size:1.5rem;block-size:1.5rem}.bottom-nav-item--on .bottom-nav-pill{background:var(--gold-selected);color:var(--on-gold-selected)}.bottom-nav-item--on{color:var(--heading)}.bottom-nav-label{font-family:var(--font-body);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}.bottom-nav-item--on .bottom-nav-label{font-weight:700}.bottom-nav-label:lang(hi){text-transform:none;font-size:.75rem}@media(min-width:48rem){.bottom-nav{display:none}}.verify-screen{padding:var(--sp-4)}.verify-card{inline-size:100%;max-inline-size:26rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);text-align:start}.verify-title{font-family:var(--font-heading);font-weight:400;font-size:1.625rem;line-height:1.2;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.verify-body{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.verify-link{align-self:flex-start;display:inline-flex;align-items:center;min-block-size:var(--tap-target);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--heading);color:var(--paper);font-family:var(--font-body);font-size:.9375rem;font-weight:600;text-decoration:none;margin-block-start:var(--sp-2)}.verify-link:hover{background:var(--ink)}.verify-link:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}@layer reset,mui,copilotkit,app,overrides;:root{color-scheme:light;--navy: #2C3E50;--navy-deep: #1A2633;--navy-ink: #0F161D;--gold: #9C7B30;--gold-canon: #E6D4A2;--gold-label: #8A6D33;--gold-rule: #D4BC7A;--gold-dark: #5C4715;--risk: #C0392B;--resolve: #A3D9B1;--risk-text: #C0392B;--resolve-text: #2E6B43;--mark-bg: var(--tint);--mark-ink: var(--ink);--mark-line: var(--gold-label);--blank-bg: #F0CB6A;--blank-ink: #1A1F2B;--blank-filled-bg: #9BD3A9;--blank-filled-ink: #1A1F2B;--paper: #FAF7F0;--card: #FFFFFF;--tint: #F5EFE0;--paper-gold: var(--tint);--card-high: var(--tint);--card-highest: var(--tint);--gold-selected: var(--tint);--on-gold-selected: var(--ink);--on-gold-container: #3F2E00;--plate: var(--navy-deep);--on-plate: #FAF5E8;--on-plate-muted: #8FA3B5;--on-plate-kicker: #D4BC7A;--plate-rule: #33475C;--ink: #1A1F2B;--heading: #1A2633;--muted: #4C6377;--muted-2: #6B7480;--faint: #B3AB98;--rule: #E4DFD4;--rule-soft: #EEE9DC;--outline: #C9C2B0;--grab: #C9C2B2;--scrim: rgba(26, 38, 51, .55);--ink-a06: color-mix(in srgb, var(--navy) 6%, transparent);--ink-a10: color-mix(in srgb, var(--navy) 10%, transparent);--ink-a18: color-mix(in srgb, var(--navy) 18%, transparent);--ink-a32: color-mix(in srgb, var(--navy) 32%, transparent);--cream: var(--gold-canon);--cream-light: #EFE2BC;--cream-deep: var(--gold-rule);--cream-soft: var(--gold-selected);--paper-2: var(--paper-gold);--paper-3: var(--gold-selected);--ink-deep: var(--navy-deep);--ink-soft: #4A5C9B;--slate-blue: #4A5C9B;--accent: var(--navy);--accent-soft: var(--gold-canon);--primary: var(--navy-deep);--primary-dark: var(--navy-ink);--on-primary: #FAF5E8;--primary-light: var(--paper-gold);--secondary: var(--muted);--success: var(--resolve);--warning: #8A5A1A;--error: var(--risk);--bg-page: var(--paper);--bg-card: var(--card);--bg-card-deep: var(--card-highest);--bg-field: var(--card);--text-heading: var(--heading);--text-body: var(--ink);--text-muted: var(--muted);--text-light: var(--muted-2);--border: var(--rule);--border-strong: var(--outline);--border-soft: var(--rule);--border-focus: var(--focus);--border-dotted: var(--rule);--focus: var(--navy);--tab-on: var(--navy);--quote-bar: var(--navy);--gold-strong: var(--gold-label);--flap-baseline: var(--navy-deep);--flap-on-bg: var(--navy-deep);--flap-on-ink: var(--gold-canon);--on-standfirst: var(--ink);--rule-double-ink: var(--heading);--rule-double-gold: var(--gold-rule);--shadow-card: none;--shadow-hover: none;--shadow-btn: none;--shadow-pill: 0 6px 18px rgba(26, 38, 51, .18);--shadow-toast: 0 6px 18px rgba(26, 38, 51, .28);--shadow-sheet: 0 -8px 32px rgba(44, 62, 80, .25);--shadow-drawer: 0 8px 32px rgba(44, 62, 80, .16);--r-xs: .25rem;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.75rem;--r-pill: 999px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: 9999px;--grad-primary: var(--navy-deep);--grad-primary-hover: var(--navy-ink);--font-display: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;--font-swash: "Cormorant Garamond", "Noto Serif Devanagari", Georgia, serif;--font-heading: "DM Serif Display", "Noto Serif Devanagari", Georgia, serif;--font-serif-text: var(--font-heading);--font-text: "DM Sans", "Noto Sans Devanagari", "Helvetica Neue", system-ui, sans-serif;--font-body: "DM Sans", "Noto Sans Devanagari", "Helvetica Neue", system-ui, sans-serif;--font-mono: "Space Mono", "Noto Sans Devanagari", ui-monospace, "Courier New", monospace;--font-label: var(--font-body);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--fs-xs: clamp(.75rem, .72rem + .1vw, .8125rem);--fs-sm: clamp(.8125rem, .79rem + .1vw, .875rem);--fs-md: clamp(.9375rem, .9rem + .15vw, 1rem);--fs-lg: clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-xl: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-2xl: clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--fs-3xl: clamp(1.625rem, 1.4rem + 1vw, 2rem);--fs-mast: clamp(1.875rem, 1.6rem + 1.2vw, 2.375rem);--mono-2xs: .8125rem;--mono-xs: .8125rem;--mono-sm: .8125rem;--mono-md: .8125rem;--mono-lg: .8125rem;--track-mono: 0;--track-mono-tight: 0;--track-mono-loose: 0;--track-mono-chip: 0;--track-heading: 0;--dur-tab: .15s;--dur-switch: .18s;--dur-pill: .2s;--dur-route: .3s;--dur-handover: .32s;--dur-land: .45s;--dur-folder: .8s;--ease-m3: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}html:lang(hi) body{line-height:1.7}:root[data-theme=dark]{color-scheme:dark;--paper: #0F161D;--card: #1A2633;--tint: #22303F;--paper-gold: var(--tint);--card-high: var(--tint);--card-highest: var(--tint);--gold-selected: var(--tint);--on-gold-selected: var(--ink);--on-gold-container: #FFEFCB;--gold-label: #D4BC7A;--risk-text: #F2998F;--resolve-text: #8FD4A4;--mark-bg: var(--muted);--mark-ink: var(--on-primary);--mark-line: var(--on-primary);--blank-bg: #665019;--blank-ink: #FFEFCB;--blank-filled-bg: #2A5E3C;--blank-filled-ink: #E3F4E8;--ink: #C7D3DE;--heading: #FFFFFF;--muted: #8FA3B5;--muted-2: #7D8C9A;--faint: #56677A;--rule: #33475C;--rule-soft: #33475C;--outline: #33475C;--grab: #33475C;--cream-light: var(--paper);--ink-soft: #9FB1D6;--slate-blue: #9FB1D6;--primary: var(--gold-canon);--accent: var(--gold-canon);--on-primary: #0F161D;--primary-dark: #D4BC7A;--grad-primary: var(--gold-canon);--grad-primary-hover: #D4BC7A;--shadow-toast: none;--shadow-pill: none;--ink-a06: color-mix(in srgb, #C7D3DE 6%, transparent);--ink-a10: color-mix(in srgb, #C7D3DE 10%, transparent);--ink-a18: color-mix(in srgb, #C7D3DE 18%, transparent);--ink-a32: color-mix(in srgb, #C7D3DE 32%, transparent);--focus: var(--gold-canon);--tab-on: var(--gold-canon);--quote-bar: var(--gold-rule);--gold-strong: var(--gold-canon);--flap-baseline: var(--gold-canon);--flap-on-bg: var(--gold-canon);--flap-on-ink: var(--navy-ink);--on-standfirst: var(--on-gold-selected);--rule-double-ink: #C7D3DE;--rule-double-gold: #B89A50;--mui-palette-text-primaryChannel: 199 211 222;--mui-palette-text-secondaryChannel: 143 163 181;--mui-palette-dividerChannel: 51 71 92;--mui-palette-common-onBackgroundChannel: 199 211 222;--mui-palette-action-active: rgba(199, 211, 222, .56);--mui-palette-action-activeChannel: 199 211 222;--mui-palette-action-hover: rgba(199, 211, 222, .08);--mui-palette-action-selected: rgba(199, 211, 222, .16);--mui-palette-action-selectedChannel: 199 211 222;--mui-palette-action-disabled: rgba(199, 211, 222, .3);--mui-palette-action-disabledBackground: rgba(199, 211, 222, .12);--mui-palette-action-focus: rgba(199, 211, 222, .12)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--paper: #0F161D;--card: #1A2633;--tint: #22303F;--paper-gold: var(--tint);--card-high: var(--tint);--card-highest: var(--tint);--gold-selected: var(--tint);--on-gold-selected: var(--ink);--on-gold-container: #FFEFCB;--gold-label: #D4BC7A;--risk-text: #F2998F;--resolve-text: #8FD4A4;--mark-bg: var(--muted);--mark-ink: var(--on-primary);--mark-line: var(--on-primary);--blank-bg: #665019;--blank-ink: #FFEFCB;--blank-filled-bg: #2A5E3C;--blank-filled-ink: #E3F4E8;--ink: #C7D3DE;--heading: #FFFFFF;--muted: #8FA3B5;--muted-2: #7D8C9A;--faint: #56677A;--rule: #33475C;--rule-soft: #33475C;--outline: #33475C;--grab: #33475C;--cream-light: var(--paper);--ink-soft: #9FB1D6;--slate-blue: #9FB1D6;--primary: var(--gold-canon);--accent: var(--gold-canon);--on-primary: #0F161D;--primary-dark: #D4BC7A;--grad-primary: var(--gold-canon);--grad-primary-hover: #D4BC7A;--shadow-toast: none;--shadow-pill: none;--ink-a06: color-mix(in srgb, #C7D3DE 6%, transparent);--ink-a10: color-mix(in srgb, #C7D3DE 10%, transparent);--ink-a18: color-mix(in srgb, #C7D3DE 18%, transparent);--ink-a32: color-mix(in srgb, #C7D3DE 32%, transparent);--focus: var(--gold-canon);--tab-on: var(--gold-canon);--quote-bar: var(--gold-rule);--gold-strong: var(--gold-canon);--flap-baseline: var(--gold-canon);--flap-on-bg: var(--gold-canon);--flap-on-ink: var(--navy-ink);--on-standfirst: var(--on-gold-selected);--rule-double-ink: #C7D3DE;--rule-double-gold: #B89A50;--mui-palette-text-primaryChannel: 199 211 222;--mui-palette-text-secondaryChannel: 143 163 181;--mui-palette-dividerChannel: 51 71 92;--mui-palette-common-onBackgroundChannel: 199 211 222;--mui-palette-action-active: rgba(199, 211, 222, .56);--mui-palette-action-activeChannel: 199 211 222;--mui-palette-action-hover: rgba(199, 211, 222, .08);--mui-palette-action-selected: rgba(199, 211, 222, .16);--mui-palette-action-selectedChannel: 199 211 222;--mui-palette-action-disabled: rgba(199, 211, 222, .3);--mui-palette-action-disabledBackground: rgba(199, 211, 222, .12);--mui-palette-action-focus: rgba(199, 211, 222, .12)}}:root:root{--mui-palette-background-default: var(--paper);--mui-palette-background-paper: var(--card);--mui-palette-text-primary: var(--ink);--mui-palette-text-secondary: var(--muted);--mui-palette-text-disabled: var(--muted-2);--mui-palette-divider: var(--rule);--mui-palette-common-background: var(--paper);--mui-palette-common-onBackground: var(--ink)}:root{--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--w-prose: min(100%, 65ch);--w-panel: min(38vw, 35rem);--w-draft-rail: clamp(20rem, 25vw, 30rem);--w-content: min(100%, 64rem);--w-memo: min(100%, 64rem);--measure: 68ch;--w-app: min(100%, 80rem);--tap-target: 2.75rem;--bottom-nav-h: calc(4.5rem + var(--safe-bottom));--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bp-sm: 40rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 75rem}@media(min-width:48rem){:root{--bottom-nav-h: 0px}}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-page)}body{font-family:var(--font-body);color:var(--text-body);line-height:1.5;min-block-size:100vh;min-block-size:100dvh;overflow-x:hidden;background:var(--bg-page);caret-color:var(--focus)}}#root{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}.app{padding-block-end:var(--bottom-nav-h)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);line-height:1.2;font-weight:400;letter-spacing:var(--track-heading);text-wrap:balance}::selection{background:color-mix(in srgb,var(--gold-canon) 55%,transparent);color:var(--heading)}::-webkit-scrollbar{inline-size:.375rem;block-size:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-a18);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-a32)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--gold-label);text-decoration-color:color-mix(in srgb,var(--gold-label) 50%,transparent);text-underline-offset:.14em}table,.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-loading{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page);gap:var(--sp-4)}.auth-loading-spinner{inline-size:6.875rem;block-size:3px;background:var(--rule);border-radius:var(--r-pill);position:relative;overflow:hidden}.auth-loading-spinner:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:var(--gold-rule);border-radius:inherit;animation:auth-sweep 1.2s var(--ease-m3) infinite}.auth-loading-text{font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--muted)}@keyframes auth-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.label{font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted)}.send-btn{flex-shrink:0;margin:0;border:0;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);inline-size:var(--tap-target);block-size:var(--tap-target);min-inline-size:var(--tap-target);min-block-size:var(--tap-target);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;font-size:0;transition:background var(--dur-tab) var(--ease-m3),transform var(--dur-tab) var(--ease-m3)}.send-btn:hover:not(:disabled){background:var(--primary-dark)}.send-btn:active:not(:disabled){transform:scale(.96)}.send-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.send-btn:disabled{background:var(--tint);color:var(--muted);cursor:not-allowed}.send-btn svg{inline-size:1.125rem;block-size:1.125rem;color:currentColor;transform:none}.send-btn-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ident{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.response-body p,.response-body li{max-inline-size:var(--measure)}.app{display:flex;flex-direction:column;block-size:100vh;block-size:100dvh;overflow:hidden;background:var(--bg-page);font-family:var(--font-body)}.practitioner-layout{display:flex;flex-direction:column;flex:1;min-block-size:0;inline-size:100%;margin:0;padding:0;gap:0}@media(min-width:75rem){.practitioner-layout{flex-direction:row}}.practitioner-main{flex:1;min-inline-size:0;display:flex;flex-direction:column;overflow-y:auto;padding-block:var(--sp-3);padding-inline:max(var(--sp-4),var(--safe-left)) max(var(--sp-4),var(--safe-right));padding-block-end:max(var(--sp-4),var(--safe-bottom));background:var(--paper)}@media(min-width:75rem){.practitioner-main{padding-block:var(--sp-6);padding-inline:var(--sp-8)}}.practitioner-main:has(.followup-coda){padding-block-end:0}.practitioner-main--empty{justify-content:center}.practitioner-stage{inline-size:100%;max-inline-size:var(--w-content);margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.practitioner-stage--active{padding-block-end:var(--sp-5)}.practitioner-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:0}@media(min-width:75rem){.practitioner-intro{flex-direction:row;align-items:center;gap:var(--sp-4)}}.practitioner-intro--compact{padding-block-start:var(--sp-1)}.practitioner-intro-mark{flex-shrink:0}.practitioner-intro-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.practitioner-intro-title{font-size:clamp(1.9rem,3vw,2.6rem);font-family:var(--font-body);font-weight:800;color:var(--text-heading);letter-spacing:0;line-height:1.02;margin:0}.practitioner-intro-sub{font-size:.95rem;font-family:var(--font-body);color:var(--text-muted);font-weight:400;margin:0;line-height:1.55}.practitioner-search-wrap{padding:0;max-width:100%;margin:0;width:100%}.practitioner-search-wrap--compact{padding:0;max-width:100%}.practitioner-results{flex:1;max-width:100%;width:100%;margin:0;padding:0}.practitioner-chat-panel{position:fixed;inset-inline:0;inset-block-end:0;z-index:70;display:flex;flex-direction:column;--sheet-size: min(58dvh, 36rem);block-size:var(--sheet-size);background:var(--paper-gold);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);overflow:hidden;border-block-start:2px solid var(--ink);box-shadow:0 -12px 32px color-mix(in srgb,var(--ink) 16%,transparent);padding-block-end:var(--safe-bottom);transition:transform .28s cubic-bezier(.4,0,.2,1),block-size .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.practitioner-chat-panel--full{--sheet-size: calc(100dvh - 7rem) }.practitioner-chat-panel--dragging{transition:opacity .28s ease}.practitioner-chat-panel--collapsed{transform:translateY(100%);opacity:0;pointer-events:none}.practitioner-chat-panel--open{transform:translateY(0);opacity:1;pointer-events:auto}.practitioner-chat-sheetbar{flex-shrink:0;display:flex;align-items:stretch;block-size:1.5rem}.practitioner-chat-grip{flex:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:grab;touch-action:none;padding:0}.practitioner-chat-grip:before{content:"";inline-size:2.75rem;block-size:.25rem;border-radius:var(--r-pill);background:var(--grab)}.practitioner-chat-grip:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(min-width:75rem){.practitioner-chat-sheetbar{display:none}}.practitioner-layout--chat-open .practitioner-main{padding-block-end:calc(min(58dvh,36rem) + var(--sp-4) + var(--bottom-nav-h))}.practitioner-layout--chat-open .followup-coda,.practitioner-layout--chat-open .followup-note{display:none}@media(min-width:75rem){.practitioner-chat-panel{position:relative;inset:auto;z-index:auto;flex-shrink:0;inline-size:var(--w-panel);block-size:auto;align-self:stretch;border-block-start:none;box-shadow:none;transition:inline-size .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform:none}.practitioner-chat-panel--collapsed{inline-size:0;border-inline-start:none;transform:none;opacity:0}.practitioner-chat-panel--open{inline-size:var(--w-panel);transform:none}.practitioner-chat-grip{display:none}.practitioner-layout--chat-open .practitioner-main{padding-block-end:var(--sp-6)}}.practitioner-chat-close{width:var(--tap-target, 2.75rem);height:var(--tap-target, 2.75rem);border-radius:var(--r-pill);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--on-plate-muted);transition:background .15s ease,color .15s ease;margin-left:auto}.practitioner-chat-close svg{width:16px;height:16px}.practitioner-chat-header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);flex-shrink:0;background:var(--bg-page);position:relative;z-index:2}.practitioner-chat-title{font-family:var(--font-body);font-size:1.22rem;font-weight:800;color:var(--text-heading);letter-spacing:0;line-height:1.1;margin:0}.practitioner-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:0}.practitioner-chat-body,.practitioner-chat-body>*,.practitioner-chat-thread,.practitioner-chat-thread>div,.practitioner-chat-thread>div>div{max-height:100%}.practitioner-chat-thread{flex:1;min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.search-bar{inline-size:100%;display:flex;align-items:center;background:var(--card);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 .5rem 1.125rem color-mix(in srgb,var(--ink) 4%,transparent);position:relative;z-index:2;transition:border-color .2s ease,box-shadow .2s ease;padding:.1875rem;min-block-size:var(--tap-target)}.search-bar:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--focus) 18%,transparent)}.search-icon{padding-block:0;padding-inline:var(--sp-3) var(--sp-2);display:flex;align-items:center;flex-shrink:0}@media(min-width:75rem){.search-icon{padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-3)}}.search-icon svg{inline-size:1.125rem;block-size:1.125rem;color:var(--text-muted)}@media(min-width:75rem){.search-icon svg{inline-size:1.25rem;block-size:1.25rem}}.search-bar input{flex:1;border:none;outline:none;font-family:inherit;font-size:var(--fs-md);font-weight:500;color:var(--text-heading);background:transparent;padding-block:var(--sp-3);padding-inline:0 var(--sp-3);min-inline-size:0}.search-bar input::placeholder{color:var(--text-muted);font-weight:400}.search-container{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin:0}.search-btn-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.search-bar--done{background:var(--card);border-color:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:none}.search-query-text{flex:1;font-family:inherit;font-size:.94rem;font-weight:600;color:var(--text-heading);padding:14px 12px 14px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-new-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0;height:38px;padding:0 16px;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:12px;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:0;cursor:pointer;transition:all .18s ease}.search-new-btn:hover{background:var(--accent);color:var(--on-plate);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--gold) 30%,transparent)}.search-new-btn:active{transform:translateY(0)}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px;width:100%;position:relative;z-index:2}@media(min-width:48rem){.suggestions{gap:9px}}.suggestion-chip{font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text-body);background:var(--card);border:1px solid var(--border);border-radius:9999px;padding:7px 14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}@media(min-width:48rem){.suggestion-chip{font-size:var(--text-sm);padding:8px 18px}}.suggestion-chip:hover{color:var(--primary);border-color:var(--accent-light);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2d3a4a1a}.suggestion-chip:active{transform:translateY(1px);box-shadow:none}.error-banner-cta{margin-left:0;margin-top:8px;width:100%;text-align:center;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:0;font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.error-banner-cta:hover{background:var(--paper);color:var(--ink)}.error-banner-cta:active{transform:translateY(1px)}@media(min-width:30rem){.error-banner-cta{margin-left:auto;margin-top:0;width:auto;text-align:start}}.loading-elapsed{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-top:16px;letter-spacing:0}.response-wrapper--fullscreen{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:none}@media(min-width:48rem){.response-wrapper--fullscreen{align-items:center;padding:20px}}.response-fs-backdrop{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.response-card--fullscreen{position:relative;z-index:1;width:100%;max-width:100%;max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;flex-direction:column;animation:scale-in .22s ease}@media(min-width:48rem){.response-card--fullscreen{max-width:860px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.response-card--fullscreen .response-body{max-height:none;flex:1;overflow-y:auto}.response-card{background:var(--card);border-radius:20px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;box-shadow:0 10px 24px #1a23320d}.response-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-wrap:wrap;gap:8px;background:var(--card);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}@media(min-width:48rem){.response-header{padding:16px 20px;flex-wrap:nowrap}}.response-header-left{display:flex;align-items:center;gap:12px}.agent-icon{width:38px;height:38px;border-radius:0;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-icon svg{width:18px;height:18px;color:var(--paper)}.agent-info{display:flex;flex-direction:column;gap:2px}.agent-label{font-size:.94rem;font-weight:700;color:var(--text-heading);letter-spacing:0}.agent-sublabel{font-size:.75rem;color:var(--text-muted)}.response-header-right{display:flex;align-items:center;gap:10px}.response-time{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--card);padding:4px 12px;border-radius:50px;border:1px solid var(--border)}.response-time--streaming{color:var(--primary);border-color:var(--primary);animation:streaming-pulse 1.6s ease-in-out infinite}.download-btn{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--on-primary);background:var(--grad-primary);border:none;border-radius:50px;padding:8px 12px;cursor:pointer;transition:all .15s ease}@media(min-width:30rem){.download-btn{padding:8px 18px}}.download-label{display:none}@media(min-width:30rem){.download-label{display:inline}}.download-btn:hover{background:var(--grad-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #2d3a4a4d}.download-btn:active{transform:translateY(1px)}.download-btn svg{width:14px;height:14px}.expand-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary-light);border:1.5px solid var(--border);cursor:pointer;transition:all .15s ease;color:var(--text-body);flex-shrink:0}.expand-btn svg{width:15px;height:15px}.expand-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.response-body{padding:18px 16px;color:var(--text-body);font-size:.875rem;line-height:1.82}@media(min-width:48rem){.response-body{padding:24px 22px;font-size:.95rem}}.response-body h1{font-size:1.9rem;font-weight:800;color:var(--text-heading);letter-spacing:0;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-family:var(--font-body);line-height:1}.response-body h2{font-size:1.18rem;font-weight:700;color:var(--text-heading);margin:30px 0 12px;font-family:var(--font-body)}.response-body h3{font-size:.95rem;font-weight:700;color:var(--text-heading);margin:20px 0 9px}.response-body h4{font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--primary);margin:14px 0 7px}.response-body p{margin-bottom:14px}.response-body ul,.response-body ol{margin-bottom:14px;padding-left:24px}.response-body li{margin-bottom:6px}.response-body strong{font-weight:700;color:var(--text-heading)}.response-body a{color:var(--primary);text-decoration:none;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.response-body a:hover{border-bottom-color:var(--primary)}.response-body code{font-family:var(--font-mono);font-size:.83em;background:var(--primary-light);border:1px solid var(--border);padding:2px 7px;border-radius:5px;color:var(--primary-dark)}.response-body pre{background:var(--bg-page);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin:16px 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;box-shadow:none}.response-body pre code{background:transparent;border:none;padding:0;color:var(--text-heading);font-size:.84rem;line-height:1.65}.response-body blockquote{border-left:3px solid var(--quote-bar);padding:14px 20px;margin:18px 0;background:var(--card-high);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-body);font-style:italic;box-shadow:none}.response-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.875rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 0 var(--border),0 6px 20px #1a23320f}.response-body th{background:var(--primary);color:var(--on-primary);text-align:left;padding:12px 16px;font-family:var(--font-body);font-size:.8125rem;font-weight:600}.response-body td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text-body)}.response-body tr:last-child td{border-bottom:none}.response-body tr:nth-child(2n) td{background:var(--bg-page)}.response-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.case-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border-radius:12px;border:1px solid var(--border)}.case-table-wrapper table{margin:0;border-radius:0;box-shadow:none;border:none}.response-body .legal-citation{border-left:3px solid var(--quote-bar);padding:16px 22px;margin:18px 0;background:var(--primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-body);font-style:italic;font-size:var(--text-base);line-height:1.75}.response-body .legal-citation p{margin-bottom:0}.case-meta-card{margin:18px 0;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:20px;padding:8px 0;overflow:hidden}.case-meta-row{display:flex;align-items:center;padding:7px 14px;gap:8px;transition:background .1s ease}@media(min-width:48rem){.case-meta-row{padding:11px 20px;gap:12px}}.case-meta-row:hover{background:color-mix(in srgb,var(--gold-rule) 12%,transparent)}.case-meta-row+.case-meta-row{border-top:1px solid var(--border)}.case-meta-label{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--muted);min-width:80px;flex-shrink:0}@media(min-width:48rem){.case-meta-label{font-size:var(--text-xs);min-width:100px}}.case-meta-value{font-size:var(--text-sm);font-weight:500;color:var(--text-heading);display:flex;align-items:center;gap:8px;flex:1;min-width:0;word-break:break-word}@media(min-width:48rem){.case-meta-value{font-size:var(--text-base)}}.meta-icon{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.court-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:0;padding:2px 7px;border-radius:4px;flex-shrink:0}.court-badge--sc{background:var(--primary);color:var(--on-primary)}.court-badge--hc{background:var(--accent);color:var(--primary-dark)}.response-body .case-heading{display:flex;align-items:center;gap:10px;margin:34px 0 14px;padding:0;border-left:none;font-size:.95rem;font-weight:700;color:var(--text-heading);line-height:1.3}@media(min-width:48rem){.response-body .case-heading{gap:14px;font-size:1.14rem}}.case-num-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);font-weight:800;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs)}@media(min-width:48rem){.case-num-badge{width:36px;height:36px;font-size:var(--text-base)}}.case-heading-name{flex:1;min-width:0}.response-body .memo-section{display:flex;align-items:center;gap:12px;margin:34px 0 16px;padding:0;border-left:none;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.memo-section-num{font-size:var(--text-xs);font-weight:800;color:var(--accent);letter-spacing:0;min-width:28px;text-align:center;padding:4px 0;border-bottom:2px solid var(--accent);font-family:var(--font-body)}.response-body .supporting-cases-heading{font-size:1.12rem;font-weight:700;color:var(--text-heading);margin:28px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--border);border-left:none}.response-body .sub-case-heading{display:flex;align-items:center;gap:10px;margin:26px 0 10px;font-size:.95rem;font-weight:700;color:var(--text-heading)}.sub-case-letter{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1.5px solid var(--accent);color:var(--accent);font-size:var(--text-xs);font-weight:800;flex-shrink:0;font-family:var(--font-body)}.response-body .case-name-heading{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:.95rem;font-weight:700;color:var(--text-heading);flex-wrap:wrap}.case-year-badge{font-size:var(--text-xs);font-weight:400;color:var(--primary);background:var(--primary-light);border:1px solid var(--border);border-radius:4px;padding:2px 8px;letter-spacing:0}.response-body .case-header-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:24px 0 8px;padding:10px 14px 10px 12px;border-left:3px solid var(--quote-bar);background:color-mix(in srgb,var(--gold) 5%,transparent);border-radius:4px;font-size:.95rem;line-height:1.3}.case-header-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--accent);color:var(--on-plate);font-weight:700;font-size:var(--text-xs)}.case-header-court{font-weight:700;color:var(--text-heading)}.case-header-caseno{font-family:SF Mono,Consolas,ui-monospace,monospace;font-size:.88em;font-weight:600;color:var(--primary);background:var(--card);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.case-header-date{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.case-header-title{flex:1 1 auto;font-weight:700;color:var(--text-heading);line-height:1.35}.response-body .case-background{margin:6px 0 14px;padding:10px 14px;font-size:var(--text-sm);line-height:1.65;color:var(--text-muted);background:var(--bg-page);border-left:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0}.response-body .case-background strong{font-family:var(--font-body);color:var(--muted);font-weight:500;font-size:.8125rem;margin-right:6px}.response-body .results-count{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--primary);background:var(--primary-light);border:1px solid var(--border);border-radius:8px;padding:8px 16px;margin-bottom:8px}.response-body .inline-meta-row{font-size:var(--text-sm);color:var(--text-body);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin:10px 0;line-height:1.6;word-break:break-word}@media(min-width:48rem){.response-body .inline-meta-row{padding:10px 16px}}.response-body .inline-meta-row strong{font-family:var(--font-body);color:var(--muted);font-weight:500;font-size:.8125rem}.response-body .case-holding{margin:10px 0 14px;font-size:var(--text-md);line-height:1.75;color:var(--text-body)}.response-body .case-holding strong{color:var(--primary);font-weight:700}.response-body .case-ratio{margin:12px 0 16px;padding:14px 16px;background:var(--card-high);border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 16%,transparent);font-size:var(--text-md);line-height:1.7;color:var(--text-body)}.response-body .case-ratio strong{color:var(--primary);font-weight:700}.response-body .case-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.copy-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary-light);border:1.5px solid var(--border);cursor:pointer;transition:all .15s ease;color:var(--text-body);flex-shrink:0}.copy-btn svg{width:15px;height:15px}.copy-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.copy-btn.copied{background:var(--success);border-color:var(--success);color:var(--navy-deep)}.new-search-btn{display:block;margin:24px auto 0;padding:12px 28px;background:var(--card);border:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:9999px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--primary);transition:all .15s ease;letter-spacing:0}.new-search-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:translateY(-1px);box-shadow:var(--shadow-btn)}.answer-card-shell{width:100%;max-width:760px;margin:0 auto}.answer-card{position:relative;width:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:var(--card);box-shadow:none;overflow:hidden}.answer-card--fullscreen{position:relative;z-index:1;width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column}.answer-card--fullscreen .answer-card-content{overflow-y:auto}.answer-card-corner{position:absolute;top:10px;right:10px;z-index:1}.answer-card-content{padding:0}.answer-card-body{padding:20px 18px 22px}.answer-card-overlay{padding:20px}@media(min-width:35rem){.answer-card-body{padding:24px 26px 26px}.answer-card-corner{top:14px;right:14px}}.search-icon svg{color:var(--text-muted)}.agent-icon svg{color:var(--paper)}.expand-btn svg{color:var(--ink)}.copy-btn svg{color:var(--ink)}.download-btn svg{color:var(--on-primary)}.expand-btn:hover svg{color:var(--on-primary)}.copy-btn:hover svg{color:var(--on-primary)}.copy-btn.copied svg{color:var(--navy-deep)}.download-btn:hover svg{color:var(--on-primary)}:where(.app) button,:where(.app) input{font-family:inherit}.suggestion-chip{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.meta-icon{color:var(--gold)!important}.app.practitioner-app{background:var(--paper);color:var(--ink)}.practitioner-app .practitioner-main{background:var(--paper);padding:0;display:flex;flex-direction:column;min-block-size:0}@media(min-width:48rem){.practitioner-app .practitioner-main{scrollbar-gutter:stable both-edges}}.practitioner-app .practitioner-main--empty{justify-content:flex-start}.practitioner-app .practitioner-stage{inline-size:100%;max-inline-size:none;margin:0;padding:0;gap:0;flex:1;display:flex;flex-direction:column}.practitioner-app .practitioner-stage--active{padding:0}.practitioner-app .practitioner-results,.practitioner-app .practitioner-search-wrap.practitioner-search-wrap--compact,.practitioner-app .hero-body{inline-size:100%;max-inline-size:var(--w-memo);margin-inline:auto;padding-inline:var(--sp-4)}.practitioner-app .practitioner-results{background:var(--paper)}.practitioner-app .hero-body{padding-inline:1.25rem}@media(min-width:40rem){.practitioner-app .practitioner-results,.practitioner-app .practitioner-search-wrap.practitioner-search-wrap--compact,.practitioner-app .hero-body{padding-inline:var(--sp-6)}}@media(min-width:75rem){.practitioner-app .practitioner-results,.practitioner-app .practitioner-search-wrap.practitioner-search-wrap--compact,.practitioner-app .hero-body{padding-inline:var(--sp-8)}}.practitioner-intro,.practitioner-intro--compact,.practitioner-intro-mark,.practitioner-intro-copy,.practitioner-intro-title,.practitioner-intro-sub{all:unset;display:revert}.practitioner-intro{display:contents}.hero-stage{display:flex;flex-direction:column;min-block-size:100%;inline-size:100%;background-color:var(--paper)}.practitioner-app .hero-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--paper);padding-block:var(--sp-8);gap:var(--sp-6)}@media(min-width:48rem){.practitioner-app .hero-body{padding-block:var(--sp-12) var(--sp-8)}}.hero-mast{display:flex;flex-direction:column;gap:var(--sp-2);border:0;padding:0;background:transparent;text-align:start}.hero-h{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);line-height:1.08;letter-spacing:var(--track-heading);color:var(--heading);margin:0;text-wrap:balance}.hero-deck{font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.5;color:var(--muted);text-align:start;max-inline-size:36rem;margin:0}@media(min-width:75rem){.hero-deck{font-size:1.0625rem}}.hero-deck b{font-weight:600;color:var(--ink)}.mast-corner,.hero-foot{display:none}.practitioner-app .hero-body .practitioner-search-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.hero-topics{display:flex;flex-wrap:wrap;gap:.5rem;padding-inline-start:0}.app .hero-topic{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.2;color:var(--muted);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:0 .75rem;block-size:2.25rem;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}.app .hero-topic:hover{background:var(--tint);color:var(--heading)}.hero-docket{display:flex;flex-direction:column;gap:var(--sp-2)}.app .hero-docket-count{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--heading);margin:0}.hero-docket-grid{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--rule)}.hero-docket-grid>li{border-block-end:1px solid var(--rule)}.hero-matter{display:flex;flex-direction:column;gap:.125rem;inline-size:calc(100% + 1rem);margin-inline:-.5rem;text-align:start;background:transparent;border:0;padding:.75rem .5rem;cursor:pointer;min-inline-size:0;font-family:inherit;transition:background var(--dur-tab) var(--ease-m3)}.hero-matter:hover{background:var(--tint)}.hero-matter:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hero-matter-title{font-family:var(--font-heading);font-size:1.0625rem;line-height:1.3;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-docket-all{align-self:flex-start;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--gold-label);text-decoration:none;padding-block:var(--sp-1)}.hero-docket-all:hover{text-decoration:underline;text-underline-offset:3px}.hero-docket-all:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.practitioner-app .practitioner-search-wrap{inline-size:100%;max-inline-size:48rem;margin-inline:auto;padding:0}.practitioner-app .practitioner-search-wrap--compact{max-inline-size:var(--w-memo);padding-block:var(--sp-8) 0;position:sticky;inset-block-start:calc(-1 * var(--sp-8));z-index:5;background:var(--paper)}@media(max-width:47.99rem){.practitioner-app .practitioner-search-wrap--compact{border-block-end:1px solid var(--rule)}.practitioner-app .practitioner-search-wrap--compact .search-bar--done{border-block-end:0}}@media(min-width:48rem){.practitioner-app .practitioner-search-wrap--compact{padding-block:var(--sp-12) 0;inset-block-start:calc(-1 * var(--sp-12))}}.practitioner-app .search-container{inline-size:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);margin:0;max-inline-size:none}.practitioner-app .search-bar{inline-size:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-2);border:1px solid var(--rule);background:var(--card);border-radius:var(--r-xl);box-shadow:none;padding:.5rem .5rem .5rem 1.25rem;block-size:3.75rem;min-block-size:3.75rem;transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}.practitioner-app .search-bar:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.practitioner-app .search-bar>.search-icon{display:none}.practitioner-app .search-bar input{background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.4;color:var(--ink);padding-block:0;padding-inline:0;min-inline-size:0;text-overflow:ellipsis}.practitioner-app .search-bar input::placeholder{color:var(--muted-2);font-style:normal;font-family:var(--font-body)}.search-btn-spinner{inline-size:1rem;block-size:1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.app .search-bar--done{background:transparent;border:0;border-block-end:1px solid var(--rule);border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"query new";align-items:center;column-gap:var(--sp-4);row-gap:0;padding:0 0 var(--sp-3);min-block-size:0}.app .search-bar--done .search-icon{display:none}.app:has(.dossier--title-is-query) .search-bar--done .search-query-text{visibility:hidden}.app .search-query-text{grid-area:query;font-family:var(--font-body);font-style:normal;font-weight:400;font-size:.875rem;color:var(--muted);padding:0;min-inline-size:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal;line-height:1.35}.app .search-new-btn{grid-area:new;align-self:center;flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;margin:0;block-size:2.75rem;min-block-size:2.75rem;padding:0 var(--sp-4);background:var(--card);color:var(--heading);border:1px solid var(--outline);border-radius:var(--r-md);font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background var(--dur-tab) var(--ease-m3)}.app .search-new-btn:hover{background:var(--paper-gold);color:var(--heading);transform:none;box-shadow:none}.app .search-new-btn:active{transform:none}.app .search-new-btn svg{inline-size:.75rem;block-size:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.response-wrapper{background:var(--paper)}.app .response-card{background:var(--paper);border:0;border-radius:0;overflow:visible;box-shadow:none;inline-size:100%;max-inline-size:var(--w-memo);margin:var(--sp-4) auto var(--sp-8)}@media(min-width:48rem){.response-card{margin:var(--sp-5) auto var(--sp-8)}}.app .response-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 0 var(--sp-3);background:transparent;border:0;flex-wrap:wrap}.app .response-header-left{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0}.app .response-header-right{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.app .agent-icon{display:none}.app .agent-info{display:flex;flex-direction:row;align-items:baseline;gap:var(--sp-2);min-inline-size:0}.app .agent-label{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:var(--muted);font-weight:500;line-height:1.4}.app .agent-sublabel{font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .response-time{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted);background:transparent;padding:0 var(--sp-2);border:0;font-variant-numeric:tabular-nums}.app .response-time--streaming{color:var(--gold-label);animation:streaming-pulse 1.4s ease-in-out infinite}@keyframes streaming-pulse{0%,to{opacity:.65}50%{opacity:1}}.app .copy-btn,.app .expand-btn{inline-size:var(--tap-target);block-size:var(--tap-target);border-radius:var(--r-pill);border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.app .copy-btn svg,.app .expand-btn svg{inline-size:1.125rem;block-size:1.125rem}.app .copy-btn:hover:not(:disabled),.app .expand-btn:hover{background:var(--ink-a06);color:var(--heading)}.app .copy-btn.copied{color:var(--gold-label);background:var(--gold-selected)}.app .download-btn{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--heading);background:var(--card);border:1px solid var(--outline);border-radius:var(--r-md);padding:0 var(--sp-4);block-size:var(--tap-target);min-block-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3);box-shadow:none}.app .download-btn:hover:not(:disabled){background:var(--paper-gold);transform:none;box-shadow:none}.app .download-btn svg{inline-size:.875rem;block-size:.875rem}.app .download-btn:disabled{background:var(--card-high);border-color:transparent;color:var(--muted-2);cursor:not-allowed}.app .response-wrapper--fullscreen{align-items:center;padding:max(var(--sp-3),var(--safe-top)) max(var(--sp-3),var(--safe-right)) max(var(--sp-3),var(--safe-bottom)) max(var(--sp-3),var(--safe-left));background:transparent;animation:none}.app .response-fs-backdrop{position:absolute;inset:0;background:var(--scrim)}.app .response-card--fullscreen{--memo-dialog-inset: var(--sp-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);max-inline-size:72rem;max-block-size:100%;min-block-size:0;overflow:hidden;margin:0}.app .response-card--fullscreen .response-header{flex-shrink:0;padding:var(--sp-3) var(--memo-dialog-inset)}.app .response-card--fullscreen .response-header-right{flex-wrap:nowrap;max-inline-size:100%}.app .response-card--fullscreen .response-header-right button{flex-shrink:0}.app .response-card--fullscreen .response-body{min-block-size:0;padding:var(--sp-3) var(--memo-dialog-inset) var(--sp-6);overscroll-behavior:contain}.app .response-card.response-card--fullscreen .memo-feedback{padding:var(--sp-3) var(--memo-dialog-inset)}@media(min-width:48rem){.app .response-wrapper--fullscreen{padding:var(--sp-5)}.app .response-card--fullscreen{--memo-dialog-inset: var(--sp-6)}}.app .response-body{background:transparent;padding:0 0 var(--sp-6);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.65;font-optical-sizing:auto;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga";text-align:start;hyphens:manual;-webkit-hyphens:manual;word-spacing:0}@media(min-width:48rem){.app .response-body{padding:0 0 var(--sp-8)}}.app .response-body>h1+p{font-family:var(--font-text);font-style:italic;font-size:1.0625em;line-height:1.55;color:var(--ink);margin-block:var(--sp-2) var(--sp-6);max-inline-size:50rem;text-align:start;-webkit-hyphens:manual;hyphens:manual;column-span:all}.app .response-body>h1+p strong{font-family:var(--font-body);font-style:normal;font-weight:700;color:var(--ink)}.response-body p{margin-block-end:var(--sp-4)}.app .response-body>:where(p,ul,ol,blockquote,h1,h2,h3,h4,hr,.legal-citation,.case-heading,.memo-section,.supporting-cases-heading,.sub-case-heading,.case-header-row,.inline-meta-row,.case-background,.case-holding,.case-ratio,.source-tag-row,.results-count){max-inline-size:none}.response-body>p:first-of-type:first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;padding:0;color:inherit}.response-body section p:first-letter,.response-body .memo-section~p:first-letter,.response-body h1~p:first-letter,.response-body h2~p:first-letter,.response-body h3~p:first-letter,.response-body p:not(:first-of-type):first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;padding:0;color:inherit}.app .response-body h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 1.8vw,2.75rem);line-height:1.12;letter-spacing:0;color:var(--heading);margin:0 0 var(--sp-5);padding:0 0 var(--sp-4) 0;border-block-start:none;border-inline-start:none;border-inline-end:none;border-block-end:1px solid var(--rule)}.app .response-body h1 em,.app .response-body h2 em,.app .response-body h3 em{font-family:inherit;font-style:italic;font-weight:inherit;color:inherit}.app .response-body h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);line-height:1.15;letter-spacing:0;color:var(--heading);margin:var(--sp-10) 0 var(--sp-3);padding:var(--sp-4) 0 0 0;border-block-start:1px solid var(--rule);border-block-end:none;border-inline-start:none;border-inline-end:none}.app .response-body h3{font-family:var(--font-body);font-weight:700;font-size:1.375rem;line-height:1.2;letter-spacing:0;color:var(--ink);margin:var(--sp-7, 1.75rem) 0 var(--sp-3);padding:0;border:none}.response-body h4{font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:0;color:var(--muted);margin:var(--sp-4) 0 var(--sp-2)}.response-body ul,.response-body ol{margin-block-end:var(--sp-5);padding-inline-start:var(--sp-6)}.response-body li{margin-block-end:var(--sp-2);padding-inline-start:var(--sp-1)}.response-body li::marker{color:var(--accent)}.app .response-body strong{font-weight:700;color:var(--ink);font-family:var(--font-body);letter-spacing:0}.response-body em{font-style:italic;color:var(--ink-deep);font-family:var(--font-text)}.response-body em strong,.response-body strong em{color:var(--ink-deep);font-style:italic}.response-body p>strong:first-child{margin-inline-end:2px}.response-body mark{background:linear-gradient(to bottom,transparent 60%,var(--cream-soft) 60%);padding:0 2px;color:var(--ink)}.response-body a{color:var(--ink-deep);text-decoration:none;font-weight:600;border-block-end:1px solid var(--accent-soft);transition:border-block-end-color .12s ease,background .12s ease}.response-body a:hover{border-block-end-color:var(--ink);background:var(--paper-2)}.response-body code{font-family:var(--font-mono);font-size:.85em;background:var(--paper-2);border:1px solid var(--ink);padding:1px 6px;border-radius:0;color:var(--ink)}.response-body pre{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:0;padding:var(--sp-4);margin:var(--sp-4) 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;box-shadow:none}.response-body pre code{background:transparent;border:none;padding:0;color:var(--ink);font-size:.85rem}.app .response-body blockquote,.app .response-body blockquote.legal-citation{background:var(--card-high);border:0;border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.625rem .875rem;margin:var(--sp-4) 0;font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.55;color:var(--ink)}.app .response-body blockquote:before,.app .response-body blockquote:after,.app .response-body blockquote.legal-citation:before,.app .response-body blockquote.legal-citation:after{content:none}.app .response-body blockquote>p,.app .response-body blockquote.legal-citation>p{margin:0;text-align:start}.app .response-body table{inline-size:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:inherit;border-radius:0;overflow:hidden;box-shadow:none;border:1.5px solid var(--ink)}.app .response-body th{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-weight:500;text-align:start;padding:12px var(--sp-3);font-size:.8125rem;letter-spacing:0}.app .response-body td{padding:14px var(--sp-3);border-block-end:1px solid var(--ink);color:var(--ink);font-family:var(--font-text);font-size:.95em;line-height:1.55}.response-body tr:nth-child(2n) td{background:var(--paper-2)}.response-body hr{border:none;border-block-start:4px double var(--ink);margin:var(--sp-6) 0}.case-table-wrapper{border-radius:0;border:1px solid var(--rule);border-radius:var(--r-md)}.app .response-body .legal-citation{background:var(--card-high);border:0;border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.625rem .875rem;margin:var(--sp-4) 0}.case-meta-card{margin:var(--sp-4) 0;background:var(--card-high);border:1px solid var(--outline);border-radius:8px;padding:0;overflow:hidden}.case-meta-row{padding:var(--sp-3) var(--sp-4)}.case-meta-row+.case-meta-row{border-block-start:1px solid var(--rule)}.case-meta-label{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:var(--text-muted);font-weight:500}.case-meta-value{font-family:var(--font-text);color:var(--ink);font-weight:500;font-size:1rem}.meta-icon{color:var(--gold)}.court-badge{border-radius:0;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:0;font-weight:400;padding:3px 7px}.court-badge--sc{background:var(--ink);color:var(--paper)}.court-badge--hc{background:var(--cream);color:var(--ink);border:1px solid var(--ink)}.response-body .case-heading{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.375rem;letter-spacing:0;margin:var(--sp-8) 0 var(--sp-4)}.case-num-badge{inline-size:32px;block-size:32px;border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:0}.response-body .memo-section{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.375rem;letter-spacing:0;margin:var(--sp-8) 0 var(--sp-4);padding-block-end:var(--sp-2);border-block-end:1px solid var(--ink)}.memo-section-num{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:var(--muted);border-block-end:2px solid var(--accent);padding:2px 4px}.response-body .supporting-cases-heading{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.375rem;letter-spacing:0;margin:var(--sp-8) 0 var(--sp-4);padding-block-end:var(--sp-2);border-block-end:1.5px solid var(--ink)}.response-body .sub-case-heading{font-family:var(--font-body);font-weight:600;color:var(--ink);font-size:1.1875rem;letter-spacing:0;margin:var(--sp-5) 0 var(--sp-2)}.app .response-body .case-name-heading,.app .response-body .case-header-row{font-family:var(--font-body);font-size:clamp(1.375rem,1.15rem + 1.1vw,1.75rem);font-weight:700;letter-spacing:0;line-height:1.15;margin:var(--sp-7, 1.75rem) 0 var(--sp-2);padding:0;background:transparent;border:none;border-radius:0;color:var(--ink)}.app .case-header-title,.app .case-header-court{font-family:var(--font-body);color:var(--ink);font-weight:700;letter-spacing:0}.app .case-header-num{display:none}.case-header-caseno,.case-year-badge{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:0;color:var(--text-muted);background:transparent;border:none;border-radius:0;padding:0}.case-header-date{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:0;color:var(--text-muted)}.app .response-body .inline-meta-row{background:transparent;border:none;border-radius:0;padding:0;margin-block:0 var(--sp-3);font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--text-muted);line-height:1.6}.app .response-body .inline-meta-row strong{display:none}.app .response-body .case-background{background:transparent;border:none;border-radius:0;padding:0;margin-block:0 var(--sp-4);font-family:var(--font-text);font-style:italic;font-size:.95em;line-height:1.55;color:var(--ink-soft)}.app .response-body .case-background strong{display:none}.app .response-body .case-ratio{background:transparent;border:none;border-inline-start:2px solid var(--quote-bar);border-radius:0;padding:var(--sp-1) var(--sp-3);margin-block:var(--sp-3) var(--sp-4);font-family:var(--font-text);font-size:.95em;line-height:1.6;color:var(--ink)}.app .response-body .case-ratio strong{display:none}.app .response-body .results-count{background:transparent;border:none;padding:0;margin-block:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:var(--muted)}.app .response-body .case-holding{font-family:var(--font-text);font-size:1em;line-height:1.65;color:var(--ink);margin-block:0 var(--sp-3)}.app .response-body .case-holding strong{font-family:var(--font-text);font-weight:700;color:var(--ink)}.app .response-body .source-tag-row{display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:1.5px solid var(--ink);border-radius:0;padding:8px var(--sp-4);margin-block:var(--sp-2) var(--sp-4);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--ink);line-height:1.2;transition:background .12s ease,color .12s ease;min-block-size:var(--tap-target)}.app .response-body .source-tag-row--clickable{cursor:pointer}.app .response-body .source-tag-row--clickable:hover,.app .response-body .source-tag-row--clickable:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper);outline:none}.app .response-body .source-tag-row .source-tag-cnr{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--ink);background:var(--cream);border:none;padding:2px 8px}.app .response-body .source-tag-row--clickable:hover .source-tag-cnr,.app .response-body .source-tag-row--clickable:focus-visible .source-tag-cnr{color:var(--ink)}.app .response-body .source-tag-row--pending{border-style:dashed;opacity:.55;cursor:default}.sub-case-letter{inline-size:24px;block-size:24px;border-radius:0;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700}.loading-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:0;box-shadow:none;padding:var(--sp-5) var(--sp-4);margin:var(--sp-4) auto var(--sp-6);inline-size:calc(100% - 2 * var(--sp-4));max-inline-size:var(--w-memo);display:flex;flex-direction:column;gap:var(--sp-4)}@media(min-width:48rem){.loading-card{padding:var(--sp-6) var(--sp-8);gap:var(--sp-5);margin:var(--sp-5) auto var(--sp-8);inline-size:100%}}.loading-card-shell{display:flex;align-items:center;gap:var(--sp-4);margin:0}.loading-card-intro{display:flex;align-items:center;gap:var(--sp-4);flex:1;min-inline-size:0}.loading-spinner{inline-size:48px;block-size:48px;border:2.5px solid var(--paper-3);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@media(min-width:40rem){.loading-spinner{inline-size:64px;block-size:64px;border-width:3px}}.loading-card-intro>div{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.loading-kicker{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--muted);margin:0}.loading-text{font-family:var(--font-heading);font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem);font-weight:400;letter-spacing:0;color:var(--ink);margin:0;line-height:1}.loading-preview{display:none}.loading-task-feed{display:flex;flex-direction:column;gap:10px;max-inline-size:none}.loading-task-item{display:flex;align-items:flex-start;gap:var(--sp-3);opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}.loading-task-item.loading-task-visible{opacity:1;transform:translateY(0)}.loading-task-dot{inline-size:9px;block-size:9px;border-radius:50%;background:var(--accent-soft);flex-shrink:0;margin-block-start:8px;animation:blink-dot 1.4s ease-in-out infinite}@keyframes blink-dot{0%,to{opacity:.4}50%{opacity:1}}.loading-task-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.loading-task-label{font-family:var(--font-body);font-size:1.0625rem;font-weight:700;color:var(--ink);letter-spacing:0;line-height:1.2}.loading-task-detail{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--ink-soft)}.loading-task-trail{display:inline-flex;align-items:center;gap:4px;margin-inline-start:var(--sp-2)}.loading-trail-dot{inline-size:6px;block-size:6px;border-radius:0;background:var(--paper-3);transition:background .4s ease,transform .3s ease}.loading-trail-dot.active{background:var(--accent);transform:scale(1.2)}.loading-elapsed{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--text-muted);margin-block-start:var(--sp-3)}.suggestion-chip{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:0;padding:8px 14px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;box-shadow:none}.suggestion-chip:hover{color:var(--paper);background:var(--ink);border-color:var(--ink);transform:none;box-shadow:none}.app .followup-note{inline-size:100%;max-inline-size:var(--w-memo);margin:var(--sp-6) auto 0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--muted);text-align:start}.app .followup-coda{position:sticky;inset-block-end:0;z-index:6;inline-size:100%;max-inline-size:var(--w-memo);margin:0 auto;padding:var(--sp-2) 0;padding-block-end:max(var(--sp-3),var(--safe-bottom));background:var(--paper);color:var(--ink);border:0;box-shadow:none}.app .followup-coda-row{display:flex;align-items:center;gap:var(--sp-1);block-size:3.25rem;min-block-size:3.25rem;padding-inline:1.125rem .25rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-pill);transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}@media(min-width:48rem){.app .followup-coda-row{block-size:3.5rem;min-block-size:3.5rem;padding-inline:1.25rem .375rem}}.app .followup-coda-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.app .followup-coda-input{flex:1;min-inline-size:0;block-size:100%;padding:0;font-family:var(--font-body);font-size:1rem;line-height:1.4;color:var(--ink);background:transparent;border:0;border-radius:0}.app .followup-coda-input::placeholder{font-style:normal;color:var(--muted-2)}.app .followup-coda-input:focus,.app .followup-coda-input:focus-visible{outline:none;box-shadow:none}.app .followup-coda-view{display:none;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;background:transparent;color:var(--heading);border:0;border-radius:var(--r-pill);padding:0 var(--sp-3);align-items:center;justify-content:center;flex-shrink:0;min-block-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.app .followup-coda-view:hover{background:var(--tint)}.app .followup-coda-view:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:48rem){.app .followup-coda-view{display:inline-flex}}.app.account-page{block-size:auto;min-block-size:100vh;min-block-size:100dvh;overflow:visible;display:flex;flex-direction:column}.account-shell{inline-size:100%;margin:0 auto;padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);align-self:center;max-inline-size:48rem}@media(min-width:48rem){.account-shell{padding:var(--sp-8) var(--sp-6);gap:var(--sp-6)}}.account-field-label{margin-block-end:4px;display:block}.account-credits-bignum em{font-weight:700;letter-spacing:0}.account-plans-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--sp-3)}.account-plan-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);transition:background .12s ease}@media(min-width:48rem){.account-plan-card{border:none;border-inline-end:1.5px solid var(--ink);padding:var(--sp-6) var(--sp-5)}.account-plan-card:last-child{border-inline-end:none}}.account-plan-card--featured{background:var(--paper-2)}.account-plan-card .plan-price{line-height:1;display:flex;align-items:baseline;gap:6px}.account-plan-card .plan-price small{font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--text-muted)}.account-plan-card .plan-per-credit{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--text-muted);margin-block-end:var(--sp-2);padding-block-end:var(--sp-3);border-block-end:1px dotted var(--border-dotted)}.account-plan-card .plan-feature{font-family:var(--font-serif-text);font-size:1rem;color:var(--ink);display:flex;align-items:center;gap:8px}.account-plan-card .plan-feature b{font-family:var(--font-body);font-weight:700}.account-plan-best{position:absolute;inset-block-start:-10px;inset-inline-start:50%;transform:translate(-50%);font-weight:700;padding:4px 10px}.account-buy-btn{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;border:1.5px solid var(--ink);border-radius:0;padding:12px var(--sp-4);background:transparent;color:var(--ink);cursor:pointer;margin-block-start:auto;transition:background .15s ease,color .15s ease}.account-buy-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.account-buy-btn:disabled{border-color:var(--muted-2);color:var(--muted-2);cursor:not-allowed;background:transparent}.account-plan-card--featured .account-buy-btn{background:var(--ink);color:var(--paper)}.account-plan-card--featured .account-buy-btn:hover:not(:disabled){background:var(--ink-deep)}.account-plan-card .plan-price-was{font-family:var(--font-body);font-weight:500;font-size:1.25rem;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.account-plan-card .plan-price-save{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--muted)}.account-plan-card .plan-price-ineligible{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--text-muted)}.account-history-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) 0;border-block-end:1px solid var(--rule);padding-block:var(--sp-3)}@media(min-width:30rem){.account-history-row{flex-direction:row;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}}.account-history-row+.account-history-row{border-block-start:1px dotted var(--border-dotted)}.account-history-sku{font-weight:700;flex:1;min-inline-size:0}.account-history-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.account-history-status--paid{border-color:transparent}.account-history-status--failed{color:var(--error)}.account-history-status--expired{color:var(--text-muted)}.account-card--danger{border-color:var(--ink);background:var(--paper-2)}.account-signout-btn{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;padding:12px var(--sp-5);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background .15s ease,color .15s ease}.account-signout-btn:hover{color:var(--paper)}.acct-avatar{inline-size:5rem;block-size:5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-heading);font-weight:400;font-size:1.75rem;letter-spacing:0}.acct-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.acct-profile-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}@media(min-width:30rem){.acct-profile-row{flex-direction:row;gap:var(--sp-5)}}.acct-fields{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-inline-size:0;inline-size:100%}.acct-field-row{display:flex;flex-direction:column;gap:4px}.acct-field-display{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.acct-field-display>span:first-child{font-family:var(--font-text);font-size:1rem;color:var(--ink)}.acct-field-display .muted{font-family:var(--font-text);font-size:15px;color:var(--muted)}.acct-field-input{inline-size:100%;max-inline-size:22rem;color:var(--ink);outline:none}.acct-field-input:disabled{opacity:.6;cursor:not-allowed}.acct-field-input--error{border-color:var(--error)}.acct-field-input--error:focus{box-shadow:0 0 0 1px var(--error);border-color:var(--error)}.acct-field-prefix{display:inline-flex;align-items:center;gap:0}.acct-field-prefix .prefix-tag{border-inline-end:none;padding:10px 12px;font-family:var(--font-mono);font-weight:700;font-size:.875rem;color:var(--ink)}.acct-field-prefix .acct-field-input{border-inline-start:none}.acct-edit-link{background:transparent;border:none;padding:0;cursor:pointer}.acct-edit-link:hover{color:var(--ink);text-decoration:underline}.acct-action-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.acct-qr{display:inline-flex;padding:var(--sp-3);background:#fff;border:1.5px solid var(--ink);align-self:flex-start}.acct-btn{padding:10px var(--sp-4);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background .12s ease,color .12s ease}.acct-btn:disabled{opacity:.55;cursor:not-allowed}.acct-err{font-style:italic}.acct-skeleton{border:1px dotted var(--muted-2);inline-size:100%;block-size:1rem}.acct-skeleton--avatar{inline-size:5rem;block-size:5rem}.acct-skeleton--text-wide{inline-size:60%}.acct-skeleton--text-short{inline-size:35%}.acct-skeleton--plan{block-size:13rem}.acct-pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.acct-notice{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}@media(min-width:30rem){.acct-notice{flex-direction:row;align-items:center;gap:var(--sp-4);justify-content:space-between}}.acct-notice--success{border-color:var(--ink);background:var(--cream-soft)}.acct-notice--warning{border-color:var(--accent);background:var(--cream-soft)}.acct-notice--error{border-color:var(--error);background:var(--paper-2)}.acct-notice-body{line-height:1.45;flex:1;min-inline-size:0}.acct-notice-kicker{font-weight:700;display:block;margin-block-end:2px}.acct-notice--success .acct-notice-kicker{color:var(--ink)}.acct-notice--error .acct-notice-kicker{color:var(--error)}.acct-redeem{display:flex;flex-direction:column;gap:var(--sp-3);padding-block-start:var(--sp-4);margin-block-start:var(--sp-2);border-block-start:1px dotted var(--border-dotted)}.acct-field-input--code{max-inline-size:14rem;font-family:var(--font-mono);letter-spacing:0}.acct-code{font-size:1.125rem;padding:4px 10px}.acct-share-link{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}.acct-lang-toggle button{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;border:none;background:transparent;color:var(--ink);padding:10px var(--sp-5);cursor:pointer;min-block-size:var(--tap-target);transition:background .12s ease,color .12s ease}.acct-lang-toggle button+button{border-inline-start:1.5px solid var(--ink)}.acct-lang-toggle button.on{background:var(--ink);color:var(--paper)}.acct-lang-toggle button:hover:not(.on){background:var(--paper-2)}.acct-onboard-actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;padding-block:var(--sp-3) var(--sp-5)}@media(min-width:30rem){.acct-onboard-actions{flex-direction:row;justify-content:center;gap:var(--sp-4)}}.acct-history-empty{font-family:var(--font-body);font-style:normal;font-size:.9375rem;color:var(--text-muted);text-align:center;padding-block:var(--sp-5)}.acct-spinner{display:inline-block;inline-size:.875em;block-size:.875em;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.acct-skeleton--row{block-size:2rem}.acct-skeleton--history{block-size:2.5rem}.acct-credits-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.acct-action-row--stack{flex-direction:column;align-items:flex-start}.acct-btn--link{text-decoration:none}.acct-welcome-h{margin-block-end:var(--sp-2)}.acct-edit-link--pad{padding:var(--sp-2) var(--sp-3)}.account-history-date{margin-inline-start:auto}.app.account-page{background:var(--paper)}.account-mast{display:flex;flex-direction:column;gap:var(--sp-2);border:0;border-block-end:1px solid var(--rule);padding-block-end:var(--sp-6);margin-block-end:var(--sp-8)}.account-mast h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);letter-spacing:var(--track-heading);line-height:1.12;color:var(--heading);margin:0}.account-mast .deck{font-family:var(--font-body);font-style:normal;font-size:1.0625rem;color:var(--muted);margin:0}.account-card,.account-card--danger{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;box-shadow:none;margin-block-end:var(--sp-8)}.account-card-head{background:transparent;border:0;border-block-end:1px solid var(--rule);padding:0 0 var(--sp-3);margin-block-end:var(--sp-4)}.account-card-head .lab{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--heading);margin:0}.account-card-body{padding:0;background:transparent}.account-card-body h2,.account-card-body h3{font-family:var(--font-heading);font-weight:400;letter-spacing:var(--track-heading);color:var(--heading);text-transform:none}.account-card-body h2{font-size:1.375rem}.account-card-body h3{font-size:1.125rem}.account-card-body p{font-size:1rem;line-height:1.55;color:var(--ink)}.account-field-label{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--muted)}.account-field-value{font-family:var(--font-body);font-size:1.0625rem;color:var(--ink)}.account-field-muted{font-family:var(--font-body);font-size:1rem;color:var(--muted)}.acct-avatar{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--gold-selected);color:var(--on-gold-selected)}.account-credits-bignum{font-family:var(--font-heading);font-weight:400;font-size:3rem;letter-spacing:var(--track-heading);color:var(--heading);line-height:1}.account-credits-bignum em{font-family:var(--font-body);font-style:normal;font-size:1rem;color:var(--muted)}.account-shell button{border-radius:var(--r-md);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none}.account-shell button svg{inline-size:1rem;block-size:1rem}.account-buy-btn,.account-plan-card--featured .account-buy-btn{background:var(--gold-canon);color:#1a1f2b;border:1px solid transparent;border-radius:var(--r-md);min-block-size:3rem;padding-inline:var(--sp-5)}.account-buy-btn:hover:not(:disabled),.account-plan-card--featured .account-buy-btn:hover:not(:disabled){background:var(--gold-rule);color:#1a1f2b}.account-signout-btn{background:var(--card);color:var(--risk);border:1px solid var(--rule);border-radius:var(--r-md);min-block-size:3.25rem}.account-signout-btn:hover{background:color-mix(in srgb,var(--risk) 8%,transparent)}.account-plan-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5)}.account-plan-card:hover{background:var(--paper-gold)}.account-plan-card--featured,.account-plan-card--featured:hover{background:var(--tint);border-color:var(--outline)}.account-plan-card .plan-name{font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--heading)}.account-plan-card .plan-price{font-family:var(--font-heading);font-weight:400;font-size:2rem;letter-spacing:var(--track-heading);color:var(--heading)}.account-plan-card .plan-per-credit,.account-plan-card .plan-feature{font-family:var(--font-body);color:var(--muted)}.account-plan-card .plan-feature b{color:var(--heading)}.account-plan-best{background:var(--gold-selected);color:var(--on-gold-selected);border:0;border-radius:var(--r-xs);font-family:var(--font-body);font-size:.8125rem;letter-spacing:0}.account-history-sku{font-family:var(--font-body);font-size:1rem;color:var(--ink)}.account-history-meta{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:var(--muted)}.account-history-status{border-radius:var(--r-pill);border:0;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.25rem .625rem}.account-history-status--paid{background:var(--gold-selected);color:var(--on-gold-selected)}.account-history-status--pending{border-color:var(--gold);background:var(--card-high);color:var(--muted)}.account-history-status--failed,.account-history-status--expired{background:color-mix(in srgb,var(--risk) 12%,transparent);color:var(--risk)}.acct-pill{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--card-highest);color:var(--on-gold-container);border:0;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.375rem .75rem}.acct-btn{border-radius:var(--r-md);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;min-block-size:2.75rem;border:1px solid var(--outline);background:var(--card);color:var(--heading)}.acct-btn:hover{background:var(--paper-gold)}.acct-btn--fill{background:var(--gold-canon);color:#1a1f2b;border-color:transparent}.acct-btn--fill:hover{background:var(--gold-rule);color:#1a1f2b}@media(min-width:48rem){.account-plans-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-3);border:0}}.acct-btn:hover:not(:disabled){background:var(--paper-gold);color:var(--heading)}.acct-btn--fill:hover:not(:disabled){background:var(--gold-rule);color:#1a1f2b}.acct-notice{background:var(--card-highest);border:0;border-radius:var(--r-md);color:var(--on-gold-container)}.acct-notice-kicker{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:var(--muted)}.acct-notice-body{font-family:var(--font-body);font-size:.9375rem;color:inherit}.acct-field-input{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--font-body);font-size:1rem;letter-spacing:0;text-transform:none;padding:.625rem .875rem}.acct-field-input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.acct-field-input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.acct-field-prefix .prefix-tag{border:1px solid var(--rule);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--card-high)}.acct-code{background:var(--card-highest);color:var(--on-gold-container);border:0;border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:400;letter-spacing:0}.acct-edit-link{color:var(--gold-label);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.acct-skeleton{background:var(--card-high);border-radius:var(--r-sm)}.acct-skeleton--avatar{border-radius:var(--r-pill)}.acct-lang-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-gold);overflow:hidden}.acct-lang-toggle button{border-radius:.5625rem}.acct-err{color:var(--risk);font-family:var(--font-body);font-size:.875rem;letter-spacing:0;text-transform:none}.app .cl-title,.app .ch-title,.app .account-mast h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading)}.practitioner-app .hero-body{max-inline-size:56rem;gap:var(--sp-8)}.practitioner-app .hero-body .practitioner-search-wrap{max-inline-size:none;gap:var(--sp-4)}.hero-mast{gap:var(--sp-3)}.hero-topic-group{display:flex;flex-direction:column;gap:var(--sp-2)}.app .hero-topic{min-block-size:2.5rem;block-size:auto;padding-block:var(--sp-2)}@media(min-width:48rem){.practitioner-app .hero-body{padding-block-start:var(--sp-16);gap:var(--sp-10)}}
