.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}}
.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}}
.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%)}}
.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}}
