:root{--cc-terracotta:#d97a5e;--cc-terracotta-dark:#b65f47;--cc-terracotta-soft:#faeee8;--cc-sage:#a8bfa6;--cc-sage-soft:#eef3eb;--cc-cream:#f4e9dd;--cc-rose:#dfa3a8;--cc-blue:#b7d4e6;--cc-blue-soft:#eef5f9;--cc-ink:#3f352f;--cc-muted:#776c66;--cc-surface:#fffdf9;--cc-canvas:#f8f3ec;--cc-border:#3f352f1f;--ink:var(--cc-ink);--muted:var(--cc-muted);--line:#e7ddd4;--paper:var(--cc-surface);--canvas:var(--cc-canvas);--green:var(--cc-terracotta);--green-dark:var(--cc-terracotta-dark);--green-soft:#f8e9df;--whatsapp:#2e8b67}html[data-theme=dark]{--ink:#f4ece6;--muted:#c9bbb2;--line:#554a44;--paper:#2d2723;--canvas:#211d1a;--green:#e79a82;--green-dark:#f0b19e;--green-soft:#4b342c;--whatsapp:#63b58b}html,body{font-family:var(--font-manrope), system-ui, sans-serif}h1,h2,h3,.cc-care-panel h2,.cc-care-panel h3{font-family:var(--font-spectral), Georgia, serif;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit}body,html,.main-content,.page{background:var(--cc-canvas);color:var(--cc-ink)}.sidebar{background:#fff9f4!important;border-right-color:#e8ddd3!important}.topbar{background:#f8f3eceb!important;border-bottom-color:#e7ddd4e6!important}.brand-mark,.security-gate-icon{background:var(--cc-terracotta)!important;box-shadow:0 8px 20px #d97a5e33!important}.brand strong,.page-heading h1,.security-gate-card h1,.card h2,.card h3,.modal h2,.modal h3{color:var(--cc-ink)!important}.eyebrow,.context-label:hover,.text-button,.link-button,.side-nav button.active,.sidebar-notification-button:hover,.sidebar-notification-button.active{color:var(--cc-terracotta)!important}.side-nav button{color:#756a64!important}.side-nav button:hover{color:var(--cc-ink)!important;background:#f6ede6!important}.side-nav button.active{background:#f8e6dc!important}.context-dot,.sidebar-notification-button>i.is-on{background:var(--cc-sage)!important;box-shadow:0 0 0 4px #a8bfa62e!important}.care-card,.security-account{background:#f5eee8!important;border-color:#e8ddd3!important}.care-card-icon{color:var(--cc-terracotta)!important;background:#fffdf9!important}.avatar{color:#5b4b43!important;background:#e9dccf!important}.avatar-peach{color:#8d563f!important;background:#f3d7c9!important}.avatar-blue{color:#53697b!important;background:#dce9ef!important}.avatar-lavender{color:#745f73!important;background:#e9dde7!important}.button-primary,.cc-primary-button{background:var(--cc-terracotta)!important;box-shadow:0 8px 20px #d97a5e33!important}.button-primary:hover,.cc-primary-button:hover{background:var(--cc-terracotta-dark)!important}.button-secondary,.icon-button,.profile-button,.profile-switcher,.card,.modal,.popover,.dropdown,input,select,textarea{border-color:#e7ddd4!important}.card,.modal,.popover,.dropdown,.profile-button,.profile-switcher,.icon-button,input,select,textarea{background:var(--cc-surface)!important}.icon-button.active{color:var(--cc-terracotta)!important;background:#faece5!important;border-color:#e6b8a9!important}.beta-pill{color:#8b6540!important;background:#f8ead9!important;border-color:#ecd5bb!important}.secure-pill{color:#5e725e!important;background:#edf3e9!important;border-color:#d5e0d1!important}.signout-button:hover,.sidebar-user>a:hover{color:#a15445!important;background:#f9e9e4!important;border-color:#eaccc4!important}.security-gate{background:radial-gradient(circle at 18% 12%, #a8bfa647 0, transparent 34%), radial-gradient(circle at 86% 86%, #dfa3a83d 0, transparent 34%), var(--cc-canvas)!important}.security-gate-card{background:#fffdf9f5!important;border-color:#e7ddd4!important;box-shadow:0 24px 70px #5b42351f!important}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline-color:#d97a5e47!important}.status-success,.success,.tag-success,.badge-success{color:#61715f!important;background:#eaf1e6!important;border-color:#d4e0cf!important}.status-warning,.warning,.tag-warning,.badge-warning{color:#8a6743!important;background:#f8ecd9!important;border-color:#edd9b9!important}.status-danger,.danger,.tag-danger,.badge-danger{color:#96564e!important;background:#f8e5e3!important;border-color:#eecfcb!important}.cc-brand-mark{flex:none;width:54px;height:54px}.cc-brand-mark--compact{width:36px;height:36px}.cc-care-launcher{z-index:2147482000;min-width:210px;color:var(--cc-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;text-align:left;background:#fffdf9f5;border:1px solid #d97a5e38;border-radius:18px;align-items:center;gap:10px;padding:10px 14px 10px 10px;transition:transform .16s,box-shadow .16s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #4a342929}.cc-care-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px #4a342933}.cc-care-launcher strong,.cc-care-launcher small{display:block}.cc-care-launcher strong{font-size:13px;font-weight:700}.cc-care-launcher small{color:var(--cc-muted);margin-top:2px;font-size:11px}.cc-care-panel{z-index:2147482001;border:1px solid var(--cc-border);background:var(--cc-surface);width:min(430px,100vw - 32px);max-height:min(720px,100vh - 112px);color:var(--cc-ink);border-radius:26px;position:fixed;bottom:86px;right:22px;overflow:auto;box-shadow:0 28px 80px #4632283d}.cc-care-panel__header{z-index:2;border-bottom:1px solid var(--cc-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.cc-care-heading{align-items:center;gap:10px;display:flex}.cc-care-heading span,.cc-care-heading strong{display:block}.cc-care-heading span{color:var(--cc-terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.cc-care-heading strong{margin-top:1px;font-size:14px}.cc-icon-button{background:var(--cc-cream);width:34px;height:34px;color:var(--cc-ink);cursor:pointer;border:0;border-radius:50%;font-size:22px}.cc-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:12px 14px 0;display:grid}.cc-tabs button{min-height:42px;color:var(--cc-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;padding:8px 10px;font-size:11px;font-weight:700}.cc-tabs button.is-active{color:#9a4f38;background:#faeee8;border-color:#d97a5e2e}.cc-panel-body{padding:18px}.cc-panel-title p,.cc-tip-body>p{margin:0}.cc-panel-title h2,.cc-tip-body h2{color:var(--cc-ink);margin:4px 0 6px;font-size:25px;line-height:1.12}.cc-panel-title>p:last-child,.cc-tip-body>p{color:var(--cc-muted);font-size:13px;line-height:1.6}.cc-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--cc-terracotta)!important;font-size:10px!important}.cc-mood-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0;display:grid}.cc-mood{border:1px solid var(--cc-border);min-width:0;color:var(--cc-ink);cursor:pointer;background:#fff;border-radius:14px;padding:10px 4px 8px;transition:all .14s}.cc-mood:first-child{background:#edf4e9}.cc-mood:nth-child(2){background:#f4f7ec}.cc-mood:nth-child(3){background:#fff5e8}.cc-mood:nth-child(4){background:#fbedeb}.cc-mood:nth-child(5){background:#fae5e5}.cc-mood:hover,.cc-mood.is-active{border-color:var(--cc-terracotta);transform:translateY(-2px);box-shadow:0 8px 18px #d97a5e21}.cc-mood span,.cc-mood small{display:block}.cc-mood span{font-size:21px}.cc-mood small{color:#625650;text-overflow:ellipsis;margin-top:5px;font-size:9px;font-weight:700;overflow:hidden}.cc-note-label{color:var(--cc-ink);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.cc-note-label span{color:var(--cc-muted);font-weight:500}.cc-care-panel textarea{resize:vertical;border:1px solid var(--cc-border);width:100%;color:var(--cc-ink);background:#fff;border-radius:14px;outline:none;padding:12px;font-size:12px;line-height:1.5}.cc-care-panel textarea:focus{border-color:var(--cc-terracotta);box-shadow:0 0 0 3px #d97a5e1f}.cc-save-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.cc-save-row small{color:var(--cc-muted);font-size:10px}.cc-primary-button,.cc-secondary-button{cursor:pointer;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800}.cc-primary-button{background:var(--cc-terracotta);color:#fff;border:0}.cc-primary-button:disabled{cursor:not-allowed;opacity:.45}.cc-secondary-button{color:#a0523a;background:#fff8f4;border:1px solid #d97a5e47}.cc-history{border-top:1px solid var(--cc-border);margin-top:14px;padding-top:12px}.cc-history summary{color:#9a4f38;cursor:pointer;font-size:11px;font-weight:800}.cc-history-entry{border-bottom:1px solid #3f352f14;padding:10px 0}.cc-history-entry strong,.cc-history-entry span{display:block}.cc-history-entry strong{font-size:11px}.cc-history-entry span{color:var(--cc-muted);margin-top:2px;font-size:9px}.cc-history-entry p{color:#625650;margin:5px 0 0;font-size:10px;line-height:1.45}.cc-tip-body{background:linear-gradient(145deg,#fffdf9 0%,#fff8f2 65%,#f4f8f1 100%);min-height:340px}.cc-tip-illustration{width:64px;height:64px;color:var(--cc-terracotta);background:#fde9da;border-radius:22px;place-items:center;margin:18px 0 14px;font-size:28px;display:grid}.cc-tip-disclaimer{color:#61705d;background:#f1f5ed;border-radius:12px;margin:22px 0 14px;padding:10px 12px;font-size:10px;line-height:1.5}.cc-symptom-section{border:1px solid var(--cc-border);background:#fff9f4;border-radius:16px;margin:18px 0;padding:14px}.cc-symptom-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cc-symptom-heading strong{font-size:11px}.cc-symptom-heading small{color:var(--cc-muted);font-size:9px}.cc-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cc-symptom{gap:6px;display:grid}.cc-symptom>span{color:var(--cc-ink);font-size:10px;font-weight:700}.cc-symptom-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cc-symptom-options button{border:1px solid var(--cc-border);color:#655a54;cursor:pointer;background:#fff;border-radius:9px;min-height:30px;padding:4px 3px;font-size:8px}.cc-symptom-options button.is-active{border-color:var(--cc-terracotta);color:#974d38;background:#f9e8df;font-weight:800}.cc-history-symptoms{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.cc-history-symptoms span{color:#6d615b;background:#f3ece6;border-radius:999px;padding:3px 6px;font-size:8px}@media (max-width:720px){.cc-care-launcher{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:50%;min-width:0;padding:8px}.cc-care-launcher>span{display:none}.cc-care-panel{right:8px;bottom:calc(142px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100vh - 158px);max-height:calc(100dvh - 158px - env(safe-area-inset-bottom));border-radius:22px}.cc-mood-grid{gap:4px}.cc-mood small{font-size:8px}.cc-symptom-grid{grid-template-columns:1fr}}.next-event{color:var(--cc-ink)!important;border:1px solid var(--cc-border)!important;background:var(--cc-surface)!important;box-shadow:inset 5px 0 0 var(--cc-terracotta), 0 15px 36px #583d301a!important}.next-event:after{border-color:#d97a5e1f!important;box-shadow:0 0 0 45px #d97a5e06,0 0 0 90px #b7d4e60b!important}.next-event .date-block{color:#49697a!important;background:var(--cc-blue-soft)!important;border:1px solid #b7d4e6b8!important}.next-event .date-block:hover{background:#e4f0f6!important;box-shadow:0 8px 20px #49697a1f!important}.next-event .event-label{color:var(--cc-terracotta)!important}.next-event .event-label span{background:var(--cc-terracotta)!important;box-shadow:0 0 0 4px #d97a5e1f!important}.next-event .event-main h2,.next-event .support-row strong{color:var(--cc-ink)!important}.next-event .event-meta,.next-event .support-row span:not(.avatar):not(.mini-icon){color:var(--cc-muted)!important}.next-event .event-support{border-color:var(--cc-border)!important}.next-event .mini-icon{color:#55788a!important;background:var(--cc-blue-soft)!important;border-color:#b7d4e6b8!important}.next-event .status-dot{box-shadow:0 0 0 4px #a8bfa62e;background:var(--cc-sage)!important}.next-event .text-button{color:var(--cc-terracotta)!important}.agenda-event{border-color:var(--cc-border)!important;background:var(--cc-surface)!important;box-shadow:inset 4px 0 0 var(--cc-terracotta)!important}.agenda-event:hover{box-shadow:inset 4px 0 0 var(--cc-terracotta), 0 8px 28px #583d3014!important;border-color:#d97a5e57!important}.agenda-event.is-medication{box-shadow:inset 4px 0 0 var(--cc-blue)!important}.agenda-event.is-taken{box-shadow:inset 4px 0 0 var(--cc-sage)!important}.agenda-event .event-date-line.green,.agenda-event .event-date-line.violet,.agenda-event .event-date-line.amber{color:#49697a!important;background:var(--cc-blue-soft)!important}.agenda-event .category-tag.green{color:#9a4f38!important;background:var(--cc-terracotta-soft)!important}.agenda-event .category-tag.violet{color:#61715f!important;background:var(--cc-sage-soft)!important}.agenda-event .agenda-event-main h2,.agenda-event .assignment-row b{color:var(--cc-ink)!important}html[data-theme=dark]{--cc-terracotta:#e79a82;--cc-terracotta-dark:#f0b19e;--cc-terracotta-soft:#51372f;--cc-sage:#a8bfa6;--cc-sage-soft:#303a30;--cc-cream:#3a302a;--cc-rose:#dfa3a8;--cc-rose-soft:#432f34;--cc-blue:#b7d4e6;--cc-blue-soft:#2a3942;--cc-ink:#fff8f1;--cc-muted:#d0c1b8;--cc-surface:#2a2421;--cc-surface-raised:#352d29;--cc-canvas:#1f1a18;--cc-border:#5c4d45;--cc-positive-text:#c8dac5;--cc-info-text:#c4ddea;--cc-human-text:#edbec2;--cc-warning-text:#ebc79c;--cc-danger:#f0a89e;--ink:var(--cc-ink);--muted:var(--cc-muted);--line:var(--cc-border);--paper:var(--cc-surface);--canvas:var(--cc-canvas);--green:var(--cc-terracotta);--green-dark:var(--cc-terracotta-dark);--green-soft:var(--cc-terracotta-soft)}html[data-theme=dark] :is(body,.app-shell,.main-content){color:var(--cc-ink)!important;background:var(--cc-canvas)!important}html[data-theme=dark] .page{color:var(--cc-ink)!important;background:0 0!important}html[data-theme=dark] .sidebar{box-shadow:8px 0 30px #00000029;color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:#27211e!important}html[data-theme=dark] .topbar,html[data-theme=dark] .mobile-nav{color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:color-mix(in srgb, var(--cc-canvas) 94%, transparent)!important}html[data-theme=dark] :is(.brand strong,.sidebar-user strong,.page-heading h1,.section-heading h1,.panel-heading h2,.appearance-settings-heading h2,.settings-section-label h2,.notification-section-heading h2,.notification-master h2,.notification-category strong,.notification-option strong,.notification-preset-note strong,.modal h2,.modal h3){color:var(--cc-ink)!important}html[data-theme=dark] :is(.brand span:not(.brand-mark),.sidebar-user span,.section-heading>div>p:last-child,.page-heading>div>p:last-child,.appearance-settings-heading small,.appearance-control small,.notification-master>div>span,.notification-category small,.notification-device-card>p,.notification-option small,.notification-preset-note p,.notification-select,.quiet-hours label,.quiet-hours span){color:var(--cc-muted)!important}html[data-theme=dark] .side-nav button,html[data-theme=dark] .sidebar-notification-button{color:var(--cc-muted)!important;background:0 0!important}html[data-theme=dark] .side-nav button:hover,html[data-theme=dark] .sidebar-notification-button:hover{color:var(--cc-ink)!important;border-color:color-mix(in srgb, var(--cc-terracotta) 28%, var(--cc-border))!important;background:color-mix(in srgb, var(--cc-terracotta-soft) 74%, transparent)!important}html[data-theme=dark] .side-nav button.active,html[data-theme=dark] .sidebar-notification-button.active{color:var(--cc-terracotta)!important;border-color:color-mix(in srgb, var(--cc-terracotta) 34%, var(--cc-border))!important;background:var(--cc-terracotta-soft)!important}html[data-theme=dark] :is(.panel,.quick-actions>button,.updates-strip,.security-account,.care-card,.calendar-toolbar,.month-calendar,.calendar-popover,.side-panel,.agenda-event,.summary-cards article,.document-card,.people-panel,.security-activity,.permissions-disclosure,.modal,.appearance-settings,.notification-master,.notification-preset-note,.cc-care-launcher,.cc-care-panel,.toast){color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:var(--cc-surface)!important}html[data-theme=dark] :is(.appearance-control,.segmented-options,.notification-category,.quiet-hours,.icon-button,.profile-switcher,.profile-button,.modal-close,.month-day,.filter-chip,.week-strip>button,.record-actions-menu,.patient-form-sections fieldset,.medication-editor,.medication-edit-card,.upload-zone){color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:var(--cc-surface-raised)!important}html[data-theme=dark] :is(.modal-fields input:not([type=file]),.modal-fields select,.modal-fields textarea,.notification-select select,.quiet-hours input,.currency-input,.invite-patient-access select,.patient-access-control select,.document-toolbar input,.document-toolbar select,.cc-care-panel textarea){color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:var(--cc-canvas)!important}html[data-theme=dark] .appearance-settings{box-shadow:0 16px 38px #0000002e!important}html[data-theme=dark] :is(.appearance-settings-heading>span,.settings-section-label>span){color:var(--cc-terracotta)!important;background:var(--cc-terracotta-soft)!important}html[data-theme=dark] .segmented-options button{color:var(--cc-muted)!important;background:0 0!important}html[data-theme=dark] .segmented-options button.active{color:var(--cc-terracotta)!important;border-color:color-mix(in srgb, var(--cc-terracotta) 45%, var(--cc-border))!important;background:var(--cc-terracotta-soft)!important;box-shadow:none!important}html[data-theme=dark] .notification-master.is-enabled{color:var(--cc-ink)!important;border-color:color-mix(in srgb, var(--cc-terracotta) 42%, var(--cc-border))!important;background:linear-gradient(120deg, var(--cc-surface), color-mix(in srgb, var(--cc-terracotta-soft) 44%, var(--cc-surface)))!important;box-shadow:0 14px 34px #0000002e!important}html[data-theme=dark] .notification-master-icon,html[data-theme=dark] .notification-master.is-enabled .notification-master-icon,html[data-theme=dark] .notification-category>span{color:var(--cc-terracotta)!important;background:var(--cc-terracotta-soft)!important;box-shadow:none!important}html[data-theme=dark] .notification-category{background:0 0!important;border-width:0 0 1px!important;border-radius:0!important}html[data-theme=dark] .preference-switch{background:color-mix(in srgb, var(--cc-muted) 34%, var(--cc-surface-raised))!important}html[data-theme=dark] .preference-switch.on,html[data-theme=dark] .permission-switch.on{background:var(--cc-sage)!important}html[data-theme=dark] .preference-switch.on span,html[data-theme=dark] .permission-switch.on span{background:#fffdf9!important}html[data-theme=dark] :is(.secure-pill,.notification-permission.ready,.status-success,.success,.tag-success,.badge-success){color:var(--cc-positive-text)!important;border-color:color-mix(in srgb, var(--cc-sage) 46%, var(--cc-border))!important;background:var(--cc-sage-soft)!important}html[data-theme=dark] :is(.notification-permission.pending,.beta-pill){color:var(--cc-warning-text)!important;border-color:color-mix(in srgb, var(--cc-warning-text) 36%, var(--cc-border))!important;background:color-mix(in srgb, var(--cc-warning-text) 12%, var(--cc-surface))!important}html[data-theme=dark] :is(.button-primary,.toast span){color:#2b211d!important;background:var(--cc-terracotta)!important}html[data-theme=dark] .button-secondary{color:var(--cc-terracotta)!important;background:var(--cc-terracotta-soft)!important}html[data-theme=dark] .modal-backdrop{background:#0c0806c7!important}html[data-theme=dark] .next-event,html[data-theme=dark] .agenda-event{color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:var(--cc-surface)!important}html[data-theme=dark] .next-event{box-shadow:inset 5px 0 0 var(--cc-terracotta), 0 15px 36px #00000038!important}html[data-theme=dark] .next-event .date-block,html[data-theme=dark] .agenda-event .event-date-line.green,html[data-theme=dark] .agenda-event .event-date-line.violet,html[data-theme=dark] .agenda-event .event-date-line.amber{color:var(--cc-blue)!important;border-color:color-mix(in srgb, var(--cc-blue) 38%, var(--cc-border))!important;background:var(--cc-blue-soft)!important}html[data-theme=dark] .next-event .event-main h2,html[data-theme=dark] .next-event .support-row strong,html[data-theme=dark] .agenda-event .agenda-event-main h2,html[data-theme=dark] .agenda-event .assignment-row b{color:var(--cc-ink)!important}html[data-theme=dark] .next-event .event-meta,html[data-theme=dark] .next-event .support-row span:not(.avatar):not(.mini-icon){color:var(--cc-muted)!important}button:focus-visible,a:focus-visible{outline-color:color-mix(in srgb, var(--cc-terracotta) 52%, transparent)!important}.record-actions-trigger{letter-spacing:.01em;min-width:44px;box-shadow:0 5px 14px #7049390f;border:1px solid color-mix(in srgb, var(--cc-terracotta) 28%, var(--cc-border))!important;width:auto!important;min-height:44px!important;color:var(--cc-terracotta-dark)!important;background:var(--cc-surface)!important;font-size:calc(8.5px * var(--font-scale))!important;border-radius:999px!important;justify-content:flex-start!important;gap:8px!important;padding:5px 12px 5px 6px!important}.record-actions-trigger:hover,.record-actions-trigger[aria-expanded=true]{box-shadow:0 8px 18px #d97a5e21;border-color:color-mix(in srgb, var(--cc-terracotta) 58%, var(--cc-border))!important;color:var(--cc-terracotta-dark)!important;background:var(--cc-terracotta-soft)!important}.record-actions-icon{color:#fffdf9;background:var(--cc-terracotta);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.record-actions-menu{border-color:var(--cc-border)!important;background:var(--cc-surface)!important;border-radius:16px!important;padding:7px!important;box-shadow:0 18px 44px #3f352f2e!important}.record-actions-menu>button{min-height:52px!important;color:var(--cc-ink)!important;border-radius:11px!important}.record-actions-menu>button:hover{color:var(--cc-terracotta-dark)!important;background:var(--cc-terracotta-soft)!important}.record-actions-menu .danger{color:#984c43!important;border-top:1px solid var(--cc-border)!important;border-radius:0 0 11px 11px!important}.record-actions-menu .danger:hover{color:#843b34!important;background:#fbedea!important}.cost-row .record-actions-trigger,.care-shift-actions .record-actions-trigger{width:44px!important;height:44px!important;padding:5px!important}.cost-row .record-actions-trigger>span:last-child,.care-shift-actions .record-actions-trigger>span:last-child{display:none}.expense-entry-privacy{border:1px solid color-mix(in srgb, var(--cc-blue) 52%, var(--cc-border));min-height:72px;color:var(--cc-ink);background:var(--cc-blue-soft);border-radius:14px;align-items:flex-start;padding:13px 14px;gap:11px!important;display:flex!important}.expense-entry-privacy>span{width:36px;height:36px;color:var(--cc-terracotta-dark);background:var(--cc-surface);border-radius:11px;flex:none;place-items:center;display:grid}.expense-entry-privacy>div{flex-direction:column;display:flex}.expense-entry-privacy strong{font-size:calc(9.5px * var(--font-scale))}.expense-entry-privacy small{color:var(--cc-muted);font-size:calc(7.6px * var(--font-scale));margin-top:4px;line-height:1.5}.quick-icon.companion{color:#8f5960!important;background:color-mix(in srgb, var(--cc-rose) 32%, var(--cc-surface))!important}.quick-icon.expense{color:var(--cc-terracotta-dark)!important;background:var(--cc-terracotta-soft)!important}.care-coverage-panel{border-color:color-mix(in srgb, var(--cc-rose) 42%, var(--cc-border))!important;background:linear-gradient(135deg, var(--cc-surface), color-mix(in srgb, var(--cc-rose) 12%, var(--cc-surface)))!important;box-shadow:0 12px 34px #5b393312!important}.care-coverage-heading h2,.care-focus-status strong,.care-shift-main strong,.care-coverage-empty strong,.dashboard-care-shift>div strong{color:var(--cc-ink)!important}.care-coverage-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.care-coverage-heading-actions .button{min-height:44px}.care-coverage-heading-actions .button-secondary{border:1px solid color-mix(in srgb, var(--cc-rose) 55%, var(--cc-border));color:#89545b!important;background:color-mix(in srgb, var(--cc-rose) 16%, var(--cc-surface))!important}.care-quick-error{color:#8d463d;font-size:calc(8px * var(--font-scale));background:#fbedea;border:1px solid #e7c3bc;border-radius:11px;margin:-3px 0 0;padding:9px 11px}.care-focus-status,.care-shift-card,.care-coverage-empty,.dashboard-care-shift{border-color:color-mix(in srgb, var(--cc-rose) 34%, var(--cc-border))!important;background:var(--cc-surface)!important}.care-focus-icon,.care-coverage-empty>span,.dashboard-care-icon{color:#84535a!important;background:color-mix(in srgb, var(--cc-rose) 25%, var(--cc-surface))!important}.care-shift-source,.care-day-badge{color:#83545b!important;background:color-mix(in srgb, var(--cc-rose) 20%, var(--cc-surface))!important}.care-shift-main p,.care-shift-actions>a{color:#6f5b58!important}.care-shift-actions>a{border-color:color-mix(in srgb, var(--cc-rose) 38%, var(--cc-border))!important;background:var(--cc-surface)!important;min-height:44px!important}.dashboard-care-shift.is-current{border-color:color-mix(in srgb, var(--cc-rose) 58%, var(--cc-border))!important;background:linear-gradient(110deg, color-mix(in srgb, var(--cc-rose) 14%, var(--cc-surface)), var(--cc-surface))!important;box-shadow:inset 4px 0 0 var(--cc-rose)!important}.dashboard-care-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-care-actions .button{width:auto!important;min-height:44px!important}.month-care-dot{background:var(--cc-rose)!important}html[data-theme=dark] :is(.record-actions-trigger,.record-actions-menu,.expense-entry-privacy,.care-coverage-panel,.care-focus-status,.care-shift-card,.care-coverage-empty,.dashboard-care-shift,.care-shift-actions>a){color:var(--cc-ink)!important;border-color:var(--cc-border)!important;background:var(--cc-surface)!important}html[data-theme=dark] .record-actions-trigger[aria-expanded=true],html[data-theme=dark] .record-actions-trigger:hover{color:var(--cc-terracotta)!important;border-color:color-mix(in srgb, var(--cc-terracotta) 45%, var(--cc-border))!important;background:var(--cc-terracotta-soft)!important}html[data-theme=dark] :is(.care-focus-icon,.care-coverage-empty>span,.dashboard-care-icon,.quick-icon.companion){color:var(--cc-rose)!important;background:color-mix(in srgb, var(--cc-rose) 18%, var(--cc-surface-raised))!important}html[data-theme=dark] :is(.care-shift-source,.care-day-badge){color:#f0c7ca!important;background:color-mix(in srgb, var(--cc-rose) 18%, var(--cc-surface))!important}html[data-theme=dark] .dashboard-care-shift.is-current{border-color:color-mix(in srgb, var(--cc-rose) 42%, var(--cc-border))!important;background:linear-gradient(110deg, color-mix(in srgb, var(--cc-rose) 12%, var(--cc-surface)), var(--cc-surface))!important}@media (max-width:700px){.care-coverage-heading{flex-direction:column;align-items:stretch!important}.care-coverage-heading-actions{justify-content:stretch}.care-coverage-heading-actions .button{flex:180px;width:auto!important;min-width:0!important;font-size:calc(8px * var(--font-scale))!important;padding-inline:12px!important}.record-actions-trigger{min-width:44px}.dashboard-care-actions{justify-content:stretch;width:100%}.dashboard-care-actions .button{flex:150px}}.circle-switcher{color:var(--cc-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.circle-switcher-sidebar{border:1px solid var(--cc-border);background:#fffdf9d6;border-radius:14px;margin:2px 0 16px;padding:10px}.circle-switcher-field{gap:5px;min-width:0;display:grid}.circle-switcher-label{color:var(--cc-muted);font-size:calc(10px * var(--font-scale));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.circle-switcher-control{border:1px solid var(--cc-border);color:#517692;background:var(--cc-surface);border-radius:11px;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.circle-switcher-control:focus-within{border-color:var(--cc-terracotta);box-shadow:0 0 0 3px #d97a5e29}.circle-switcher-control select{width:100%;min-width:0;height:42px;color:var(--cc-ink);font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-weight:750}.circle-switcher-control select:disabled{cursor:wait;opacity:.7}.circle-create-button{min-width:54px;min-height:44px;color:var(--cc-terracotta-dark);background:var(--cc-terracotta-soft);font-size:calc(11px * var(--font-scale));cursor:pointer;border:1px solid #d97a5e42;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.circle-create-button:hover{border-color:var(--cc-terracotta);background:#f8e2d7;transform:translateY(-1px)}.circle-create-button:focus-visible{outline-offset:2px;outline:3px solid #d97a5e47}.circle-create-button:disabled{cursor:wait;opacity:.65;transform:none}.circle-switcher-status{color:var(--cc-muted);font-size:calc(10px * var(--font-scale));grid-column:1/-1;line-height:1.35}.circle-switcher-status.is-error{color:#9d493a}.circle-switcher-mobile{display:none}.create-circle-modal{max-width:480px}.create-circle-modal form,.create-circle-field{display:grid}.create-circle-modal form{gap:20px}.create-circle-field{color:var(--cc-ink);font-size:calc(12px * var(--font-scale));gap:8px;font-weight:800}.create-circle-field input{border:1px solid var(--cc-border);width:100%;min-height:46px;color:var(--cc-ink);background:var(--cc-surface);font-size:calc(13px * var(--font-scale));border-radius:11px;padding:0 13px;font-weight:600}.create-circle-field input:focus{border-color:var(--cc-terracotta);outline-offset:1px;outline:3px solid #d97a5e29}html[data-theme=dark] :is(.circle-switcher-sidebar,.circle-switcher-control,.create-circle-field input){color:var(--ink);border-color:var(--line);background:var(--paper)}html[data-theme=dark] .circle-switcher-control select{color:var(--ink)}html[data-theme=dark] .circle-create-button{color:#f2b39f;background:#4b342c;border-color:#e79a8257}html[data-theme=dark] .circle-switcher-status.is-error{color:#f0a18f}@media (max-width:820px){.circle-switcher-mobile{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f3ecf5;border-bottom:1px solid #e7ddd4e6;padding:8px 16px 10px;display:grid;position:sticky;top:62px}html[data-theme=dark] .circle-switcher-mobile{border-bottom-color:var(--line);background:#211d1af5}}@media (max-width:500px){.circle-switcher-mobile{padding-inline:12px}.circle-switcher-mobile .circle-create-button{width:44px;min-width:44px;padding:0}.circle-switcher-mobile .circle-create-button span{display:none}}.circle-switcher-sidebar .circle-switcher-control>svg{display:none}.circle-switcher-sidebar .circle-create-button{width:44px;min-width:44px;padding:0}.circle-switcher-sidebar .circle-create-button span{display:none}
.cc-symptom-section{border:1px solid var(--cc-border);background:#fffaf6;border-radius:16px;margin:4px 0 18px;padding:14px}.cc-symptom-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cc-symptom-heading strong{color:var(--cc-ink);font-size:12px}.cc-symptom-heading span{color:var(--cc-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.cc-symptom-row{border-top:1px solid #3f352f12;padding:10px 0}.cc-symptom-row:first-of-type{border-top:0}.cc-symptom-label{color:var(--cc-ink);margin-bottom:7px;font-size:11px;font-weight:800}.cc-symptom-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.cc-symptom-options button{color:#6b5e57;cursor:pointer;background:#fff;border:1px solid #3f352f1a;border-radius:9px;min-height:31px;padding:5px 4px;font-size:8.5px;font-weight:700;line-height:1.15;transition:all .12s}.cc-symptom-options button:hover{background:#fff5ef;border-color:#d97a5e73}.cc-symptom-options button.is-active{border-color:var(--cc-terracotta);color:#944c37;background:#f9e8df;box-shadow:0 3px 9px #d97a5e1c}.cc-history-symptoms{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.cc-history-symptoms em{color:#695b54;background:#f5eee9;border-radius:999px;padding:3px 6px;font-size:8.5px;font-style:normal;font-weight:650}@media (max-width:460px){.cc-symptom-section{padding:11px}.cc-symptom-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-symptom-options button{min-height:34px;font-size:9px}}
