@media screen and (max-width:960px){.nivacare .app-shell.refined-workspace{background:#f5f7fb;min-height:100dvh}.nivacare .app-shell.refined-workspace .main-shell{min-width:0;padding-bottom:0}.nivacare .app-shell.refined-workspace .topbar{position:sticky;top:0;z-index:25;min-height:62px;height:auto;padding:max(8px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));background:#f5f7fbef;backdrop-filter:blur(18px);border-bottom:0}.nivacare .app-shell.refined-workspace .breadcrumbs>:is(.mobile-menu,span:not(.phone-brand-label),svg,strong){display:none}.nivacare .app-shell.refined-workspace .breadcrumbs .phone-brand-label{display:inline;font-size:25px;font-weight:760;letter-spacing:-1.2px;color:#103456}.phone-brand-label img{display:block;width:143px;height:auto}.nivacare .app-shell.refined-workspace .topbar-right .local-badge{display:none}.nivacare .app-shell.refined-workspace .top-avatar{width:44px;height:44px;border:1px solid #d7e3ef;background:white;color:#145da9;font-weight:650;box-shadow:0 3px 10px #18385c05}.nivacare .member-journal-banner.is-active{display:none}.nivacare .billing-test-banner{padding:5px 12px;gap:6px;font-size:11px;justify-content:center}.nivacare .billing-test-banner span{font-size:11px}.nivacare .app-shell.refined-workspace #main-content{padding:10px max(20px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));max-width:760px;margin:0 auto}.nivacare .app-shell.refined-workspace[data-page=overview] #main-content>.page-heading{display:none}.nivacare .app-shell.refined-workspace .page-heading{gap:12px;margin:10px 0 20px}.nivacare .app-shell.refined-workspace .page-heading h1{font-size:28px;letter-spacing:-.8px;line-height:1.2}.nivacare .app-shell.refined-workspace .page-heading p{font-size:14px;line-height:1.55;max-width:38ch}.nivacare .app-shell.refined-workspace .date-kicker{display:none}.nivacare .app-shell.refined-workspace .heading-actions{width:100%}.nivacare .app-shell.refined-workspace .heading-actions .heading-speak{display:none}.nivacare .app-shell.refined-workspace .heading-actions .button{min-height:46px;padding:10px 16px;font-size:13px}.nivacare .app-shell.refined-workspace .workspace-footer{font-size:11px;line-height:1.5;margin-top:24px}.phone-today{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.phone-capture-copy,.phone-capture-entry,.phone-today>*{min-width:0}.phone-greeting p{margin:0 0 8px;color:#617286;font-size:12px;font-weight:500}.phone-greeting h1{margin:0 0 6px;color:#132f50;font-size:clamp(28px,7vw,34px);line-height:1.18;letter-spacing:-1.2px;font-weight:650;overflow-wrap:anywhere}.phone-greeting h1 span{font-weight:400}.phone-greeting>span{color:#617286;font-size:13px}.phone-capture{position:relative;overflow:hidden;padding:25px 24px 12px;color:white;background:linear-gradient(120deg,#0963d2,#0856bc 63%,#06499c);border-radius:26px;box-shadow:0 12px 26px #0963d21a}.phone-eyebrow{position:relative;z-index:1;color:#c5dfff;font-size:11px;font-weight:650;letter-spacing:1.5px}.phone-capture h2{position:relative;z-index:1;margin:12px 0 10px;max-width:75%;color:white;font-size:27px;line-height:1.17;letter-spacing:-.7px;font-weight:600}.phone-capture p{position:relative;z-index:1;margin:0 0 22px;color:#d5e6fc;font-size:12px;line-height:1.65}.phone-capture-art{position:absolute;width:165px;height:190px;top:6px;right:-25px;pointer-events:none}.phone-orbit{position:absolute;width:200px;height:200px;border:1px solid #ffffff14;border-radius:50%;top:-20px;left:0}.phone-orbit.inner{width:148px;height:148px;top:6px;left:26px}.phone-mic-mark{position:absolute;width:68px;height:68px;border:1px solid #ffffff25;border-radius:24px;display:grid;place-items:center;background:#ffffff0c;top:42px;left:60px;transform:rotate(9deg)}.phone-mic-mark svg{transform:rotate(-9deg)}.phone-wave{position:absolute;top:126px;left:52px;display:flex;align-items:center;gap:4px;height:42px;opacity:.45}.phone-wave i{width:4px;border-radius:8px;background:#a4d4ff}.phone-record-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0 16px;border:0;min-height:52px;border-radius:14px;color:#095ec7;background:white;font-size:14px;font-weight:650;box-shadow:0 4px 10px #002f6512}.phone-record-button svg:last-child{margin-left:auto}.phone-record-button svg:first-child{margin-right:auto}.phone-capture-alternatives{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 14px;margin-top:5px}.phone-capture-alternatives button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;background:none;color:#e3efff;border:0;font-size:11px;font-weight:500}.phone-capture-alternatives>span{width:1px;height:13px;background:#ffffff38}.phone-capture .phone-access-note{margin:4px 0 12px}.phone-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.phone-section-heading h2{margin:0;color:#183753;font-size:16px;letter-spacing:-.3px;font-weight:650}.phone-section-heading>span{color:#617286;font-size:11px}.phone-section-heading>button{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-10px -8px -10px 0;padding:8px;border:0;background:none;color:#0963d2;font-size:12px}.phone-week-card{padding:19px 16px 13px;background:white;border:1px solid #e8edf4;border-radius:22px}.phone-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.phone-week-strip button{min-width:0;min-height:77px;padding:8px 0 6px;background:transparent;border:1px solid transparent;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#617286;font-size:11px}.phone-week-strip b{color:#344c64;font-size:15px;font-weight:550}.phone-week-strip i{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#f0f3f8}.phone-week-strip .logged i{background:#d8e9fe;color:#0963d2}.phone-week-strip .today{background:#0963d2;color:#bfdaff;box-shadow:0 4px 12px #0963d220}.phone-week-strip .today b{color:white}.phone-week-strip .today i{background:#ffffff22;color:white}.phone-week-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding-top:12px;border-top:1px solid #f0f3f7;color:#617286;font-size:11px;line-height:1.5}.phone-week-note>span{flex:0 0 5px;height:5px;border-radius:50%;background:#a7b7ca}.phone-week-note>.logged{background:#25876d}.phone-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phone-shortcuts button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;background:white;border:1px solid #e8edf4;border-radius:19px;padding:15px 12px 14px}.phone-tool-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;margin-bottom:14px}.phone-tool-icon.sky{color:#116dd0;background:#edf5ff}.phone-tool-icon.mint{color:#338c7c;background:#eaf6f2}.phone-tool-icon.violet{color:#8071bb;background:#f2effa}.phone-shortcuts strong{font-size:13px;line-height:1.4;font-weight:650;color:#29445f}.explore-label,.phone-shortcuts :is(strong,small){overflow-wrap:anywhere}.phone-shortcuts small{font-size:11px;color:#617286;margin-top:5px;line-height:1.4}.phone-brief-card{display:flex;gap:18px;align-items:center;text-align:left;padding:22px 20px;border:1px solid #dbe6f3;border-radius:22px;background:#eaf1fb}.phone-brief-icon{display:grid;place-items:center;width:62px;height:72px;flex:0 0 62px;border-radius:14px;color:#2f6fb4;background:#ffffffb5;box-shadow:4px 5px 0 #cbdcf270;transform:rotate(-5deg)}.phone-brief-card small{display:block;color:#4f6d91;font-size:11px;letter-spacing:.7px;font-weight:650}.phone-brief-card strong{display:block;color:#163c64;font-size:18px;font-weight:580;letter-spacing:-.45px;line-height:1.35;margin:7px 0 11px}.phone-brief-card em{display:flex;align-items:center;gap:3px;color:#1466c4;font-size:11px;font-weight:600;font-style:normal}.phone-latest{display:flex;align-items:center;gap:13px;width:100%;padding:16px;border:1px solid #e8edf4;border-radius:20px;background:white;text-align:left;color:#244260}.phone-entry-date{display:flex;flex-direction:column;align-items:center;width:42px;flex:0 0 42px;padding-right:12px;border-right:1px solid #edf0f5}.phone-entry-date strong{font-size:23px;font-weight:550}.phone-entry-date small{font-size:11px;color:#617286}.phone-entry-copy{flex:1;min-width:0}.phone-entry-copy small{display:block;color:#617286;font-size:11px;margin-bottom:5px}.phone-entry-copy strong{font-size:12px;line-height:1.55;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phone-empty{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;background:white;border:1px solid #e8edf4;border-radius:20px}.phone-empty>svg{flex-shrink:0;color:#89acd6}.phone-empty .text-button{min-height:44px;font-size:13px}.phone-empty strong{display:block;font-size:13px;font-weight:550}.phone-empty p{color:#617286;font-size:11px;line-height:1.5;margin:8px 0 0}.phone-closing{color:#617286;font-size:11px;text-align:center;margin:2px 0 0;letter-spacing:.2px}.phone-today button:disabled{opacity:.55;cursor:not-allowed}.phone-today button:focus-visible{outline:3px solid #84b6f4;outline-offset:3px}.nivacare .app-shell.refined-workspace .mobile-dock{padding:5px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #e7edf5;box-shadow:0 -8px 28px #18385905}.nivacare .app-shell.refined-workspace .mobile-dock button{min-height:61px;gap:5px;color:#617286;font-size:11px;font-weight:550;border-radius:16px}.nivacare .app-shell.refined-workspace .mobile-dock button[aria-current=page]{background:transparent;color:#0963d2}.nivacare .app-shell.refined-workspace .mobile-dock button[aria-current=page]>svg{fill:#0963d20e;stroke-width:2.3}.nivacare .app-shell.refined-workspace .mobile-dock .dock-speak{margin:-14px 0 0;padding:0;color:#0963d2;background:transparent;box-shadow:none}.dock-mic{display:grid;place-items:center;width:52px;height:52px;border:5px solid #f5f7fb;border-radius:19px;background:#0963d2;color:white;box-shadow:0 4px 10px #0963d221}.nivacare .app-shell.refined-workspace .sidebar{top:auto;bottom:0;left:0;right:0;width:100%;max-width:640px;height:auto;max-height:90dvh;margin:0 auto;padding:27px 22px max(20px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;overflow-y:auto;border:0;box-shadow:0 -12px 60px #15365518;transition:transform .22s ease,visibility .22s}.nivacare .app-shell.refined-workspace .sidebar:not(.mobile-open){transform:translateY(105%);visibility:hidden;pointer-events:none}.nivacare .app-shell.refined-workspace .sidebar.mobile-open{transform:translateY(0);visibility:visible;animation:phone-sheet-enter .22s ease-out}.nivacare .app-shell.refined-workspace .sidebar.mobile-open:before{content:"";position:absolute;width:34px;height:4px;background:#d4dce6;border-radius:4px;left:calc(50% - 17px);top:10px}.nivacare .app-shell.refined-workspace .sidebar.mobile-open .brand{margin:0 0 12px}.nivacare .app-shell.refined-workspace .sidebar.mobile-open .brand img{width:138px}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0}.nivacare .app-shell.refined-workspace .sidebar .workspace-nav-indicator{display:none}.nivacare .app-shell.refined-workspace .sidebar .nav-item{min-height:52px;padding:12px;border-radius:14px;font-size:13px}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation .nav-item{background:#f6f8fc}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation .nav-item.active{background:#eaf2fe;color:#0963d2}.nivacare .app-shell.refined-workspace .sidebar :is(.sidebar-voice,.profile,.sidebar-bottom a[href="/welcome"]){display:none}.nivacare .app-shell.refined-workspace .sidebar .sidebar-bottom{margin-top:16px;padding-top:10px;border-top:1px solid #e7edf5}.nivacare .app-shell.refined-workspace .sidebar .mobile-nav-close{position:sticky;top:0;right:auto;align-self:flex-end;width:44px;min-height:44px;flex-shrink:0;margin:0 0 -44px auto;z-index:4;background:white;border:1px solid #e4eaf2;border-radius:50%}.nivacare .app-shell.refined-workspace :is(.card,.story-profile,.settings-section,.records-storage-card){border-radius:20px;box-shadow:none;border-color:#e4eaf2}.nivacare .app-shell.refined-workspace :is(input,select,textarea){font-size:16px}.nivacare .app-shell.refined-workspace :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px}.nivacare .app-shell.refined-workspace :is(.icon-button,.voice-field-button){min-width:44px;min-height:44px}.nivacare .app-shell.refined-workspace .journal-toolbar{padding:15px;gap:12px;background:white;border:1px solid #e5ebf3;border-bottom:0;border-radius:20px 20px 0 0}.nivacare .app-shell.refined-workspace .date-filter{border-radius:0 0 20px 20px;border-color:#e5ebf3}.nivacare .app-shell.refined-workspace .journal-toolbar .search-input{width:100%}.nivacare .app-shell.refined-workspace .entry-row{padding:17px 14px;border-radius:18px}.nivacare .app-shell.refined-workspace .report-toolbar{padding:14px;gap:12px;background:white;border-radius:20px;border:1px solid #e5ebf3}.nivacare .app-shell.refined-workspace .brief-period-controls{width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.nivacare .app-shell.refined-workspace .brief-window-navigation{grid-column:1/-1;justify-content:space-between}.nivacare .app-shell.refined-workspace .report-toolbar>:is(button,details){flex:1 1 42%}.nivacare .app-shell.refined-workspace .report-toolbar .button{min-height:44px;font-size:12px;justify-content:center}.nivacare .app-shell.refined-workspace .report-paper{padding:22px 18px;border-radius:20px}.nivacare .app-shell.refined-workspace .report-paper :is(h2,h3){letter-spacing:-.5px}}@media screen and (max-width:600px){.nivacare .app-shell.refined-workspace #main-content{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.nivacare .modal{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom)}.nivacare .modal .modal-head{position:sticky;top:0;z-index:5;background:#fff;padding:20px 20px 15px;border-bottom:1px solid #edf1f7}.nivacare .modal .modal-head .eyebrow{display:none}.nivacare .modal .modal-head h2{font-size:23px;letter-spacing:-.7px;line-height:1.2}.nivacare .modal .modal-head .icon-button{min-width:44px;min-height:44px;background:#f4f7fb;border-radius:50%}.nivacare .modal :is(input,textarea,select){font-size:16px}.nivacare .modal :is(button.button,.icon-button){min-height:46px}.nivacare .modal:has(.voice-experience){height:100dvh;max-height:100dvh;margin:0;border-radius:0;background:#f7f9fc}.nivacare .modal:has(.voice-experience) .modal-head{background:#f7f9fcee;backdrop-filter:blur(15px)}.nivacare .modal .voice-checkin.voice-experience{padding:16px 20px 24px}.nivacare .voice-checkin.voice-experience .voice-progress{padding-bottom:12px;margin-bottom:16px}.nivacare .voice-checkin.voice-experience .voice-lead{font-size:13px;line-height:1.5;margin:0 0 16px}.nivacare .voice-checkin.voice-experience .voice-input-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:16px;background:#eaf0f7;border-radius:14px}.nivacare .voice-checkin.voice-experience .voice-input-tabs button{min-height:44px;justify-content:center;font-size:13px;border-radius:11px}.nivacare .voice-checkin.voice-experience .voice-recorder{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:12px;padding:18px 16px 10px;background:white;border:1px solid #e4eaf4;border-radius:20px;box-shadow:0 4px 18px #153d7004}.nivacare .voice-checkin.voice-experience .voice-orb{width:48px;height:48px;margin:0;background:#eaf3ff;border:1px solid #d9e8fb;color:#0963d2;border-radius:16px;box-shadow:none}.nivacare .voice-checkin.voice-experience .voice-recorder h3{text-align:left;font-size:19px;letter-spacing:-.4px;margin:0 0 4px}.nivacare .voice-checkin.voice-experience .voice-recording-help{text-align:left;font-size:12px;line-height:1.5;margin:0}.nivacare .voice-checkin.voice-experience .microphone-status-panel{width:100%;margin-top:14px;background:#f6f8fc;border:0;border-radius:13px;padding:12px}.nivacare .voice-checkin.voice-experience .microphone-status-panel p{font-size:11px;line-height:1.5}.nivacare .voice-checkin.voice-experience .voice-recorder-controls{grid-row:auto;margin-top:12px;width:100%}.nivacare .voice-checkin.voice-experience .voice-recorder-controls>.button{min-height:52px;border-radius:15px;font-size:14px}.nivacare .voice-checkin.voice-experience .voice-recording-options{width:100%;margin:10px 0 0;padding:0;border-top:1px solid #eef2f7}.nivacare .voice-checkin.voice-experience .voice-recording-options>summary{min-height:44px;padding:13px 0;font-size:11px;color:#617286}.nivacare .voice-checkin.voice-experience .voice-microphone-choice{margin-bottom:16px}.nivacare .voice-checkin.voice-experience .voice-actions{position:sticky;bottom:0;padding:14px 0 max(10px,env(safe-area-inset-bottom));background:#f7f9fcf5;border-top:1px solid #e6ecf4;z-index:2}.nivacare .voice-checkin.voice-experience .voice-privacy{color:#52677e;font-size:12px;line-height:1.5}.nivacare .voice-checkin.voice-experience :is(.voice-draft,.voice-field-card){border-radius:18px}.nivacare .voice-checkin.voice-experience .medicine-review-panel{border-radius:18px}}@media screen and (min-width:601px) and (max-width:960px){.phone-today{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.phone-capture,.phone-closing,.phone-greeting{grid-column:1/-1}.phone-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);align-items:center;gap:28px;padding:24px}.phone-capture h2{max-width:none;margin-top:10px}.phone-capture .phone-capture-copy p{margin-bottom:0}.phone-capture-art{display:none}.phone-tools,.phone-week-card{grid-column:1/-1}.phone-shortcuts button{display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:10px;padding:15px 12px;align-items:center}.phone-shortcuts .phone-tool-icon{grid-row:span 2;margin:0}.phone-shortcuts strong{align-self:end}.phone-shortcuts small{align-self:start}}@media (prefers-reduced-motion:no-preference){.phone-today>*{animation:phone-content-enter .35s both}.phone-today>:nth-child(2){animation-delay:30ms}.phone-today>:nth-child(3){animation-delay:60ms}.phone-today button{transition:transform .16s,box-shadow .16s}.phone-today button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.sidebar.mobile-open{animation:none!important}}@keyframes phone-sheet-enter{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes phone-content-enter{0%{transform:translateY(8px);opacity:.3}to{transform:none;opacity:1}}@media screen{body:has(.modal[open],.sidebar.mobile-open){overflow:hidden}.nivacare .refined-workspace :is(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nivacare .refined-workspace :is(.button,.icon-button,.voice-field-button){border-radius:12px}.nivacare .refined-workspace .button{gap:8px;font-weight:600}.nivacare .refined-workspace .button.primary{box-shadow:0 3px 9px #0963d218}.nivacare .refined-workspace :is(button,a,summary):focus-visible{outline:3px solid #80b4f1;outline-offset:3px}.brief-status-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#617286;font-size:12px;margin:0 0 14px}.brief-status-strip>span:first-child{display:inline-flex;gap:6px;align-items:center;color:#395c83;font-weight:550}.brief-status-strip .is-reviewed{color:#247460!important}.brief-intro{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.care-reminders>summary{display:flex;gap:9px;align-items:center;cursor:pointer}.care-reminders>summary:after{content:"+";margin-left:auto;font-size:18px}.care-reminders[open]>summary:after{content:"−"}.care-reminders .reminder-panel{margin-top:14px}}@media screen and (max-width:960px){.nivacare .app-shell.refined-workspace .sidebar .workspace-label{margin-block:4px 14px}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation .nav-item{min-height:76px;align-items:flex-start;gap:10px;padding:13px 11px;border:1px solid #edf0f6;background:#fafbfd}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation .nav-item.active{border-color:#cbdff8;background:#edf5ff}.explore-icon{display:grid;place-items:center;flex:0 0 30px;height:34px;color:#497398}.active .explore-icon{color:#0963d2}.explore-label{display:flex;flex-direction:column;min-width:0;padding-top:4px;gap:5px}.explore-label strong{font-weight:600;font-size:13px;line-height:1.35}.explore-label small{font-size:11px;color:#617286;line-height:1.4}.nivacare .app-shell.refined-workspace .sidebar.mobile-open .brand{margin:0 0 12px;height:40px}.nivacare .app-shell.refined-workspace .sidebar .sidebar-bottom{display:grid;gap:0;margin-top:12px;padding-top:6px}.nivacare .app-shell.refined-workspace .sidebar .sidebar-bottom .nav-item{min-height:46px}.nivacare .app-shell.refined-workspace .mobile-dock button{position:relative}.nivacare .app-shell.refined-workspace .mobile-dock button>:is(svg,span){position:relative;z-index:1}.nivacare .app-shell.refined-workspace .mobile-dock button[aria-current=page]:before{content:"";position:absolute;width:48px;height:31px;top:5px;border-radius:12px;background:#e8f2ff}.phone-capture{padding-top:22px}.phone-capture p{font-size:13px;margin-bottom:18px}.phone-capture-alternatives button{font-size:12px}.phone-care-card{background:white;border:1px solid #e4eaf2;border-radius:22px;padding:18px}.phone-care-caption{margin:-5px 0 10px;font-size:12px;color:#617286;line-height:1.5}.phone-care-card .routine-row{padding:13px 0;gap:12px;border-bottom:1px solid #edf1f6}.phone-care-card .routine-row:last-child{border-bottom:0;padding-bottom:0}.phone-care-card .routine-row h3{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.phone-care-card .routine-row p{font-size:12px;line-height:1.5}.nivacare .app-shell.refined-workspace .routine-check{min-width:44px;min-height:44px;border-radius:14px}.nivacare .app-shell.refined-workspace .voice-section-callout{padding:17px 18px;gap:12px;background:#edf4ff;border:1px solid #dce8f7;border-radius:18px;margin-bottom:0}.nivacare .app-shell.refined-workspace .voice-section-callout strong{font-size:14px;line-height:1.45}.nivacare .app-shell.refined-workspace .voice-section-callout p{font-size:12px;line-height:1.55;margin:5px 0 0}.nivacare .app-shell.refined-workspace .voice-section-callout .button{margin:0;min-height:46px;background:white;border-color:#d4e2f3}.nivacare .app-shell.refined-workspace .inside-page{gap:18px}.nivacare .app-shell.refined-workspace .care-summary{padding:18px;gap:12px;border-radius:20px}.nivacare .app-shell.refined-workspace .care-summary h2{font-size:18px;line-height:1.4}.nivacare .app-shell.refined-workspace .care-summary p{font-size:12px;line-height:1.55}.nivacare .app-shell.refined-workspace .care-item{padding:17px 0}.nivacare .app-shell.refined-workspace .care-meta{padding-left:56px}.nivacare .app-shell.refined-workspace .workspace-empty{padding:22px 18px;gap:10px 12px}.nivacare .app-shell.refined-workspace .workspace-empty h3{font-size:19px;line-height:1.35;letter-spacing:-.4px}.nivacare .app-shell.refined-workspace .workspace-empty p{font-size:13px;line-height:1.6;max-width:36ch}.nivacare .app-shell.refined-workspace .workspace-empty .button{margin-top:0;min-height:48px}.nivacare .app-shell.refined-workspace .journal-list .entry-row{padding-inline:0}.nivacare .app-shell.refined-workspace .entry-tags>span{max-width:100%;overflow-wrap:anywhere}.nivacare .app-shell.refined-workspace .entry-tags b{white-space:nowrap}.nivacare .app-shell.refined-workspace .settings-grid,.nivacare .app-shell.refined-workspace .settings-grid>div{gap:18px}.nivacare .app-shell.refined-workspace .brief-status-strip{gap:6px;flex-wrap:wrap;font-size:11px;margin-bottom:0}.nivacare .app-shell.refined-workspace .brief-intro{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:8px}.nivacare .app-shell.refined-workspace .brief-intro .button{min-height:48px;padding:10px;font-size:12px;justify-content:center;line-height:1.35}.nivacare .app-shell.refined-workspace .brief-export-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nivacare .app-shell.refined-workspace .brief-export-controls>*{width:100%}.nivacare .app-shell.refined-workspace .brief-export-controls>button{min-width:0}.nivacare .app-shell.refined-workspace .report-toolbar{gap:14px}.nivacare .app-shell.refined-workspace .journal-toolbar{display:flex;flex-wrap:wrap}.nivacare .app-shell.refined-workspace .journal-toolbar input[type=date]{min-width:0;width:100%}.nivacare .app-shell.refined-workspace .inside-explainer{padding:14px 16px;border:1px solid #e1e8f2;border-radius:16px;background:#ffffffa0}.nivacare .app-shell.refined-workspace .inside-explainer summary{min-height:24px;color:#526b84;font-size:12px}}@media screen and (max-width:600px){.nivacare .toast>button{min-width:44px;min-height:44px;flex-shrink:0}.nivacare .modal .modal-head{padding:16px 18px 12px}.nivacare .modal:has(.voice-experience) .modal-head{padding-top:max(16px,env(safe-area-inset-top))}.nivacare .modal:has(.modal-actions,.voice-experience){padding-bottom:0}.nivacare .modal .modal-head h2{font-size:22px}.nivacare .modal .checkin-form{padding:18px}.nivacare .modal .modal-actions{position:sticky;bottom:0;z-index:4;gap:12px;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid #e1e8f2;background:#fffffffa;box-shadow:0 -6px 15px #ffffffd9}.nivacare .modal .modal-actions .button{flex:1;justify-content:center;min-height:50px;border-radius:14px}.nivacare .modal .checkin-form .factor-row button{min-height:44px}.nivacare .modal :is(.voice-transcript,.voice-existing)>summary{min-height:44px;padding-block:12px}.nivacare .modal .discard-prompt{position:sticky;top:0;z-index:8}body:has(.modal[open]) .mobile-dock{visibility:hidden}}@media screen and (min-width:601px) and (max-width:960px){.phone-care-card{grid-column:1/-1}.phone-care-card .routine-row{max-width:100%}}@media (prefers-reduced-motion:no-preference){.nivacare .refined-workspace :is(.button,.routine-check,.voice-field-button,.explore-icon){transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nivacare .refined-workspace .routine-check[aria-checked=true] svg{animation:app-check-arrive .18s ease-out}.nivacare .modal[open]{animation:app-dialog-arrive .22s cubic-bezier(.2,.8,.2,1)}.nivacare .mobile-dock button[aria-current=page]:before{animation:app-check-arrive .18s ease-out}@media (hover:hover){.nivacare .refined-workspace .button:not(:disabled):hover{transform:translateY(-1px)}}}@media screen and (max-height:500px){.nivacare .app-shell.refined-workspace .topbar,.nivacare .modal .discard-prompt,.nivacare .modal .modal-actions,.nivacare .modal .modal-head{position:static}.nivacare .voice-checkin.voice-experience .voice-actions{position:static;box-shadow:none}.nivacare .app-shell.refined-workspace .mobile-dock button{min-height:48px}}@media screen and (max-width:360px){.phone-shortcuts{grid-template-columns:1fr}.phone-shortcuts button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;align-items:center;padding:12px}.phone-shortcuts .phone-tool-icon{grid-row:span 2;margin:0}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation{grid-template-columns:1fr}.nivacare .app-shell.refined-workspace .sidebar .workspace-navigation .nav-item{min-height:60px;padding:9px 11px;align-items:center}.nivacare .sidebar .explore-label{padding-top:0;gap:2px}}@media screen and (max-width:960px) and (max-height:500px){.nivacare .app-shell.refined-workspace .mobile-dock{padding-block:4px max(4px,env(safe-area-inset-bottom))}.nivacare .app-shell.refined-workspace .mobile-dock button{min-height:44px;gap:0}.nivacare .app-shell.refined-workspace .mobile-dock .dock-speak{margin:0}.nivacare .app-shell.refined-workspace .mobile-dock .dock-mic{width:40px;height:40px;border-width:3px;border-radius:14px}.nivacare .app-shell.refined-workspace .mobile-dock button>span:last-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nivacare .app-shell.refined-workspace #main-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.nivacare .body-chips button{min-width:44px;min-height:44px}}.nivacare .symptom-tabs{padding:6px;margin-inline:-6px;scroll-padding-inline:6px}@media screen and (max-width:480px){.nivacare .app-shell.refined-workspace .workspace-empty-actions{grid-column:1/-1}.nivacare .workspace-empty-actions .inside-empty-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.nivacare .workspace-empty-actions .button{width:100%;justify-content:center}.nivacare .comparison{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.nivacare .comparison>span{grid-column:1;grid-row:1}.nivacare .comparison>strong{grid-column:2;grid-row:1;text-align:right}.nivacare .comparison>div{grid-column:1/-1;grid-row:2}.nivacare .dot-line{grid-template-columns:minmax(0,1fr);gap:8px}.nivacare .dot-axis,.nivacare .dot-strip{margin-right:0}}@keyframes app-dialog-arrive{0%{opacity:.7;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes app-check-arrive{0%{opacity:.5;scale:.85}to{opacity:1;scale:1}}.brief-window-navigation{display:flex;gap:6px;align-items:center}@media screen{.nivacare .doctor-brief-page .brief-preparation{display:grid;gap:12px;margin-bottom:18px}.nivacare .doctor-brief-page .brief-preparation :is(.brief-status-strip,.brief-intro){margin:0}}@media screen and (min-width:961px){.nivacare .doctor-brief-page .brief-preparation{display:flex;align-items:center;justify-content:space-between;gap:20px}.nivacare .doctor-brief-page .brief-preparation .brief-status-strip{display:grid;gap:4px}.nivacare .doctor-brief-page .brief-preparation .brief-intro{justify-content:flex-end;gap:10px}}.brief-window-navigation>.button{min-width:40px;padding-inline:11px}.brief-excluded-note{padding:12px 14px;border-left:3px solid #b88936;background:#fffbef;color:#725521;font-size:13px;line-height:1.55;border-radius:0 8px 8px 0}.brief-source-entry{padding:15px 0;border-bottom:1px solid #e4eaeb;overflow-wrap:anywhere}.brief-source-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.brief-source-entry p{margin:7px 0 0;line-height:1.6}.brief-print-save-note{display:none}.doctor-paper .brief-table tbody :is(th,td){overflow-wrap:anywhere}.doctor-paper .symptom-map-scroll:focus-visible,.doctor-paper .table-scroll:focus-visible{outline:2px solid #0963d2;outline-offset:4px;border-radius:4px}.story-timeline-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.story-timeline-tools .field{flex:1 1 170px;margin:0}.story-event-count{margin:12px 0 0;font-size:13px;color:#627387}@media (max-width:760px){.brief-window-navigation{width:100%}.brief-window-navigation>.button:last-child{flex:1}}.brief-print-only{display:none}@media print{.brief-print-only{display:block}.brief-print-save-note{display:block;padding:8pt;border:1pt solid #946a1c;font-size:9pt}.brief-screen-only{display:none!important}.brief-source-entry{break-inside:auto}.brief-source-heading{break-after:avoid}.brief-source-entry p{font-size:9pt}}.brief-earlier-picker{margin:18px 0;border-block:1px solid #dce6e7;padding:14px 0}.brief-earlier-picker summary{cursor:pointer;color:#0963d2;font-size:.875rem;font-weight:600;padding:6px 0}.brief-earlier-picker>div{max-height:280px;overflow-y:auto}.brief-earlier-picker small{display:block;margin-top:4px;font-size:.75rem;color:#617379}.brief-earlier-picker strong{font-weight:500}.brief-appointment-note{padding:12px 14px;border-left:3px solid #0963d2;background:#f1f6fd;color:#355676;font-size:13px;line-height:1.65;border-radius:0 8px 8px 0}@media screen{.nivacare .health-story-page .health-profile-fields .voice-field-heading{min-height:44px;margin-bottom:0}.nivacare .health-story-page .health-context-heading{align-items:flex-start;flex-wrap:wrap;gap:12px 20px}.nivacare .health-story-page .health-context-heading>div{flex:1 1 260px;min-width:0}.nivacare .doctor-brief-page .doctor-paper :is(p,dd,li,h3,h4){overflow-wrap:anywhere}.nivacare .doctor-brief-page .brief-earlier-picker>summary,.nivacare .doctor-brief-page .source-details>summary{min-height:44px;align-content:center}.nivacare .doctor-brief-page :is(.source-details,.brief-earlier-picker,.brief-format-help)>summary:focus-visible{outline:2px solid #0963d2;outline-offset:3px;border-radius:4px}.nivacare .doctor-brief-page .report-toolbar{flex-wrap:wrap}.nivacare .doctor-brief-page .brief-export-controls{margin-left:auto;scroll-margin-top:100px}.nivacare .doctor-brief-page .brief-export-controls:focus-visible{outline:2px solid #0963d2;outline-offset:6px;border-radius:8px}.nivacare .doctor-brief-page .brief-finish-download{width:100%}.brief-download-status{margin:-4px 0 20px;padding:12px 14px;border-radius:8px;background:#edf5ff;color:#254a72;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.nivacare .doctor-brief-page .reports-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.nivacare .doctor-brief-page .doctor-paper{padding:28px}.nivacare .doctor-brief-page .report-brand{padding-bottom:12px;margin-bottom:18px}.nivacare .doctor-brief-page .digisymp-logo--report{width:126px}.nivacare .doctor-brief-page .brief-title h2{font-size:1.5625rem;line-height:1.25;margin:0}.nivacare .doctor-brief-page .report-date{margin-top:8px}.nivacare .doctor-brief-page .report-meta{padding:12px 0;margin:18px 0;gap:16px}.nivacare .doctor-brief-page .report-meta>div{min-width:0;overflow-wrap:anywhere}.nivacare .doctor-brief-page .doctor-paper section{margin-top:24px}.nivacare .doctor-brief-page .section-line{flex-wrap:wrap;gap:8px 16px}.nivacare .doctor-brief-page .report-options .settings-card{padding:22px}.nivacare .doctor-brief-page .report-options h2{font-size:1.125rem;line-height:1.4;margin:8px 0}.nivacare .doctor-brief-page .report-options .settings-card>svg{margin-bottom:0}.nivacare .doctor-brief-page .micro-meter{margin-inline:auto 0}.nivacare .doctor-brief-page .doctor-paper[data-empty=true] section{margin-top:18px}.brief-table-hint{display:none}.nivacare .doctor-brief-page .brief-inline-action{min-height:44px;margin:0;padding:6px 0;font-size:inherit;text-align:left}.nivacare .doctor-brief-page .report-options .settings-card>p{margin:0 0 16px;line-height:1.65}.nivacare .doctor-brief-page .report-options .field{margin-bottom:16px}.brief-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.brief-field-heading>label{flex:1;min-width:120px;line-height:1.4}.brief-field-heading .voice-section-button{margin:0}.brief-appointment-footer{display:grid;gap:12px;margin-top:16px}.brief-appointment-footer>small{display:block;font-size:.75rem;line-height:1.6}.brief-appointment-footer>.button{width:100%}.nivacare .doctor-brief-page .review-card>.small{display:block;margin-top:12px;line-height:1.6}.brief-format-help{margin:16px 0;border-top:1px solid #dce6f1;padding-top:8px}.brief-format-help summary{cursor:pointer;min-height:44px;align-content:center;font-size:.8125rem;color:#0963d2;font-weight:550}.brief-format-help .method-note{margin:6px 0 0;font-size:.75rem;line-height:1.7}}@media screen and (min-width:1151px){.nivacare .doctor-brief-page .brief-preview-link{display:none}}@media screen and (max-width:1150px){.nivacare .doctor-brief-page .reports-layout{display:grid;grid-template-columns:minmax(0,1fr)}.nivacare .doctor-brief-page .report-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:20px;width:100%;min-width:0}.nivacare .doctor-brief-page .report-options>:is(.brief-controls-link,.review-card){grid-column:1/-1}.nivacare .doctor-brief-page .report-options>.brief-controls-link{justify-self:start}.nivacare .doctor-brief-page .report-options :is(.settings-card,.field,input,textarea){min-width:0}.nivacare .doctor-brief-page .report-options .settings-card{margin-bottom:0;overflow-wrap:anywhere}}@media screen and (max-width:760px){.brief-table-hint{display:block;margin:8px 0;color:#52677e;font-size:12px}.nivacare .doctor-brief-page .doctor-paper{padding:20px 16px}.nivacare .doctor-brief-page .brief-title h2{font-size:1.4375rem}.nivacare .doctor-brief-page .report-brand{gap:12px;margin-bottom:16px}.nivacare .doctor-brief-page .report-brand>span:last-child{font-size:.625rem;letter-spacing:.08em;text-align:right;max-width:130px;line-height:1.6}}@media screen and (max-width:440px){.nivacare .app-shell.refined-workspace .doctor-brief-page .brief-export-controls{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.nivacare .app-shell.refined-workspace .doctor-brief-page .brief-export-controls>.button{grid-column:auto}.nivacare .app-shell.refined-workspace .doctor-brief-page .brief-export-controls:has(.brief-download-options[open])>.button{grid-column:1/-1}.nivacare .doctor-brief-page .brief-download-options>summary,.nivacare .doctor-brief-page .brief-export-controls>.button{width:100%;min-width:0;white-space:normal;text-align:center}.nivacare .doctor-brief-page .brief-period-controls>.field{min-width:0}}@media screen and (max-width:360px){.nivacare .app-shell.refined-workspace .doctor-brief-page .brief-export-controls,.nivacare .app-shell.refined-workspace .doctor-brief-page .brief-period-controls{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:380px){.nivacare .doctor-brief-page .brief-wellbeing{grid-template-columns:minmax(0,1fr)}.nivacare .doctor-brief-page .brief-wellbeing>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:11px 13px;border-right:0;border-bottom:1px solid #dfe6ed}.nivacare .doctor-brief-page .brief-wellbeing>div:last-child{border-bottom:0}.nivacare .doctor-brief-page .brief-wellbeing strong{grid-column:2;grid-row:1/span 2;margin:0;font-size:20px;text-align:right}.nivacare .doctor-brief-page .brief-wellbeing>div>small{grid-column:1}}.modal:has(.voice-experience) .modal-head{padding:20px 30px 16px}.modal:has(.voice-experience) .modal-head .eyebrow{display:none}.modal:has(.voice-experience) .modal-head h2{margin:0;font-size:25px;line-height:1.3}.voice-checkin.voice-experience{--voice-blue:#0963d2;--voice-ink:#173655;--voice-muted:#5e7186;padding:10px 30px 8px;color:var(--voice-ink)}.voice-checkin.voice-experience .voice-progress{padding:0 0 10px;margin:0 0 14px;gap:0;border-bottom:1px solid #e1e8f0}.voice-checkin.voice-experience .voice-progress li{position:relative;justify-content:flex-start;gap:9px;padding:4px 0;border:0;background:none;color:#697c91;font-weight:450}.voice-checkin.voice-experience .voice-progress li+li{padding-left:15px}.voice-experience .voice-progress b{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#eef3f9;border-radius:50%;font-size:11px;font-weight:500;transition:background .3s,color .3s}.voice-checkin.voice-experience .voice-progress .is-current{color:var(--voice-blue);font-weight:600}.voice-experience .voice-progress .is-current b{background:var(--voice-blue);color:white}.voice-checkin.voice-experience .voice-lead{max-width:100%;margin:0 0 13px;font-size:15px;line-height:1.6;color:var(--voice-muted)}.voice-checkin.voice-experience .voice-input-tabs{border:1px solid #e0e7ef;border-radius:9px;background:#f2f5f9;margin:12px 0;padding:4px}.voice-experience .voice-input-tabs button{min-height:42px;border-radius:6px;font-weight:500;font-size:13px;transition:background .2s,color .2s}.voice-checkin.voice-experience .voice-input-tabs button[aria-pressed=true]{color:var(--voice-blue);background:white;box-shadow:0 1px 3px #15395612}.voice-checkin.voice-experience .voice-recorder{display:grid;grid-template-columns:54px minmax(0,1fr) auto;column-gap:16px;align-items:center;text-align:left;padding:21px 20px 8px;margin:13px 0;background:#f5f8fc;border:1px solid #dce6f2;border-radius:12px;transition:background .4s,border-color .4s}.voice-checkin.voice-experience .voice-recorder>*{min-width:0}.voice-checkin.voice-experience .recording-player{grid-column:1/-1;width:100%;min-width:0;margin:14px 0 8px}.recording-player audio{display:block;width:100%}.playback-level-panel{padding:12px 4px 4px}.playback-level-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#46627f}.recording-player .microphone-level-track{margin-block:8px}.recording-player .playback-level-panel p{margin:0;font-size:12px;line-height:1.5}.voice-checkin.voice-experience .voice-microphone-choice{grid-column:1/-1;display:grid;gap:7px;width:100%;margin:12px 0;text-align:left}.voice-checkin.voice-experience .voice-microphone-choice select{width:100%;min-width:0;min-height:44px}.voice-checkin.voice-experience .voice-microphone-choice .field-hint{font-size:12px;line-height:1.55;color:var(--voice-muted);overflow-wrap:anywhere}.voice-checkin.voice-experience .voice-input-fallback>span:first-child{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.voice-checkin.voice-experience .voice-input-fallback input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.voice-checkin.voice-experience .voice-recorder.is-recording{border-color:#aacbf3;background:#edf5ff}.voice-checkin.voice-experience .voice-orb{grid-column:1;grid-row:1/span 2;height:54px;width:54px;border:1px solid #d3e4f8;background:white;color:var(--voice-blue);box-shadow:0 4px 20px #0963d208;margin:0;animation:none}.voice-checkin.voice-experience .is-recording .voice-orb{color:white;background:var(--voice-blue);border-color:var(--voice-blue)}.voice-checkin.voice-experience .voice-recorder h3{grid-column:2;grid-row:1;color:var(--voice-ink);font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.35;margin:0 0 6px}.voice-checkin.voice-experience .voice-recorder p{color:var(--voice-muted);line-height:1.6}.voice-checkin.voice-experience .voice-recorder>:is(.voice-recording-help,.voice-recording-clock){grid-column:2;grid-row:2;margin:0;font-size:12px}.voice-checkin.voice-experience .voice-recorder>:is(audio,a,.muted,.form-error,progress,details,.voice-recorded-on,.voice-recording-notice){grid-column:1/-1}.voice-checkin.voice-experience .voice-recorder>.voice-recording-notice{margin:12px 0 0;padding:10px 12px;border-left:3px solid #ad6b15;border-radius:4px;background:#fff8e8;color:#70521a;font-size:.8125rem}.voice-checkin.voice-experience .voice-recorder>:is(audio,a,.muted){justify-self:center}.voice-checkin.voice-experience .voice-recorder-controls{display:flex;flex-direction:column;gap:8px;grid-column:3;grid-row:1/span 2}.voice-checkin.voice-experience .voice-recorder-controls>.button{min-width:156px;min-height:46px;border-radius:8px;white-space:normal;line-height:1.4}.voice-recording-wave{display:flex;align-items:center;gap:3px;height:30px}.voice-recording-wave i{display:block;width:3px;height:3px;border-radius:5px;background:currentColor;transition:height 90ms linear}.voice-checkin.voice-experience .voice-recording-clock{font-variant-numeric:tabular-nums;color:var(--voice-blue);letter-spacing:.06em}.voice-recording-duration{display:block;appearance:none;width:min(100%,240px);height:3px;border:0;border-radius:3px;overflow:hidden;margin:15px 0 0;accent-color:var(--voice-blue);background:#d6e5f8}.voice-recording-duration::-webkit-progress-bar{background:#d6e5f8}.voice-recording-duration::-webkit-progress-value{background:var(--voice-blue);transition:width .25s linear}.voice-recording-duration::-moz-progress-bar{background:var(--voice-blue)}.voice-checkin.voice-experience .voice-recorder>.microphone-status-panel{grid-column:1/-1;margin-top:18px;padding:13px 14px 11px;border:1px solid #dce6f1;border-radius:8px;background:#ffffffcf}.microphone-status-line{display:flex;align-items:center;gap:8px;min-height:20px;color:#496780}.microphone-status-line strong{min-width:0;font-size:12px;font-weight:550;line-height:1.5}.microphone-status-line>svg{margin-left:auto;color:#71869c;flex-shrink:0}.microphone-status-dot{width:6px;height:6px;border-radius:50%;background:#91a4b7;flex-shrink:0}.microphone-status-panel:is([data-status=listening],[data-status=sound]) .microphone-status-dot{background:#0963d2;box-shadow:0 0 0 3px #0963d211}.microphone-status-panel:is([data-status=quiet],[data-status=muted],[data-status=unavailable]) .microphone-status-dot{background:#ad6b15}.microphone-status-panel[data-status=disconnected] .microphone-status-dot{background:#b54242}.microphone-elapsed{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;color:#244d79}.microphone-elapsed>span{color:#71869c;font-weight:400}.microphone-level-track{position:relative;height:7px;overflow:hidden;border-radius:3px;background:#e5edf6;margin:11px 0 8px}.microphone-level-fill{position:absolute;inset:0;background:#0963d2;transform-origin:left;transition:transform 90ms linear}.microphone-level-peak{position:absolute;top:0;bottom:0;width:2px;background:#003d8d;transition:left 90ms linear}.microphone-status-panel[data-clipping=true] .microphone-level-peak{background:#b5690b}.voice-checkin.voice-experience .microphone-status-panel>p{font-size:12px;line-height:1.6;color:#5c7188;margin:0}.microphone-status-panel>.text-button{font-size:12px;min-height:36px;padding:7px 0 0}.voice-recording-options{width:100%;max-width:none;margin-top:17px;padding-top:3px;border-top:1px solid #dfe8f4;font-size:12px}.voice-recording-options summary{color:#496780;cursor:pointer;padding:8px 0;min-height:44px}.voice-checkin.voice-experience .voice-auto-option{justify-content:flex-start;font-size:12px;margin:10px 0 8px;text-align:left}.voice-checkin.voice-experience .voice-recording-options p{font-size:11px;text-align:left;margin:0 0 8px}.voice-checkin.voice-experience .story-prompt-guide{background:white;border:0;border-block:1px solid #e2e9f1;border-radius:0;margin:12px 0}.voice-checkin.voice-experience .story-prompt-guide summary{padding:8px 0;font-size:12px;min-height:44px}.voice-experience .prompt-guide-body{padding:1px 0 17px}.voice-checkin.voice-experience .prompt-guide-body button{min-height:42px}.voice-checkin.voice-experience .voice-privacy{background:none;padding:3px 0 7px;border:0;border-radius:0;color:var(--voice-muted);font-size:12px;gap:9px}.voice-checkin.voice-experience .voice-privacy svg{width:16px;height:16px;color:#62809c}.voice-checkin.voice-experience .voice-words{margin:15px 0 12px}.voice-checkin.voice-experience .voice-words textarea{padding:12px 16px;min-height:130px;font-size:16px;line-height:1.8}.voice-checkin.voice-experience .voice-focus-hint{padding:13px 15px;background:#f2f6fc;color:#315b88;border:0;border-left:2px solid #8bb8ef;border-radius:0 7px 7px 0}.voice-checkin.voice-experience .voice-continuation-note{background:#f2f7fd;border-color:#dae7f5;color:#3e6182;font-size:12px}.voice-checkin.voice-experience .voice-actions{gap:12px;margin-top:12px;padding:13px 0}.voice-checkin.voice-experience .voice-actions .button{min-height:46px;border-radius:8px}.voice-experience :is(.voice-capture-stage,.voice-organizing,.voice-review-intro){animation:voice-stage-enter .35s cubic-bezier(.2,.65,.3,1) both}.voice-organizing{text-align:center;padding:28px 24px;min-height:300px}.voice-organizing-art{display:flex;justify-content:center;align-items:center;gap:28px;color:#7d9abb;margin:0 0 30px}.voice-processing-lines{display:flex;gap:4px;align-items:center;height:64px;color:var(--voice-blue)}.voice-processing-lines span{width:5px;height:17px;border-radius:4px;background:currentColor;animation:voice-recording-active 1.2s ease-in-out infinite alternate}.voice-processing-lines span:nth-child(2n){height:32px;animation-delay:-.4s}.voice-processing-lines span:nth-child(3){height:45px;animation-delay:-.8s}.voice-processing-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:79px;padding:16px 15px;border:1px solid #cee0f6;background:#f5f9ff;border-radius:8px;color:var(--voice-blue)}.voice-processing-sheet span{width:100%;height:3px;border-radius:2px;background:#cadef5;animation:voice-line-reveal 1.8s ease-in-out infinite alternate;transform-origin:left}.voice-processing-sheet span:last-child{width:70%;animation-delay:-.4s}.voice-stage-kicker{display:block;font-size:10px;letter-spacing:.11em;color:var(--voice-blue);font-weight:600}.voice-organizing h3{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.35;margin:13px 0}.voice-organizing>p{max-width:410px;margin:0 auto 24px;font-size:14px;line-height:1.8;color:var(--voice-muted)}.voice-processing-status{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--voice-blue);font-size:12px}.voice-organizing small{display:block;margin-top:21px;font-size:11px;color:#688096;line-height:1.7}.voice-checkin.voice-experience .voice-review-intro{margin:18px 0;align-items:flex-start}.voice-checkin.voice-experience .voice-success-icon{color:#0963d2;background:#edf5ff;border-radius:10px;width:44px;height:44px;flex-shrink:0}.voice-checkin.voice-experience .voice-review-intro h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin-bottom:7px}.voice-checkin.voice-experience .voice-review-intro p{font-size:13px;line-height:1.75}.voice-checkin.voice-experience .voice-review-toolbar{border:0;border-block:1px solid #dee8f2;border-radius:0;padding:14px 0;background:none;gap:8px}.voice-checkin.voice-experience .voice-review-toolbar>span:first-child{color:var(--voice-ink);font-weight:550}.voice-checkin.voice-experience .voice-review-toolbar .voice-review-unsaved{font-size:11px}.voice-checkin.voice-experience :is(.voice-field-card,.voice-draft){border:1px solid #dae4ef;border-radius:10px;padding:18px;box-shadow:0 3px 10px #15395603;transition:background .2s,border-color .2s}.voice-checkin.voice-experience .voice-field-card.is-excluded{background:#f5f7fa;border-style:dashed}.voice-checkin.voice-experience .voice-field-card>.checkbox-label{border-bottom:1px solid #e6edf5;padding-bottom:12px;margin-bottom:14px}.voice-checkin.voice-experience :is(.voice-date-fields,.voice-context-grid)>.field{min-width:0}.voice-checkin.voice-experience :is(.voice-draft,.voice-field-card) :is(input,textarea,select){min-width:0;max-width:100%}.voice-checkin.voice-experience .voice-destination-tag{background:#edf4fd;color:#426a97;font-weight:500}.voice-checkin.voice-experience .voice-merge-note{font-size:12px;line-height:1.8}.voice-checkin.voice-experience .voice-transcript{border-radius:8px;background:#f6f8fc;border-color:#e0e8f1}.voice-checkin.voice-experience .voice-source-guidance{line-height:1.65;color:#4b6380}.voice-checkin.voice-experience .voice-source-part{padding-top:16px;overflow-wrap:anywhere}.voice-checkin.voice-experience .voice-source-part+.voice-source-part{border-top:1px solid #dce5ef;margin-top:16px}.voice-checkin.voice-experience .voice-source-part audio{display:block;width:100%;margin:12px 0}.voice-checkin.voice-experience .medicine-review-panel{border:1px solid #b9d2ef;border-radius:10px;background:#f4f8fe;padding:20px;margin:20px 0;color:var(--voice-ink);overflow-wrap:anywhere}.voice-checkin.voice-experience .medicine-review-heading{display:flex;align-items:flex-start;gap:12px}.voice-checkin.voice-experience .medicine-review-heading>svg{flex:0 0 auto;color:var(--voice-blue);margin-top:3px}.voice-checkin.voice-experience .medicine-review-heading h3{margin:0 0 6px;font-size:18px;line-height:1.4}.voice-checkin.voice-experience .medicine-review-panel p{font-size:13px;line-height:1.7;margin:8px 0}.voice-checkin.voice-experience .medicine-review-panel .medicine-listen{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:3px}.voice-checkin.voice-experience .medicine-review-list{display:grid;gap:12px;margin-top:14px}.voice-checkin.voice-experience .medicine-review-item{padding:16px;background:#fff;border:1px solid #dce6f3;border-radius:8px;min-width:0}.voice-checkin.voice-experience .medicine-review-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.voice-checkin.voice-experience .medicine-review-name>svg{flex-shrink:0;color:var(--voice-blue)}.voice-checkin.voice-experience .medicine-review-badge{display:inline-block;padding:3px 8px;border:1px solid #ead6a7;border-radius:5px;background:#fff9eb;color:#70521a;font-size:12px;font-weight:500}.voice-checkin.voice-experience .medicine-spelling{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:10px;font-size:13px}.voice-checkin.voice-experience .medicine-correction{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px}.voice-checkin.voice-experience .medicine-correction .field{min-width:0;margin:0;font-size:13px}.voice-checkin.voice-experience .medicine-review-panel .button{min-height:44px;font-size:13px;white-space:normal}.voice-checkin.voice-experience .medicine-unconfirmed{min-height:44px;margin-top:6px;text-align:left;line-height:1.5}.voice-checkin.voice-experience .medicine-review-confirmation{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #cfdeee;padding-top:16px;margin-top:18px;font-size:14px;line-height:1.6;cursor:pointer}.voice-checkin.voice-experience .medicine-review-confirmation input{flex:0 0 auto;margin-top:4px}.voice-checkin.voice-experience .medicine-review-state{display:flex;align-items:flex-start;gap:6px;color:#4b6380}.voice-checkin.voice-experience .medicine-review-state svg{flex:0 0 auto;margin-top:3px}.voice-checkin.voice-experience .medicine-review-panel.is-confirmed{border-color:#a8c9be}.voice-checkin.voice-experience .medicine-review-feedback,.voice-checkin.voice-experience .medicine-review-panel.is-confirmed .medicine-review-state{color:#286250}.voice-checkin.voice-experience .medicine-save-guidance{margin:16px 0 0;padding:12px 14px;background:#f4f8fe;border-left:3px solid var(--voice-blue);border-radius:4px;color:#345578;font-size:13px;line-height:1.65}.voice-checkin.voice-experience .voice-note-fallback>p{margin-bottom:10px}@media (max-width:580px){.voice-checkin.voice-experience .medicine-review-panel{padding:16px}.voice-checkin.voice-experience .medicine-review-item{padding:13px}.voice-checkin.voice-experience .medicine-correction{grid-template-columns:minmax(0,1fr)}.voice-checkin.voice-experience .medicine-correction .button{width:100%}}.voice-checkin.voice-experience .voice-existing p{background:#f3f6fa}.voice-checkin.voice-experience .voice-replace-action{display:flex;justify-content:flex-end}.voice-checkin.voice-experience .voice-replace-action .voice-field-button{min-height:42px;padding:9px 12px;font-size:12px;color:var(--voice-blue);background:#f2f7fd;border:1px solid #dce8f7;border-radius:7px}.voice-checkin.voice-experience .voice-review-notes{border-radius:8px;font-size:12px;line-height:1.8}.voice-experience :is(button,summary,input,textarea,select):focus-visible{outline:3px solid var(--voice-blue,#0963d2);outline-offset:3px;box-shadow:0 0 0 7px #0963d22e}.voice-experience :is(.voice-organizing h3,.voice-review-intro h3,.consent-panel h3):focus{outline:none}@keyframes voice-stage-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes voice-recording-active{to{transform:scaleY(.45);opacity:.7}}@keyframes voice-line-reveal{0%{transform:scaleX(.55)}to{transform:scaleX(1)}}@media (max-width:760px){.modal:has(.voice-experience) .modal-head{padding:18px 20px 12px}.modal:has(.voice-experience) .modal-head h2{font-size:24px}.voice-checkin.voice-experience{padding:9px 20px 5px}.voice-checkin.voice-experience .voice-progress{margin-bottom:13px;padding-bottom:10px}.voice-checkin.voice-experience .voice-progress li{gap:6px;font-size:11px;line-height:1.4}.voice-checkin.voice-experience .voice-progress li+li{padding-left:8px}.voice-experience .voice-progress b{width:22px;height:22px;font-size:10px}.voice-checkin.voice-experience .voice-lead{font-size:14px;line-height:1.7}.voice-checkin.voice-experience .voice-recorder{grid-template-columns:48px minmax(0,1fr);column-gap:13px;padding:16px 14px 8px}.voice-checkin.voice-experience .voice-recorder h3{font-size:19px}.voice-checkin.voice-experience .voice-orb{height:48px;width:48px;margin:0}.voice-checkin.voice-experience .voice-recorder-controls{grid-column:1/-1;grid-row:3;margin-top:14px}.voice-checkin.voice-experience .voice-recorder-controls>.button{min-width:0;width:100%}.voice-checkin.voice-experience .voice-actions{flex-direction:column-reverse;align-items:stretch}.voice-checkin.voice-experience .voice-actions>.button{width:100%;margin-inline:0}.voice-checkin.voice-experience .voice-actions>.small{display:block;text-align:center;font-size:11px}.voice-checkin.voice-experience :is(.voice-field-card,.voice-draft){padding:17px}.voice-organizing{padding:28px 4px 30px;min-height:300px}.voice-organizing h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.voice-recording-wave i{height:4px!important}.voice-checkin.voice-experience *,.voice-checkin.voice-experience :after,.voice-checkin.voice-experience :before{animation:none!important;transition:none!important;scroll-behavior:auto}}.voice-checkin.voice-experience .voice-field-card textarea{field-sizing:content;min-height:76px;max-height:260px;resize:vertical}@media screen and (max-width:380px){.voice-checkin.voice-experience :is(.voice-date-fields,.voice-field-card .two-fields){grid-template-columns:minmax(0,1fr)}}.visit-workspace{margin:24px 0 30px;border:1px solid #dce5e8;border-radius:22px;background:linear-gradient(120deg,#f2faf8,#fff 55%);overflow:hidden;box-shadow:0 5px 22px #183d4a05}.save-recovery-actions{display:flex;flex-wrap:wrap;gap:8px 14px}.visit-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 26px 22px}.visit-workspace-intro .eyebrow{display:flex;align-items:center;gap:7px;color:#426f6b;font-size:10px;letter-spacing:1.3px}.visit-workspace-intro h2{font-size:25px;letter-spacing:-.8px;margin:10px 0 7px}.visit-workspace-intro p{font-size:13px;color:#667987;margin:0}.visit-date{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dfe9e8;border-radius:12px;text-align:left;background:#fff;color:#2b5461;min-width:210px}.visit-date:hover{border-color:#89b3aa;background:#f5faf8}.visit-date span{flex:1}.visit-date small{display:block;font-size:10px;color:#607582;margin-bottom:5px}.visit-date strong{font-size:13px}.visit-workspace-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 26px 22px}.visit-detail-card{display:flex;flex-direction:column;gap:12px;text-align:left;padding:19px;min-width:0;border:1px solid #e0e8e8;border-radius:14px;background:#ffffffd9;transition:border-color .18s,background .18s}.visit-detail-card:hover{border-color:#9abeb6;background:#fff}.visit-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#3b7374;background:#edf5f4}.visit-card-status{display:flex;align-items:center;gap:4px;font-size:10px;color:#56636f}.visit-card-status.is-recorded{color:#327663}.visit-detail-card>strong{font-size:13px;color:#223e4e}.visit-card-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#637685;font-size:12px;line-height:1.7;min-height:41px;overflow-wrap:anywhere}.visit-card-link{gap:7px;font-size:11px;color:#356965;font-weight:600;margin-top:auto}.visit-card-link,.visit-workspace-footer{display:flex;align-items:center;justify-content:space-between}.visit-workspace-footer{border-top:1px solid #e0e9e7;padding:16px 26px;gap:18px}.visit-workspace-footer p{display:flex;align-items:center;gap:9px;font-size:11px;color:#617682;margin:0}.week-day{padding:2px;min-height:52px}button.week-day:hover>div{background:#547080}button.week-day:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:6px}.journal-filter-error{padding:12px 16px;margin-bottom:16px;border-radius:10px;color:#963147;background:#fff1f3;font-size:13px}.entry-context{margin-top:12px;border-top:1px solid #e8edef;padding-top:10px}.entry-context summary{font-size:12px;font-weight:600;color:#3a6972;cursor:pointer;padding:4px 0}.entry-context-item{padding:14px 0 3px}.entry-context-item>strong{font-size:12px}.entry-context dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 14px;margin:10px 0;font-size:12px;line-height:1.6}.entry-context dt{color:#647686}.entry-context-pair{display:contents}.entry-context dd{margin:0;color:#2d4758;white-space:pre-wrap;overflow-wrap:anywhere}.unrated-option{min-height:36px;margin:8px 0;border:1px solid #dce5e8;border-radius:8px;padding:6px 10px;font-size:12px;color:#657887}.unrated-option[aria-pressed=true]{border-color:#6c9791;color:#2e6259;background:#edf6f3}@media (max-width:1000px){.visit-workspace-intro{align-items:flex-start;flex-wrap:wrap}.visit-workspace-cards{gap:9px}.visit-detail-card{padding:15px}}@media (max-width:760px){.voice-checkin .voice-progress{margin-bottom:14px}.voice-checkin .voice-lead{font-size:13px;line-height:1.6;margin-bottom:12px}.voice-checkin .voice-routing-map{margin:12px 0;gap:5px}.voice-checkin .voice-routing-map span{font-size:10px;padding:6px 8px}.voice-checkin .voice-recorder{padding:18px 14px;margin:14px 0}.voice-checkin .voice-orb{width:52px;height:52px;margin:4px 0 14px}.voice-checkin .voice-orb svg{width:26px;height:26px}.voice-checkin .voice-recorder h3{font-size:16px;line-height:1.4}.voice-checkin .voice-recorder p{font-size:12px;margin-bottom:14px}.voice-checkin .voice-auto-option{margin-top:14px}.visit-workspace-intro{padding:20px;gap:18px}.visit-workspace-intro h2{font-size:24px}.visit-date{width:100%}.visit-workspace-cards{grid-template-columns:1fr;padding:0 20px 20px;gap:10px}.visit-detail-card{gap:9px;padding:16px}.visit-card-detail{min-height:0}.visit-workspace-footer{padding:18px 20px;flex-direction:column;align-items:stretch}.visit-workspace-footer .button{justify-content:center}.entry-context dl{grid-template-columns:75px minmax(0,1fr);gap:6px 10px}}@media (prefers-reduced-motion:reduce){.visit-detail-card{transition:none}}.nivacare .summary-share-preview>summary{min-height:44px;padding-block:10px;cursor:pointer}.summary-share-preview .summary-shared-section{border-top:1px solid #e1e8f2;padding:14px 0}.summary-share-preview .summary-shared-section h4{margin:0 0 8px;color:#173453;font-size:14px;line-height:1.45}.summary-share-preview .summary-shared-section p{margin:8px 0;color:#526b84;line-height:1.6}.summary-share-preview .summary-shared-values{margin:10px 0;font-size:13px}.summary-share-preview .summary-shared-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:9px 0;border-bottom:1px solid #edf1f6}.summary-share-preview .summary-shared-values dt{color:#526b84;overflow-wrap:anywhere}.summary-share-preview .summary-shared-values dd{margin:0;color:#173453;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-share-preview .summary-shared-values dd>span{display:block;margin-top:2px;color:#617286;font-size:12px}.summary-share-preview .summary-shared-item{border-bottom:1px solid #e1e8f2}.summary-share-preview .summary-shared-item>summary{min-height:44px;padding-block:10px;cursor:pointer;color:#173453;line-height:1.5;overflow-wrap:anywhere}.summary-share-preview .summary-shared-item>summary>span{display:block;margin-top:2px;color:#617286;font-size:12px}.summary-share-preview .summary-preview-caption{font-size:12px}.nivacare .summary-empty-state>svg{color:#0963d2}.nivacare .summary-empty-state h3{margin:12px 0 8px;color:#173453;font-size:20px}.nivacare .summary-empty-state p{margin:8px 0;color:#526b84;line-height:1.6}.nivacare .summary-empty-state .button{margin-top:18px;min-height:46px}