.nivacare .inside-page{--inside-blue:#0963d2;--inside-line:#dce6f1;min-width:0}.nivacare .care-page{display:grid;gap:20px}.nivacare .care-page>:is(.voice-section-callout,.care-summary,.care-list,.inside-explainer){margin-block:0}.nivacare .editable-tags>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.nivacare .editable-tags button{flex-shrink:0}.nivacare .inline-form input{flex:1;min-width:0}.nivacare .patterns-grid{align-items:start}.nivacare .inside-page .brief-intro{padding:0;margin-bottom:18px;background:transparent;border:0;border-radius:0;gap:18px;justify-content:space-between}.nivacare .inside-page .brief-intro>p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.7}.nivacare .inside-page .settings-card{padding:24px}.nivacare .inside-page .section-title{align-items:flex-start;gap:16px;margin-bottom:18px}.nivacare .inside-page .section-title>svg{color:#6a85a5;flex-shrink:0}.nivacare .workspace-empty{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:12px;padding:24px;text-align:left}.nivacare .workspace-empty-mark{display:inline-grid;place-items:center;width:44px;height:44px;margin:0;border:1px solid #d9e7f7;background:#f2f7fd;color:#0963d2;border-radius:16px}.nivacare .workspace-empty h3{margin:0 0 6px;font-size:clamp(19px,1.7vw,22px);letter-spacing:-.025em;font-weight:550;line-height:1.35}.nivacare .workspace-empty p{max-width:490px;line-height:1.65;margin:0}.nivacare .workspace-empty-actions{grid-column:2;min-width:0}.nivacare .workspace-empty-actions .button{margin-top:0}.nivacare .workspace-empty-actions .inside-empty-actions{justify-content:flex-start}.nivacare .inside-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.nivacare .inside-empty-actions .voice-section-button{margin:0}.nivacare .inside-page .voice-story-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px;padding:10px 12px;background:#f4f8fe;border:1px solid #deebfa;border-radius:10px}.nivacare .inside-page .voice-story-invitation p{flex:1 1 170px;font-size:13px;line-height:1.6;margin:0}.nivacare .inside-page .voice-story-invitation .voice-section-button{margin:0}.nivacare .inside-page .health-context-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 18px}.nivacare .inside-page .health-context-heading>div{flex:1 1 240px}.nivacare .inside-page .health-context-heading>.text-button{min-height:32px;font-size:13px}.nivacare .inside-page .voice-section-callout{padding:20px 24px;border-radius:12px;background:#f4f8fe;border-color:#dce8f7}.nivacare .inside-page .voice-section-callout strong{font-weight:550}.nivacare .inside-page .care-summary{background:#fff;border-color:var(--inside-line);padding:26px}.nivacare .inside-page .care-summary>div:nth-child(2){flex:1;min-width:0}.nivacare .inside-page .care-summary h2{font-size:clamp(19px,1.9vw,24px);font-weight:550;letter-spacing:-.025em}.nivacare .care-progress{display:block;width:min(100%,320px);height:5px;margin-top:18px;border:0;border-radius:10px;overflow:hidden;background:#e6eef8;accent-color:#0963d2}.nivacare .care-progress::-webkit-progress-bar{background:#e6eef8}.nivacare .care-progress::-webkit-progress-value{border-radius:10px;background:#0963d2;transition:width .35s ease}.nivacare .care-progress::-moz-progress-bar{background:#0963d2}.nivacare .inside-page .care-list{padding-inline:26px}.nivacare .inside-page .care-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) 44px;align-items:center;padding-block:23px}.nivacare .inside-page .care-item .routine-row{min-width:0}.nivacare .inside-page .care-item .routine-row>div{min-width:0;flex:1}.nivacare .inside-page .routine-row h3{overflow-wrap:anywhere}.nivacare .inside-page .routine-row.done h3{text-decoration-thickness:1px}.nivacare .inside-page .routine-check{transition:background .2s,border-color .2s,transform .2s}.nivacare .inside-page .routine-check:active:not(:disabled){transform:scale(.91)}.nivacare .inside-explainer{margin-block:23px;border-block:1px solid var(--inside-line);padding-block:16px}.nivacare .inside-explainer summary{font-size:13px;font-weight:550;color:#49627f;cursor:pointer;min-height:44px;padding-block:10px;line-height:1.6;overflow-wrap:anywhere}.nivacare .inside-explainer summary:focus-visible{outline:2px solid #0963d2;outline-offset:3px;border-radius:4px}.nivacare .inside-explainer .footnote{max-width:840px;margin:10px 0 0;line-height:1.8}.nivacare .inside-page .story-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.nivacare .inside-page .story-layout>.settings-card{margin-bottom:0}.health-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.nivacare .inside-page .health-profile-fields .field{margin:0}.health-profile-fields+.method-note{margin-top:18px}.nivacare .inside-page .story-empty{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;text-align:left;padding:16px 0;margin:8px 0}.nivacare .inside-page .story-empty>svg{grid-row:span 2;margin:0}.nivacare .inside-page .story-empty>:not(svg){grid-column:2}.nivacare .inside-page .story-empty:not(:has(>svg)){grid-template-columns:minmax(0,1fr)}.nivacare .inside-page .story-empty:not(:has(>svg))>*{grid-column:1}.nivacare .inside-page .story-empty h3{margin:0 0 6px;font-size:20px;line-height:1.4}.nivacare .inside-page .story-empty p{margin:0;line-height:1.65}.nivacare .records-page{display:grid;gap:16px}.nivacare .records-page>:is(.information-note,.patient-help,.records-toolbar,.inside-results-row,.workspace-empty){margin:0}.nivacare .related-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}.nivacare .related-list li>strong{grid-column:1;overflow-wrap:anywhere}.nivacare .related-list li>span{grid-column:1;grid-row:2}.nivacare .related-list li>:is(button,small){grid-column:2;grid-row:1/span 2;align-self:center;max-width:12ch;text-align:right;white-space:normal}.nivacare .inside-page .voice-field-heading .voice-section-button{margin:0}.nivacare .inside-page .voice-field-heading>label{flex:1;min-width:0;padding-top:0;line-height:1.5}.nivacare .inside-page .voice-field-heading{align-items:center;flex-wrap:wrap;gap:8px}.nivacare .inside-page .health-timeline h3{font-size:17px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.nivacare .inside-page .health-timeline p{line-height:1.8;overflow-wrap:anywhere}.nivacare .inside-page .story-timeline-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0}.nivacare .inside-page .story-timeline-summary .story-event-count{margin:0}.nivacare .inside-page .story-timeline-summary .text-button{min-height:40px;font-size:13px}.nivacare .inside-page .health-timeline .text-button{min-height:40px;margin-top:5px}.nivacare .inside-page .records-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.nivacare .record-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;background:#fff;border:1px solid #cad9e9;border-radius:9px;padding-inline:14px;color:#69809c;min-width:0}.nivacare .record-search:focus-within{border-color:#0963d2;outline:3px solid #0963d218}.nivacare .record-search input{min-width:0;width:100%;min-height:46px;padding:10px 0;color:#193656;background:transparent;font:inherit;font-size:14px;border:0;outline:0;box-shadow:none}.nivacare .inside-results-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 20px;color:#5e7692;font-size:13px;flex-wrap:wrap}.nivacare .inside-results-row p{margin:0}.nivacare .inside-page .record-card{display:flex;flex-direction:column;border-radius:12px;transition:border-color .2s,box-shadow .2s}.nivacare .inside-page .records-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.nivacare .inside-page .record-card:focus-within{border-color:#82afe6;box-shadow:0 4px 22px #173e6710}.nivacare .inside-page .record-preview{background:#f1f5fa;height:170px}.nivacare .inside-page .record-preview img{object-fit:contain}.nivacare .inside-page .record-body{padding:20px;flex:1}.nivacare .inside-page .record-preview-document{height:80px}.nivacare .inside-page .record-body h3,.nivacare .record-file-selection{overflow-wrap:anywhere}.nivacare .record-file-selection{margin:4px 0 0;color:#566b82;font-size:.8125rem;line-height:1.6}.nivacare .inside-page .record-body h3{font-size:18px;font-weight:550;line-height:1.5}.nivacare .inside-page .record-note{line-height:1.75;overflow-wrap:anywhere}.nivacare .inside-page .record-actions{justify-content:flex-end;padding-inline:16px}.nivacare .inside-page .record-actions>:first-child{margin-right:auto}.nivacare .inside-page .pattern-detail{padding:28px;border-radius:12px;min-width:0;overflow-wrap:anywhere}.nivacare .inside-page .pattern-detail-head{gap:12px;flex-wrap:wrap}.nivacare .inside-page .pattern-detail-head .tag{white-space:normal;line-height:1.6;max-width:100%}.nivacare .inside-page .comparison>div{min-width:0}.nivacare .inside-page .pattern-detail h2{margin-top:20px;font-size:22px;line-height:1.4;font-weight:550}.nivacare .inside-page .comparison>div i{transform-origin:left;animation:comparison-enter .5s cubic-bezier(.2,.7,.2,1) both}.nivacare .inside-page :is(.methodology,.pattern-evidence) summary{min-height:36px;align-content:center}.nivacare .inside-page .report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 22px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--inside-line)}.nivacare .brief-export-controls,.nivacare .brief-period-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.nivacare .brief-period-controls .field{margin:0}.nivacare .brief-download-options{position:relative}.nivacare .brief-download-options>summary{list-style:none;cursor:pointer}.nivacare .brief-download-options>summary::-webkit-details-marker{display:none}.nivacare .brief-download-options>summary>svg:last-child{transition:transform .2s}.nivacare .brief-download-options[open]>summary>svg:last-child{transform:rotate(180deg)}.nivacare .brief-download-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:6;display:grid;gap:5px;min-width:195px;padding:8px;border:1px solid #d7e3f0;border-radius:10px;background:#fff;box-shadow:0 12px 30px #183c601a;animation:inside-menu-enter .16s ease}.nivacare .brief-download-panel .button{justify-content:flex-start;border-color:transparent;white-space:nowrap}.nivacare .inside-page .report-options,.nivacare .inside-page .report-paper{scroll-margin-top:100px}@keyframes comparison-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes inside-menu-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.health-profile-fields{grid-template-columns:minmax(0,1fr)}.nivacare .inside-page .care-item{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px}.nivacare .inside-page .care-item>.icon-button{grid-column:2;grid-row:1}.nivacare .inside-page .care-meta{grid-column:1/-1;grid-row:2;align-items:flex-start;text-align:left;padding-left:42px;width:auto}.nivacare .inside-page .story-layout{grid-template-columns:1fr}.nivacare .inside-page .story-banner>button{margin-left:0}}@media (max-width:760px){.health-profile-fields{grid-template-columns:minmax(0,1fr);gap:18px}.nivacare .inside-page :is(.story-banner,.brief-intro){flex-wrap:wrap;padding-bottom:22px}.nivacare .inside-page .brief-intro{padding-bottom:0}.nivacare .inside-page :is(.story-banner,.brief-intro)>div{flex-basis:calc(100% - 70px)}.nivacare .inside-page :is(.story-banner,.brief-intro)>.button{margin:0;width:100%}.nivacare .inside-page .care-summary{flex-wrap:wrap;padding:22px}.nivacare .inside-page .care-summary>.button{width:100%}.nivacare .inside-page .care-summary>.soft-icon{display:none}.nivacare .inside-page .care-list{padding-inline:20px}.nivacare .inside-page .care-item{gap:12px}.nivacare .inside-page .record-search{flex-basis:100%}.nivacare .inside-page .records-toolbar>.select-wrap{flex:1}.nivacare .brief-period-controls{width:100%}.nivacare .brief-period-controls>.field{flex:1;min-width:115px}.nivacare .brief-export-controls{width:100%;display:grid;grid-template-columns:auto 1fr}.nivacare .brief-export-controls>.button.primary{grid-column:1/-1;width:100%}.nivacare .brief-download-options[open]{grid-column:1/-1}.nivacare .brief-download-panel{position:static;min-width:0;margin-top:8px;box-shadow:none;scroll-margin-bottom:90px}.nivacare .inside-page .pattern-detail{padding:22px}}@media (prefers-reduced-motion:reduce){.nivacare .inside-page *,.nivacare .inside-page :after,.nivacare .inside-page :before{animation:none!important;transition:none!important}}@media (pointer:coarse){.nivacare .refined-workspace :is(.voice-field-button,.text-button,.icon-button,.weekday-picker button,.routine-check){min-height:44px;min-width:44px}.nivacare .refined-workspace :is(input:not([type=checkbox]):not([type=range]),select,textarea){font-size:16px}}@media print{.nivacare .inside-page{display:block}.nivacare .inside-page :is(.brief-intro,.report-toolbar){display:none!important}.nivacare .inside-page .report-paper{scroll-margin-top:0}}.reminder-panel{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:#466173}.reminder-panel[data-state=granted]{background:#eef7f4;border-color:#bfe0d3;color:#2b6a55}.reminder-panel>div{flex:1;min-width:0}.reminder-panel strong{color:var(--foreground);font-size:.875rem}.reminder-panel p{font-size:.8125rem;color:var(--muted-foreground);margin-top:3px}.care-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:0}.care-meta .small,.status-chip{font-size:.75rem}.status-chip{display:inline-block;white-space:nowrap;font-weight:600;border-radius:999px;padding:3px 9px;background:#edf3f6;color:#466173}.status-chip.done{background:#e5f2ed;color:#2b6a55}.status-chip.due{background:#fff0d9;color:#8a5300}.status-chip.overdue{background:var(--accent-soft);color:#9d2338}.status-chip.not-today{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.weekday-picker{border:0;padding:0;margin:0}.weekday-picker legend{font-size:.875rem;font-weight:600;margin-bottom:8px}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:6px}.weekday-picker button{min-width:46px;min-height:38px;border-radius:8px;border:1px solid var(--input);background:#fff;color:var(--muted-foreground);font:inherit;font-size:.8125rem;cursor:pointer}.weekday-picker button[aria-pressed=true]{background:#e6f3f4;border-color:var(--teal);color:#05616b;font-weight:600}.check-field small,.weekday-picker small{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:6px}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;font-weight:600}.check-field input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal)}.check-field small{font-weight:400;margin-top:2px}@media (max-width:760px){.reminder-panel{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}.reminder-panel>.button{grid-column:1/-1;width:100%}.care-item{flex-wrap:wrap}.care-meta{order:3;width:100%;align-items:flex-start;text-align:left;padding-left:42px}}.coverage-note{font-size:.8125rem;color:var(--muted-foreground);margin:4px 0 16px}.coverage-note strong{color:var(--foreground)}.dot-strip{margin:20px 50px 0 0}.dot-line{display:grid;grid-template-columns:125px 1fr;align-items:end;gap:12px;margin-top:6px}.dot-label{font-size:.75rem;line-height:1.3;color:var(--foreground);padding-bottom:2px}.dot-line[aria-hidden] .dot-label{align-self:start;padding-bottom:0;color:var(--muted-foreground)}.dot-row{position:relative;height:23px;border-bottom:1px dashed var(--border)}.dot-row i{position:absolute;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px var(--card)}.dot-row.without i{background:#c05b71}.dot-row b{position:absolute;bottom:0;width:2px;height:100%;margin-left:-1px;background:var(--teal)}.dot-row.without b{background:#c05b71}.dot-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground)}.pattern-evidence{margin-top:16px;font-size:.8125rem}.pattern-evidence summary{cursor:pointer;font-weight:600;color:var(--teal)}.pattern-evidence>p{margin:8px 0}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-columns h4{font-size:.75rem;margin-bottom:6px}.evidence-columns ul{list-style:none;padding:0;margin:0}.evidence-columns li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}@media (max-width:760px){.dot-strip{margin-right:40px}.dot-line{grid-template-columns:110px 1fr;gap:10px}.evidence-columns{grid-template-columns:1fr}}.records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.record-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.record-preview{position:relative;height:150px;overflow:hidden;display:grid;place-items:center;background:var(--muted);color:var(--muted-foreground)}.record-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.record-body{padding:14px 16px 6px;flex:1;min-width:0}.record-body h3{font-size:1rem;margin:8px 0 2px;overflow-wrap:anywhere}.record-note{font-size:.8125rem;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.record-body .form-error{font-size:.75rem;margin-top:8px}.record-actions{display:flex;gap:4px;padding:6px 10px 10px}.record-actions a.icon-button{display:inline-grid;place-items:center;color:inherit}.record-actions a[aria-disabled=true]{opacity:.4;pointer-events:none}.reminder-panel .reminder-names{margin-top:10px}.backup-due{color:#8a4b0f;font-weight:600}.consent-panel{margin:14px 0;padding:16px 18px;border:1px solid #e3b4bd;border-radius:12px;background:var(--accent-soft)}.consent-panel h3{font-size:1rem;margin-bottom:6px}.consent-panel p{font-size:.875rem;margin-bottom:8px}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}:root{--sev-1:#fde9c8;--sev-2:#f9c98a;--sev-3:#f29d55;--sev-4:#df6a35;--sev-5:#b5381f;--sev-zero:#dff1ec}.body-map,.quality-picker{border:0;padding:0;margin:12px 0}.body-map legend,.quality-picker legend{font-size:.875rem;font-weight:600;margin-bottom:8px}.body-figures{display:flex;justify-content:safe center;gap:8px}.body-figure{flex:1 1 0;min-width:0;max-width:120px;margin:0;text-align:center}.body-figure svg{display:block;width:100%;height:auto}.body-area-list{margin-top:10px;max-width:320px}.body-figure figcaption{font-size:.8125rem;font-weight:600}.body-figure figcaption small{display:block;font-weight:400;font-size:.6875rem;color:var(--muted-foreground)}.body-area ellipse,.body-area rect,.body-area.static{fill:#e9eef4;stroke:#b7c3d1;stroke-width:.8}.body-area{cursor:pointer;outline:none}.body-area:hover ellipse,.body-area:hover rect{fill:#d6e2ee}.body-area.on ellipse,.body-area.on rect{fill:var(--sev-4);stroke:var(--sev-5)}.body-area.on:focus-visible ellipse,.body-area.on:focus-visible rect,.body-area:focus-visible ellipse,.body-area:focus-visible rect{stroke:var(--ring,var(--teal));stroke-width:2.6}.body-area[aria-disabled=true]{cursor:not-allowed;opacity:.6}.body-area[aria-disabled=true]:hover ellipse,.body-area[aria-disabled=true]:hover rect{fill:#e9eef4}.body-area.on[aria-disabled=true]:hover ellipse,.body-area.on[aria-disabled=true]:hover rect{fill:var(--sev-4)}.body-area.static[style]{stroke:var(--sev-5)}.body-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0 0}.body-chips li{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--muted);font-size:.8125rem}.body-chips.static li{padding-right:10px}.body-chips li small{color:var(--muted-foreground)}.body-chips button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:inherit}.quality-picker>div,.quick-log-symptoms,.symptom-tabs{display:flex;flex-wrap:wrap;gap:6px}.quality-picker button,.quick-log-symptoms button,.symptom-tabs button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--input);background:var(--card);color:var(--foreground);font:inherit;font-size:.8125rem;cursor:pointer}.quality-picker button[aria-pressed=true],.quick-log-symptoms button[aria-pressed=true],.symptom-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.symptom-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.symptom-tabs{flex:1 1 320px}@media (max-width:760px){.symptom-tabs{flex:1 1 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch}.symptom-tabs button{flex:none;white-space:nowrap;scroll-snap-align:start}}.symptom-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.symptom-stats>div{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.symptom-stats span{display:block;font-size:.75rem;color:var(--muted-foreground)}.symptom-stats strong{display:block;font-size:1.625rem;font-variant-numeric:tabular-nums;margin:2px 0}.symptom-stats small{font-size:.75rem;color:var(--muted-foreground)}.symptom-card{padding:20px 22px;margin-bottom:16px}.symptom-card h2{display:flex;align-items:center;gap:8px;font-size:1.0625rem;margin-bottom:4px}.symptom-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.severity-calendar-wrap{overflow-x:auto;padding:10px 0 4px}.compare-chart{margin:0}.compare-chart figcaption{margin-bottom:6px}.severity-calendar-wrap{--day-size:16px;--day-gap:3px}@media (pointer:coarse){.severity-calendar-wrap{--day-size:28px;--day-gap:4px}.body-figures{flex-wrap:wrap}.body-figure{flex:1 1 160px;max-width:200px}}.severity-calendar{display:grid;grid-template-rows:repeat(7,var(--day-size));grid-auto-flow:column;gap:var(--day-gap);width:max-content}.calendar-legend .day,.severity-calendar .day{width:16px;height:16px;border-radius:3px;border:1px solid transparent;padding:0;display:inline-block}.severity-calendar button.day{cursor:pointer}.severity-calendar .day{width:var(--day-size);height:var(--day-size)}.severity-calendar button.day:focus-visible{outline:2px solid var(--ring,var(--teal));outline-offset:1px}.day.empty{background:var(--card);border:1px dashed #7d8a9b}.day.unrated{background:repeating-linear-gradient(45deg,#e3e8ee 0 3px,#f6f8fa 3px 6px);border-color:#7d8a9b}.day.zero{background:radial-gradient(circle,#2f7d68 0 22%,transparent 26%) var(--sev-zero);border-color:#9fd0c2}.day.level-1{background:var(--sev-1);border-color:#b57a2c}.day.level-2{background:var(--sev-2)}.day.level-3{background:var(--sev-3)}.day.level-4{background:var(--sev-4)}.day.level-5{background:var(--sev-5)}.day.pad{visibility:hidden}.calendar-readout{margin-top:8px;font-size:.8125rem;color:var(--muted-foreground)}.calendar-readout strong{color:var(--foreground);font-weight:600}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.75rem;color:var(--muted-foreground)}.calendar-legend span{display:inline-flex;align-items:center;gap:4px}.calendar-legend .day{width:12px;height:12px}.time-bars{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.time-bars li{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:4px 10px;font-size:.8125rem}.time-bars li>div{height:10px;background:var(--muted);border-radius:4px;overflow:hidden}.time-bars i{display:block;height:100%;background:var(--teal);border-radius:4px}.time-bars small{grid-column:2;font-size:.75rem;color:var(--muted-foreground)}.flare-list,.related-list,.symptom-notes{list-style:none;padding:0;margin:10px 0}.flare-list li,.related-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.875rem}.flare-list small,.related-list span{font-size:.75rem;color:var(--muted-foreground)}.flare-list span{display:flex;flex-direction:column}.flare-form,.flare-open{display:grid;gap:10px;margin-top:10px}.symptom-notes li{padding:8px 0;border-bottom:1px solid var(--border)}.symptom-notes p{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.quick-log{padding:18px 22px;margin:16px 0}.quick-log-head h2{display:flex;align-items:center;gap:8px;font-size:1.0625rem}.quick-log-symptoms{margin:12px 0 4px}.quick-log-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;margin-top:12px}.quick-log-scale button{min-height:44px;border-radius:8px;border:1px solid rgba(0,0,0,.08);font:inherit;font-weight:700;cursor:pointer;color:#3a2410}.quick-log-scale button.level-0{background:var(--sev-zero);color:#1f5a4c}.quick-log-scale button.level-1{background:var(--sev-1)}.quick-log-scale button.level-2{background:var(--sev-2)}.quick-log-scale button.level-3{background:var(--sev-3)}.quick-log-scale button.level-4{background:var(--sev-4);color:#1f1208}.quick-log-scale button.level-5{background:var(--sev-5);color:#fff}.quick-log-ends{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted-foreground)}@media (max-width:760px){.symptom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid{grid-template-columns:1fr}.quick-log-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}.quick-log-scale button{min-width:0;padding:0;border-radius:6px;font-size:.875rem}}@media (max-width:480px){.quick-log-scale{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 6px}.quick-log-scale button{grid-column:span 2;grid-row:1}.quick-log-scale button:nth-of-type(n+7){grid-row:3}.quick-log-ends{display:contents}.quick-log-ends small:first-child{grid-row:2;grid-column:1/span 4}.quick-log-ends small:last-child{grid-row:4;grid-column:7/span 4;text-align:right}}.quick-log-shortcuts{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px}.quick-log-shortcuts .text-button{display:inline-flex;align-items:center;gap:6px}.quick-log-confirm{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.quick-log-confirm legend{font-weight:600;padding:0 4px}.quick-log-confirm ul{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:8px 0;padding:0}.quick-log-confirm label{display:inline-flex;align-items:center;gap:6px;min-height:32px}.quick-log-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.checkin-reminder h3{display:flex;align-items:center;gap:8px;font-size:.9375rem}.checkin-reminder .inline-form{margin-top:10px;align-items:center}.editor-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.journal-access-note{padding:12px 16px;background:#f5f3e9;border:1px solid #e2deca;border-radius:12px;color:#534b31;font-size:.875rem;line-height:1.6}button:disabled{cursor:not-allowed}input:read-only:not([type=checkbox]):not([type=radio]),textarea:read-only{background:#f7f9fa}.daily-overview{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);border:1px solid #dce6e7;background:#fff;border-radius:24px;overflow:hidden;margin-bottom:28px;box-shadow:0 6px 28px #16373c05}.daily-capture{position:relative;padding:30px 34px 25px;background:#eaf5f0;overflow:hidden;isolation:isolate}.daily-capture .eyebrow{color:#356b62;display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.13em}.capture-light{width:7px;height:7px;border-radius:50%;background:#26816e;box-shadow:0 0 0 4px #26816e12}.daily-capture h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.045em;line-height:1.09;color:#173f39;font-weight:550;margin:19px 0 13px}.daily-capture h2 em{font-style:normal;color:#25836e}.daily-capture p{font-size:1rem;line-height:1.7;color:#527168;margin:0 0 21px}.daily-capture-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.daily-capture-actions .button{background:#176859;border-color:#176859;min-height:47px;border-radius:13px}.daily-type{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:#295e52;font-weight:600;min-height:44px}.nivacare .refined-workspace .daily-capture .daily-capture-access{margin:12px 0 0;padding:10px 12px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff0d}.capture-steps{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:23px;color:#56636f;font-size:.75rem;letter-spacing:.03em}.capture-steps>span{white-space:nowrap}.capture-steps b{color:#486e64;font-weight:500;margin-left:4px}.capture-steps i{width:24px;height:1px;background:#b3cec5}.capture-watermark{position:absolute;width:280px;height:280px;color:#b5d9cb;right:-100px;top:-65px;transform:rotate(-22deg);z-index:-1;opacity:.65}.daily-recap{padding:29px 30px 22px;min-width:0}.daily-recap-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-recap .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#617379}.daily-recap h3{font-size:1.125rem;margin-top:6px;letter-spacing:-.035em}.recap-count{font-size:1.625rem;font-weight:550;color:#24534a;text-align:right;line-height:1}.recap-count small{display:block;color:#6f7f85;font-size:.75rem;margin-top:5px;font-weight:400}.daily-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:25px}.daily-week button{min-height:72px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:12px;padding:4px 0;transition:background .2s}.daily-week button:hover{background:#f0f6f4}.daily-week span{font-size:.75rem;color:#56636f}.daily-week b{width:min(34px,calc(100% - 4px));aspect-ratio:1;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;background:#f5f7f7;color:#647a79}.daily-week .is-logged b{background:#d8eee4;color:#216f58}.daily-week .is-today b{outline:1.5px solid #26816e;outline-offset:3px}.daily-week i{width:3px;height:3px;border-radius:50%;background:transparent}.daily-week .is-today i{background:#26816e}.daily-gentle{color:#56636f;font-size:.8125rem;margin:9px 0 18px}.latest-moment{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #e7eded;border-bottom:1px solid #e7eded;text-align:left}.latest-moment>span{min-width:0}.latest-moment strong{display:block;font-size:.875rem;font-weight:500;color:#324e55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.latest-moment small{display:block;color:#56636f;font-size:.75rem;margin:5px 0}.latest-moment.is-empty{justify-content:flex-start;color:#68857e}.daily-manual{font-size:.875rem;margin-top:10px;min-height:44px;gap:6px;text-align:left}.mobile-dock{display:none}@media (min-width:1150px){.app-shell .page-heading{align-items:center}.app-shell .page-heading h1{font-size:1.875rem}.app-shell .heading-actions .export-top{display:none}}@media (max-width:1100px){.daily-capture{padding:26px 23px}.daily-recap{padding:26px 22px 20px}.daily-capture-actions{gap:8px}}@media (max-width:1050px){.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-overview{grid-template-columns:1fr}.daily-capture h2 br{display:none}.daily-capture h2 em:before{content:" "}}@media (max-width:760px){.daily-overview{border-radius:20px}.daily-capture{padding:24px 20px}.daily-capture h2{font-size:clamp(1.875rem,8vw,2.4375rem)}.daily-capture-actions{gap:10px}.daily-capture-actions .button{padding-inline:12px;font-size:.875rem}.daily-capture-actions .button svg:last-child{display:none}.capture-steps{gap:6px;margin-top:16px}.capture-steps i{width:8px}.daily-capture .desktop-break{display:none}.daily-recap{padding:24px 22px 14px}.daily-week{margin-top:18px}.mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(18px);border-top:1px solid #dce5e5;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 -6px 22px #294d4610}.mobile-dock button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:48px;color:#5e7378;font-size:.75rem;border-radius:13px}.mobile-dock button[aria-current=page]{background:#eaf5f0;color:#176859}.mobile-dock .dock-speak{color:#176859}.app-shell .main-shell{padding-bottom:88px}.app-shell .heading-actions{display:flex;width:100%;gap:9px}.app-shell .heading-actions .heading-speak{display:none}.app-shell .page-heading h1{font-size:1.6875rem}.app-shell .toast{bottom:88px}}@media (max-width:760px) and (max-height:500px){.app-shell .mobile-dock{position:static;box-shadow:none}.app-shell .main-shell{padding-bottom:0}.app-shell .toast{bottom:16px}}@media print{.journal-access-note,.member-journal-banner,.membership-error,.mobile-dock{display:none!important}}@media (prefers-reduced-motion:reduce){.daily-week button{transition:none}}.symptom-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}.nivacare #main-content{padding-top:34px;padding-bottom:42px}.nivacare .page-heading{row-gap:22px;margin-bottom:32px;animation:workspace-arrive .3s ease both}.nivacare .page-heading h1{font-weight:550;letter-spacing:-.035em;line-height:1.2;margin-bottom:9px}.nivacare .page-heading p{max-width:640px;line-height:1.75}.nivacare .date-kicker{font-size:11px;letter-spacing:.09em;font-weight:500;margin-bottom:15px}.nivacare .heading-actions{gap:10px}.nivacare .daily-overview{border-radius:16px;box-shadow:none;margin-bottom:35px}.nivacare .daily-capture{padding:34px 36px 30px}.nivacare .daily-capture h2{font-size:clamp(32px,3.1vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.16;margin-block:19px 18px}.nivacare .daily-capture p{line-height:1.8;font-size:15px}.nivacare .capture-watermark{display:none}.nivacare .daily-capture .eyebrow{font-size:10px;letter-spacing:.12em}.nivacare .capture-steps{padding-top:22px;margin-top:24px;border-top:1px solid #ffffff28;gap:14px}.nivacare .daily-recap{padding:34px 30px 26px}.nivacare .daily-recap h3{font-weight:550;letter-spacing:-.02em;line-height:1.4}.nivacare .daily-week button{transition:background .2s,transform .2s}.nivacare .daily-week button:hover{transform:translateY(-2px)}.nivacare .stat-card{padding-block:23px;border-radius:14px;box-shadow:none}.nivacare .card{border-radius:14px}.nivacare .card h2{font-weight:550;letter-spacing:-.025em;line-height:1.4}.nivacare .field{gap:10px;line-height:1.65}.nivacare .field :is(input:not([type=range]),textarea,select){border-radius:8px;line-height:1.65}.nivacare .field textarea{padding:14px 16px}.nivacare .modal h2{font-weight:550;letter-spacing:-.03em;line-height:1.3}.nivacare .voice-lead{font-size:15px;line-height:1.85;margin-block:24px 18px}.nivacare .voice-lead strong{font-weight:550}.nivacare .voice-progress{gap:8px;padding-bottom:18px;border-bottom:1px solid #dce5ee}.nivacare .voice-progress li{border-radius:6px;line-height:1.5;padding:10px 12px;transition:background .25s,color .25s}.nivacare .voice-routing-map{flex-wrap:wrap;gap:8px 12px;margin-block:20px;padding:14px 0;border-block:1px solid #e1e8f0;background:transparent;border-radius:0}.nivacare .voice-routing-map span{font-size:12px}.nivacare .voice-input-tabs{margin-block:20px}.nivacare .voice-recorder{border-radius:12px;padding:28px 22px;box-shadow:none}.nivacare .voice-recorder h3{font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.025em}.nivacare .voice-words textarea{font-size:16px;line-height:1.85;min-height:190px}.story-prompt-guide{border:1px solid #d4e2f2;border-radius:8px;background:#f6f9fd;margin:18px 0}.story-prompt-guide summary{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13px;min-height:48px;list-style:none;cursor:pointer;color:#1d4c79}.story-prompt-guide summary::-webkit-details-marker{display:none}.story-prompt-guide summary>svg:last-child{margin-left:auto;transition:transform .2s}.story-prompt-guide[open] summary>svg:last-child{transform:rotate(180deg)}.prompt-guide-body{padding:0 16px 18px}.prompt-guide-body>div{display:flex;flex-wrap:wrap;gap:7px}.prompt-guide-body button{min-height:40px;padding:8px 11px;border:1px solid #d3e1ef;border-radius:6px;background:#fff;color:#476580;font-size:12px;transition:color .2s,background .2s}.prompt-guide-body button[aria-pressed=true]{background:#0963d2;border-color:#0963d2;color:#fff}.prompt-guide-body p{font-size:14px;line-height:1.85;margin:16px 0 8px;color:#24445f;animation:workspace-arrive .2s ease}.prompt-guide-body small{color:#526579;font-size:11px}@keyframes workspace-arrive{0%{opacity:.3;translate:0 6px}to{opacity:1;translate:0 0}}@media (max-width:760px){.nivacare #main-content{padding-top:24px}.nivacare .daily-capture,.nivacare .daily-recap{padding:26px 24px}.nivacare .page-heading{margin-bottom:25px}.nivacare .voice-progress li{padding:9px 7px;font-size:11px;gap:5px}}@media (prefers-reduced-motion:reduce){.nivacare .page-heading,.prompt-guide-body p{animation:none}.nivacare .daily-week button,.nivacare .voice-progress li,.prompt-guide-body button{transition:none}.nivacare .daily-week button:hover{transform:none}}.nivacare .refined-workspace{--workspace-line:#e0e8f1;--workspace-muted:#64788d;--workspace-ease:cubic-bezier(0.22,1,0.36,1);background:#f7f9fc;color:#17344f}.nivacare .refined-workspace .sidebar{width:240px;padding:28px 16px 0 max(16px,env(safe-area-inset-left));background:#fff;border-right:1px solid var(--workspace-line);color:#183653;scrollbar-width:thin;scrollbar-color:#dce6f1 transparent}.nivacare .refined-workspace .brand{font-size:1.5625rem;font-weight:680;margin-bottom:35px;letter-spacing:-1.2px}.nivacare .refined-workspace .brand-dot{color:#0963d2}.nivacare .refined-workspace .brand-icon{width:34px;height:36px;border-radius:9px}.refined-workspace .workspace-label{font-size:.5625rem;font-weight:600;letter-spacing:.15em;color:#71849a;margin-bottom:14px}.refined-workspace .workspace-navigation{position:relative;isolation:isolate}.workspace-nav-indicator{position:absolute;inset:0 0 auto;height:46px;background:#edf4fe;border:1px solid #e2edfc;border-radius:8px;z-index:-1;transition:transform .42s var(--workspace-ease),opacity .2s;pointer-events:none}.nivacare .refined-workspace .nav-item{min-height:46px;height:46px;margin-bottom:4px;padding:10px 13px;gap:12px;color:#5b7087;border-radius:8px;font-size:.8125rem;font-weight:450;transition:color .2s,background .2s}.nivacare .refined-workspace .nav-item>svg{width:18px;height:18px;stroke-width:1.7;transition:transform .3s var(--workspace-ease)}.nivacare .refined-workspace .nav-item:hover{background:#f4f7fb;color:#0963d2}.nivacare .refined-workspace .sidebar :is(button,a):focus-visible{outline-color:#0963d2}.nivacare .refined-workspace .nav-item:hover>svg{transform:translateX(2px)}.nivacare .refined-workspace .nav-item.active{color:#095cc3;background:transparent;box-shadow:none;font-weight:600}.nivacare .refined-workspace .sidebar-bottom .nav-item.active{background:#edf4fe}.sidebar-voice{margin:22px 8px 6px;border-top:1px solid var(--workspace-line);padding-top:24px}.sidebar-voice-label{color:#72849a;font-size:.5625rem;letter-spacing:.12em;font-weight:550}.sidebar-voice p{font-size:.8125rem;color:#35516e;margin:8px 0 12px}.sidebar-voice button{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #c9dcf5;border-radius:8px;min-height:43px;padding:10px;color:#095cc3;font-size:.75rem;font-weight:550;background:#f7faff;transition:background .2s,border-color .2s}.sidebar-voice button svg:last-child{margin-left:auto}.sidebar-voice button:hover{border-color:#0963d2;background:#eaf3ff}.refined-workspace .sidebar-bottom{padding-top:20px}.nivacare .refined-workspace .sidebar-bottom .nav-item{font-size:.75rem;height:40px;min-height:40px}.refined-workspace .profile{border-color:var(--workspace-line);padding:18px 6px;margin-top:12px}.refined-workspace .profile small{color:#6e8095;font-size:.625rem}.refined-workspace .profile strong{font-size:.75rem;font-weight:550;max-width:125px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refined-workspace .profile>svg{color:#6d8198}.nivacare .refined-workspace .main-shell{margin-left:240px}.nivacare .refined-workspace .topbar{height:68px;padding-inline:38px;padding-right:max(38px,env(safe-area-inset-right));position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(18px);border-color:var(--workspace-line)}.refined-workspace .breadcrumbs{font-size:.75rem;gap:14px}.refined-workspace .breadcrumbs>span{color:#7a8ba0}.refined-workspace .topbar-right{gap:18px}.refined-workspace .local-badge{font-size:.625rem;color:#566b82}.workspace-help{width:33px;height:33px;display:grid;place-items:center;border-left:1px solid var(--workspace-line);color:#607790}.refined-workspace .top-avatar{width:34px;height:34px;font-size:.75rem;font-weight:550}.nivacare .refined-workspace #main-content{max-width:1360px;padding:28px max(32px,env(safe-area-inset-right)) 40px 32px;scroll-margin-top:90px}.nivacare .refined-workspace .page-heading{align-items:center;gap:18px;margin-bottom:24px;animation:none}.nivacare .refined-workspace .page-heading h1{font-size:clamp(1.625rem,2.2vw,2rem);font-weight:520;letter-spacing:-.045em;line-height:1.22;max-width:680px}.nivacare .refined-workspace .page-heading p{color:#566b82;font-size:.875rem;line-height:1.6;margin-top:8px}.nivacare .refined-workspace .date-kicker{font-size:.75rem;letter-spacing:.13em;color:#56636f;margin-bottom:10px}.refined-workspace .date-kicker svg{width:13px}.refined-workspace .heading-actions{padding:0 0 3px;flex-shrink:0}.refined-workspace .heading-actions:empty{display:none}.nivacare .refined-workspace .button{min-height:43px;border-radius:8px;font-size:.75rem;font-weight:550;transition:background .2s,color .2s,border-color .2s,box-shadow .25s,transform .25s var(--workspace-ease)}.nivacare .refined-workspace .button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #103d6810}.nivacare .refined-workspace .button:not(:disabled):active{transform:translateY(0) scale(.98)}.nivacare .refined-workspace .button.secondary{background:#fff;color:#385a7b;border-color:#d8e3ef;box-shadow:none}.nivacare .refined-workspace .button.secondary:hover{background:#f0f6ff;border-color:#b2ceed}.nivacare .refined-workspace .daily-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid #d9e6f5;border-radius:14px;box-shadow:0 8px 30px #1b407907;margin-bottom:24px}.nivacare .refined-workspace .daily-capture{padding:26px 28px;background:linear-gradient(125deg,#073a7c,#095fcd 82%)}.nivacare .refined-workspace .daily-capture h2{font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:490;letter-spacing:-.045em;line-height:1.14;margin:16px 0 12px}.nivacare .refined-workspace .daily-capture h2 em{color:#b8ddff}.nivacare .refined-workspace .daily-capture p{font-size:.8125rem;line-height:1.7;max-width:400px;margin-bottom:18px;color:#d4e6ff}.refined-workspace .daily-capture-actions{gap:16px}.nivacare .refined-workspace .daily-capture .button.primary{min-height:44px;padding-inline:15px;color:#074caa;box-shadow:none}.nivacare .refined-workspace .daily-type{font-size:.75rem;font-weight:450}.nivacare .refined-workspace .capture-steps{margin-top:20px;padding-top:14px;gap:14px;font-size:.75rem;border-color:#ffffff24}.capture-signal{display:flex;gap:12px;align-items:center;height:45px;margin-top:16px;color:#80beff;opacity:.8}.capture-signal>div{display:flex;align-items:center;gap:3px;height:38px;overflow:hidden;mask-image:linear-gradient(90deg,#000 80%,transparent)}.capture-signal i{width:2px;display:block;border-radius:3px;background:#9bd5ff;transform:scaleY(.5);transition:transform .6s var(--workspace-ease)}.capture-signal>span{font-size:.4375rem;letter-spacing:.13em;max-width:66px;line-height:1.8}.daily-capture:is(:hover,:focus-within) .capture-signal i{animation:capture-cadence 1.3s ease-in-out 3}@keyframes capture-cadence{0%,to{transform:scaleY(.35)}50%{transform:scaleY(.85)}}.nivacare .refined-workspace .daily-recap{padding:20px 24px;display:flex;flex-direction:column}.refined-workspace .daily-recap .eyebrow{font-size:.6875rem;letter-spacing:.12em;color:#73869a}.nivacare .refined-workspace .daily-recap h3{font-size:1.1875rem;font-weight:520;margin-top:9px}.refined-workspace .recap-count{font-size:2rem;font-weight:450}.refined-workspace .recap-count small{font-size:.6875rem;margin-top:7px}.refined-workspace .daily-week{margin-top:12px;gap:4px}.refined-workspace .daily-week button{border-radius:8px;min-height:56px}.refined-workspace .daily-week span{font-size:.75rem;color:#56636f}.refined-workspace .daily-week b{background:#f4f7fc;color:#4d6988;font-size:.75rem}.refined-workspace .daily-gentle{font-size:.8125rem;color:#56636f;margin:8px 0 14px}.refined-workspace .latest-moment{border-top-color:var(--workspace-line);border-bottom:0;padding-block:12px;gap:10px;margin-top:4px}.refined-workspace .latest-moment strong{font-size:.75rem;font-weight:500;line-height:1.7;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.refined-workspace .latest-moment.is-empty strong{display:block;white-space:normal;overflow:visible}.refined-workspace .chart-data .table-scroll:focus-visible{outline:2px solid #0963d2;outline-offset:3px;border-radius:6px}.refined-workspace .insight-card{background:#f0f6ff;border-color:#d5e4f7}.refined-workspace .insight-card h2{color:#123762}.refined-workspace .insight-card>p,.refined-workspace .insight-heading,.refined-workspace .insight-note{color:#405f82}.refined-workspace .evidence-pill,.refined-workspace .insight-heading .tag,.refined-workspace .insight-icon{background:#fff;color:#1259af}.refined-workspace .insight-note{border-color:#cfdef0}.refined-workspace .insight-card>.text-button{color:#1259af}.refined-workspace .latest-moment small{font-size:.75rem;color:#56636f}.refined-workspace .daily-manual{font-size:.75rem;padding-top:0;margin-top:4px;min-height:44px}.refined-workspace .overview-heading{margin:0 0 17px}.refined-workspace .overview-heading h2{font-size:1.0625rem;font-weight:550;letter-spacing:-.025em}.refined-workspace .overview-heading select{min-height:36px;font-size:.6875rem;border-radius:7px}.refined-workspace .stats-grid{gap:14px;margin-bottom:24px}.nivacare .refined-workspace .stat-card{border-color:var(--workspace-line);border-radius:10px;padding:20px 18px 16px;box-shadow:none;transition:border-color .25s,box-shadow .25s}.refined-workspace .stat-card:hover{border-color:#bad3ef;box-shadow:0 6px 20px #153d7406}.nivacare .refined-workspace .stat-label{font-size:.6875rem;color:#5e7590}.refined-workspace .stat-main{min-height:47px;margin-top:15px}.refined-workspace .stat-main>strong{font-size:2.125rem;font-weight:470;letter-spacing:-.04em}.refined-workspace .metric-coverage,.refined-workspace .stat-foot,.refined-workspace .stat-main>span{font-size:.75rem;color:#56636f}.refined-workspace .stat-foot{padding-top:11px;line-height:1.6}.nivacare .refined-workspace .card{border-radius:12px;border-color:var(--workspace-line);box-shadow:0 2px 10px #163e6a02}.nivacare .refined-workspace .card h2{font-size:1.125rem;font-weight:550;line-height:1.4}.refined-workspace .section-title p{line-height:1.7;font-size:.75rem}.refined-workspace .section-title{align-items:start}.refined-workspace .section-title>svg{color:#8ba4bd;width:19px}.nivacare .refined-workspace .visit-workspace{border-radius:12px;background:#fff;border-color:#dbe6f1;box-shadow:none;margin:0 0 24px}.refined-workspace .visit-workspace-intro{padding:22px 24px 16px}.refined-workspace .visit-workspace-intro h2{font-size:1.375rem;font-weight:520}.refined-workspace .visit-workspace-intro .eyebrow{color:#6386ac;font-size:.6875rem}.refined-workspace .visit-workspace-cards{gap:0;padding:0 14px}.nivacare .refined-workspace .visit-detail-card{border:0;border-right:1px solid #e7edf5;border-radius:0;box-shadow:none;background:transparent;padding:16px;gap:9px;transition:background .2s}.refined-workspace .visit-card-icon{width:28px;height:28px}.refined-workspace .visit-detail-card:last-child{border-right:0}.refined-workspace .visit-detail-card:hover{background:#f6f9ff;transform:none}.refined-workspace .visit-workspace-footer{padding:18px 26px;border-top:1px solid #e7edf5;margin-top:14px}.refined-workspace .visit-workspace-footer p{font-size:.6875rem}.nivacare .refined-workspace .field{font-size:.8125rem;color:#344f6a;gap:9px;line-height:1.65}.nivacare .refined-workspace .field :is(input:not([type=range]),select,textarea){background:#fcfdff;border-color:#d6e1ed;border-radius:8px;font-size:.875rem;min-height:44px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.refined-workspace .field :is(input,select,textarea):hover{border-color:#9cbce0}.refined-workspace .field textarea{line-height:1.6;resize:vertical}.refined-workspace .wellbeing-fields>.field{display:grid;grid-template-rows:auto 1fr auto}.nivacare .refined-workspace .trend-chart.chart-empty{height:auto;min-height:126px;display:grid;align-content:center;padding:20px;border:1px dashed #cfdeed;border-radius:8px;background:#f8fbff;color:#385a7b}.chart-empty strong{font-size:.9375rem;font-weight:550}.chart-empty p{font-size:.8125rem;line-height:1.65;margin:6px 0 0}.refined-workspace .trends-card:has(.chart-empty) .chart-footer{display:none}.nivacare .focus-options button[aria-pressed=true]{background:#edf5ff;border-color:#0963d2;color:#074fad}.refined-workspace .journal-toolbar{background:#fff;border:1px solid var(--workspace-line);border-radius:10px 10px 0 0;padding:18px;margin-bottom:0;gap:14px}.refined-workspace .date-filter{background:#fff;border:1px solid var(--workspace-line);border-top:0;border-radius:0 0 10px 10px;margin-bottom:22px;padding:0 18px 18px}.refined-workspace .search-input{border-color:#dae4f0;background:#f9fbfe;border-radius:8px;min-height:44px}.refined-workspace .search-input input{font-size:.8125rem}.refined-workspace .date-filter label{font-size:.6875rem;color:#566b82}.refined-workspace .date-filter input{background:#f9fbfe;font-size:.75rem;border-radius:7px;border-color:#dae4f0}.refined-workspace .journal-list .entry-row{transition:background .2s}.refined-workspace .journal-list .entry-row:hover{background:#f8fbff}.refined-workspace .settings-grid{gap:24px}.refined-workspace .settings-grid>.settings-card,.refined-workspace .settings-grid>div>.settings-card{margin-bottom:0}.refined-workspace .settings-grid>div{display:grid;gap:24px}.refined-workspace .settings-card{padding:24px}.refined-workspace .settings-card .section-title{padding-bottom:14px;border-bottom:1px solid #e7edf5}@media screen and (min-width:1101px){.nivacare .refined-workspace .quick-log{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);align-items:center;gap:8px 24px;padding:20px 24px}.nivacare .refined-workspace .quick-log>*{min-width:0;grid-column:1/-1}.nivacare .refined-workspace .quick-log .quick-log-head{grid-column:1;grid-row:1/span 2;margin:0}.nivacare .refined-workspace .quick-log .quick-log-head p{margin:6px 0 0}.nivacare .refined-workspace .quick-log .quick-log-symptoms{grid-column:2;grid-row:1;margin:0}.nivacare .refined-workspace .quick-log .quick-log-shortcuts{grid-column:2;grid-row:2;margin:0;gap:8px 16px}.nivacare .refined-workspace .quick-log .quick-log-status[data-empty=true]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden}}.refined-workspace .app-footer{font-size:.625rem;color:#566b82;padding-top:30px;border-top:1px solid #e4ebf3;margin-top:36px}.refined-workspace .app-footer a{color:#1259af;text-decoration:underline;text-underline-offset:3px}.refined-workspace .modal{border:1px solid #dce7f2;border-radius:16px;box-shadow:0 30px 120px #102d6240;animation:workspace-dialog-in .35s var(--workspace-ease) both}.refined-workspace .modal::backdrop{background:#0b234c62;backdrop-filter:blur(5px);animation:workspace-backdrop-in .25s ease}.refined-workspace .modal-head{padding:25px 28px 22px;background:#fff;border-bottom-color:#e5edf6}.refined-workspace .modal-head h2{font-size:1.5625rem;font-weight:520;letter-spacing:-.035em}.refined-workspace .modal-head .eyebrow{font-size:.75rem;letter-spacing:.15em;color:#56636f}.refined-workspace .modal-head .icon-button{width:36px;height:36px;border-radius:50%;background:#f2f6fb;color:#637b94}.refined-workspace .modal-actions{border-color:#e3ebf5;background:#fff}.refined-workspace .toast{animation:workspace-dialog-in .3s var(--workspace-ease)}@keyframes workspace-dialog-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes workspace-backdrop-in{0%{opacity:0}to{opacity:1}}@media (min-width:1500px){.nivacare .refined-workspace #main-content{padding-inline:32px;padding-right:max(32px,env(safe-area-inset-right))}}@media (max-width:1150px) and (min-width:761px){.nivacare .refined-workspace .sidebar{width:212px;padding-inline:12px;padding-left:max(12px,env(safe-area-inset-left))}.nivacare .refined-workspace .main-shell{margin-left:212px}.nivacare .refined-workspace #main-content{padding:30px max(26px,env(safe-area-inset-right)) 40px 26px}.nivacare .refined-workspace .topbar{padding-inline:26px;padding-right:max(26px,env(safe-area-inset-right))}.refined-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nivacare .refined-workspace .daily-capture{padding:28px 25px}.nivacare .refined-workspace .daily-recap{padding:28px 22px}.capture-signal>span{display:none}}@media (max-width:1050px){.nivacare .refined-workspace .daily-overview{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:960px){.nivacare .refined-workspace .sidebar{width:290px;padding:24px 18px 0 max(18px,env(safe-area-inset-left));transform:translateX(-100%);transition:transform .3s var(--workspace-ease);z-index:40}.nivacare .refined-workspace .sidebar.mobile-open{transform:translateX(0)}.refined-workspace .nav-backdrop{display:block;position:fixed;inset:0;background:#101d2e80;z-index:35}.nivacare .refined-workspace .main-shell{margin-left:0}.refined-workspace .icon-button.mobile-menu{display:inline-grid;min-width:44px;min-height:44px}.nivacare .refined-workspace .mobile-nav-close{color:#365b83;background:#f1f6fd;border-radius:50%;min-width:44px;min-height:44px}.refined-workspace .breadcrumbs>span,.refined-workspace .breadcrumbs>svg{display:none}.nivacare .refined-workspace .topbar{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.nivacare .refined-workspace #main-content{padding:26px max(24px,env(safe-area-inset-right)) 36px max(24px,env(safe-area-inset-left))}.nivacare .refined-workspace .daily-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.nivacare .refined-workspace .daily-capture,.nivacare .refined-workspace .daily-recap{padding:22px}.nivacare .refined-workspace .daily-capture h2{font-size:1.75rem}}@media (max-width:760px){.nivacare .refined-workspace .sidebar{width:min(290px,88vw);padding:24px 18px 0 max(18px,env(safe-area-inset-left));transition:transform .4s var(--workspace-ease)}.nivacare .refined-workspace .mobile-nav-close{color:#365b83;background:#f1f6fd;border-radius:50%}.nivacare .refined-workspace .main-shell{margin-left:0}.nivacare .refined-workspace .topbar{height:62px;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.refined-workspace .topbar-right{gap:10px}.refined-workspace .local-badge{font-size:.5625rem}.workspace-help{display:none}.nivacare .refined-workspace #main-content{padding:22px max(18px,env(safe-area-inset-right)) 98px max(18px,env(safe-area-inset-left))}.nivacare .refined-workspace .page-heading{gap:14px;margin-bottom:20px}.nivacare .refined-workspace .page-heading h1{font-size:1.75rem}.nivacare .refined-workspace .page-heading p{font-size:.8125rem;max-width:440px}.refined-workspace .heading-actions{width:100%;gap:9px}.refined-workspace .heading-actions>.button{flex:1;padding-inline:10px;min-height:43px}.nivacare .refined-workspace .daily-overview{grid-template-columns:1fr;border-radius:12px}.nivacare .refined-workspace .daily-capture{padding:22px}.nivacare .refined-workspace .daily-capture h2{font-size:1.875rem}.nivacare .refined-workspace .daily-recap{padding:22px}.capture-signal{height:32px;margin-top:12px}.capture-signal>div{height:30px}.refined-workspace .daily-week{margin-top:22px}.refined-workspace .daily-gentle{margin-bottom:10px}.refined-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nivacare .refined-workspace .stat-card{padding:17px 14px 14px}.refined-workspace .stat-label{align-items:start}.refined-workspace .stat-label svg{width:15px}.refined-workspace .stat-main>strong{font-size:1.875rem}.refined-workspace .stat-foot{min-height:37px}.refined-workspace .sparkline{display:none}.refined-workspace .visit-workspace-intro{padding:23px 22px 16px}.refined-workspace .visit-workspace-cards{padding:0 20px;grid-template-columns:1fr}.nivacare .refined-workspace .visit-detail-card{border-right:0;border-bottom:1px solid #e5edf6;padding:18px 3px}.refined-workspace .visit-detail-card:last-child{border-bottom:0}.refined-workspace .visit-workspace-footer{padding:18px 22px}.refined-workspace .visit-workspace-footer .button{width:100%}.refined-workspace .journal-toolbar{padding:14px}.refined-workspace .date-filter{padding:0 14px 14px;gap:10px}.refined-workspace .settings-card{padding:23px}.refined-workspace .modal{max-height:calc(100dvh - 20px);border-radius:16px}.refined-workspace .modal-head{padding:22px}.refined-workspace .modal-head h2{font-size:1.4375rem}.nivacare .refined-workspace .mobile-dock{background:#fffffff5;border-top:1px solid #dae6f4;backdrop-filter:blur(18px);box-shadow:0 -8px 25px #214d7c08;padding-bottom:max(8px,env(safe-area-inset-bottom))}.refined-workspace .mobile-dock button{font-size:.625rem;transition:color .2s,background .2s}.refined-workspace .mobile-dock button[aria-current=page]{background:#edf4fe;border-radius:9px;color:#0963d2}.refined-workspace .mobile-dock .dock-speak{border-radius:10px}}@media (max-width:440px){.refined-workspace .breadcrumbs>svg{display:none}}@media (prefers-reduced-motion:reduce){.refined-workspace *,.refined-workspace :after,.refined-workspace :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nivacare .refined-workspace .button:not(:disabled):hover{transform:none}.refined-workspace .modal::backdrop{animation:none}}@media (max-height:800px){.refined-workspace .sidebar-voice{display:none}.nivacare .refined-workspace .brand{margin-bottom:24px}.refined-workspace .sidebar-bottom{padding-top:14px}}@media (max-height:500px){.nivacare .refined-workspace .topbar{position:static}.refined-workspace .modal{max-height:calc(100dvh - 16px)}.refined-workspace .modal .modal-head{position:static;padding:12px 20px}.refined-workspace .modal .modal-head h2{font-size:1.25rem;margin-top:4px}.refined-workspace .modal .discard-prompt{position:static;padding:12px 20px}.refined-workspace .modal :is(.checkin-form,.ai-content,.help-content,.confirmation-body){padding:14px 20px}.refined-workspace .modal .checkin-form .modal-actions{position:static;box-shadow:none;padding-bottom:0}}@media print{.nivacare .refined-workspace{background:white}.nivacare .refined-workspace .main-shell{margin:0}.nivacare .refined-workspace #main-content{padding:0;max-width:none}.refined-workspace .sidebar-voice,.refined-workspace .workspace-navigation{display:none}.refined-workspace *{animation:none!important;transition:none!important}}@media screen and (max-width:960px){.nivacare .refined-workspace #main-content{padding-bottom:112px}.nivacare .refined-workspace .daily-overview{gap:0;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #153d7010}.nivacare .refined-workspace .daily-capture{padding:24px;background:linear-gradient(125deg,#0963d2,#084b9f)}.nivacare .refined-workspace .daily-capture h2{font-size:clamp(24px,3.5vw,32px);line-height:1.16;letter-spacing:-.035em}.nivacare .refined-workspace .daily-capture h2 em{color:#d9eaff}.nivacare .refined-workspace .daily-capture h2 br{display:initial}.nivacare .refined-workspace .daily-capture h2 em:before{content:none}.nivacare .refined-workspace .daily-capture p{line-height:1.55;margin:12px 0 18px}.nivacare .refined-workspace .daily-capture .eyebrow{font-size:9px;letter-spacing:.09em}.nivacare .refined-workspace .daily-recap{padding:20px 24px}.nivacare .refined-workspace .daily-week{margin-top:14px}.nivacare .refined-workspace .daily-gentle{margin:8px 0}.nivacare .refined-workspace .mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffffff5;border-top:1px solid #dce7f4;box-shadow:0 -6px 24px #1734590a;backdrop-filter:blur(16px)}.nivacare .refined-workspace .mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;border:0;background:transparent;color:#526984;font-size:11px;font-weight:550;border-radius:14px}.nivacare .refined-workspace .mobile-dock button[aria-current=page]{color:#075bc3;background:#edf4ff}.nivacare .refined-workspace .mobile-dock .dock-speak{background:#0963d2;color:white;margin-inline:8px;box-shadow:0 4px 12px #0963d22a}.nivacare .refined-workspace .mobile-dock button:disabled{opacity:.5}.nivacare .refined-workspace .mobile-dock button:focus-visible{outline:3px solid #75aaff;outline-offset:2px}.nivacare .refined-workspace .mobile-dock button:active{transform:scale(.97)}.nivacare .refined-workspace .page-heading{margin-bottom:16px}}@media screen and (max-width:600px){.nivacare .refined-workspace .daily-capture{padding:22px 20px}.nivacare .refined-workspace .daily-recap{padding:18px 20px}.nivacare .refined-workspace .capture-steps{margin-top:16px}.nivacare .refined-workspace .daily-capture-actions{gap:12px}.nivacare .refined-workspace .daily-capture-actions .button{min-height:48px}.nivacare .refined-workspace .daily-manual{min-height:44px}}@media (prefers-reduced-motion:reduce){.nivacare .refined-workspace .mobile-dock button:active{transform:none}}