@import "https://fonts.googleapis.com/css2?family=Borel&family=Inconsolata:wght@200..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Borel&family=Inconsolata:wght@200..900&display=swap";:root{--color-primary:#a083d0;--color-secondary:#125e63;--color-secondary-bg:#125e631a;--color-secondary-border:#125e6380;--color-soft-primary:#e6ddf7;--color-accent:#7c5cbf;--color-accent-bg:#7c5cbf1a;--color-accent-border:#7c5cbf80;--color-background:#eaeaea;--color-surface:#f4f3ec;--color-text:#08060d;--color-text-muted:#6b6375;--color-border:#e5e4e7;--color-border-muted:color-mix(in srgb, var(--color-secondary) 50%, var(--color-background));--color-error:maroon;--color-light-red:#f2d0d4;--color-success:#28a745;--color-warning:#ffc107;--color-white:#fff;--color-black:#08060d;--font-family:"Inconsolata", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Borel", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, Consolas, monospace;--font-size-xs:.7rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.6;--space-xxs:.3rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-lg:0 10px 20px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--max-width:1200px;--header-height:64px;font:18px/145% var(--font-family);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;padding:1rem;display:flex}h1{text-align:left;font-size:var(--font-size-2xl);letter-spacing:-1.68px;font-family:var(--font-family-heading);margin:20px 0}h2{margin:0 0 8px}h2,button{font-size:var(--font-size-xl);line-height:118%;font-family:var(--font-family);font-weight:500}button{text-transform:uppercase;font-weight:900}h2,h3,th{letter-spacing:-.24px}h3{font-weight:500}h4{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-secondary);margin:0}label{text-transform:uppercase}p{margin:var(--space-xs) 0;font-size:var(--font-size-base);color:var(--color-text-muted);white-space:pre-line}li{color:var(--color-text-muted)}table{border-collapse:collapse;width:100%;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}th{font-weight:600}tbody tr:hover{background:var(--color-surface)}.detailRow{width:100%;margin-top:var(--space-sm)}.detail{width:50%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}code,.counter{font-family:var(--font-family-mono);color:var(--color-text);border-radius:4px;display:inline-flex}code{background:var(--color-surface);padding:4px 8px;font-size:15px;line-height:135%}.highlight{animation:3s ease-in highlightFade}@keyframes highlightFade{0%,70%{outline:2px solid var(--color-secondary);outline-offset:4px}to{outline-color:#0000}}.loginPage{flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex}.loginPage .logo{text-align:center;width:150px;margin:30px}.loginForm{gap:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:360px;padding:2rem;display:flex}.loginForm .loginInputs{flex-direction:column;display:flex}.loginForm .loginInputs>*+*{margin-top:var(--space-sm)}.modeTabs{margin:-2rem -2rem var(--space-sm);border-bottom:1px solid var(--color-border);border-radius:calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0 0;display:flex;overflow:hidden}.loginForm button.modeTab{width:auto;color:var(--color-text,inherit);opacity:.6;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:.85rem .5rem;font-size:1rem;font-weight:600}.loginForm button.modeTab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);opacity:1}.loginForm .orDivider{text-align:center;text-transform:uppercase;font-size:var(--font-size-lg);color:var(--color-black);margin:var(--space-xs);font-weight:600}.loginForm label{font-size:.9rem;font-weight:600;display:block}.nameField{max-height:5rem;transition:max-height .3s,opacity .3s,margin-top .3s;overflow:hidden}.nameField.nameFieldHidden{opacity:0;max-height:0;margin-top:0}.loginForm input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:1rem;display:block}.loginForm button{border-radius:var(--radius-sm);background:var(--color-primary);width:100%;color:var(--color-background);cursor:pointer;border:none;padding:.6rem;font-size:1rem}.loginForm button:disabled{opacity:.6;cursor:not-allowed}.loginError{color:var(--color-error);text-align:left;margin:0;font-size:.85rem}.loginForm input.inputError{border-color:var(--color-error)}@keyframes loginShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.loginForm button.submitButton.shake{animation:.4s ease-in-out loginShake}.loginForm button.gsiButton{width:100%;min-height:40px;padding:var(--space-sm);color:#1f1f1f;border-radius:var(--radius-sm);letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;display:flex}.loginForm button.gsiButton:hover:not(:disabled){background:#f8f9fa;border-color:#5e5e5e}.loginForm button.gsiButton:active:not(:disabled){background:#f1f3f4}.gsiIcon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.loginForm.confirmEmail{text-align:center}.loginForm.confirmEmail h1{margin:0 0 var(--space-sm);font-size:1.25rem}.loginForm.confirmEmail p{margin:0 0 var(--space-sm);font-size:.95rem;line-height:1.4}.loginForm.confirmEmail .confirmHint{opacity:.7;font-size:.85rem}.pageHeader{z-index:1;margin:.5rem 0;animation:.5s ease-out fadeIn;position:relative}.pageHeader h1{overflow-wrap:break-word;margin:0;line-height:3.2rem}.pageHeader p{width:80%;margin-top:-.8rem}.card,.cardDetail,.cardGrid{background:var(--color-surface);flex-direction:column;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:.7rem}.card h2{margin:0 0 .2rem}.card p{color:var(--color-text-muted);margin:0}.cardDetail{margin:var(--space-xs) 0;padding:var(--space-sm);border:1px solid #0000;border-radius:0;transition:border-color .3s,background-color .3s,border-radius .3s,box-shadow .3s}.cardGrid{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.cardGrid h3{margin:0 0 .25rem}.cardGrid dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.9rem;display:grid}.cardGrid dt{font-weight:600}.cardGrid dd{margin:0}.detailCardEditing{border-color:var(--color-secondary);border-radius:var(--radius-sm);background-color:var(--color-white);box-shadow:0 0 0 3px #00000005}.btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:100%;height:2.5rem;padding:.3rem;font-family:inherit;font-size:1rem;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btnPrimary{background:var(--color-primary);color:var(--color-background);border:none}.btnSecondary{background:var(--color-secondary);color:#fff;border:none}.btnOutline{border:1px solid var(--color-border-muted);color:var(--color-text);background:0 0}.btnOutline:hover{background:var(--color-surface)}.btnDanger{border:1px solid var(--color-error);color:var(--color-error);background:0 0}.btnDanger:hover{background:var(--color-surface)}.btnSm{width:auto;height:1.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:0 .6rem}.unstyledBtn{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;display:inline-flex}.unstyledBtn:disabled{cursor:not-allowed;opacity:.6}.cardButton{width:100%;display:flex}.cardButton .card{flex:1}.linkButton{justify-content:flex-end;margin-left:auto;display:flex}.linkButton.addNewButton{margin-top:-30px;margin-bottom:var(--space-xs)}.linkButton .btn{border-radius:var(--radius-sm);width:auto;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.linkButton .btn:hover{box-shadow:var(--shadow-md)}.previewOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-sm);opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.previewOverlay.previewOverlayVisible{opacity:1}.previewModal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm);width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto}.previewModal h2{margin:0 0 var(--space-sm)}.previewModalClose{height:100%;color:var(--color-secondary);font-size:var(--font-size-xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.previewModalClose:hover{background:var(--color-surface);color:var(--text-color)}.previewModalHeader{justify-content:space-between;gap:var(--space-sm);display:flex}.previewModalHeaderTitle{align-items:baseline;gap:var(--space-sm);display:flex}.previewPanelEmpty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.previewTable{width:100%}.previewTableRow{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-surface)}.previewTableRow:last-child{border-bottom:none}.previewLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.previewPrimary{font-size:var(--font-size-base);color:var(--text-color);margin:0}.previewSecondary{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.identityCardTrigger{text-align:right}.identityCardTrigger .card{position:relative;overflow:hidden}.identityCardTrigger img{opacity:.8;height:100%;padding:4px;position:absolute;bottom:-9px;left:0}.identityCardTrigger .card p{text-align:right;align-self:flex-end;width:70%}.medicationRow{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-surface);grid-template-columns:1.2fr .8fr;display:grid}.medicationRow:last-child{border-bottom:none}.medicationRow .medicationRowName{font-size:var(--font-size-base);color:var(--text-color);display:inline}.medicationRow .medicationRowSchedule{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;display:flex}.prnBadge{margin-right:var(--space-xs);width:fit-content;font-size:.7rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent);vertical-align:middle;padding:.1rem .35rem;display:inline-block}.supplementsSection{margin-top:var(--space-md)}.supplementsSection h3{margin:0 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-muted)}.tabBar{gap:0;display:flex}.tabBarTab{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;padding:.35rem .75rem}.tabBarTab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tabBarTab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tabBarTabActive{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.allergyPanelTabs{margin-bottom:var(--space-sm)}.onboardingBanner{gap:var(--space-xs);padding:var(--space-sm);margin:0 0 var(--space-xs);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);flex-direction:column;animation:.3s ease-out fadeIn;display:flex}.onboardingBannerBody{flex-direction:column;gap:2px;display:flex}.onboardingBannerTitle{margin:0;font-weight:600}.onboardingBannerMissing{font-size:var(--font-size-sm);margin:0}.onboardingBannerActions{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.onboardingBannerActions>:last-child{margin-left:auto}.onboardingBannerDismiss{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-xxs) var(--space-xs);background:0 0;border:none;text-decoration:underline}.subscribeCTA{gap:var(--space-xs);padding:var(--space-sm);margin:0 0 var(--space-xs);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.subscribeCTAUrgent{background:color-mix(in srgb, var(--color-light-red) 40%, var(--color-surface));border-color:var(--color-error)}.subscribeCTAUrgent .subscribeCTATitle{color:var(--color-error)}.subscribeCTABody{flex-direction:column;gap:2px;display:flex}.subscribeCTATitle{margin:0;font-weight:600}.subscribeCTACopy{font-size:var(--font-size-sm);margin:0}.subscribeCTAActions{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.emergencyOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-sm);opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.emergencyOverlay.emergencyOverlayVisible{opacity:1}.emergencyModal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);width:100%;max-width:440px;max-height:calc(100dvh - 2 * var(--space-sm));overflow-y:auto}.emergencyModal h2{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);color:var(--color-error)}.emergencyIntro{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.emergencyExportButton{margin-bottom:var(--space-md)}.emergencyContacts{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.emergencyContactRow{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);background:var(--color-surface);border-radius:var(--radius-md);display:flex}.emergencyContactInfo{flex-direction:column;min-width:0;display:flex}.emergencyContactName{font-weight:var(--font-weight-bold);color:var(--color-text)}.emergencyContactRelationship{font-size:var(--font-size-sm);color:var(--color-text-muted)}.emergencyCallButton{border-left:1px solid var(--color-accent-border);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:30%;text-decoration:none;display:flex}.emergencyCallIcon{width:28px;height:28px;display:block}.emergencyNoPhone{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0}.homePage{--scatter-speed:.9s;animation:.3s ease-out homePageFadeIn}.homePage.scattering .pageHeader{animation:fadeOut var(--scatter-speed) ease-in forwards}@keyframes homePageFadeIn{0%{opacity:0}to{opacity:1}}.homeGridWrapper{position:relative}.homeGrid{gap:var(--space-xs);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,auto);display:grid}.homeGrid.homeGridLocked{opacity:.5;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none}.homeGrid .rowWrapper{gap:var(--space-xs);grid-area:rowWrapper;grid-template-columns:1.7fr .9fr;grid-template-areas:"procs timeline""diagnoses timeline";grid-auto-rows:minmax(0,auto);display:grid}.homeGrid .rowWrapper>*,.homeGrid>*{flex-direction:column;min-width:0;display:flex}.homeGrid .card,.homeGrid .cardButton{flex:1;width:100%}.homeGrid{grid-template-areas:"identity identity identity identity""meds meds meds actions""meds meds meds actions""period appts appts appts""allergies allergies specs specs""rowWrapper rowWrapper rowWrapper rowWrapper""fan fan ice ice"}.homeGrid.scattering{pointer-events:none}.scattering .slideLeft{animation:slideLeft var(--scatter-speed) ease-in forwards}.scattering .slideRight{animation:slideRight var(--scatter-speed) ease-in forwards}.scattering .slideUp{animation:slideUp var(--scatter-speed) ease-in forwards}.scattering .slideDown{animation:slideDown var(--scatter-speed) ease-in forwards}@keyframes slideLeft{to{opacity:0;transform:translate(-120%)}}@keyframes slideRight{to{opacity:0;transform:translate(120%)}}@keyframes slideUp{to{opacity:0;transform:translateY(-120%)}}@keyframes slideDown{to{opacity:0;transform:translateY(120%)}}.homePageCardIdentity{grid-area:identity}.homePageCardMedications{grid-area:meds}.homePageCardPeriod{grid-area:period;position:relative}.homePageCardPeriod img{opacity:.8;height:90%}.homePageCardPeriod.bleeding .card{background-color:var(--color-light-red)}.homePageCardPeriod .card{border:1px solid var(--color-secondary);transition:background-color .3s}.homePageCardAppointments{grid-area:appts;position:relative}.homePageCardAppointments .card{border:1px solid var(--color-secondary)}.directLinkIcon{width:24px;height:24px;color:var(--color-secondary);border:1px solid var(--color-secondary);border-top-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;right:0}.homePageCardDiagnoses{grid-area:diagnoses;position:relative}.homePageCardDiagnoses img{opacity:.5;height:100px;position:absolute;bottom:10px;right:10px}.homePageCardSpecialists{z-index:3;grid-area:specs;position:relative}.homePageCardSpecialists img{opacity:.6;height:35px;position:absolute;top:10px;right:10px}.homePageCardICE{grid-area:ice;position:relative}.homePageCardICE img{opacity:.6;height:50px;position:absolute;bottom:7px;right:7px}.homePageCardActions{gap:var(--space-xxs);grid-area:actions;overflow:hidden}.homePageCardActions a{flex:1;display:flex}.homePageCardActions a .btn{border-radius:var(--radius-sm);text-transform:uppercase;text-wrap:wrap;width:100%;height:100%;font-weight:700;font-size:var(--font-size-base);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.homePageCardActions a .btn:hover{box-shadow:var(--shadow-md)}.homePageCardTimeline{grid-area:timeline;position:relative;overflow:hidden}.homePageCardTimeline .card{border:1px solid var(--color-secondary)}.homePageCardProcedures{z-index:1;grid-area:procs;min-height:100px;position:relative}.homePageCardProcedures img{height:70px;position:absolute;bottom:13px;right:10px}.homePageCardAllergies{grid-area:allergies;position:relative}.homePageCardAllergies img{opacity:.6;height:60px;position:absolute;bottom:2px;right:2px;transform:rotate(34deg)}.shitHasHitTheFanButton{padding:var(--space-sm) var(--space-md);text-transform:uppercase;color:#fff;background-color:#7c3f00;border-radius:4px;grid-area:fan;justify-content:center;align-items:center;gap:.5rem;text-decoration:none}.shitHasHitTheFanButton img{width:36px;height:36px}.shitHasHitTheFanButton button{color:#fff;text-transform:uppercase;font-weight:700;font-size:var(--font-size-base);cursor:pointer;background-color:#7c3f00;border:none;padding:0}.linkButton.emptyStateAddButton{flex:1;justify-content:center;align-items:center;margin-left:0}.linkButton.emptyStateAddButton .btn{font-size:var(--font-size-lg);color:var(--color-secondary);border-style:dashed;border-width:2px;padding:40px}.loadingScreen{justify-content:center;align-items:center;animation:.5s ease-out both fadeIn;display:flex}.loadingScreen.fadingOut{animation:.5s ease-out both fadeOut}.loadingScreenFullPage{position:fixed;inset:0}.loadingImage{object-fit:contain;width:60px;height:60px}.loadingScreenInline{padding:1.5rem 0}.loadingDots{align-items:center;gap:6px;display:flex}.loadingDot{object-fit:contain;width:16px;height:16px;animation:1s ease-in-out infinite loadingBounce}.loadingDot:nth-child(2){animation-delay:.15s}.loadingDot:nth-child(3){animation-delay:.3s}@keyframes loadingBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-6px)}}.editableValue{cursor:pointer;text-align:inherit;font:inherit;color:inherit;border-bottom:1px dashed var(--color-black);display:inline}.editableInput{all:unset;width:100%;font-family:var(--font-family);font-size:inherit;color:var(--color-text-muted);border-bottom:1px solid var(--color-accent);display:inline-block}.editableInput::placeholder{color:var(--color-text-muted);opacity:.7}.editablePlaceholder{color:var(--color-text-muted);opacity:.7;font-style:italic}.linkedSection{margin-bottom:.2rem}.linkedSection:last-child{margin-bottom:0}.linkedSection h4{margin:0 0 .25rem}.linkedSection ul{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linkedSection li{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.linkedSection .linkedLink{width:100%;color:inherit;justify-content:space-between;align-items:center;padding:.2rem .45rem;text-decoration:none;display:flex}.linkedSection .linkedLink:hover{background:var(--color-background)}.linkedName{color:var(--color-text);padding-right:var(--space-xxs)}.linkedMeta{color:var(--color-text-muted);font-size:.8rem}.linkedLink svg{color:var(--color-secondary);flex-shrink:0}.detailCardActions{align-items:stretch;gap:var(--space-xs);display:flex}.expandChevron{background:var(--color-secondary-bg);color:var(--color-secondary);border-color:var(--color-secondary-border);margin-inline:auto}.expandChevron svg{transition:transform .2s}.expandChevronOpen svg{transform:rotate(180deg)}.detailCardActionsRight{gap:var(--space-xs);margin-left:auto;display:flex}.linkedSlider{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .75s,margin-top .75s;display:grid;overflow:hidden}.linkedSliderOpen{grid-template-rows:1fr}.linkedSlider:has(.relationshipEditor){overflow:visible}.linkedSlider>*{min-width:0;min-height:0}.detailCardEditing .linkedSlider button{padding:.2rem .6rem}.detailCardEditing{border-top-right-radius:0}.editAboveActionsWrapper{justify-content:flex-end;width:100%;max-height:0;transition:max-height .5s,margin-bottom .5s;display:flex;overflow:hidden}.editableCardShellEditing .editAboveActionsWrapper{max-height:5rem;margin-bottom:calc(-1 * var(--space-xs))}.editAboveActions{gap:var(--space-xs);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);background-color:var(--color-surface);border-bottom-left-radius:0;margin-left:auto;padding:10px;transition:border-bottom-color .3s,background-color .3s;display:flex}.editableCardShellEditing .editAboveActions{background-color:var(--color-white);border-bottom-color:#0000;border-bottom-right-radius:0}.editableCardHeader{gap:var(--space-xs);align-items:flex-start;display:flex}.editableCardHeader h2{flex:auto;min-width:0;margin:0}.editableCardTitle{flex:auto;min-width:0}.editableCardHeaderBtn{flex-shrink:0;margin-left:auto}.btnOutline.editableCardHeaderBtn{border-color:var(--color-border-muted)}.confirmOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-sm);opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.confirmOverlay.confirmOverlayVisible{opacity:1}.confirmDialog{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);width:100%;max-width:400px}.confirmDialog h2{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.confirmMessage{color:var(--color-text);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.confirmActions{justify-content:flex-end;gap:var(--space-xs);display:flex}.allergiesPage{flex-direction:column;flex:1;display:flex}.allergiesToolbar{align-items:center;gap:var(--space-sm);display:flex}.foodBadge{margin-left:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-soft-primary);color:var(--color-accent);vertical-align:middle;padding:.1rem .5rem;display:inline-block}.checkbox{cursor:pointer;text-transform:none;align-items:flex-start;gap:.6rem;font-weight:400;display:inline-flex}.checkbox input[type=checkbox]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.checkboxBox{border:2px solid var(--color-primary);background:0 0;border-radius:.4rem;flex:none;width:1.25rem;height:1.25rem;margin-top:calc(.5lh - .55rem);transition:background-color .15s,border-color .15s;position:relative}.checkboxBox:after{content:"";border:solid var(--color-white);opacity:0;border-width:0 2px 2px 0;width:.35rem;height:.65rem;transition:opacity .15s;position:absolute;top:.1rem;left:.35rem;transform:rotate(45deg)}.checkbox input[type=checkbox]:checked+.checkboxBox{background:var(--color-primary)}.checkbox input[type=checkbox]:checked+.checkboxBox:after{opacity:1}.checkbox input[type=checkbox]:focus-visible+.checkboxBox{outline:2px solid var(--color-accent);outline-offset:2px}.checkboxLabel{text-transform:none}.diagnosesPage{flex-direction:column;flex:1;display:flex}.diagnosesPageNav{margin:16px 0}.diagnosisEmpty{opacity:.75;margin-top:16px}.contactsPage{flex-direction:column;flex:1;display:flex}.contactsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;margin-top:1rem;display:grid}.contactRole{color:var(--color-text-muted);font-size:.85rem;display:inline-block}:root{--vine-green:#4a7c59;--soft-purple:#9b89b3;--bg-cream:#f4f1f8}.timelineContainer{max-width:100%;padding:20px;position:relative}.vineSvg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.vineMain{filter:drop-shadow(1px 2px 2px #00000026)}.node{box-sizing:border-box;opacity:0;width:100%;padding:20px 40px;animation:1s ease-out forwards fadeIn;position:relative}.node.right{text-align:left;left:30px}.vineLeaf{transform-origin:50%;transform-box:fill-box;opacity:0;animation:.6s ease-out forwards leafBloom}@keyframes leafBloom{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contentCard{background:#fff;border-radius:12px;padding:15px;transition:transform .3s;box-shadow:0 4px 15px #0000000d}h3{color:var(--soft-purple);margin:0}.date{color:#888;margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.dismissBtn{color:var(--color-text-muted);opacity:.7;transition:opacity var(--transition-fast), color var(--transition-fast);padding:0 .25rem;font-size:1.2rem;line-height:1}.dismissBtn:hover{opacity:1;color:var(--color-error)}.medHistory{margin-top:var(--space-sm)}.medHistoryHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.medHistoryHeader h4{margin:0}.medHistoryEventDetailsHeader{gap:var(--space-xs);display:flex}.medHistoryLoading,.medHistoryEmpty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.medHistoryList{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.medHistoryEvent{gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-bg);font-size:var(--font-size-sm);flex-direction:column;display:flex}.medHistoryEventDetails{justify-content:space-between;width:100%;display:flex}.medHistoryEventType{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:var(--radius-sm);padding:0 var(--space-xxs);background-color:var(--color-surface)}.medHistoryEvent--started .medHistoryEventType{color:var(--color-success)}.medHistoryEvent--stopped .medHistoryEventType{color:var(--color-error)}.medHistoryEvent--dose_changed .medHistoryEventType{color:var(--color-accent)}.medHistoryEvent--note .medHistoryEventType{color:var(--color-text-muted)}.medHistoryEventDate{color:var(--color-text-muted);margin-left:auto}.medHistoryEventDose{font-weight:var(--font-weight-medium)}.medHistoryEventNotes{overflow-wrap:break-word;min-width:0}.medHistoryEventDelete{flex:none}.dropdown{position:relative}.dropdownAlignedRight{position:static}.dropdownTrigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-white);white-space:nowrap;gap:.4rem;padding:.35rem .5rem;font-family:inherit}.dropdownChevron{width:10px;height:6px;color:var(--color-text-muted);flex:none}.dropdownMenu{z-index:100;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.dropdownMenuAlignRight{left:auto;right:0}.dropdownOption{width:100%;font-size:var(--font-size-sm);padding:.35rem .6rem;font-family:inherit;display:block}.dropdownOption:hover{background:var(--color-accent-bg)}.dropdownOptionActive{color:var(--color-accent);font-weight:var(--font-weight-medium)}.dropdownCustomRow{border-top:1px solid var(--color-border);align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .4rem;display:flex}.dropdownCustomInput{all:unset;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);flex:1;padding:.2rem .3rem;font-family:inherit}.dropdownCustomInput::placeholder{color:var(--color-text-muted)}.dropdownCustomConfirm{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);padding:.2rem .3rem}.scheduleSlotRow{align-items:center;gap:var(--space-xs);display:flex}.scheduleSlotRow>.dropdown{flex:none}.scheduleSlotRow>.dropdown .dropdownTrigger{padding:.5rem .75rem;font-size:1rem;line-height:normal}.scheduleSlotRow>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:auto;min-width:0;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.scheduleAddForm{gap:var(--space-xs);align-items:center;display:flex}.scheduleAddForm .scheduleSlotRow{flex:auto;min-width:0}.scheduleConfirmBtn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:none;padding:.35rem .6rem}.scheduleAddBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);align-self:flex-start}.scheduleEditor{gap:var(--space-xs);flex-direction:column;display:flex}.scheduleList{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:grid}.scheduleItem{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.scheduleItem span{font-weight:var(--font-weight-medium);text-transform:capitalize}.scheduleDoseInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:6rem;padding:.25rem .4rem;font-family:inherit}.scheduleItemPending{opacity:.6}.scheduleDeleteBtn{justify-self:end}.scheduleEditor .scheduleSlotRow>input{font-size:var(--font-size-sm);padding:.35rem .5rem}.relationshipEditor{gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.relationshipEditor .specialistPicker,.relationshipEditor .multiPicker{min-width:0}.prnRow{margin-top:var(--space-xs);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.prnRowContent{flex-wrap:nowrap;flex:auto;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.prnRowLabel{font-size:var(--font-size-sm)}.prnRowDoseInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:0 6rem;min-width:0;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.prnRowMax{white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);flex:none;align-items:center;gap:.25rem;display:inline-flex}.prnRowMaxInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;box-sizing:border-box;width:3rem;padding:.5rem .4rem;font-family:inherit;font-size:1rem}.prnAddBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-top:var(--space-xs);align-self:flex-start}.prnAddForm .prnRow{flex:auto;min-width:0}.medDiagnoses{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.medNotes{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.statusBadge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;padding:.1rem .5rem}.statusBadgeInactive{background:var(--color-light-red);color:var(--color-error)}.detailCardInactive{opacity:.7}.medicationsPageActions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.medicationsPageNav{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.medicationsPage,.proceduresPage,.specialistsPage{flex-direction:column;flex:1;display:flex}.contactCardExpanded{border-color:var(--color-secondary)}.calendarRoot{margin-top:var(--space-md)}.calendarNav{justify-content:space-between;align-items:center;display:flex}.calendarMonth{font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin:0}.navButton{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-lg);transition:background var(--transition-fast)}.calendarHeader,.calendarWeek{grid-template-columns:repeat(7,1fr);display:grid}.dayLabel{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding:var(--space-xs) 0}.dayCell{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);z-index:0;justify-content:center;transition:all .5s;position:relative}.dayCell.today{border:2px solid var(--color-accent);font-weight:var(--font-weight-bold)}.dayCell.otherMonth{opacity:.3}.dayCell.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);background-color:var(--color-background);z-index:1;transform:scale(1.15)}.inlineFormRow{z-index:10;animation:.75s ease-out forwards expandIn;position:relative;overflow:hidden}.inlineFormRow.closing{animation:.75s ease-in forwards collapseOut}@keyframes expandIn{0%{opacity:0;max-height:0;overflow:hidden}99%{overflow:hidden}to{opacity:1;max-height:500px;overflow:visible}}@keyframes collapseOut{0%{opacity:1;max-height:500px;overflow:hidden}to{opacity:0;max-height:0;overflow:hidden}}.questionsEditor{gap:var(--space-xxs);flex-direction:column;display:flex}.questionsEmpty{color:var(--color-text-muted);margin:0;font-style:italic}.questionsList{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.questionItem{padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);flex-direction:column;gap:.4rem;display:flex}.questionItemHead{align-items:center;gap:.5rem;display:flex}.questionTextField{font-weight:var(--font-weight-medium);flex:1}.questionItemHead .editableValue.questionTextField,.questionItemHead .editableInput.questionTextField{border:1px dashed var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;padding:.4rem .5rem}.questionTextInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex:1;padding:.35rem .5rem;font-family:inherit}.answerInput{border:1px dashed var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box;padding:.4rem .5rem;font-family:inherit}.answerText{font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.answerEmpty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-style:italic}.questionDeleteBtn{flex-shrink:0}.questionAddBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);align-self:flex-start}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker :before,.react-time-picker :after{box-sizing:border-box}.react-time-picker--disabled{color:#6d6d6d;background-color:#f0f0f0}.react-time-picker__wrapper{border:thin solid gray;flex-grow:1;flex-shrink:0;display:flex}.react-time-picker__inputGroup{box-sizing:content-box;flex-grow:1;min-width:calc(12px + 3.674em);padding:0 2px}.react-time-picker__inputGroup__divider{white-space:pre;padding:1px 0}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{font:inherit;display:inline-block}.react-time-picker__inputGroup__input{color:currentColor;min-width:.54em;height:100%;font:inherit;box-sizing:content-box;appearance:textfield;background:0 0;border:0;padding:0 1px;position:relative}.react-time-picker__inputGroup__input::-webkit-outer-spin-button{appearance:none;margin:0}.react-time-picker__inputGroup__input::-webkit-inner-spin-button{appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{font:inherit;appearance:menulist}.react-time-picker__button{background:0 0;border:0;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:hover .react-time-picker__button__icon,.react-time-picker__button:enabled:focus .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{z-index:1;background-color:#fff;border:thin solid #a0a096;width:200px;max-width:100vw;height:200px;padding:25px}.react-time-picker__clock--closed{display:none}:root{--color-primary:#a083d0;--color-secondary:#125e63;--color-secondary-bg:#125e631a;--color-secondary-border:#125e6380;--color-soft-primary:#e6ddf7;--color-accent:#7c5cbf;--color-accent-bg:#7c5cbf1a;--color-accent-border:#7c5cbf80;--color-background:#eaeaea;--color-surface:#f4f3ec;--color-text:#08060d;--color-text-muted:#6b6375;--color-border:#e5e4e7;--color-border-muted:color-mix(in srgb, var(--color-secondary) 50%, var(--color-background));--color-error:maroon;--color-light-red:#f2d0d4;--color-success:#28a745;--color-warning:#ffc107;--color-white:#fff;--color-black:#08060d;--font-family:"Inconsolata", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Borel", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, Consolas, monospace;--font-size-xs:.7rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.6;--space-xxs:.3rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-lg:0 10px 20px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--max-width:1200px;--header-height:64px}.appointmentsPage{flex-direction:column;flex:1;animation:.5s ease-out fadeIn;display:flex}.appointmentsToolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-top:8px;display:flex}.calendarConnectStrip{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.calendarConnectStrip a{color:var(--color-secondary);display:inline}.calendarConnectLink{font:inherit;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.calendarSyncDot{color:var(--color-success);font-weight:var(--font-weight-bold)}.appointmentSection{margin-top:var(--space-sm)}.appointmentSectionHeading{font-size:var(--font-size-lg)}.appointmentTopActions{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex-shrink:0;margin-left:auto;display:flex}.appointmentActionRow{align-items:center;gap:var(--space-xs);display:flex}.appointmentSyncStatus{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:.3em;display:inline-flex}.downloadIcsIcon{vertical-align:-.125em;width:1em;height:1em;margin-right:.4em}.googleCalendarLogo{vertical-align:-.2em;width:1.1em;height:1.1em}.detailRowSplit{gap:var(--space-md);display:flex}.detailRowSplit .detailRowItem{flex:1}.dayCell.hasAppointments{background:#a083d02e}.dayCell.hasAppointments.selected{background:#a083d059}.dayAppointments{background:var(--color-surface);border:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:var(--space-sm);margin:0 0 var(--space-xs)}.dayAppointments>h3{margin:0 0 var(--space-sm);font-size:var(--font-size-base)}.dayAppointments ul{margin:0 0 var(--space-xs);gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.dayAppointments li a{padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-bg);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;display:block}.dayAppointments li a:hover{filter:brightness(.97)}.dayAppointments form{gap:var(--space-sm);flex-direction:column;display:flex}.inlineAppointmentFormHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.inlineAppointmentFormHeader h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.inlineAppointmentFormClose{font-size:var(--font-size-xl)}.inlineAppointmentFormActions{gap:var(--space-xs);justify-content:flex-end;display:flex}.inlineFormDropdown ul{left:auto;right:0}.appointmentNotes{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box;padding:.4rem .5rem;font-family:inherit}.dayAppointments .formFieldLabel{margin-bottom:.25rem;display:block}.dayAppointments .dropdown{margin-top:0}.dayAppointments .dropdownTrigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-normal);box-sizing:border-box;padding:.5rem .75rem}.appointmentFocus{max-width:1100px;margin:0 auto}.focusHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.focusHeader h1{overflow-wrap:break-word;margin:0;line-height:1.2}.focusHeaderInfo{min-width:0}.focusMeta{margin:var(--space-xxs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.focusBody{gap:var(--space-lg);align-items:flex-start;display:flex}.focusWorkspace{gap:var(--space-sm);flex-direction:column;flex:1;width:100%;display:flex}.focusCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-sm)}.focusCard h2{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.focusNotes{resize:vertical;width:100%;min-height:12rem;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-white)}.focusSidebar{width:300px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--color-surface);top:var(--space-md);flex-shrink:0;position:sticky}.focusSidebar>h2{margin:0 0 var(--space-md);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.focusRecordSection{margin-bottom:var(--space-md)}.focusRecordSection:last-child{margin-bottom:0}.focusRecordSection h3{margin:0 0 var(--space-xs);font-size:var(--font-size-sm)}.focusRecordSection ul{margin:0;padding:0;list-style:none}.focusRecordSection li+li{margin-top:var(--space-xxs)}.focusRecordItem{color:var(--color-text);flex-direction:column;display:flex}.focusRecordItemInline{align-items:baseline;gap:var(--space-xs);flex-direction:row}.focusRecordName{font-size:var(--font-size-sm)}.focusRecordMeta{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=768px){.focusBody{flex-direction:column}.focusSidebar{width:100%;position:static}}.installPrompt{background:var(--color-background,#fff);z-index:1000;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:1rem;max-width:480px;margin:0 auto;padding:.875rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #00000026}.installPromptMessage{flex:1;margin:0;font-size:.9rem}.installPromptActions{flex-shrink:0;gap:.5rem;display:flex}@media (width<=540px){.installPrompt{flex-direction:column;align-items:stretch}.installPromptActions{justify-content:flex-end}}.radioButton{cursor:pointer;text-transform:none;align-items:center;gap:.6rem;font-weight:400;display:inline-flex}.radioButton input[type=radio]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.radioButtonDot{border:2px solid var(--color-primary);background:0 0;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;transition:background-color .15s,border-color .15s;position:relative}.radioButtonDot:after{content:"";background:var(--color-white);border-radius:50%;width:.5rem;height:.5rem;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radioButton input[type=radio]:checked+.radioButtonDot{background:var(--color-primary)}.radioButton input[type=radio]:checked+.radioButtonDot:after{transform:translate(-50%,-50%)scale(1)}.radioButton input[type=radio]:focus-visible+.radioButtonDot{outline:2px solid var(--color-accent);outline-offset:2px}.radioButtonLabel{text-transform:none}.onboardingPage{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100dvh;animation:.5s ease-out fadeIn;display:flex}.onboardingPage>*{width:100%;max-width:420px}.onboardingNameForm{gap:var(--space-sm);flex-direction:column;display:flex}.onboardingNameForm p{margin:0;font-size:1.1rem}.onboardingNameForm label{font-size:.9rem;font-weight:600;display:block}.onboardingNameForm input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:block}.onboardingTileGrid{gap:var(--space-sm);flex-direction:column;display:flex}.tileGrid{gap:var(--space-xs);flex-direction:column;display:flex}.tile{align-items:center;gap:var(--space-sm);padding:.7rem var(--space-sm);background:var(--color-surface);border:2px solid var(--color-secondary-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);cursor:pointer;display:flex;position:relative}.tile:hover{border-color:var(--color-secondary)}.tile.selected{border-color:var(--color-secondary);background:var(--color-secondary-bg)}.tileCheckbox{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-white);width:22px;height:22px;color:var(--color-white);transition:border-color var(--transition-fast), background var(--transition-fast);flex:none;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex}.tile.selected .tileCheckbox{background:var(--color-secondary);border-color:var(--color-secondary)}.tileText{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tileHeading{color:var(--color-secondary);margin:0;font-size:1.05rem;line-height:1.2}.tileSubtitle{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.3}.tileGridActions{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.tileGridActions .btnOutline{width:auto;padding:0 var(--space-sm);flex:none}.tileGridActions .tileGridActionsContinueButton{flex:1}.wizardStep{gap:var(--space-sm);flex-direction:column;display:flex;overflow-x:clip}.wizardStepBody{gap:var(--space-sm);flex-direction:column;animation:.35s ease-out slideInFromRight;display:flex}.wizardFormSlider{--depth:0;--panel-count:1;--slider-gap:1.5rem;gap:var(--slider-gap);width:calc(var(--panel-count) * 100% + (var(--panel-count) - 1) * var(--slider-gap));margin-left:calc(var(--depth) * (-100% - var(--slider-gap)));transition:margin-left .4s;display:flex}.wizardFormSliderPanel{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.wizardSubPanelBack{padding:0 0 var(--space-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:.9rem}@keyframes slideInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.wizardDots{margin:var(--space-sm) 0 0;justify-content:center;align-items:center;gap:0;padding:0;list-style:none;display:flex}.wizardDot{border-radius:var(--radius-full);border:2px solid var(--color-primary);opacity:.4;box-sizing:border-box;background:0 0;width:12px;height:12px;position:relative}.wizardDot+.wizardDot{margin-left:28px}.wizardDot+.wizardDot:before{content:"";background:var(--color-primary);opacity:.4;width:28px;height:2px;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.wizardDot.done{background:var(--color-primary);opacity:1}.wizardDot.done+.wizardDot:before{opacity:1}.wizardDot.current{background:var(--color-primary);opacity:1;width:14px;height:14px;box-shadow:0 0 0 5px var(--color-accent-bg)}.wizardStepLabel{font-family:var(--font-family-heading);font-size:var(--font-size-xl);text-align:center;margin:0}.calendarConnectPrompt{text-align:center;color:var(--color-text-muted);margin:0;font-size:.9rem}.calendarConnectLink{color:var(--color-secondary);font-weight:var(--font-weight-medium);vertical-align:middle;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.calendarConnectIcon{flex:none;width:16px;height:16px}.wizardStepActions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.wizardStepActions .skipLink{margin-left:auto}.backLink,.wizardStepActions .skipLink{flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.backLink{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;align-items:flex-start;font-size:.9rem}.wizardStepActions .skipLink{align-items:flex-end}.navArrow{font-size:1.2rem}.navLabel{text-decoration:underline}.wizardFormFold{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .35s,opacity .35s;display:grid}.wizardFormFold.folding{opacity:0;grid-template-rows:0fr}.wizardFormFoldInner{min-height:0;overflow:hidden}.wizardSavedCard{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transform-origin:top;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem;animation:.4s ease-out foldIn;display:flex}.wizardSavedCard:hover{border-color:var(--color-secondary)}.wizardSavedTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium);overflow:hidden}.wizardSavedSubtitle{color:var(--color-text-muted);flex:none;font-size:.85rem}@keyframes foldIn{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.skipLink{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;font-size:.9rem;text-decoration:underline}.skipLink:disabled{opacity:.5;cursor:not-allowed}.onboardingComplete{gap:var(--space-sm);flex-direction:column;display:flex}.completeIntro{margin:0 0 var(--space-xs);color:var(--color-text-muted)}.completeList{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.completeList li{align-items:center;gap:var(--space-xs);display:flex}.completeCheck{color:var(--color-primary);font-weight:700}.completePrompt{margin:var(--space-sm) 0 0}.completeActions{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}html{background-color:var(--color-background)}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}#root{position:relative;overflow-x:hidden}header{padding:0}h1{color:var(--color-primary)}h2{color:var(--color-secondary)}.appHeader{justify-content:space-between;align-items:center;display:flex}.appHeaderLogo{align-items:center;display:flex}.appHeaderLogo img{width:auto;height:32px}.accountLink{color:var(--color-white);position:relative}.accountLink img{border:1px solid var(--color-secondary);background-color:var(--color-secondary);border-radius:50%;height:32px;padding:3px}.accountLinkBadge{background-color:var(--color-error);border:2px solid var(--color-background);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;right:-3px}main{flex-direction:column;flex:1;padding:2rem 0;display:flex}.decalWrapper{position:relative}.decalWrapper img{z-index:-1}.topRightVine{pointer-events:none;z-index:2;height:55px;position:absolute;top:36px;right:-47px;transform:rotate(45deg)}a{color:inherit;text-decoration:none;display:block}.addNewPage{animation:.5s ease-out fadeIn}.addNewPage .card{border-color:var(--color-secondary);background-color:var(--color-white)}.typeSelection h3{margin-bottom:var(--space-sm)}.typeGrid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.formSlider{--stack-depth:0;--render-count:1;--slider-gap:10rem;gap:var(--slider-gap);width:calc(var(--render-count) * 100% + (var(--render-count) - 1) * var(--slider-gap));margin-left:calc(var(--stack-depth) * (-100% - var(--slider-gap)));transition:margin-left .8s;display:flex;position:relative}.formSlider>*{flex:1;min-width:0;position:relative}.formSlider>:after{content:"";width:var(--slider-gap);border-top:2px solid var(--color-secondary);opacity:1;pointer-events:none;transition:opacity .3s;position:absolute;top:300px;left:100%}.formSlider>:last-child:after{opacity:0}.slidePanel{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.backButton{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;width:auto;padding:.25rem 0;font-size:1rem}.panelBreadcrumb{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.panelBreadcrumbSegment{align-items:center;gap:.25rem;display:inline-flex}.panelBreadcrumbSeparator{color:var(--color-text-muted)}.panelBreadcrumbCrumb{color:var(--color-primary);font-family:inherit;font-size:inherit;font-weight:var(--font-weight-bold);letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.panelBreadcrumbCrumb:hover{text-decoration:underline}.panelBreadcrumbCurrent{color:var(--color-text);font-weight:var(--font-weight-bold)}.specialistPicker{flex-direction:column;gap:.25rem;display:flex;position:relative}.specialistPickerHeader{justify-content:space-between;align-items:center;display:flex}.specialistPickerAddNew{z-index:2;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;position:relative}.specialistPickerAddNew:hover{text-decoration:underline}.pickerHeaderActions{align-items:center;gap:var(--space-sm);display:inline-flex}.pickerClearButton{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.pickerClearButton:hover{text-decoration:underline}.formFieldLabel{font-size:.9rem;font-weight:600}.dropdownTrigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-normal);color:var(--color-text);cursor:pointer;text-align:left;text-transform:none;box-sizing:border-box;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;overflow:hidden}.dropdownTrigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dropdownTrigger.dropdownOpen{border-color:var(--color-primary)}.dropdownPlaceholder{color:var(--color-text-muted)}.specialistPicker .dropdownChevron,.multiPicker .dropdownChevron{width:.75rem;height:.5rem;color:var(--color-text-muted);border:0;margin-left:.5rem;transition:transform .15s}.specialistPicker .dropdownChevron.dropdownChevronOpen,.multiPicker .dropdownChevron.dropdownChevronOpen{transform:rotate(180deg)}.multiPicker{flex-direction:column;gap:.25rem;display:flex;position:relative}.multiPickerHeader{justify-content:space-between;align-items:center;display:flex}.formFieldLabel{text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.dropdownEmpty{align-items:flex-start;gap:var(--space-xxs);color:var(--color-text-muted);flex-direction:column;padding:.6rem .75rem;font-size:.9rem;display:flex}.dropdownEmptyAddNew{color:var(--color-primary);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-bold);cursor:pointer;text-transform:none;background:0 0;border:none;padding:0}.dropdownEmptyAddNew:hover{text-decoration:underline}.dropdownMenu .dropdownItemCheck{width:1rem;color:var(--color-primary);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.dropdownMenu .dropdownItemBody{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.dropdownMenu .dropdownItem.dropdownItemSelected .dropdownItemCheck{color:var(--color-background)}.dropdownMenu{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.multiPicker .dropdownMenu{flex-direction:column;max-height:280px;display:flex;overflow:hidden}.multiPicker .dropdownMenuScroll{flex:auto;min-height:0;overflow-y:auto}.multiPicker .dropdownMenuFooter{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:flex-end;padding:.4rem .5rem;display:flex}.dropdownDoneButton{background:var(--color-primary);color:var(--color-background);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-md);cursor:pointer;text-transform:none;border:none;min-height:2.25rem;padding:.5rem 1.1rem}.dropdownItem{width:100%;font-family:inherit;font-size:.95rem;font-weight:var(--font-weight-normal);color:var(--color-text);cursor:pointer;text-align:left;text-transform:none;background:0 0;border:none;flex-direction:row;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.dropdownItem:hover{background:var(--color-soft-primary)}.dropdownItem.dropdownItemSelected{background:var(--color-primary);color:var(--color-background)}.dropdownItem.dropdownItemSelected .dropdownItemSpecialty{color:var(--color-background);opacity:.8}.dropdownItemSpecialty{color:var(--color-text-muted);font-size:.8rem}.specialistPicker .dropdownItemName,.multiPicker .dropdownItemName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.specialistPicker .dropdownItemSpecialty{text-align:right;white-space:nowrap;flex:none;margin-left:auto}.addForm fieldset{border:none;min-width:0;margin:0;padding:0}.addForm legend{padding:0;font-size:.9rem;font-weight:600}.scheduleField{gap:var(--space-xs);flex-direction:column;display:flex}.scheduleField>.btn{align-self:flex-start}.radioGroup{gap:var(--space-sm);flex-wrap:wrap;display:flex}.addForm{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.addForm label.formField{font-size:.9rem;font-weight:600;display:block}.addForm .formField>input,.addForm .formField>textarea,.addForm .formField>select{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:block}.dateTimeInputs{gap:var(--space-sm);display:flex}.dateTimeInputs>.formField{flex:1;min-width:0}.addForm .formField>.react-time-picker{width:100%;margin-top:.25rem;display:block}.addForm .react-time-picker__wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);box-sizing:border-box;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.15}.addForm .react-time-picker--open .react-time-picker__wrapper,.addForm .react-time-picker__wrapper:focus-within{border-color:var(--color-primary)}.addForm .react-time-picker__inputGroup__input{font:inherit;color:inherit}.addForm .react-time-picker__inputGroup__input:focus{background:var(--color-soft-primary);border-radius:2px;outline:none}.addForm .react-time-picker__inputGroup__input::placeholder{color:var(--color-text-muted)}.addForm .react-time-picker__inputGroup__divider{padding:0 .1rem}.addForm .dateTimeInputs{gap:var(--space-sm);display:flex}.error{color:var(--color-error);font-size:.85rem}.postSaveChecklist{gap:var(--space-sm);flex-direction:column;display:flex}.savedBanner{color:var(--color-success);font-size:1.1rem;font-weight:600}.checklistItems{gap:var(--space-xs);flex-direction:column;display:flex}.checklistItem{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.checklistItem input[type=checkbox]{accent-color:var(--color-primary);margin-top:.2rem}.checklistLabel{flex-direction:column;gap:.1rem;display:flex}.checklistDescription{color:var(--color-text-muted);font-size:.85rem}.checklistActions{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.flowSummary{gap:var(--space-sm);flex-direction:column;display:flex}.summaryList{gap:var(--space-xs);flex-direction:column;display:flex}.summaryItem{align-items:center;gap:.5rem;display:flex}.summaryCheck{color:var(--color-success);font-weight:600}.periodPage{animation:.5s ease-out fadeIn}.trackerTabs{margin-bottom:var(--space-md)}.bowelMarks{gap:2px;display:flex}.bowelMark{border-radius:var(--radius-full);background:var(--color-border);width:6px;height:6px}.bowelMark[data-consistency=too_soft]{background:#d9a441}.bowelMark[data-consistency=too_solid]{background:#8a5a2b}.bowelMark[data-consistency=just_right]{background:#5fa45f}.bowelMark.hasBlood{box-shadow:0 0 0 1.5px #c8282899}.bowelMovement+.bowelMovement{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.bowelMovementHeader{align-items:center;gap:var(--space-xs);text-align:left;width:100%;padding:var(--space-xs) 0;display:flex}.bowelMovementLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted,var(--color-secondary))}.bowelMovementSummary{font-size:var(--font-size-sm);color:var(--color-text-muted,var(--color-secondary));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bowelMovementChevron{color:var(--color-text-muted,var(--color-secondary))}.bowelMovementBody{opacity:0;max-height:0;transition:max-height .35s,opacity .35s;overflow:hidden}.bowelMovementBody.open{opacity:1;max-height:800px}.bowelAddButton{width:100%;padding:var(--space-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:left}.intensityButtons.scaleButtons{justify-content:space-between;gap:0}.intensityButtons.scaleButtons .intensityButton{text-align:center;justify-content:flex-start;width:30%}.dayCell[data-intensity=light]{background:#a083d033}.dayCell[data-intensity=light].selected{background:#d9cee9}.dayCell[data-intensity=regular]{background:#a083d066}.dayCell[data-intensity=regular].selected{background:#c4b3de}.dayCell[data-intensity=heavy]{color:var(--color-white);background:#a083d0b3}.dayCell[data-intensity=heavy].selected{background:#a68fcc}.dayCell[data-intensity=tsunami]{color:var(--color-white);background:#a083d0f2}.dayCell[data-intensity=tsunami].selected{background:#a286cf}.dayCell[data-bowel]{background:#8a5a2b29}.dayCell[data-bowel].selected{background:#e3d2c1}.dayCell[data-note]{background:#78787829}.dayCell[data-note].selected{background:#dcdcdc}.dischargeDot{border-radius:var(--radius-full);background:var(--color-secondary);width:5px;height:5px}.noteDot{border-radius:var(--radius-full);background:var(--color-text-muted,var(--color-secondary));width:5px;height:5px}.dayMarks{justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;bottom:4px;left:0;right:0}.statusSeg{border-radius:var(--radius-full);width:10px;height:3px}.statusSeg.period{background:var(--color-primary)}.statusSeg.bowel{background:#8a5a2b}.statusSeg.note{background:var(--color-text-muted,var(--color-secondary))}.statusSeg.empty{visibility:hidden}.flowDots{gap:2px;display:flex}.flowDot{border-radius:var(--radius-full);background:var(--color-primary);width:4px;height:4px}.dayCell[data-intensity=heavy] .flowDot,.dayCell[data-intensity=tsunami] .flowDot{background:var(--color-white)}.dayEntryForm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-xs) 0}.dayEntryForm form{gap:var(--space-sm);flex-direction:column;display:flex}.dayEntryForm.embedded{background:0 0;border:none;border-radius:0;margin:0;padding:0}.mergedDayCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-xs) 0}.mergedDayCard>.embedded+.embedded{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.daySectionTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted,var(--color-secondary));text-transform:uppercase;letter-spacing:.04em}.dayEntryHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.dayEntryHeader h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.dayEntryClose{font-size:var(--font-size-xl)}.intensitySection{gap:var(--space-xs);flex-direction:column;display:flex}.fieldLabel{font-size:.9rem;font-weight:600;display:block}.intensityButtons{gap:var(--space-xs);display:flex}.intensityButtons .intensityButton{justify-content:center;align-items:center;width:25%;display:flex}.intensityButtons .intensityIcons{justify-content:center;align-items:center;gap:2px;height:24px;display:flex}.intensityButtons .dropletIcon{width:auto;height:18px}.intensityButtons .waveIcon{height:22px}.intensityButton{padding:var(--space-xs);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);flex-direction:column;gap:.25rem;font-family:inherit}.intensityButton.selected{border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.intensityButton.selected[data-intensity=light]{background:#a083d033}.intensityButton.selected[data-intensity=regular]{background:#a083d066}.intensityButton.selected[data-intensity=heavy]{color:var(--color-white);background:#a083d0b3}.intensityButton.selected[data-intensity=tsunami]{color:var(--color-white);background:#a083d0f2}.checkboxSection{gap:var(--space-md);display:flex}.checkboxField{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.checkboxField input[type=checkbox]{accent-color:var(--color-primary)}.dayEntryForm textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:block}.dayEntryActions{gap:var(--space-xs);justify-content:flex-end;display:flex}.exportPage .checkbox{line-height:2rem;font-size:var(--font-size-lg)}.exportPresets{gap:var(--space-xs);flex-direction:column;margin-right:auto;display:flex}.exportPresets button{font-size:var(--font-size-sm);height:100%;padding:var(--space-xs)}.exportWizard{--card-gap:3rem;gap:var(--card-gap);flex-direction:column;display:flex;position:relative}.exportWizardStep{filter:blur(1px);cursor:pointer;transition:filter .3s,opacity .3s;animation:.5s ease-out fadeSlideIn;position:relative}.exportWizardStep>.card,.exportWizardStep>.exportWizardBack{pointer-events:none;-webkit-user-select:none;user-select:none}.exportWizardStep.exportWizardStepActive{filter:none;cursor:auto}.exportWizardStep.exportWizardStepActive .card{border:1px solid var(--color-secondary)}.exportWizardStep.exportWizardStepActive>.card,.exportWizardStep.exportWizardStepActive>.exportWizardBack{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.exportWizardStep:after{content:"";height:var(--card-gap);border-left:2px solid var(--color-secondary);opacity:1;pointer-events:none;transition:opacity .3s;position:absolute;top:100%;left:50%}.exportWizardStep:last-child:after{opacity:0}.exportWizardActions{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.exportStartActions{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.exportWizardBack{top:var(--space-sm);right:var(--space-sm);z-index:2;position:absolute}.exportSubControls{gap:var(--space-xs);font-size:var(--font-size-base);margin-top:var(--space-xxs);flex-direction:column;display:flex}.exportReview{padding-left:var(--space-md);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.exportHint{color:var(--color-text-muted,#6b6375);margin:0;font-style:italic}.summaryCard{gap:var(--space-sm);flex-direction:column;display:flex}.summaryCard h3{margin-bottom:var(--space-xs)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.accountPage{flex-direction:column;min-height:calc(100dvh - 4rem - 48px);display:flex}.accountCards{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.accountCards .signOut{align-self:flex-end;margin-top:auto}.subscriptionCardUrgent{background:color-mix(in srgb, var(--color-light-red) 40%, var(--color-surface));border-color:var(--color-error)}.subscriptionCardUrgent h4{color:var(--color-error)}.subscriptionBanner{margin:var(--space-sm) 0 0;background:color-mix(in srgb, var(--color-error) 12%, transparent);border-radius:var(--radius-sm);padding:.75rem;font-size:.9rem}.subscriptionActions{margin-top:var(--space-sm);gap:var(--space-sm);display:flex}.accountCards .subscribeBtn.btn{background:var(--color-error);color:var(--color-white);border:1px solid var(--color-error)}.accountCards .subscribeBtn.btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 88%, #000)}.tipRow{margin-top:var(--space-sm);align-items:center;gap:.25rem;font-size:1rem;display:flex}.tipRow .tipInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:5rem;padding:.25rem .5rem;font-family:inherit;font-size:1rem}.error{margin:var(--space-sm) 0 0;color:var(--color-error);font-size:.9rem}.accountCards .googleSignInBtn.btn{color:#1f1f1f;text-transform:none;background:#fff;border:1px solid #747775;align-items:center;gap:.625rem;font-family:Roboto,system-ui,-apple-system,sans-serif;font-weight:500;display:inline-flex}.accountCards .googleSignInBtn.btn:hover:not(:disabled){background:#f0f5fe;border-color:#747775}.accountCards .googleSignInBtn.btn .googleG{width:18px;height:18px;display:block}.googleCardHeading{align-items:center;gap:.5rem;display:flex}.googleCardHeading .googleCalIcon{width:20px;height:20px;display:block}.feedbackType{margin-top:var(--space-sm)}.feedbackType .dropdownTrigger{width:100%;font-size:1rem;font-weight:var(--font-weight-normal);justify-content:space-between;padding:.5rem .75rem}.feedbackMessage{width:100%;min-height:150px;margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;padding:.5rem;font-family:inherit;font-size:1rem;display:block}.feedbackActions{margin-top:var(--space-sm);gap:var(--space-sm);display:flex}.subscribePage{padding:var(--space-sm);box-sizing:border-box;flex-direction:column;align-items:center;animation:.5s ease-out fadeIn;display:flex}.subscribePage>*{width:100%;max-width:420px}.subscribeChat{--thread-gap:2.5rem;align-items:center;gap:var(--thread-gap);flex-direction:column;display:flex}.subscribeMessage{width:100%;animation:.45s ease-out fadeSlideIn;position:relative}.subscribeMessage:not(:first-child):before{content:"";height:var(--thread-gap);border-left:2px solid var(--color-secondary);pointer-events:none;position:absolute;bottom:100%;left:50%;transform:translate(-1px)}.subscribeMessage .messageText{margin:0;font-size:1.05rem;line-height:1.5}.subscribeFinal{gap:var(--space-sm);flex-direction:column;display:flex}.subscribeFinal .tipField{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.subscribeFinal .tipInputWrap{justify-content:center;align-items:center;gap:.25rem;font-size:1rem;font-weight:400;display:flex}.subscribeFinal .tipInputWrap .baseAmount{text-align:right;min-width:4rem;margin-right:.25rem;font-weight:600}.subscribeFinal .tipInputWrap .total{text-align:left;min-width:4rem;margin-left:.25rem;font-weight:600}.subscribeFinal .tipInputWrap input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:4rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.subscribeFinal .info{color:var(--color-text-muted);margin:0;font-size:.9rem}.subscribeFinal .error{color:var(--color-error);margin:0;font-size:.9rem}.subscribeAdvance{border:2px solid var(--color-secondary);border-radius:var(--radius-full);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;animation:.45s ease-out fadeSlideIn,1.8s ease-in-out .6s infinite arrowNudge;display:flex;position:relative}.subscribeAdvance:before{content:"";height:var(--thread-gap);border-left:2px solid var(--color-secondary);pointer-events:none;position:absolute;bottom:100%;left:50%;transform:translate(-1px)}.subscribeAdvance:hover{background:var(--color-secondary);color:var(--color-surface)}@keyframes arrowNudge{0%,to{transform:translateY(0)}50%{transform:translateY(.25rem)}}.profilePage .profileFields{padding:var(--space-sm);border-radius:var(--radius-lg);background-color:var(--color-white);border:1px solid #0000;transition:border-color .3s}.profilePage .profileFieldsEditing{border-color:var(--color-secondary)}.profilePage .editableCardHeader{margin-bottom:0}.profilePage .identityRow{border-radius:var(--radius-md);padding:var(--space-xs)}.profilePage .identityRow .editableValue,.profilePage .identityRow .editableInput{font-size:var(--font-size-xl);margin:0 0 var(--space-xs)}.profilePage .identityRowPair{gap:var(--space-sm);display:flex}.profilePage .identityRowPair .identityRow{flex:1}
