:root{--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,system-ui,sans-serif;--radius-control:11px;--radius-card:18px;--radius-feature:24px;--radius-pill:999px;--border-hairline:1px;--shadow-image:rgb(0 0 0/0.22) 3px 5px 30px 0}html:lang(zh-HK){--font-sans:"PingFang HK","Noto Sans HK","Noto Sans TC","Microsoft JhengHei UI","Microsoft JhengHei",sans-serif}html:lang(zh-CN){--font-sans:"PingFang SC","Noto Sans SC","Microsoft YaHei UI","Microsoft YaHei","DengXian",sans-serif}html:lang(en){--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",system-ui,sans-serif}body,button,input,select,textarea{font-family:var(--font-sans)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial]{--color-bg:#f5f5f7;--color-surface:#ffffff;--color-primary:#0066cc;--color-primary-hover:#005bb8;--color-primary-soft:#f4f9ff;--color-text:#1d1d1f;--color-heading:#101936;--color-muted:#596579;--color-border:#e0e0e0;--color-border-brand:#dbeafe;--color-info:#3b82f6;--color-info-soft:#eff6ff;--ink:var(--color-text);--muted:var(--color-muted);--paper:var(--color-bg);--surface:var(--color-surface);--line:var(--color-border);--jade:var(--color-primary);--jade-dark:var(--color-primary-hover);--jade-soft:var(--color-primary-soft);--blue:var(--color-info);--blue-soft:var(--color-info-soft);--primary:var(--color-primary);--surface-soft:var(--color-primary-soft);--background:var(--color-bg);--shadow:none;color:var(--color-text);background:var(--color-bg);font-size:1.125rem;line-height:1.56;letter-spacing:-.022em}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(h1,h2,h3,h4){color:var(--color-heading);font-weight:600}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] h1{font-family:var(--font-display);letter-spacing:-.022em;line-height:1.12}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] h2{letter-spacing:-.018em;line-height:1.2}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(h3,h4){letter-spacing:-.014em;line-height:1.3}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome h1{max-width:17ch;color:#101936;font-size:clamp(2.25rem,4.75vw,3.75rem)!important;font-weight:600;line-height:1.12;letter-spacing:-.022em}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .care-page-header h1{font-size:clamp(2rem,3vw,3rem);font-weight:600}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar{border-inline-end:var(--border-hairline) solid var(--color-border);color:var(--color-heading)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.sidebar-brand,.developer-navigation){border-color:var(--color-border)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar nav :is(a,.nav-link){min-height:44px;border-radius:var(--radius-control);color:var(--color-muted);font-size:.875rem}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar nav a:hover{border-color:var(--color-border-brand);color:var(--color-primary-hover);background:var(--color-primary-soft)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar nav a.active{border:var(--border-hairline) solid #bfdbfe;color:var(--color-primary-hover);box-shadow:inset 3px 0 var(--color-primary)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.sidebar-language-selector .language-selector-control,.sidebar-profile){border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-heading);background:#ffffff;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.case-summary-card,.today-focus-card,.next-step-card,.case-hero-card,.primary-task-section,.primary-task-card,.trend-chart-card,.recent-events-card,.risk-overview,.final-share-card,.settings-card,.simple-appointment-summary,.simple-recommended-action,.simple-choice-card,.section-block,.companion-summary-card,.official-route-actions,.station-access-card,.route-assistant-card,.plan-b-action-panel){border-width:var(--border-hairline);border-style:solid;border-color:var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background-color:#ffffff;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.care-page-header,.role-access-banner){border:var(--border-hairline) solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-card);color:var(--color-text);background:#ffffff;box-shadow:none}.caregiver-shell[data-theme=care-editorial] .care-page-header{padding:clamp(20px,2.4vw,28px)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome{border:var(--border-hairline) solid var(--color-border-brand);border-radius:var(--radius-feature);background:#ffffff;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome-copy{color:var(--color-text);background:linear-gradient(118deg,#ffffff,#f4f9ff)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome-copy:before{width:4px;background:var(--color-primary)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome-visual{background:#f4f9ff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome-visual img{object-fit:contain!important;object-position:right bottom!important}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .case-task-context-strip{border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-heading);background:rgb(255 255 255/.96);box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button{min-height:48px;padding:12px 20px;border-radius:var(--radius-pill);font-size:1.0625rem;font-weight:600;letter-spacing:-.014em;box-shadow:none;transition:transform .1s ease-out,background .18s ease,border-color .18s ease}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button:hover:not(:disabled){transform:none;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button:active:not(:disabled){transform:scale(.97)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button.primary{border-color:var(--color-primary);background:var(--color-primary)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button.primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button.secondary{border-color:var(--color-primary);color:var(--color-primary);background:transparent}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:#ffffff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .companion-summary-card{border-color:var(--color-border-brand);background:linear-gradient(135deg,#f4f9ff,#ffffff 72%)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .official-link-grid a{border-color:var(--color-border);border-radius:var(--radius-control);background:#ffffff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .official-link-grid a:focus-visible,:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .official-link-grid a:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px rgb(0 102 204/.14)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.station-access-card,.route-assistant-card){background:linear-gradient(135deg,#f4f9ff,#ffffff 72%)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .plan-b-action-panel{border-color:#f3c977;background:linear-gradient(118deg,var(--color-warning-soft),#ffffff 72%)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-content>footer{border-top:var(--border-hairline) solid var(--color-border-brand);color:var(--color-muted);background:#ffffff}.caregiver-shell[data-theme=care-editorial] .ui-icon{color:currentColor}.caregiver-shell[data-theme=care-editorial] :is(.button,.back-link,a[target=_blank]){gap:8px}.caregiver-shell[data-theme=care-editorial] :is(.button,.back-link,a[target=_blank]):has(.ui-icon){align-items:center}.caregiver-shell[data-theme=care-editorial] .back-link{display:inline-flex}.caregiver-shell[data-theme=care-editorial] .appointment-detail-label{display:inline-flex;align-items:center;gap:8px}.caregiver-shell[data-theme=care-editorial] .appointment-detail-label .ui-icon{color:var(--color-primary)}.caregiver-shell[data-theme=care-editorial] .info-tooltip>button{width:44px;height:44px}.caregiver-shell[data-theme=care-editorial] .unified-task-card{grid-template-columns:auto 44px minmax(0,1fr);border-width:1px;border-radius:var(--radius-card);align-items:center;box-shadow:none}.caregiver-shell[data-theme=care-editorial] .unified-task-card.selected{border-width:2px;box-shadow:none}.caregiver-shell[data-theme=care-editorial] .choice-icon-tile{width:44px;height:44px;border:var(--border-hairline) solid var(--color-border-brand);border-radius:50%;display:inline-grid;place-items:center;color:var(--color-primary)!important;background:var(--color-primary-soft)}.caregiver-shell[data-theme=care-editorial] :is(.unified-task-card.selected,.equal-input-choices>button.selected) .choice-icon-tile{border-color:var(--color-primary);color:#ffffff!important;background:var(--color-primary)}.caregiver-shell[data-theme=care-editorial] .equal-input-choices>button{grid-template-columns:44px minmax(0,1fr);align-items:center;border-width:1px;border-radius:var(--radius-card);box-shadow:none}.caregiver-shell[data-theme=care-editorial] .equal-input-choices>button.selected{border-width:2px}.caregiver-shell[data-theme=care-editorial] .input-choice-copy{min-width:0;display:grid;gap:6px}.caregiver-shell[data-theme=care-editorial] .shared-context-summary dt{display:inline-flex;align-items:center;gap:7px;font-size:.9375rem}.caregiver-shell[data-theme=care-editorial] .shared-context-summary dt .ui-icon{color:var(--color-primary)}.caregiver-shell[data-theme=care-editorial] .readiness{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;text-align:left}.caregiver-shell[data-theme=care-editorial] .readiness .ui-icon{flex:0 0 auto}.caregiver-shell[data-theme=care-editorial] .icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.caregiver-shell[data-theme=care-editorial] .icon-spin{animation:none}}:root[data-hkchat-theme=dark] .caregiver-shell[data-theme=care-editorial]{--color-bg:#141416;--color-surface:#202024;--color-primary:#2997ff;--color-primary-hover:#5eb0ff;--color-primary-soft:#1b2e43;--color-text:#f5f5f7;--color-heading:#ffffff;--color-muted:#b8bec9;--color-border:rgb(255 255 255/0.16);--color-border-brand:rgb(41 151 255/0.34);--ink:var(--color-text);--muted:var(--color-muted);--paper:var(--color-bg);--surface:var(--color-surface);--line:var(--color-border);--jade:var(--color-primary);--jade-dark:var(--color-primary-hover);--jade-soft:var(--color-primary-soft);--shadow:none;color:var(--color-text);background:var(--color-bg)}:root[data-hkchat-theme=dark] .caregiver-shell[data-theme=care-editorial] :is(.app-sidebar,.mobile-header,.mobile-bottom-nav,.case-task-context-strip){border-color:var(--color-border);color:var(--color-text);background:rgb(20 20 22/.98);box-shadow:none}:root[data-hkchat-theme=dark] .caregiver-shell[data-theme=care-editorial] :is(.section-block,.case-summary-card,.today-focus-card,.role-access-banner,.care-page-header){border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:none}:root[data-high-contrast=true] .caregiver-shell[data-theme=care-editorial]{--color-bg:#ffffff;--color-surface:#ffffff;--color-primary:#004f9e;--color-primary-hover:#003f7e;--color-primary-soft:#e5f1ff;--color-text:#000000;--color-heading:#000000;--color-muted:#252525;--color-border:#1d1d1f;--color-border-brand:#1d1d1f;--ink:var(--color-text);--muted:var(--color-muted);--paper:var(--color-bg);--surface:var(--color-surface);--line:var(--color-border);--jade:var(--color-primary);--jade-dark:var(--color-primary-hover);--jade-soft:var(--color-primary-soft);--shadow:none;color:#000000;background:#ffffff}:root[data-high-contrast=true] .caregiver-shell[data-theme=care-editorial] :is(.app-sidebar,.mobile-header,.mobile-bottom-nav,.case-task-context-strip,.care-page-header,.role-access-banner,.dashboard-welcome,.case-summary-card,.today-focus-card,.next-step-card,.primary-task-card,.section-block){border-color:#1d1d1f;color:#000000;background:#ffffff;box-shadow:none}:root[data-high-contrast=true] .caregiver-shell[data-theme=care-editorial] .button.primary,:root[data-high-contrast=true] .caregiver-shell[data-theme=care-editorial] .dashboard-primary-action{border:2px solid #000000!important;color:#ffffff!important;background:#004f9e!important;box-shadow:none!important}@media (max-width:767px){:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .mobile-header{min-height:66px;border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-heading);background:rgb(255 255 255/.96);box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .mobile-bottom-nav{border-top:var(--border-hairline) solid var(--color-border);background:rgb(255 255 255/.96);box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .mobile-bottom-nav a{min-height:56px;border-radius:var(--radius-control);font-size:.875rem;font-weight:600}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .mobile-bottom-nav a.active{border:var(--border-hairline) solid #bfdbfe;color:var(--color-primary);background:#eaf4ff;box-shadow:inset 0 -3px var(--color-primary)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .dashboard-welcome h1{font-size:clamp(2rem,10vw,2.5rem)!important}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .caregiver-shell .page h1,:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .page h1{font-size:2rem}}@media print{.caregiver-shell[data-theme=care-editorial]{--color-text:#1d1d1f;--color-heading:#101936;--color-border:#d5d5d7;color:#1d1d1f;background:#ffffff;font-family:var(--font-sans)}.caregiver-shell[data-theme=care-editorial] :is(.final-share-card,.share-sheet,.section-block){border:1px solid #d5d5d7;border-radius:18px;color:#1d1d1f;background:#ffffff;box-shadow:none}.caregiver-shell[data-theme=care-editorial] .karelynk-logo-mark{display:none!important}}:root{--primary:var(--color-primary);--primary-soft:var(--color-primary-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--success:var(--color-success);--success-soft:var(--color-success-soft);--surface-soft:var(--color-primary-soft);--background:var(--color-bg)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial]{--gradient-care:linear-gradient(118deg,#f4f9ff,#ffffff 62%,#eaf4ff);--gradient-info:linear-gradient(118deg,#f4f9ff,#ffffff 68%,#eef6ff);--gradient-warm:linear-gradient(118deg,#ffffff,#f4f9ff);color:#1d1d1f;background:#f5f5f7}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar{border-inline-end:1px solid #e0e0e0;background:#ffffff;box-shadow:none}.caregiver-shell[data-theme=care-editorial] .sidebar-brand{display:grid;justify-items:start;gap:5px}.caregiver-shell[data-theme=care-editorial] .consultation-handover-brand .brand-mark,.caregiver-shell[data-theme=care-editorial] :is(.sidebar-brand,.mobile-header .brand) .brand-mark{width:176px;height:40px;padding:0;border-radius:0;overflow:hidden;display:grid;place-items:center start;color:#0066cc;background:transparent;box-shadow:none}.caregiver-shell[data-theme=care-editorial] .karelynk-wordmark{width:100%;height:auto;display:block;object-fit:contain}.caregiver-shell[data-theme=care-editorial] .karelynk-mark,.caregiver-shell[data-theme=care-editorial] .sidebar-brand>span:last-child strong{display:none}.caregiver-shell[data-theme=care-editorial] .sidebar-brand>span:last-child small{color:#596579;font-size:.875rem;letter-spacing:.04em}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar nav :is(a,.nav-link){border:1px solid transparent;border-radius:11px;color:#596579;font-size:.9375rem;font-weight:600}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar nav a:hover{border-color:#dbeafe;color:#005bb8;background:#f4f9ff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-sidebar nav a.active{border-color:#bfdbfe;color:#005bb8;background:#eaf4ff;box-shadow:inset 3px 0 #0066cc}.caregiver-shell[data-theme=care-editorial] .ui-icon{flex:0 0 auto}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.home-state-card,.journey-empty-state,.journey-simple-summary,.journey-companion-form,.journey-read-only,.history-detail-sheet,.settings-v2-card,.consultation-handover-sheet,.consultation-summary-section,.consultation-local-audio-settings){border:1px solid #e0e0e0;border-radius:18px;color:#1d1d1f;background:#ffffff;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.home-state-card,.consultation-handover-sheet){border-color:#dbeafe}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.history-row-link,.consultation-summary-row,.companion-radio-list label){border-color:#e0e0e0;background:#ffffff;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.history-row-link,.consultation-summary-row,.companion-radio-list label):hover{border-color:#bfdbfe;background:#f4f9ff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.history-row-icon,.consultation-summary-icon){color:#0066cc;background:#eaf4ff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:48px;border-color:#cfd7e3;border-radius:11px;background:#ffffff;box-shadow:none}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:#0066cc;box-shadow:0 0 0 3px rgb(0 102 204/.14)}.caregiver-shell[data-theme=care-editorial] .button{min-height:48px;border-radius:999px;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.caregiver-shell[data-theme=care-editorial] .button:active:not(:disabled){transform:scale(.97)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button.primary{border-color:#0066cc;color:#ffffff;background:#0066cc}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .button.primary:hover{border-color:#005bb8;background:#005bb8}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.button.secondary,.button.ghost){border-color:#0066cc;color:#005bb8;background:#ffffff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.button.secondary,.button.ghost):hover{background:#f4f9ff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] :is(.section-kicker,.history-type-label,.back-link){color:#0066cc}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .segmented-control button.active{color:#005bb8;background:#eaf4ff}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .consultation-handover-sheet>header{border-top-color:#0066cc}.caregiver-shell[data-theme=care-editorial] .consultation-handover-brand .brand-mark{width:138px;height:30px}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .app-content>footer{color:#dbeafe;background:#101936}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .ops-shell{--color-bg:#f5f5f7;--color-surface:#ffffff;--color-primary:#0066cc;--color-primary-hover:#005bb8;--color-primary-soft:#eaf4ff;--color-text:#1d1d1f;--color-muted:#596579;--color-border:#e0e0e0}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .ops-sidebar{color:#ffffff;background:#101936}@media (prefers-reduced-motion:reduce){.caregiver-shell[data-theme=care-editorial] .button{transition:none}}@media (max-width:899px){.caregiver-shell[data-theme=care-editorial] .mobile-header .brand-mark{width:118px;height:30px}.caregiver-shell[data-theme=care-editorial] .mobile-header .brand>span:last-child{display:none}.caregiver-shell[data-theme=care-editorial] .mobile-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .mobile-bottom-nav{border-top-color:#dbeafe;background:rgb(255 255 255/.98);box-shadow:0 -8px 26px rgb(0 102 204/.08)}:root:not([data-hkchat-theme=dark]):not([data-high-contrast=true]) .caregiver-shell[data-theme=care-editorial] .mobile-bottom-nav a.active{color:#005bb8;background:#eaf4ff}}.acting-for-context{min-width:0;color:var(--color-text)}.acting-for-context dd,.acting-for-context dl,.acting-for-context dl>div,.acting-for-context dt{min-width:0;margin:0}.acting-for-context dl{display:grid;gap:10px}.acting-for-context dt{color:var(--color-muted);font-size:.75rem;font-weight:700;line-height:1.25}.acting-for-context dd{margin-top:2px;overflow-wrap:anywhere;font-size:.875rem;font-weight:700;line-height:1.35}.acting-for-context dd span,.acting-for-context dd strong{display:block}.acting-for-context dd span{margin-top:1px;color:var(--color-muted);font-size:.8125rem;font-weight:600}.acting-for-context-sidebar{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-primary-soft)}html[data-high-contrast=true] .acting-for-context,html[data-hkchat-theme=dark] .acting-for-context{border-color:currentcolor;color:var(--color-text);background:var(--color-surface)}@media (max-width:899px){.caregiver-shell[data-theme=care-editorial] .mobile-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr)!important;gap:12px}.acting-for-context-mobile{padding-inline-start:12px;border-inline-start:1px solid var(--color-border)}.acting-for-context-mobile dl{gap:3px}.acting-for-context-mobile dl>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px}.acting-for-context-mobile dd{margin-top:0}.acting-for-context-mobile dd strong{display:inline}.acting-for-context-mobile dd span{display:block}}@media (max-width:480px){.caregiver-shell[data-theme=care-editorial] .mobile-header{grid-template-columns:minmax(0,1fr)!important;gap:8px;max-block-size:24dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.acting-for-context-mobile{padding:6px 0 0;border-inline-start:0;border-top:1px solid var(--color-border)}.acting-for-context-mobile dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.acting-for-context-mobile dt{flex:0 0 auto}.acting-for-context-mobile dd{flex:1 1 min(10rem,100%)}}.chat-shell-content>main{min-height:100dvh;display:flex}.chat-assistant-page{width:min(100%,980px);min-height:100dvh;margin-inline:auto;padding:0 clamp(20px,4vw,48px) 28px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--color-text)}.chat-context-header{position:sticky;top:0;z-index:20;min-height:76px;padding-block:14px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (min-width:768px) and (max-width:899px){.chat-context-header{position:static}}.chat-context-header>div{min-width:0;display:flex;align-items:center;gap:12px}.chat-context-header>div>span:last-child{min-width:0;display:grid;gap:1px}.chat-context-header small,.chat-context-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-header small{color:var(--color-muted);font-size:1rem;font-weight:650}.chat-context-header strong{font-size:1rem}.chat-assistant-mark,.chat-card-icon,.chat-recipient-avatar{flex:0 0 auto;display:grid;place-items:center;color:#ffffff;background:#0066cc}.chat-recipient-avatar{width:44px;height:44px;border-radius:50%;font-size:1.1rem;font-weight:800}.chat-conversation{min-width:0;padding-block:clamp(28px,5vw,64px) 24px}.chat-empty-state{min-height:min(620px,calc(100dvh - 220px));max-width:760px;margin-inline:auto;display:grid;align-content:center;justify-items:center;gap:16px;text-align:center}.chat-assistant-mark{width:64px;height:64px;margin-bottom:6px;border-radius:20px;box-shadow:0 12px 30px rgb(0 102 204/.18)}.chat-empty-state h1{max-width:680px;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.035em}.chat-empty-state>p{max-width:620px;margin:0 0 12px;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.chat-quick-prompts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chat-quick-prompts button{min-width:0;min-height:92px;padding:16px;border:1px solid #dbeafe;border-radius:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--color-text);background:#ffffff;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .1s ease}.chat-quick-prompts button:hover{border-color:#93c5fd;background:#f4f9ff}.chat-quick-prompts button:active{transform:scale(.98)}.chat-quick-prompts button>.ui-icon:first-child{color:#0066cc}.chat-quick-prompts button>.ui-icon:last-child{color:var(--color-muted)}.chat-message-list{max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid;gap:22px}.chat-message{min-width:0;display:grid;gap:12px}.chat-message.user{justify-items:end}.chat-bubble{min-width:0;max-width:min(720px,88%);padding:13px 17px;border-radius:20px;overflow-wrap:anywhere;background:#ffffff;box-shadow:0 1px 0 rgb(16 25 54/.05)}.chat-message.user .chat-bubble{border-bottom-right-radius:7px;background:#eaf4ff}.chat-message.assistant .chat-bubble{justify-self:start;border-bottom-left-radius:7px}.chat-bubble p{margin:0;line-height:1.55}.chat-message.error .chat-bubble{border:1px solid #f4b5b5;background:#fff7f7}.chat-error-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-thinking-dots{min-height:20px;margin-right:8px;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.chat-thinking-dots i{width:6px;height:6px;border-radius:50%;background:#0066cc;animation:chat-pulse .9s ease-in-out infinite}.chat-thinking-dots i:nth-child(2){animation-delay:.12s}.chat-thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes chat-pulse{0%,to{opacity:.25;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}.chat-boundary-card,.chat-link-card,.chat-result-card{width:100%;min-width:0;border:1px solid #dbeafe;border-radius:22px;color:var(--color-text);background:#ffffff;box-shadow:0 16px 42px rgb(16 25 54/.07)}.chat-result-card{padding:clamp(18px,3vw,28px);display:grid;gap:20px}.chat-result-card>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.chat-card-icon{width:44px;height:44px;border-radius:14px;color:#0066cc;background:#eaf4ff}.chat-result-card>header h2,.chat-result-card>header p{margin:0}.chat-result-card>header p{color:#0066cc;font-size:1rem;font-weight:750}.chat-result-card>header h2{margin-top:2px;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.25}.chat-status-pill{width:fit-content;padding:6px 9px;border-radius:999px;color:#005bb8;background:#eaf4ff;font-size:1rem;font-weight:800;white-space:nowrap}.chat-status-pill.warning{color:#7a4b00;background:#fff2cc}.chat-status-pill.success{color:#116149;background:#e7f7f0}.chat-status-pill.danger{color:#8f2f23;background:#fff0ed}.chat-card-section ul,.chat-key-points,.chat-result-card details ul,.risk-list ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.chat-key-points li{padding:12px 14px;border-radius:13px;display:grid;gap:3px;background:#f7f9fc}.chat-key-points li span{font-weight:700;line-height:1.45}.chat-key-points li small,.chat-muted,.chat-result-card details small,.chat-route-option small,.chat-source-line{color:var(--color-muted)}.chat-card-section{display:grid;gap:10px}.chat-card-section h3{margin:0;font-size:1rem}.chat-card-section li{line-height:1.45}.risk-list li{display:flex;align-items:flex-start;gap:9px}.risk-list .ui-icon{color:#a76800}.chat-result-card details{padding:13px 0 0;border-top:1px solid var(--color-border)}.chat-result-card summary{min-height:44px;display:flex;align-items:center;color:#005bb8;font-weight:750;cursor:pointer}.chat-result-card>footer{padding-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-source-line{display:inline-flex;align-items:center;gap:6px;font-size:1rem;line-height:1.4}.chat-route-option{padding:16px;border-radius:16px;background:linear-gradient(120deg,#f4f9ff,#ffffff)}.chat-route-option p{margin:5px 0;line-height:1.5}.chat-health-reading{display:flex;align-items:baseline;gap:8px}.chat-health-reading strong{color:#005bb8;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em}.chat-health-candidate-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.chat-health-candidate-form fieldset label,.chat-health-candidate-form>label{min-width:0;display:grid;align-content:start;gap:7px;color:var(--color-text);font-weight:750}.chat-health-candidate-form input,.chat-health-candidate-form select,.chat-health-candidate-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8c6d9;border-radius:11px;color:var(--color-text);background:#fff;font:inherit}.chat-health-candidate-form textarea{min-height:78px;resize:vertical}.chat-health-candidate-form input:focus-visible,.chat-health-candidate-form select:focus-visible,.chat-health-candidate-form textarea:focus-visible{outline:3px solid rgb(0 102 204/.22);outline-offset:1px;border-color:#0066cc}.chat-health-candidate-form fieldset{min-width:0;margin:0;padding:0;border:0}.chat-health-candidate-form legend{margin-bottom:7px;font-weight:750}.chat-health-paired-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.chat-health-paired-values>span{padding-bottom:12px;color:var(--color-muted);font-size:1.35rem;font-weight:800}.chat-health-candidate-form>footer,.chat-health-save-error,.chat-health-source-field{grid-column:1/-1}.chat-health-candidate-form>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.chat-health-save-error{margin:0;padding:12px 14px;border-radius:12px;color:#8f2f23;background:#fff0ed;font-weight:700}.chat-health-cancelled{width:100%;margin:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-muted);background:#fff}.chat-health-receipt-details{margin:0;display:grid;gap:12px}.chat-health-receipt-details>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px}.chat-health-receipt-details dt{color:var(--color-muted);font-weight:700}.chat-health-receipt-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.chat-mini-timeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chat-mini-timeline li{min-width:0;padding:11px;border-radius:12px;display:grid;gap:5px;background:#f7f9fc}.chat-mini-timeline time{color:var(--color-muted)}.chat-mini-timeline strong,.chat-mini-timeline time{overflow-wrap:anywhere;font-size:1rem}.chat-link-card{min-height:78px;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none}.chat-link-card:hover{border-color:#93c5fd;background:#f4f9ff}.chat-boundary-card{padding:18px;display:flex;align-items:flex-start;gap:12px;border-color:#f2d69a;background:#fffaf0}.chat-boundary-card .ui-icon{flex:0 0 auto;color:#a76800}.chat-boundary-card p{margin:0;overflow-wrap:anywhere;line-height:1.55}.chat-boundary-card>div{min-width:0;display:grid;gap:14px}.chat-emergency-call{width:fit-content;max-width:100%;min-height:48px;white-space:normal;text-align:center;text-decoration:none}.chat-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-capability-grid span{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:14px;display:flex;align-items:center;gap:9px;background:#ffffff}.chat-capability-grid .ui-icon{flex:0 0 auto;color:#0066cc}.chat-composer{position:sticky;bottom:20px;z-index:30;min-width:0;padding:10px;border:1px solid #cddcf0;border-radius:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;background:rgb(255 255 255/.97);box-shadow:0 18px 55px rgb(16 25 54/.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-composer label{min-width:0}.chat-composer textarea{width:100%;min-height:48px!important;max-height:160px;padding:12px 8px!important;border:0!important;field-sizing:content;resize:none;color:var(--color-text);background:transparent!important;box-shadow:none!important;font:inherit;line-height:1.45}.chat-composer-icon,.chat-send-button{width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}.chat-composer-icon{color:#005bb8;background:#eaf4ff}.chat-send-button{color:#ffffff;background:#0066cc}.chat-send-button:disabled{color:#8492a6;background:#e6eaf0;cursor:not-allowed}.chat-composer>small{grid-column:2/-1;padding:0 8px 3px;color:var(--color-muted);font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.chat-processing-notice-compact{display:none}.chat-health-event-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.chat-health-event-list li{padding:12px 14px;border-radius:13px;display:grid;gap:5px;background:#f7f9fc}.chat-health-event-list li>span{display:flex;justify-content:space-between;gap:12px}.chat-health-event-list small,.chat-health-event-list time{color:var(--color-muted);font-size:1rem}@media (min-width:768px) and (max-width:899px){.chat-composer{bottom:calc(96px + env(safe-area-inset-bottom))}}html[data-high-contrast=true] .chat-composer,html[data-high-contrast=true] .chat-quick-prompts button,html[data-high-contrast=true] .chat-result-card{border-width:2px}@media (max-width:767px){body:has(.chat-home-shell){padding-bottom:0;overflow:hidden}.caregiver-shell[data-theme=care-editorial] .mobile-header{position:sticky;top:0}.chat-home-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.chat-home-shell .chat-shell-content{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.chat-home-shell .mobile-bottom-nav{position:static}.chat-shell-content>main{min-height:0;display:flex}.chat-assistant-page{height:100%;min-height:0;padding:0 12px 8px}.chat-context-header{min-height:48px;padding-block:4px}.chat-assistant-page[data-empty=true] .chat-context-header{display:none}.chat-context-header .button{max-width:100%;min-height:44px;padding-inline:12px;white-space:normal}.chat-recipient-avatar{overflow:hidden;font-size:18px}.chat-conversation{min-height:0;padding-block:10px 8px;overflow-y:auto;overscroll-behavior-y:contain}.chat-empty-state{min-height:0;height:100%;gap:10px}.chat-assistant-mark{width:46px;height:46px;margin-bottom:0;border-radius:15px}.chat-empty-state h1{font-size:clamp(1.5rem,7vw,2rem);line-height:1.15}.chat-empty-state>p{margin-bottom:2px;font-size:1rem;line-height:1.4}.chat-quick-prompts{grid-template-columns:1fr;gap:8px}.chat-quick-prompts button{min-height:52px;padding:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;justify-items:legacy;gap:8px;border-radius:14px;font-size:1rem;line-height:1.25;text-align:left}.chat-bubble{max-width:94%}.chat-result-card>header{grid-template-columns:auto minmax(0,1fr)}.chat-result-card>header .chat-status-pill{grid-column:2}.chat-result-card>footer{align-items:stretch;flex-direction:column}.chat-result-card>footer .button{width:100%}.chat-mini-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-capability-grid{grid-template-columns:1fr}.chat-composer{position:static;align-self:end;padding:8px;border-radius:18px}.chat-composer textarea{min-height:44px!important;padding-block:10px!important}.chat-composer-icon,.chat-send-button{width:44px;height:44px}.chat-composer>small{padding-bottom:1px;font-size:.9375rem;line-height:1.3}.chat-processing-notice-full{display:none}.chat-processing-notice-compact{display:inline}body:has(.chat-home-shell[data-large-text-reflow=true]){overflow-y:auto}.chat-home-shell[data-large-text-reflow=true]{height:auto;min-height:100dvh;display:block;overflow:visible}.chat-home-shell[data-large-text-reflow=true] .chat-shell-content{height:auto;min-height:0;display:block;overflow:visible}.chat-home-shell[data-large-text-reflow=true] .chat-shell-content>main{display:block}.chat-home-shell[data-large-text-reflow=true] .chat-assistant-page{height:auto;min-height:0;display:block}.chat-home-shell[data-large-text-reflow=true] .chat-conversation{min-height:0;overflow:visible}.chat-home-shell[data-large-text-reflow=true] .chat-composer{margin-top:12px}}@media (prefers-reduced-motion:reduce){.chat-thinking-dots i{animation:none;opacity:.75}.chat-quick-prompts button{transition:none}}