.NotificationPrompt-module__wm25AW__notificationBanner{background:var(--card-bg);border:1px solid var(--border);z-index:1000;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;width:calc(100% - 4rem);max-width:600px;padding:1.25rem 2rem;animation:.5s cubic-bezier(.16,1,.3,1) NotificationPrompt-module__wm25AW__slideUp;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #3a5a4026}@keyframes NotificationPrompt-module__wm25AW__slideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}.NotificationPrompt-module__wm25AW__bannerContent{align-items:center;gap:1.25rem;display:flex}.NotificationPrompt-module__wm25AW__bannerIcon{font-size:2rem}.NotificationPrompt-module__wm25AW__bannerText h4{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.1rem}.NotificationPrompt-module__wm25AW__bannerText p{color:#666;margin:0;font-size:.85rem}.NotificationPrompt-module__wm25AW__bannerActions{gap:1rem;display:flex}.NotificationPrompt-module__wm25AW__bannerAccept{background:var(--primary);color:#fff;white-space:nowrap;border-radius:1rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s}.NotificationPrompt-module__wm25AW__bannerDecline{color:var(--primary);opacity:.7;background:0 0;padding:.6rem 1rem;font-size:.85rem;font-weight:700}@media (max-width:768px){.NotificationPrompt-module__wm25AW__notificationBanner{text-align:center;flex-direction:column;gap:1.25rem;bottom:1rem}.NotificationPrompt-module__wm25AW__bannerContent{flex-direction:column;gap:.5rem}}
.NotificationTroubleshooting-module__S7VtpG__container{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:1.5rem;padding:1.5rem}.NotificationTroubleshooting-module__S7VtpG__title{color:var(--primary);margin-bottom:1.25rem;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600}.NotificationTroubleshooting-module__S7VtpG__statusCard{border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.NotificationTroubleshooting-module__S7VtpG__warning{color:var(--terracotta);background:#a44a3f14;border:1px solid #a44a3f33}.NotificationTroubleshooting-module__S7VtpG__success{color:var(--primary);background:#4a674114;border:1px solid #4a674133}.NotificationTroubleshooting-module__S7VtpG__icon{flex-shrink:0;margin-top:2px}.NotificationTroubleshooting-module__S7VtpG__statusTitle{margin-bottom:.25rem;font-weight:600}.NotificationTroubleshooting-module__S7VtpG__statusText{opacity:.9;font-size:.9rem;line-height:1.4}.NotificationTroubleshooting-module__S7VtpG__tabs{scrollbar-width:none;gap:.5rem;margin-bottom:1.25rem;padding-bottom:4px;display:flex;overflow-x:auto}.NotificationTroubleshooting-module__S7VtpG__tabs::-webkit-scrollbar{display:none}.NotificationTroubleshooting-module__S7VtpG__tab{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.NotificationTroubleshooting-module__S7VtpG__activeTab{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.NotificationTroubleshooting-module__S7VtpG__tipsSection{flex-direction:column;gap:1.25rem;display:flex}.NotificationTroubleshooting-module__S7VtpG__tipCard{background:var(--bg-main);border:1px solid var(--border-light);border-radius:12px;gap:.75rem;padding:1rem;display:flex}.NotificationTroubleshooting-module__S7VtpG__tipIcon{color:var(--primary);flex-shrink:0}.NotificationTroubleshooting-module__S7VtpG__tipContent h4{color:var(--text-main);margin-bottom:.4rem;font-size:.9rem;font-weight:600}.NotificationTroubleshooting-module__S7VtpG__tipDescription{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.NotificationTroubleshooting-module__S7VtpG__stepPath{color:var(--primary-dark);background:#0000000a;border-radius:4px;margin:0 4px;padding:1px 6px;font-family:monospace;font-size:.75rem;display:inline-block}@media (max-width:480px){.NotificationTroubleshooting-module__S7VtpG__container{padding:1rem}}
.NotificationSuccessModal-module__-AjB5q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.NotificationSuccessModal-module__-AjB5q__modal{background:var(--bg-card);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:24px;animation:.3s ease-out NotificationSuccessModal-module__-AjB5q__modalScale;overflow-y:auto}@keyframes NotificationSuccessModal-module__-AjB5q__modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.NotificationSuccessModal-module__-AjB5q__header{text-align:center;padding:2rem 1.5rem 1rem}.NotificationSuccessModal-module__-AjB5q__congratsIcon{width:64px;height:64px;color:var(--primary);background:#4a67411a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.NotificationSuccessModal-module__-AjB5q__title{color:var(--primary-dark);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.NotificationSuccessModal-module__-AjB5q__subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.NotificationSuccessModal-module__-AjB5q__content{padding:1rem 1.5rem 2rem}.NotificationSuccessModal-module__-AjB5q__footer{border-top:1px solid var(--border-light);justify-content:center;padding:1.5rem;display:flex}.NotificationSuccessModal-module__-AjB5q__closeBtn{background:var(--primary);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-sm);border:none;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:600;transition:all .2s}.NotificationSuccessModal-module__-AjB5q__closeBtn:hover{background:var(--primary-dark);transform:translateY(-2px)}
.MissedDoseAlert-module__lfJ94a__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#2b423d99;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.MissedDoseAlert-module__lfJ94a__container{background-color:var(--card-background,#fff);border:1px solid #8b45131a;border-radius:24px;width:100%;max-width:440px;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) MissedDoseAlert-module__lfJ94a__slideUp;box-shadow:0 20px 40px #00000026}.MissedDoseAlert-module__lfJ94a__header{gap:16px;margin-bottom:24px;display:flex;position:relative}.MissedDoseAlert-module__lfJ94a__iconWrapper{background-color:#fef2f2;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.MissedDoseAlert-module__lfJ94a__warningIcon{color:#ef4444}.MissedDoseAlert-module__lfJ94a__titleArea h3{color:#1a1a1a;margin:0 0 4px;font-size:1.25rem;font-weight:700}.MissedDoseAlert-module__lfJ94a__titleArea p{color:#666;margin:0;font-size:.95rem;line-height:1.4}.MissedDoseAlert-module__lfJ94a__dismissBtn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:all .2s;position:absolute;top:-12px;right:-12px}.MissedDoseAlert-module__lfJ94a__dismissBtn:hover{color:#333;background-color:#f5f5f5}.MissedDoseAlert-module__lfJ94a__doseList{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.MissedDoseAlert-module__lfJ94a__doseItem{background-color:#f9fafb;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.MissedDoseAlert-module__lfJ94a__doseItem:hover{background-color:#f3f4f6;border-color:#2b423d1a}.MissedDoseAlert-module__lfJ94a__doseIcon{color:#059669;background-color:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.MissedDoseAlert-module__lfJ94a__doseInfo{flex-grow:1}.MissedDoseAlert-module__lfJ94a__doseInfo h4{color:#1a1a1a;margin:0 0 2px;font-size:1rem}.MissedDoseAlert-module__lfJ94a__doseMetadata{color:#ef4444;align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:flex}.MissedDoseAlert-module__lfJ94a__logBtn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:10px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.MissedDoseAlert-module__lfJ94a__logBtn:hover{background-color:#047857;transform:translateY(-1px)}.MissedDoseAlert-module__lfJ94a__footer{justify-content:center;display:flex}.MissedDoseAlert-module__lfJ94a__laterBtn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-size:.95rem;font-weight:500;transition:background-color .2s}.MissedDoseAlert-module__lfJ94a__laterBtn:hover{color:#333;background-color:#f5f5f5}@keyframes MissedDoseAlert-module__lfJ94a__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.MissedDoseAlert-module__lfJ94a__container{padding:20px}.MissedDoseAlert-module__lfJ94a__header{flex-direction:column;align-items:flex-start;gap:12px}.MissedDoseAlert-module__lfJ94a__iconWrapper{width:48px;height:48px}}
.MobileNavHub-module__jr2q9a__wrapper{bottom:calc(2rem + env(safe-area-inset-bottom));z-index:2000;display:none;position:fixed;right:1.5rem}@media (max-width:768px){.MobileNavHub-module__jr2q9a__wrapper{display:block}}.MobileNavHub-module__jr2q9a__fab{background:var(--primary);color:#fff;width:64px;height:64px;box-shadow:0 12px 30px var(--primary-tint);z-index:2;border:none;border-radius:22px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.MobileNavHub-module__jr2q9a__open .MobileNavHub-module__jr2q9a__fab{background:var(--secondary);transform:rotate(90deg)}.MobileNavHub-module__jr2q9a__backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;position:fixed;inset:0}.MobileNavHub-module__jr2q9a__menu{background:var(--card-bg);border:1px solid var(--border);box-sizing:border-box;visibility:hidden;opacity:0;transform-origin:100% 100%;z-index:2;border-radius:2rem;width:310px;max-width:calc(100vw - 2.5rem);max-height:85vh;padding:1.25rem 1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:80px;right:0;overflow:hidden auto;transform:scale(.9)translateY(20px);box-shadow:0 20px 50px #00000026}.MobileNavHub-module__jr2q9a__open .MobileNavHub-module__jr2q9a__menu{visibility:visible;opacity:1;transform:scale(1)translateY(0)}.MobileNavHub-module__jr2q9a__topActions{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.MobileNavHub-module__jr2q9a__profileSection{flex:1}.MobileNavHub-module__jr2q9a__langSection{padding-top:.25rem}.MobileNavHub-module__jr2q9a__menuLabel{text-transform:uppercase;color:var(--primary);letter-spacing:.1em;opacity:.6;margin-bottom:1rem;padding-left:.75rem;font-size:.75rem;font-weight:800}.MobileNavHub-module__jr2q9a__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.MobileNavHub-module__jr2q9a__navItem{color:var(--foreground);border-radius:1rem;flex-direction:column;align-items:center;gap:.375rem;padding:.25rem;text-decoration:none;transition:all .2s;display:flex}.MobileNavHub-module__jr2q9a__iconWrapper{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.MobileNavHub-module__jr2q9a__label{text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.MobileNavHub-module__jr2q9a__active .MobileNavHub-module__jr2q9a__iconWrapper{background:var(--primary);color:#fff}.MobileNavHub-module__jr2q9a__active .MobileNavHub-module__jr2q9a__label{color:var(--primary)}.MobileNavHub-module__jr2q9a__navItem:active{transform:scale(.9)}
.InstallPrompt-module__LLVF7W__overlay{z-index:1000;pointer-events:none;justify-content:center;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.InstallPrompt-module__LLVF7W__promptCard{pointer-events:auto;background:#fff;border:1px solid #445d221a;border-radius:1.5rem;flex-direction:column;gap:1rem;width:100%;max-width:400px;padding:1.25rem;animation:.5s cubic-bezier(.16,1,.3,1) InstallPrompt-module__LLVF7W__slideUp;display:flex;box-shadow:0 -10px 25px -5px #3a5a4026,0 20px 25px -5px #0000001a}@keyframes InstallPrompt-module__LLVF7W__slideUp{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.InstallPrompt-module__LLVF7W__header{align-items:center;gap:1rem;display:flex}.InstallPrompt-module__LLVF7W__iconWrapper{border-radius:1rem;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden;box-shadow:0 4px 12px #445d2226}.InstallPrompt-module__LLVF7W__appIcon{object-fit:cover;width:100%;height:100%}.InstallPrompt-module__LLVF7W__titleArea{flex:1}.InstallPrompt-module__LLVF7W__titleArea h3{color:var(--primary);margin:0;font-size:1.1rem;font-weight:700}.InstallPrompt-module__LLVF7W__titleArea p{color:#64748b;margin:.1rem 0 0;font-size:.85rem}.InstallPrompt-module__LLVF7W__closeBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.InstallPrompt-module__LLVF7W__closeBtn:hover{color:#64748b;background:#f1f5f9}.InstallPrompt-module__LLVF7W__instructions{color:#334155;background:#a44a3f08;border:1px dashed #a44a3f33;border-radius:.75rem;padding:.85rem;font-size:.9rem;line-height:1.5}.InstallPrompt-module__LLVF7W__instructionItem{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.InstallPrompt-module__LLVF7W__instructionItem:last-child{margin-bottom:0}.InstallPrompt-module__LLVF7W__actionIcon{color:var(--terracotta);flex-shrink:0}.InstallPrompt-module__LLVF7W__installBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #3a5a4033}.InstallPrompt-module__LLVF7W__installBtn:hover{background:var(--primary-moss);transform:translateY(-1px)}.InstallPrompt-module__LLVF7W__installBtn:active{transform:translateY(0)}
.ToastContainer-module__JUpZhq__container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.ToastContainer-module__JUpZhq__toast{background:var(--surface-surface-2,#fff);border:1px solid var(--border-neutral,#e5e7eb);border-radius:var(--radius-md,8px);pointer-events:auto;justify-content:space-between;align-items:center;min-width:250px;padding:1rem 1.25rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) ToastContainer-module__JUpZhq__slideIn;display:flex;box-shadow:0 4px 12px #0000001a}.ToastContainer-module__JUpZhq__toast span{color:var(--text-primary,#111827);font-family:inherit;font-size:.875rem;font-weight:500}.ToastContainer-module__JUpZhq__success{border-left:4px solid var(--state-success,#10b981)}.ToastContainer-module__JUpZhq__error{border-left:4px solid var(--state-error,#ef4444)}.ToastContainer-module__JUpZhq__info{border-left:4px solid var(--brand-primary,#1e3a8a)}.ToastContainer-module__JUpZhq__closeBtn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.ToastContainer-module__JUpZhq__closeBtn:hover{background-color:var(--surface-surface-3,#f3f4f6)}@keyframes ToastContainer-module__JUpZhq__slideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.ToastContainer-module__JUpZhq__container{bottom:1rem;left:1rem;right:1rem}.ToastContainer-module__JUpZhq__toast{width:100%;min-width:0}}
.ServiceWorkerManager-module__vD7Tia__updatePrompt{z-index:10000;width:90%;max-width:400px;animation:.3s cubic-bezier(.16,1,.3,1) ServiceWorkerManager-module__vD7Tia__slideUp;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ServiceWorkerManager-module__vD7Tia__content{-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #87a26e4d;border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a,0 20px 25px -5px #87a26e1a}.ServiceWorkerManager-module__vD7Tia__icon{color:#87a26e;background:#87a26e1a;border-radius:.75rem;flex-shrink:0;padding:.5rem}.ServiceWorkerManager-module__vD7Tia__text{flex-grow:1}.ServiceWorkerManager-module__vD7Tia__text h4{font-size:.95rem;font-family:var(--font-heading);color:#2d3e2f;margin:0}.ServiceWorkerManager-module__vD7Tia__text p{color:#6b7280;margin:.25rem 0 0;font-size:.8rem}.ServiceWorkerManager-module__vD7Tia__actions{align-items:center;gap:.75rem;display:flex}.ServiceWorkerManager-module__vD7Tia__refreshBtn{color:#fff;cursor:pointer;background:#87a26e;border:none;border-radius:.6rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s}.ServiceWorkerManager-module__vD7Tia__refreshBtn:hover{background:#6d8458;transform:translateY(-1px)}.ServiceWorkerManager-module__vD7Tia__closeBtn{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.ServiceWorkerManager-module__vD7Tia__closeBtn:hover{color:#4b5563}@keyframes ServiceWorkerManager-module__vD7Tia__slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}
.SafetyBanner-module__rXSttW__banner{z-index:9999;background:#fffbeb;border-bottom:2px solid #f59e0b;align-items:center;gap:1rem;padding:.75rem 1.25rem;animation:.3s ease-out SafetyBanner-module__rXSttW__slideDown;display:flex;position:sticky;top:0;box-shadow:0 4px 6px -1px #0000001a}@keyframes SafetyBanner-module__rXSttW__slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.SafetyBanner-module__rXSttW__banner svg{color:#d97706;flex-shrink:0;margin-top:.1rem}.SafetyBanner-module__rXSttW__text{flex-direction:column;gap:.15rem;display:flex}.SafetyBanner-module__rXSttW__headerRow{justify-content:space-between;align-items:center;width:100%;display:flex}.SafetyBanner-module__rXSttW__syncClock{text-transform:uppercase;opacity:.7;background:#0000000d;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.SafetyBanner-module__rXSttW__text strong{color:#92400e;font-size:.9rem;font-family:var(--font-heading)}.SafetyBanner-module__rXSttW__text p{color:#b45309;margin:0;font-size:.8rem;line-height:1.4}@keyframes SafetyBanner-module__rXSttW__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}
.VitalsLog-module__L-9_ga__container{flex-direction:column;gap:1rem;display:flex}.VitalsLog-module__L-9_ga__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:480px){.VitalsLog-module__L-9_ga__grid{grid-template-columns:1fr}}.VitalsLog-module__L-9_ga__vitalCard{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;flex-direction:column;gap:.5rem;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex}.VitalsLog-module__L-9_ga__vitalCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a5a400d}.VitalsLog-module__L-9_ga__cardInfo{flex-direction:column;display:flex}.VitalsLog-module__L-9_ga__vitalTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);opacity:.6;font-size:.7rem}.VitalsLog-module__L-9_ga__valueRow{align-items:baseline;gap:.25rem;margin-top:.1rem;display:flex}.VitalsLog-module__L-9_ga__vitalValue{margin:0;font-size:1.1rem;font-weight:700}.VitalsLog-module__L-9_ga__vitalUnit{opacity:.5;font-size:.65rem}.VitalsLog-module__L-9_ga__deltaIcon{color:var(--secondary);margin-left:auto;font-size:.9rem;font-weight:700}.VitalsLog-module__L-9_ga__sparklineContainer{width:100%;height:24px}.VitalsLog-module__L-9_ga__emptySpark{color:var(--border);justify-content:center;align-items:center;height:100%;font-size:.7rem;display:flex}.VitalsLog-module__L-9_ga__recordBtn{background:var(--accent);color:var(--primary);border-radius:1rem;margin-top:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.VitalsLog-module__L-9_ga__recordBtn:hover{background:var(--primary);color:#fff}.VitalsLog-module__L-9_ga__viewFull{text-align:center;color:var(--primary);opacity:.7;font-size:.8rem;font-weight:500}.VitalsLog-module__L-9_ga__viewFull:hover{opacity:1;text-decoration:underline}.VitalsLog-module__L-9_ga__syncPending{color:#f59e0b;margin-left:4px;animation:2s infinite VitalsLog-module__L-9_ga__pulse}@keyframes VitalsLog-module__L-9_ga__pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}
.Footer-module__S6Hkya__footer{background:#f8f9fa;border-top:1px solid #eee;margin-top:auto;padding:3rem 1.5rem}.Footer-module__S6Hkya__container{text-align:center;max-width:1200px;margin:0 auto}.Footer-module__S6Hkya__disclaimer{color:#666;max-width:800px;margin:0 auto 1.5rem;font-size:.85rem;font-style:italic;line-height:1.6}.Footer-module__S6Hkya__copyright{color:#999;letter-spacing:.02em;font-size:.8rem}@media (max-width:768px){.Footer-module__S6Hkya__footer{padding:2rem 1rem 6rem}}
.NotificationSettings-module__VRBQsW__card{background:var(--card-bg,#fff);border:1px solid var(--border,#3c503c1a);box-shadow:var(--shadow-premium);border-radius:2rem;margin-bottom:2rem;padding:2rem}.NotificationSettings-module__VRBQsW__header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.NotificationSettings-module__VRBQsW__titleIcon{color:var(--primary,#3a5a40)}.NotificationSettings-module__VRBQsW__header h3{font-family:var(--font-heading), serif;color:var(--primary,#3a5a40);margin:0;font-size:1.25rem;font-weight:700}.NotificationSettings-module__VRBQsW__description{color:var(--muted-foreground,#666);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.NotificationSettings-module__VRBQsW__settingsList{flex-direction:column;gap:1rem;display:flex}.NotificationSettings-module__VRBQsW__settingItem{background:var(--background,#f2f0e9);border:1px solid #0000;border-radius:1.25rem;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .3s;display:flex}.NotificationSettings-module__VRBQsW__settingItem:hover{border-color:var(--primary,#3a5a40);background:#eae8e0}.NotificationSettings-module__VRBQsW__settingInfo{flex-direction:column;gap:.25rem;display:flex}.NotificationSettings-module__VRBQsW__label{color:var(--primary,#3a5a40);font-size:.95rem;font-weight:700}.NotificationSettings-module__VRBQsW__subLabel{color:var(--muted-foreground,#666);font-size:.8rem}.NotificationSettings-module__VRBQsW__switch{width:50px;height:26px;display:inline-block;position:relative}.NotificationSettings-module__VRBQsW__switch input{opacity:0;width:0;height:0}.NotificationSettings-module__VRBQsW__slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.NotificationSettings-module__VRBQsW__slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0000001a}input:checked+.NotificationSettings-module__VRBQsW__slider{background-color:var(--primary,#3a5a40)}input:focus+.NotificationSettings-module__VRBQsW__slider{box-shadow:0 0 1px var(--primary,#3a5a40)}input:checked+.NotificationSettings-module__VRBQsW__slider:before{transform:translate(24px)}.NotificationSettings-module__VRBQsW__loading{text-align:center;color:var(--muted-foreground,#666);padding:2rem;font-style:italic}@media (max-width:768px){.NotificationSettings-module__VRBQsW__card{border-radius:1.5rem;padding:1.5rem}}
.care-circle-module__RGBN-W__main{flex-direction:column;flex:1;gap:4rem;width:100%;max-width:1280px;margin:0 auto;padding:3.5rem 2.5rem;display:flex}.care-circle-module__RGBN-W__header h1{font-family:var(--font-heading);color:var(--primary);letter-spacing:-.04em;margin-bottom:.75rem;font-size:3rem;font-weight:700;line-height:1.1}.care-circle-module__RGBN-W__header p{color:#556b5c;max-width:600px;font-size:1.25rem;font-weight:500}.care-circle-module__RGBN-W__content{max-width:800px}.care-circle-module__RGBN-W__settingsSection{max-width:800px;margin-top:4rem}@media (max-width:768px){.care-circle-module__RGBN-W__main{padding:2rem 1.5rem}.care-circle-module__RGBN-W__header h1{font-size:2.25rem}}
