@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,500;1,600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,400&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,600&display=swap";.pro-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#29242aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pro-modal-content{background:#fff;border:1.5px solid #e0c9d8;border-radius:24px;width:100%;max-width:520px;padding:28px 32px;font-family:DM Sans,system-ui,sans-serif;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;position:relative;box-shadow:0 20px 50px #4b254d40}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pro-modal-close{color:#746b73;cursor:pointer;background:#f5eef1;border:1px solid #e0c9d8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;transition:all .15s;display:flex;position:absolute;top:18px;right:20px}.pro-modal-close:hover{color:#fff;background:#4b254d;border-color:#4b254d}.pro-modal-header{text-align:center;margin-bottom:20px}.pro-badge-crown{margin-bottom:6px;font-size:2.2rem}.pro-modal-header h2{color:#29242a;margin-bottom:6px;font-family:DM Serif Display,Georgia,serif;font-size:1.7rem}.pro-modal-header p{color:#746b73;margin:0;font-size:.88rem}.pro-pricing-box{text-align:center;color:#fff;background:linear-gradient(135deg,#4b254d 0%,#743a77 100%);border-radius:18px;margin-bottom:20px;padding:16px 20px;position:relative;box-shadow:0 6px 20px #4b254d2e}.pro-price-badge{color:#fff;letter-spacing:.08em;background:#d85c86;border-radius:9999px;margin-bottom:6px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-block}.pro-price-amount{color:#fff;font-family:DM Serif Display,Georgia,serif;font-size:2rem}.pro-price-amount span{opacity:.85;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:500}.pro-price-sub{opacity:.85;margin:4px 0 0;font-size:.78rem}.pro-features-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.pro-feature-item{align-items:flex-start;gap:12px;display:flex}.pro-check{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.pro-feature-item strong{color:#29242a;font-size:.88rem;display:block}.pro-feature-item p{color:#746b73;margin:1px 0 0;font-size:.78rem}.pro-modal-actions{text-align:center}.btn-activate-pro{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;width:100%;padding:13px 20px;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #4b254d38}.btn-activate-pro:hover{background:#d85c86;transform:translateY(-1px)}.pro-guarantee{color:#8ca0a4;margin-top:10px;font-size:.75rem}@media (width<=520px){.pro-modal-content{padding:22px 20px}}.feedback-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100000;background:#29242aa6;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) feedbackFadeIn;display:flex;position:fixed;inset:0}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{background:#fff;border-radius:20px;width:100%;max-width:540px;max-height:90vh;padding:30px 28px;animation:.25s cubic-bezier(.16,1,.3,1) feedbackScaleUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #4b254d38,0 0 0 1px #ebdbe2cc}@keyframes feedbackScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-close-btn{color:#746b73;cursor:pointer;background:#f5edf1;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .15s;display:flex;position:absolute;top:16px;right:18px}.feedback-close-btn:hover{color:#29242a;background:#e9dbe2;transform:rotate(90deg)}.feedback-header{text-align:left;margin-bottom:20px}.feedback-tag{color:#d85c86;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#4b254d14,#d85c861f);border:1px solid #d85c8633;border-radius:9999px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.feedback-title{color:#29242a;letter-spacing:-.02em;margin:0 0 6px;font-size:1.45rem;font-weight:800}.feedback-sub{color:#746b73;margin:0;font-size:.88rem;line-height:1.5}.feedback-error-banner{color:#b91c1c;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:600}.feedback-field-group{margin-bottom:18px}.feedback-field-row{gap:12px;display:flex}.feedback-label{color:#4b254d;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.feedback-label .req{color:#d85c86}.feedback-label .opt{color:#9c929a;text-transform:none;font-size:.78rem;font-weight:500}.feedback-stars-row{align-items:center;gap:6px;display:flex}.star-btn.filled{color:#f59e0b;text-shadow:0 2px 8px #f59e0b59}.rating-label-text{color:#4b254d;margin-left:8px;font-size:.86rem;font-weight:700}.feedback-chips-grid{flex-wrap:wrap;gap:8px;display:flex}.feedback-chip{color:#5b4f58;cursor:pointer;background:#fbf6f8;border:1.5px solid #ebdbe2;border-radius:9999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.feedback-chip:hover{color:#4b254d;background:#fff;border-color:#d85c86}.feedback-chip.active{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border-color:#0000;box-shadow:0 3px 10px #d85c864d}.feedback-textarea,.feedback-input{box-sizing:border-box;color:#29242a;background:#faf6f8;border:1.5px solid #e8dbe2;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:all .18s}.feedback-textarea:focus,.feedback-input:focus{background:#fff;border-color:#d85c86;box-shadow:0 0 0 3.5px #d85c8624}.feedback-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.feedback-cancel-btn{color:#746b73;cursor:pointer;background:0 0;border:1.5px solid #ebdbe2;border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .15s}.feedback-cancel-btn:hover{color:#29242a;background:#f5edf1}.feedback-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:12px;padding:11px 24px;font-size:.92rem;font-weight:800;transition:all .18s;box-shadow:0 4px 14px #d85c8659}.feedback-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d85c8673}.feedback-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.feedback-success-state{text-align:center;padding:40px 16px}.feedback-success-icon{margin-bottom:12px;font-size:54px;animation:.6s bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.feedback-success-state h3{color:#29242a;margin:0 0 10px;font-size:1.4rem;font-weight:800}.feedback-success-state p{color:#746b73;max-width:420px;margin:0 auto;font-size:.92rem;line-height:1.6}.app-header{z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#fffffff2;border-bottom:1px solid #e8dfe2b3;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 clamp(12px,2.5vw,28px);font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #4b254d08;overflow:visible!important}.logo{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:24px}.logo-brand-text{color:#4b254d;letter-spacing:-.3px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.header-nav{flex-shrink:0;align-items:center;gap:2px;display:flex;overflow:visible}.nav-link{color:#746b73;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{color:#4b254d;background:#f5eef1}.nav-link.active{color:#4b254d;background:#f5eef1;font-weight:700;box-shadow:inset 0 0 0 1px #e0c9d8}.nav-icon{align-items:center;font-size:.88rem;display:flex}.nav-label{align-items:center;font-size:.78rem;display:flex}.nav-dropdown-wrap{flex-shrink:0;position:relative}.nav-dropdown-trigger{outline:none;align-items:center;display:flex}.nav-dropdown-trigger:focus,.nav-dropdown-trigger:focus-visible{outline:none}.nav-caret{color:#746b73;margin-left:2px;font-size:.6rem;transition:transform .15s}.nav-dropdown-trigger.active .nav-caret,.nav-dropdown-trigger:hover .nav-caret{color:#4b254d}.nav-dropdown-menu{z-index:10000;background:#fff;border:1px solid #e0c9d8;border-radius:12px;flex-direction:column;gap:2px;min-width:190px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) navDropdownIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #4b254d26}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item{color:#29242a;white-space:nowrap;border-radius:8px;outline:none;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.dropdown-icon{align-items:center;font-size:.88rem;display:flex}.dropdown-label{align-items:center;font-size:.78rem;display:flex}.dropdown-item:hover{color:#4b254d;background:#f5eef1}.dropdown-item.active{color:#4b254d;background:#f5eef1;font-weight:700}.pro-badge-mini{color:#fff;letter-spacing:.04em;background:#d85c86;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:.58rem;font-weight:800}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pro-status-pill{color:#4b254d;cursor:pointer;white-space:nowrap;background:#fdfafb;border:1.5px solid #e0c9d8;border-radius:9999px;outline:none;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:800;transition:all .2s;display:inline-flex}.pro-status-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4b254d1f}.pro-status-pill.active-pro{color:#86198f;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-color:#d946ef;box-shadow:0 2px 8px #d946ef26}.pro-status-pill.active-basic{color:#4b254d;background:linear-gradient(135deg,#f5eef1,#fdf2f8);border-color:#d85c86}.pro-status-pill.beta-badge{color:#4b254d;cursor:pointer;background:linear-gradient(135deg,#fdf2f8,#fae8ff);border-color:#d85c86;box-shadow:0 2px 8px #d85c862e}.pro-status-pill.beta-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d85c8647}.header-feedback-btn{color:#4b254d;cursor:pointer;background:#fdfafb;border:1px solid #e0c9d8;border-radius:9999px;outline:none;align-items:center;gap:5px;padding:4px 10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.74rem;font-weight:700;transition:all .15s;display:flex}.header-feedback-btn:hover{color:#d85c86;background:#f5eef1;border-color:#d85c86;transform:translateY(-1px)}.feedback-btn-text{font-size:.74rem;font-weight:700}.pro-pill-icon{align-items:center;display:flex}.lang-dropdown-wrap{flex-shrink:0;position:relative}.lang-dropdown-btn{color:#4b254d;cursor:pointer;background:#fdfafb;border:1px solid #e0c9d8;border-radius:9999px;outline:none;align-items:center;gap:5px;padding:4px 10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.74rem;font-weight:700;transition:all .15s;display:flex}.lang-dropdown-btn:hover,.lang-dropdown-btn.open{background:#f5eef1;border-color:#4b254d}.lang-globe{font-size:.85rem}.lang-current-label{color:#4b254d;font-size:.74rem;font-weight:700}.lang-caret{color:#746b73;font-size:.6rem;transition:transform .15s}.lang-dropdown-btn.open .lang-caret{transform:rotate(180deg)}.lang-dropdown-menu{z-index:10000;background:#fff;border:1px solid #e0c9d8;border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) navDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #4b254d26}.lang-menu-item{color:#29242a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:.76rem;font-weight:600;transition:all .12s;display:flex}.lang-menu-item:hover{color:#4b254d;background:#f5eef1}.lang-menu-item.active{color:#4b254d;background:#f5eef1;font-weight:800}.lang-item-native{font-size:.78rem}.lang-item-sub{color:#8c828b;margin-left:4px;font-size:.68rem}.lang-item-check{color:#d85c86;margin-left:auto;font-size:.72rem;font-weight:800}.header-settings-btn{border-radius:6px;outline:none;align-items:center;padding:4px;font-size:.95rem;text-decoration:none;transition:background .15s;display:flex}.header-settings-btn:hover{background:#f5eef1}.header-user{background:#fdfafb;border:1px solid #e0c9d8;border-radius:9999px;outline:none;align-items:center;gap:6px;padding:3px 8px 3px 4px;text-decoration:none;transition:background .15s;display:flex}.header-user:hover{background:#f5eef1}.user-avatar{color:#fff;background:#4b254d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.header-username{color:#29242a;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.76rem;font-weight:700;overflow:hidden}.header-logout{color:#746b73;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0c9d8;border-radius:9999px;outline:none;flex-shrink:0;padding:4px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:.74rem;font-weight:700;transition:all .15s}.header-logout:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.hamburger{color:#4b254d;cursor:pointer;background:0 0;border:none;outline:none;padding:2px;font-size:1.25rem;display:none}@media (width<=1220px){.header-nav{display:none}.hamburger{display:block}.header-username{display:none}}@media (width<=600px){.app-header{height:48px;padding:0 10px}.header-feedback-btn,.header-settings-btn,.lang-dropdown-wrap{display:none!important}.pro-status-pill{padding:3px 8px;font-size:.7rem}.pro-status-pill .pro-pill-text{font-size:.7rem}.logo-brand-text{font-size:1.15rem}.header-user-badge{padding:2px 6px}}.mobile-menu-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#29242a66;justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.mobile-menu{box-sizing:border-box;background:#fff;flex-direction:column;width:280px;max-width:85vw;height:100%;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;box-shadow:-4px 0 20px #0000001a}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{border-bottom:1px solid #e8dfe2;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.mobile-menu-close{color:#746b73;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.mobile-menu-user{background:#fdfafb;border:1px solid #e0c9d8;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:flex}.mobile-user-avatar{color:#fff;background:#4b254d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.mobile-menu-user div{flex-direction:column;display:flex}.mobile-menu-user strong{color:#29242a;font-size:.85rem}.mobile-menu-user span{color:#746b73;font-size:.72rem}.mobile-menu-links{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.mobile-link{color:#29242a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.mobile-link:hover,.mobile-link.active{color:#4b254d;background:#f5eef1}.mobile-group-label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin:12px 0 4px 12px;font-size:.68rem;font-weight:800}.mobile-menu-footer{border-top:1px solid #e8dfe2;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.mobile-lang-row{justify-content:center;gap:4px;display:flex}.mobile-lang-btn{color:#746b73;cursor:pointer;background:#fdfafb;border:1px solid #e0c9d8;border-radius:8px;flex:1;padding:6px;font-size:.76rem;font-weight:700}.mobile-lang-btn.active{color:#fff;background:#4b254d;border-color:#4b254d}.mobile-logout-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;width:100%;padding:10px;font-size:.85rem;font-weight:700}.lang-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#190c1abf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out langFadeIn;display:flex;position:fixed;inset:0}@keyframes langFadeIn{0%{opacity:0}to{opacity:1}}.lang-modal-container{background:#fff;border:1px solid #ebdbe2;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) langSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #4b254d38}@keyframes langSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-modal-header{background:linear-gradient(135deg,#fdf8fa 0%,#faf3f6 100%);border-bottom:1px solid #ebdbe2;align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative}.lang-modal-header-icon-wrap{background:linear-gradient(135deg,#4b254d,#d85c86);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 12px #4b254d33}.lang-modal-globe{font-size:22px}.lang-modal-header-text{flex:1;min-width:0}.lang-modal-title{color:#4b254d;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.3}.lang-modal-subtitle{color:#746b73;margin:0;font-size:.85rem;font-weight:500;line-height:1.4}.lang-modal-close-btn{color:#746b73;cursor:pointer;background:#fff;border:1px solid #ebdbe2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .15s;display:flex}.lang-modal-close-btn:hover{color:#4b254d;background:#fdf5f8;border-color:#d85c86;transform:rotate(90deg)}.lang-modal-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.lang-section-title-wrap{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lang-section-badge-active{color:#065f46;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:800}.lang-section-badge-upcoming{color:#9d174d;text-transform:uppercase;letter-spacing:.05em;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:800}.lang-section-title{color:#29242a;margin:0;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800}.lang-active-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.lang-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #ebdbe2;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.lang-card:hover{background:#fef9fb;border-color:#d85c86;transform:translateY(-2px);box-shadow:0 8px 20px #d85c861f}.lang-card.selected{background:#fdf5f8;border-color:#4b254d;box-shadow:0 0 0 2px #4b254d26,0 8px 24px #4b254d1f}.lang-card-top{align-items:center;gap:10px;display:flex}.lang-card-flag{font-size:24px;line-height:1}.lang-card-names{flex-direction:column;flex:1;display:flex}.lang-card-native{color:#4b254d;font-size:1.1rem;font-weight:800;line-height:1.2}.lang-card-english{color:#746b73;font-size:.8rem;font-weight:600}.lang-card-active-pill{color:#fff;background:linear-gradient(135deg,#4b254d,#d85c86);border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:800;box-shadow:0 2px 8px #4b254d33}.lang-card-switch-pill{color:#4b254d;background:#f3edf1;border:1px solid #e0c9d8;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.lang-card:hover .lang-card-switch-pill{color:#fff;background:#d85c86;border-color:#d85c86}.lang-card-greeting{color:#d85c86;margin:2px 0 0;font-size:.88rem;font-style:italic;font-weight:700}.lang-card-desc{color:#746b73;margin:0;font-size:.78rem;line-height:1.4}.lang-upcoming-section{background:linear-gradient(135deg,#faf7f9 0%,#f5eef2 100%);border:1px dashed #d9c2d1;border-radius:16px;padding:20px}.lang-upcoming-header{margin-bottom:14px}.lang-upcoming-note{color:#746b73;margin:6px 0 0;font-size:.82rem;line-height:1.5}.lang-upcoming-chips-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.lang-upcoming-chip{text-align:left;background:#fff;border:1px solid #ebdbe2;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chip-flag{font-size:16px}.chip-names{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.chip-native{color:#4b254d;font-size:.85rem;font-weight:700}.chip-english{color:#746b73;font-size:.7rem}.chip-status-tag{color:#9d174d;background:#fdf2f8;border-radius:4px;align-self:flex-start;margin-top:2px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.lang-modal-footer{background:#faf7f8;border-top:1px solid #ebdbe2;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.lang-modal-footer-note{color:#746b73;flex:1;margin:0;font-size:.8rem}.lang-modal-done-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4b254d,#d85c86);border:none;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #4b254d33}.lang-modal-done-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4b254d40}@media (width<=600px){.lang-modal-header,.lang-modal-body{padding:16px}.lang-active-grid{grid-template-columns:1fr}.lang-modal-footer{flex-direction:column;align-items:stretch;padding:16px}.lang-modal-done-btn{width:100%}}.pub-top-lang-ribbon{color:#fff;z-index:100;background:linear-gradient(135deg,#4b254d 0%,#361738 50%,#d85c86 100%);padding:4px 16px;font-size:.72rem;line-height:1.25;position:relative;box-shadow:0 1px 4px #4b254d1f}.pub-lang-ribbon-inner{justify-content:space-between;align-items:center;gap:10px;max-width:1240px;margin:0 auto;display:flex}.pub-ribbon-left{align-items:center;gap:6px;min-width:0;display:flex}.pub-ribbon-sparkle{flex-shrink:0;font-size:.85rem}.pub-ribbon-title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.pub-ribbon-title strong{font-weight:600}.pub-ribbon-action-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff59;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:all .2s;display:inline-flex}.pub-ribbon-action-btn:hover{color:#4b254d;background:#fff;transform:translateY(-1px)}@media (width<=600px){.pub-top-lang-ribbon{padding:3px 8px;font-size:.68rem}.pub-lang-ribbon-inner{flex-direction:row;justify-content:space-between;gap:4px}.pub-ribbon-title{max-width:180px;font-size:.68rem}.pub-ribbon-action-btn{padding:2px 6px;font-size:.65rem}}.pub-navbar{z-index:1000;-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#fffffff0;border-bottom:1px solid #e2bacb73;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);position:sticky;top:0;box-shadow:0 4px 20px #290e2c0a}.pub-navbar.scrolled{background:#fffffffa;border-bottom-color:#e2bacbb3;box-shadow:0 10px 32px #290e2c17}.pub-nav-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:clamp(6px,1.2vw,14px);width:100%;max-width:1240px;margin:0 auto;padding:8px clamp(12px,2.5vw,28px);display:flex}.pub-nav-logo{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;transition:transform .25s;display:flex}.pub-nav-logo:hover{transform:scale(1.02)}.pub-logo-mark{-o-object-fit:contain;object-fit:contain;width:auto;max-width:135px;height:30px;display:block}.pub-logo-tagline{display:none!important}.pub-nav-links{flex-shrink:1;align-items:center;gap:clamp(2px,.5vw,8px);display:none}@media (width>=1040px){.pub-nav-links{display:flex}}.pub-nav-link{color:#351c37;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.pub-nav-link:hover{color:#a83e6c;background:#e2bacb33;transform:translateY(-1px)}.pub-nav-link.active{color:#4b254d;background:linear-gradient(135deg,#e2bacb47 0%,#f7dde859 100%);font-weight:700;box-shadow:inset 0 0 0 1px #a83e6c4d,0 2px 8px #4b254d0f}.pub-free-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#d85c86,#4b254d);border-radius:9999px;flex-shrink:0;padding:1px 5px;font-size:.58rem;font-weight:700}.pub-nav-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pub-lang-picker-wrapper{flex-shrink:0;position:relative}.pub-lang-btn{color:#4b254d;cursor:pointer;white-space:nowrap;background:#fdf5f8;border:1px solid #ebdbe2;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:.76rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.pub-lang-btn:hover,.pub-lang-btn.active{background:#fff;border-color:#d85c86;box-shadow:0 2px 8px #d85c861f}.pub-lang-globe{font-size:.85rem}.pub-lang-caret{color:#8c828a;font-size:.65rem}.pub-lang-dropdown{z-index:1200;background:#fff;border:1px solid #ebdbe2;border-radius:16px;width:280px;padding:12px;animation:.2s forwards pubFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #4b254d24}@keyframes pubFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pub-lang-dropdown-header{border-bottom:1px solid #f3e9ef;flex-direction:column;margin-bottom:8px;padding-bottom:8px;display:flex}.dropdown-hdr-title{color:#4b254d;font-size:.82rem;font-weight:800}.dropdown-hdr-sub{color:#8c828a;font-size:.72rem}.pub-lang-dropdown-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.pub-lang-item{cursor:pointer;color:#4b254d;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:.82rem;transition:background .15s;display:flex}.pub-lang-item:hover{background:#fdf5f8}.pub-lang-item.selected{color:#d85c86;background:#fdf2f6;font-weight:800}.lang-item-left{align-items:center;gap:8px;display:flex}.lang-check-mark{color:#d85c86;font-weight:900}.pub-lang-dropdown-footer{cursor:pointer;text-align:center;border-top:1px solid #f3e9ef;margin-top:8px;padding-top:8px}.coming-soon-badge{color:#7c3aed;background:#f3e8ff;border-radius:9999px;margin-bottom:4px;padding:2px 8px;font-size:.65rem;font-weight:800;display:inline-block}.coming-soon-text{color:#8c828a;margin:0 0 4px;font-size:.7rem}.view-all-lang-link{color:#d85c86;font-size:.74rem;font-weight:700}.pub-auth-actions{flex-shrink:0;align-items:center;gap:6px;display:none}@media (width>=600px){.pub-auth-actions{display:flex}}.pub-btn-login{color:#4b254d;white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 11px;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex}.pub-btn-login:hover{color:#d85c86;background:#fdf5f8}.pub-btn-signup{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#4b254d,#d85c86);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:max-content;padding:5px 14px;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #4b254d26}.pub-btn-signup:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4b254d38}.pub-btn-dashboard{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#4b254d,#d85c86);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:max-content;padding:5px 14px;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #4b254d26}.pub-hamburger-btn{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-around;width:32px;height:32px;padding:4px;display:flex}@media (width>=1040px){.pub-hamburger-btn{display:none}}.pub-hamburger-btn span{background:#4b254d;border-radius:4px;width:100%;height:2.5px;transition:all .25s}.pub-hamburger-btn.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.pub-hamburger-btn.open span:nth-child(2){opacity:0}.pub-hamburger-btn.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.pub-mobile-drawer{background:#fff;border-top:1px solid #ebdbe2;flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex;box-shadow:0 10px 24px #4b254d14}@media (width>=1040px){.pub-mobile-drawer{display:none}}.pub-mobile-nav-links{flex-direction:column;gap:6px;display:flex}.pub-mobile-link{color:#4b254d;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.pub-mobile-link:hover,.pub-mobile-link.active{color:#d85c86;background:#fdf2f6}.pub-mobile-actions{border-top:1px solid #f3e9ef;flex-direction:column;gap:8px;padding-top:10px;display:flex}.pub-btn-login.mobile,.pub-btn-signup.mobile,.pub-btn-dashboard.mobile{text-align:center;width:100%;padding:10px 16px;display:block}.pub-footer{color:#fff;background:radial-gradient(1200px at 50% 0,#290e2c 0%,#150518 65%,#0b020c 100%);border-top:1px solid #d85c8659;padding-top:64px;font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 -20px 50px #0b020c66}.pub-footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#d85c861f 0%,#0000 70%);width:400px;height:240px;position:absolute;top:-80px;left:20%}.pub-footer:after{content:"";pointer-events:none;background:radial-gradient(circle,#7d3c8226 0%,#0000 70%);width:350px;height:220px;position:absolute;top:-60px;right:15%}.pub-footer-container{z-index:1;grid-template-columns:1fr;gap:44px;max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 52px;display:grid;position:relative}@media (width>=960px){.pub-footer-container{grid-template-columns:1.25fr 2fr;gap:64px}}.pub-footer-brand{flex-direction:column;gap:16px;display:flex}.pub-footer-logo-link{align-items:center;width:fit-content;display:inline-flex}.pub-footer-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:9999px;width:auto;max-width:180px;height:38px;padding:6px 16px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffffe6}.pub-footer-logo:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d85c8659,0 0 0 1.5px #fff}.pub-footer-desc{color:#d6c7cf;letter-spacing:.01em;max-width:380px;margin:0;font-size:.92rem;font-weight:400;line-height:1.65}.pub-footer-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pub-badge-pill{color:#f8d5e3;-webkit-backdrop-filter:blur(10px);letter-spacing:.03em;background:#ffffff12;border:1px solid #d85c8659;border-radius:9999px;padding:5px 12px;font-size:.72rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0003}.pub-badge-pill:hover{color:#fff;background:#d85c862e;border-color:#d85c86}.pub-footer-columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;display:grid}.pub-footer-col{flex-direction:column;gap:11px;display:flex}.pub-col-title{color:#f8d5e3;letter-spacing:.14em;text-transform:uppercase;align-items:center;width:fit-content;margin:0 0 8px;padding-bottom:6px;font-size:.8rem;font-weight:850;display:inline-flex;position:relative}.pub-col-title:after{content:"";background:linear-gradient(90deg,#d85c86,#0000);width:24px;height:1.5px;position:absolute;bottom:0;left:0}.pub-footer-col a{color:#d6c7cf;align-items:center;gap:8px;font-size:.86rem;font-weight:500;line-height:1.35;text-decoration:none;transition:all .2s;display:inline-flex}.pub-link-bullet{color:#d85c86;opacity:.7;font-size:.62rem;transition:all .2s}.pub-footer-col a:hover{color:#fff;transform:translate(4px)}.pub-footer-col a:hover .pub-link-bullet{color:#ff9ebe;opacity:1;transform:scale(1.2)}.pub-footer-bottom{background:#0b020c;border-top:1px solid #ffffff0f;padding:24px}.pub-footer-bottom-inner{text-align:center;flex-direction:column;gap:10px;max-width:1240px;margin:0 auto;display:flex}.pub-copy-text{color:#a3939d;letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:600}.pub-disclaimer-text{color:#8a7a84;max-width:920px;margin:0 auto;font-size:.76rem;line-height:1.6}.pub-disclaimer-text strong{color:#b5a5af;font-weight:700}@media (width<=600px){.pub-footer{padding-top:40px}.pub-footer-container{gap:30px;padding:0 18px 36px}.pub-footer-columns{grid-template-columns:1fr;gap:24px}.pub-footer-bottom{padding:20px 16px}.pub-copy-text{font-size:.78rem}.pub-disclaimer-text{font-size:.72rem}}:root{--ink:#1b1c1b;--sub:#38323a;--line:#e0c9d8;--teal-deep:#4b254d;--teal:#4b254d;--teal-bright:#d85c86;--coral:#d85c86;--coral-deep:#b8446b;--gold:#d85c86;--mint:#f5eef1;--plum:#4b254d;--rose:#d85c86;--sage:#7db88a;--brand-teal:#3bafa3;--lavender:#b9a7d9;--ivory:#faf7f8}.splash-screen{display:none!important}.splash-inner{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.splash-logo-stacked-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.splash-logo-icon-img{-o-object-fit:contain;object-fit:contain;width:auto;height:90px}.splash-logo-text-img{-o-object-fit:contain;object-fit:contain;width:auto;height:40px}.splash-brand-title{color:#4b254d;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.splash-tagline{color:#4a434b;margin-bottom:20px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:700}.splash-hint{color:#4b254d;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;animation:1.8s infinite splashPulse}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashPulse{0%,to{opacity:.6}50%{opacity:1}}html{scroll-behavior:smooth}.landing{color:var(--ink);background:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:clip}.landing h1,.landing h2,.landing h3{font-family:Outfit,sans-serif;font-weight:800}.landing a{text-decoration:none}.landing .section-header{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:620px;margin:0 auto 36px;display:flex}.landing .section-tag{background:var(--mint);color:var(--teal);text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;margin-bottom:12px;padding:4px 14px;font-size:.72rem;font-weight:800;display:inline-block}.landing .section-tag.light-tag{color:#fff;background:#ffffff2e}.landing .section-header h2{color:var(--ink);margin-bottom:10px;font-size:1.85rem;font-weight:800;line-height:1.25}.landing .section-header p{color:#38323a;font-size:.95rem;font-weight:600;line-height:1.6}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f8f5;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:10px clamp(16px,3.5vw,40px);transition:all .2s;display:flex;position:sticky;top:0}.landing-nav.scrolled{border-bottom-color:var(--line);box-shadow:0 2px 12px #4b254d0d}.landing-nav .nav-links a{color:#38323a;font-weight:700}.landing-nav .nav-links a:hover{color:var(--rose)}.landing-nav .nav-login{color:var(--ink)}.nav-tab-link{color:#38323a;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;padding:6px 12px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.nav-tab-link:hover{color:var(--rose);background:#d85c8614}.nav-tab-link.active{color:var(--teal-deep);background:#4b254d14;font-weight:800}.nav-logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo .logo-mark{flex-shrink:0;width:auto;height:48px;transition:transform .2s;display:block}.nav-logo:hover .logo-mark{transform:scale(1.05)}.logo-tagline{color:#4b254d;letter-spacing:-.01em;margin-left:2px;font-family:Playfair Display,Georgia,serif;font-size:.88rem;font-style:italic;font-weight:600}.nav-links{align-items:center;gap:12px;display:flex}.nav-links a{font-family:Plus Jakarta Sans,sans-serif;font-size:.86rem;font-weight:700;transition:color .15s}.nav-actions{align-items:center;gap:12px;display:flex}.nav-login{border-radius:9999px;padding:7px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.86rem;font-weight:700;transition:background .15s}.nav-login:hover{background:#4b254d0f}.nav-signup{background:var(--teal);border-radius:9999px;padding:9px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:.86rem;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #4b254d33;color:#fff!important}.nav-signup:hover{background:var(--rose);transform:translateY(-1px);box-shadow:0 6px 18px #d85c864d}.nav-signup-mobile{background:var(--teal);color:#fff;border-radius:9999px;padding:7px 14px;font-size:.78rem;font-weight:700;display:none}.hero-wrap{background:radial-gradient(65% 55% at 80% 20%,#d85c861a 0%,#4b254d0a 40%,#ffffffe6 70%,#fff 100%),radial-gradient(45% 45% at 20% 80%,#e2bacb1f 0%,#0000 60%),linear-gradient(#fdfbfd 0%,#fff 100%);padding:24px 0 44px;position:relative;overflow:hidden}.hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(32px,4.5vw,60px);max-width:1180px;margin:0 auto;padding:clamp(28px,4.5vw,52px) clamp(16px,3.5vw,40px);display:grid;position:relative}.hero-overlay-word{color:#4b254d06;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;font-family:Outfit,sans-serif;font-size:clamp(6rem,15vw,13rem);font-weight:900;line-height:1;position:absolute;top:-25px;left:-20px}.hero-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:800}.hero-live-counter-pill{background:#fdf5f8;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 18px;display:inline-flex;box-shadow:0 4px 16px #4b254d0f}.hero-top-badge{color:#4b254d;letter-spacing:.01em;background:linear-gradient(135deg,#fffffff5 0%,#fdf5f9eb 100%);border:1.5px solid #e2bacba6;border-radius:9999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 20px;font-size:.85rem;font-weight:750;display:inline-flex;box-shadow:0 6px 24px #4b254d14,inset 0 1px #ffffffe6}.live-counter-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.66,0,0,1) infinite liveDotPulse;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes liveDotPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.user-count-num{color:#d85c86;letter-spacing:.02em;font-family:Outfit,sans-serif;font-size:.96rem;font-weight:900}.hero-badge-sparkle{font-size:.95rem}.hero-title{color:#241e25;letter-spacing:-.03em;max-width:580px;margin-bottom:18px;font-family:Outfit,-apple-system,sans-serif;font-size:clamp(2.3rem,3.8vw,3.4rem);font-weight:850;line-height:1.14}.hero-title-gradient{background:linear-gradient(135deg,#290e2c 0%,#4b254d 35%,#a83e6c 70%,#d85c86 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#4d444c;max-width:520px;margin-bottom:28px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:500;line-height:1.68}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;display:flex}.btn-hero-primary{letter-spacing:.01em;background:linear-gradient(135deg,#3d1b3f 0%,#4b254d 50%,#290e2c 100%);border:1px solid #e2bacb59;border-radius:9999px;padding:13px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 28px #4b254d42,inset 0 1px #fff3;color:#fff!important}.btn-hero-primary:hover{background:linear-gradient(135deg,#b8446b 0%,#d85c86 100%);border-color:#fff6;transform:translateY(-2px);box-shadow:0 14px 34px #d85c865c}.btn-hero-secondary{color:#4b254d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1.5px solid #e2bacb8c;border-radius:9999px;padding:12px 26px;font-size:.92rem;font-weight:750;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #4b254d0d}.btn-hero-secondary:hover{color:#d85c86;background:#fdf5f9;border-color:#d85c86;transform:translateY(-2px);box-shadow:0 8px 20px #d85c8626}.hero-feature-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-pill{color:#4b254d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e2bacb73;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:.81rem;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #4b254d0a}.hero-pill:hover{background:#fff;border-color:#d8c0cf;transform:translateY(-1px);box-shadow:0 4px 14px #4b254d14}.hero-pill-icon{font-size:.85rem}.hero-community-proof{background:linear-gradient(135deg,#fffffff0 0%,#fdf7fadb 100%);border:1px solid #e2bacb80;border-radius:9999px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:22px;padding:8px 16px;display:flex;box-shadow:0 4px 16px #4b254d0d}.community-avatars{align-items:center;display:flex}.avatar-chip{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-6px;font-size:.78rem;display:inline-flex;box-shadow:0 2px 6px #00000014}.avatar-chip:first-child{margin-left:0}.av-pink{background:#ffe4ee}.av-gold{background:#fef3c7}.av-teal{background:#d1fae5}.av-purple{background:#f3e8ff}.community-proof-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-pulse-badge{color:#065f46;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:5px;padding:2px 7px;font-size:.64rem;font-weight:900;display:inline-flex}.pulse-circle{background:#10b981;border-radius:50%;width:6px;height:6px}.community-proof-label{color:#4b254d;font-size:.81rem;font-weight:600}.community-proof-label strong{color:#290e2c;font-weight:850}.hero-visual{z-index:10;perspective:1200px;position:relative}.dashboard-preview-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-style:preserve-3d;background:linear-gradient(145deg,#fffffffa 0%,#fdf8fbf0 100%);border:1.5px solid #e2bacb80;border-radius:30px;padding:24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;animation:6s ease-in-out infinite float3DCard;transform:perspective(1200px)rotateY(-3deg)rotateX(2deg);box-shadow:0 32px 80px #290e2c1f,0 8px 24px #4b254d0d,inset 0 1px #ffffffe6}.dashboard-preview-card:hover{transform:perspective(1200px)rotateY(0)rotateX(0)scale(1.02);box-shadow:0 36px 90px #290e2c2e,0 10px 30px #4b254d14,inset 0 1px #ffffffe6}@keyframes float3DCard{0%,to{transform:perspective(1200px)rotateY(-3deg)rotateX(2deg)translateY(0)}50%{transform:perspective(1200px)rotateY(-1deg)rotateX(3deg)translateY(-8px)}}.preview-hero-header{color:#fff;background:linear-gradient(135deg,#290e2c 0%,#4b254d 60%,#1d071f 100%);border:1px solid #e2bacb47;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:15px 20px;display:flex;box-shadow:0 6px 20px #290e2c33}.ph-left{align-items:center;gap:12px;display:flex}.ph-avatar{color:#fff;background:linear-gradient(135deg,#d85c86 0%,#a83e6c 50%,#8b2b52 100%);border:1.5px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:850;display:flex;box-shadow:0 4px 14px #d85c8666}.ph-user-info{flex-direction:column;display:flex}.ph-badge{letter-spacing:.09em;color:#fce2ec;font-size:.64rem;font-weight:800}.ph-name{color:#fff;margin:0;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800}.ph-streak-pill{color:#fff;background:#ffffff24;border:1px solid #e2bacb40;border-radius:9999px;padding:5px 13px;font-size:.72rem;font-weight:800}.preview-telemetry-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.pt-card{background:linear-gradient(145deg,#fff 0%,#fdfbfe 100%);border:1.5px solid #e2bacb61;border-radius:18px;flex-direction:column;justify-content:space-between;gap:8px;padding:15px 16px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 3px 10px #4b254d08}.pt-card:hover{border-color:#d85c868c;transform:translateY(-2px);box-shadow:0 8px 20px #4b254d14}.pt-top{justify-content:space-between;align-items:center;display:flex}.pt-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:3px 8px;font-size:.65rem;font-weight:800}.pt-status-pill.success{color:#059669;background:#e6f7ef}.pt-status-pill.optimal{color:#0284c7;background:#e0f2fe}.pt-status-pill.healthy{color:#db2777;background:#fdf2f8}.pt-status-pill.water{color:#0f766e;background:#e6f4f1}.pt-body{flex-direction:column;gap:2px;display:flex}.pt-label{color:#746b73;font-size:.74rem;font-weight:700}.pt-value{color:#29242a;font-family:Outfit,sans-serif;font-size:1.18rem;font-weight:850}.pt-value small{color:#746b73;font-size:.72rem;font-weight:600}.pt-sub{color:#8c828b;font-size:.7rem;font-weight:600}.pt-progress-bar{background:#ebdbe2;border-radius:9999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.pt-progress-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:9999px;height:100%}.preview-synced-strip{background:linear-gradient(135deg,#fdf7fa 0%,#fbf0f5 100%);border:1px solid #e2bacb73;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sync-left{align-items:center;gap:8px;display:flex}.sync-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b98199}.sync-text{color:#4b254d;font-size:.76rem;font-weight:750}.sync-ai-badge{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#290e2c 100%);border:1px solid #e2bacb40;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:800}@keyframes floatMobileCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.step-select-btn{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #4b254d1f;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #00000008}.step-num-bubble{color:#4b254d;background:#4b254d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:850;transition:all .2s;display:flex}.step-btn-text{flex-direction:column;gap:2px;display:flex;overflow:hidden}.step-btn-tag{color:#d85c86;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.step-btn-label{color:#2d3142;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.preview-sync-bar{color:#29242a;background:#fdfafb;border:1px solid #e0c9d8;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 12px;font-size:.72rem;font-weight:700;display:flex}.sync-dot{color:#10b981;margin-right:4px;font-size:.7rem}.ai-status-pill{color:#6d28d9;background:#f3e8ff;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:800}.metric-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;display:flex}.metric-label{color:#29242a;font-size:.86rem;font-weight:700}.metric-value{color:#4b254d;font-size:.86rem;font-weight:800}.preview-quote-box{background:#f5eef1;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.quote-icon{font-size:1.1rem}.quote-text{color:#4b254d;margin:0;font-size:.82rem;font-style:italic;font-weight:600;line-height:1.4}.samya-meaning-section{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#29122a 100%);padding:clamp(40px,4.5vw,60px) clamp(16px,3vw,36px);position:relative;overflow:hidden}.samya-meaning-section:before{content:"साम्य";color:#ffffff09;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Outfit,sans-serif;font-size:clamp(6rem,14vw,14rem);font-weight:800;position:absolute;bottom:-30px;right:-20px}.meaning-container{z-index:1;max-width:1060px;margin:0 auto;position:relative}.meaning-header{text-align:center;max-width:660px;margin:0 auto 36px}.meaning-badge{color:#f8b4cb;letter-spacing:.08em;background:#d85c8640;border:1px solid #d85c8666;border-radius:9999px;margin-bottom:12px;padding:4px 14px;font-size:.72rem;font-weight:800;display:inline-block}.meaning-header h2{color:#fff;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.meaning-intro{color:#fffffff2;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:500;line-height:1.6}.meaning-intro strong{color:#f8b4cb}.meaning-pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid}@media (width<=900px){.meaning-pillars-grid{grid-template-columns:1fr}}.pillar-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;padding:24px 20px;transition:transform .2s,border-color .2s}.pillar-card:hover{background:#ffffff1f;border-color:#d85c8699;transform:translateY(-3px)}.pillar-icon-wrap{margin-bottom:12px;font-size:1.8rem}.pillar-card h3{color:#fff;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.pillar-card p{color:#ffffffeb;font-size:.92rem;font-weight:500;line-height:1.6}.meaning-footer-quote{text-align:center;background:#0000004d;border:1px solid #ffffff26;border-radius:9999px;max-width:720px;margin:0 auto;padding:16px 24px}.meaning-footer-quote p{color:#fffffff2;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.9rem,1.3vw,1rem);font-weight:600}.meaning-footer-quote strong{color:#f8b4cb}.mobile-apps-section{max-width:1140px;margin:0 auto;padding:52px clamp(16px,3vw,36px)}.mobile-apps-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=768px){.mobile-apps-grid{grid-template-columns:1fr}}.mobile-app-card{border:1.5px solid var(--line);box-sizing:border-box;background:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;width:100%;padding:28px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0000000a}.mobile-app-card:hover{border-color:#4b254d;transform:translateY(-3px);box-shadow:0 12px 32px #4b254d17}.app-card-header{align-items:flex-start;gap:12px;width:100%;margin-bottom:12px;display:flex}.app-card-icon{color:#4b254d;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:1.8rem;display:flex}.app-card-header h3{color:var(--ink);margin:0 0 2px;font-size:1.25rem;font-weight:800}.app-card-version{color:var(--rose);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.app-card-desc{color:#29242a;margin-bottom:20px;font-size:.92rem;font-weight:600;line-height:1.6}.features-section{max-width:1140px;margin:0 auto;padding:56px clamp(16px,3vw,36px)}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.features-grid{grid-template-columns:1fr}}.feature-card{background:#fff;border:1.5px solid #e0c9d8;border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 18px #4b254d0a}.feature-card:hover{border-color:#4b254d;transform:translateY(-4px);box-shadow:0 12px 32px #4b254d1a}.feature-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.4rem;display:flex}.feature-card h3{color:#1b1c1b;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.feature-card p{color:#38323a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;line-height:1.55}.habits-section{background:#faf7f8;border-radius:28px;max-width:1140px;margin:0 auto;padding:56px clamp(16px,3vw,36px)}@media (width<=992px){.habits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.habits-grid{grid-template-columns:1fr}}.habit-card{background:#fff;border:1.5px solid #e0c9d8;border-radius:20px;flex-direction:column;padding:22px 18px;transition:transform .2s,box-shadow .2s;display:flex}.habit-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #4b254d14}.habit-icon{margin-bottom:12px;font-size:1.8rem}.habit-card h3{color:#1b1c1b;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.habit-card p{color:#38323a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:600;line-height:1.5}.how-it-works,.testimonials{max-width:1140px;margin:0 auto;padding:56px clamp(16px,3vw,36px)}.steps-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.steps-grid,.testimonials-grid{grid-template-columns:1fr}}.step-card{background:#fff;border:1.5px solid #e0c9d8;border-radius:22px;padding:26px 22px;transition:transform .2s;position:relative}.step-card:hover{transform:translateY(-3px)}.step-number{color:#d85c86;opacity:.8;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;display:block}.step-card h3{color:#1b1c1b;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.step-card p{color:#38323a;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;line-height:1.55}.testimonial-card{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px 20px;display:flex}.testimonial-text{color:#29242a;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-style:italic;font-weight:600;line-height:1.6}.testimonial-author strong{color:#4b254d;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;display:block}.testimonial-author span{color:#746b73;font-size:.76rem;font-weight:600}.product-hub-section{background:#fff;padding:20px 20px 60px;position:relative}.product-hub-container{max-width:1140px;margin:0 auto}.hub-tabs-nav-bar{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:fit-content;margin:0 auto 36px;padding:8px 12px;display:flex;box-shadow:0 4px 20px #4b254d0d}.hub-tab-pill{color:#4b254d;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hub-tab-pill:hover{color:#d85c86;background:#d85c861a;transform:translateY(-1px)}.hub-tab-pill.active{background:#4b254d;box-shadow:0 4px 14px #4b254d40;color:#fff!important}.tab-pill-icon{font-size:1.05rem}.tab-pill-label{letter-spacing:-.01em}.hub-active-card-wrap{animation:.25s ease-out hubFadeIn}@keyframes hubFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hub-content-card{background:#fff;border:2px solid #e0c9d8;border-radius:28px;padding:clamp(28px,4.5vw,48px);box-shadow:0 16px 48px #4b254d14}.hub-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hub-accent-badge{color:#d85c86;letter-spacing:.08em;text-transform:uppercase;background:#d85c861f;border-radius:9999px;margin-bottom:8px;padding:4px 14px;font-size:.72rem;font-weight:800;display:inline-block}.hub-text-col h2{color:#29242a;letter-spacing:-.01em;margin:10px 0 14px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1.22}.hub-text-col p{color:#534c54;margin-bottom:22px;font-size:.98rem;font-weight:500;line-height:1.65}.hub-checklist{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.hub-checklist li{color:#38323a;font-size:.92rem;font-weight:500;line-height:1.5}.hub-checklist strong{color:#4b254d;font-weight:700}.hub-action-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-hub-primary{background:#4b254d;border-radius:9999px;padding:12px 24px;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 14px #4b254d33;color:#fff!important}.btn-hub-primary:hover{background:#d85c86;transform:translateY(-1px);box-shadow:0 6px 18px #d85c864d}.btn-hub-next{color:#4b254d;cursor:pointer;background:#fdf5f8;border:1.5px solid #e0c9d8;border-radius:9999px;padding:11px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-block}.btn-hub-next:hover{color:#d85c86;background:#ebdbe2;transform:translateY(-1px)}.hub-blister-mockup{background:linear-gradient(135deg,#faf7f8 0%,#fff 100%);border:1.5px solid #e0c9d8;border-radius:20px;padding:22px;box-shadow:0 10px 28px #4b254d14}.mockup-header{color:#4b254d;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.92rem;font-weight:800;display:flex}.mockup-badge.taken{color:#059669;background:#e6f7ef;border:1px solid #a7f3d0;border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:800}.slot-item{background:#fff;border:1.5px solid #ebdbe2;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex;box-shadow:0 2px 8px #4b254d0a}.slot-dir{color:#8c828b;font-size:.72rem;font-style:italic}.slot-status.done{color:#059669;margin-top:4px;font-size:.74rem;font-weight:800}.hub-vitals-mockup{flex-direction:column;gap:12px;display:flex}.vitals-metric-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-box{background:#fff;border:1.5px solid #ebdbe2;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex;box-shadow:0 4px 14px #4b254d0d}.metric-icon{font-size:1.4rem}.metric-title{color:#746b73;font-size:.78rem;font-weight:700}.metric-num{color:#4b254d;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800}.metric-num small{color:#746b73;font-size:.72rem;font-weight:600}.metric-badge.optimal{color:#059669;background:#e6f7ef;border-radius:9999px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.hub-pdf-mockup{perspective:1000px}.pdf-sheet{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;padding:20px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 10px 30px #00000014}.pdf-hdr{justify-content:space-between;align-items:center;display:flex}.pdf-status-pill{color:#fff;background:#4b254d;border-radius:4px;padding:4px 9px;font-size:.68rem;font-weight:800}.pdf-divider{background:#e2e8f0;height:2px;margin:12px 0}.pdf-summary-stats{text-align:center;color:#334155;background:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;padding:10px 8px;font-size:.78rem;display:grid}.pdf-med-table{flex-direction:column;gap:6px;font-size:.76rem;display:flex}.pdf-tr{color:#334155;border-radius:4px;grid-template-columns:1.2fr 1fr 1.4fr;padding:6px 8px;display:grid}.pdf-tr.hdr{color:#475569;background:#f1f5f9;font-weight:800}.hub-chat-mockup{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 8px 24px #4b254d0f}.chat-msg{border-radius:14px;max-width:90%;padding:12px 16px;font-size:.88rem;line-height:1.5}.chat-msg.user{color:#fff;background:#4b254d;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.user p{color:#fff;margin:0}.chat-msg.ai{color:#29242a;background:#fff;border:1.5px solid #e0c9d8;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 8px #4b254d0a}.chat-msg.ai p{color:#29242a;margin:0}.ai-bot-icon{color:#d85c86;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.habits-mini-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-habit-card{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;display:flex;box-shadow:0 4px 14px #4b254d0a}.mini-habit-card strong{color:#29242a;font-size:.92rem}.mini-habit-card small{color:#746b73;font-size:.74rem}.meaning-highlight-box{text-align:center;background:linear-gradient(135deg,#fdf8fa 0%,#faf7f8 100%);border:2px solid #e0c9d8;border-radius:22px;padding:40px 28px;position:relative;overflow:hidden;box-shadow:0 8px 24px #4b254d0f}.sanskrit-watermark{color:#4b254d0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,Georgia,serif;font-size:7.5rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meaning-quote-text{z-index:1;color:#4b254d;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.6;position:relative}.meaning-quote-author{z-index:1;text-transform:uppercase;letter-spacing:.12em;color:#d85c86;font-size:.8rem;font-weight:800;position:relative}.steps-flow-list{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.flow-step-item{color:#38323a;align-items:center;gap:14px;font-size:.92rem;display:flex}.flow-step-num{color:#fff;background:#4b254d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:flex}.routine-summary-card{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 6px 20px #4b254d0d}.routine-row{color:#4b254d;background:#fff;border:1px solid #ebdbe2;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.86rem;display:flex}.pricing-hub-layout{width:100%}.hub-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:20px;display:grid}.hub-price-card{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px 20px;transition:all .2s;display:flex;position:relative}.hub-price-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4b254d1a}.hub-price-card.featured{background:#fff;border:2.5px solid #d85c86;box-shadow:0 12px 36px #d85c8626}.featured-ribbon{color:#fff;letter-spacing:.05em;background:#d85c86;border-radius:9999px;padding:3px 12px;font-size:.68rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.hp-badge{text-transform:uppercase;letter-spacing:.08em;color:#746b73;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.hub-price-card h3{color:#4b254d;margin:0 0 10px;font-size:1.25rem;font-weight:800}.hp-price{align-items:baseline;gap:4px;margin-bottom:16px;display:flex}.hp-price strong{color:#29242a;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.hp-price span{color:#746b73;font-size:.85rem;font-weight:600}.hp-list{color:#38323a;flex-direction:column;gap:8px;margin:0 0 20px;padding:0;font-size:.86rem;list-style:none;display:flex}.btn-hp-outline{text-align:center;color:#4b254d;border:1.5px solid #4b254d;border-radius:9999px;padding:10px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.btn-hp-outline:hover{color:#fff;background:#4b254d}.btn-hp-solid{text-align:center;background:#d85c86;border-radius:9999px;padding:11px 18px;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 14px #d85c864d;color:#fff!important}.btn-hp-solid:hover{background:#b8446b;transform:translateY(-1px)}.privacy-trust-box{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 6px 20px #4b254d0d}.pt-item{background:#fff;border:1px solid #ebdbe2;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.pt-icon{font-size:1.4rem}.pt-item strong{color:#4b254d;margin-bottom:2px;font-size:.88rem;display:block}.pt-item p{color:#746b73;margin:0;font-size:.76rem}.cta-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#4b254d 0%,#2f1531 100%);border-radius:28px;max-width:1040px;margin:48px auto 64px;padding:48px 32px;position:relative;overflow:hidden;box-shadow:0 20px 48px #4b254d33}.cta-banner h2{color:#fff;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}.cta-banner p{color:#ffffffe6;max-width:580px;margin:0 auto 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:500;line-height:1.6}.btn-cta-large{background:#d85c86;border-radius:9999px;padding:14px 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 6px 20px #d85c8659;color:#fff!important}.btn-cta-large:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #fff6;color:#4b254d!important}.landing-footer{background:#faf7f8;border-top:1.5px solid #e0c9d8;padding:48px clamp(16px,3.5vw,40px) 32px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1140px;margin:0 auto 32px;display:flex}.footer-brand{max-width:420px}.footer-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:220px;height:48px;margin-bottom:12px;display:block}.footer-brand p{color:#38323a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:600;line-height:1.55}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:#4b254d;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:700;transition:color .15s}.footer-copy{color:#746b73;text-align:center;border-top:1px solid #e0c9d8;max-width:1140px;margin:0 auto;padding-top:24px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:500;line-height:1.6}@media (width<=960px){.hero{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important;max-width:100%!important;padding:24px 16px 36px!important}.hero-content{text-align:left!important;box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;display:flex!important}.hero-title{letter-spacing:-.5px!important;margin-bottom:14px!important;font-size:clamp(2rem,7vw,2.8rem)!important;line-height:1.15!important}.hero-subtitle{max-width:100%!important;margin-bottom:20px!important;font-size:.98rem!important;line-height:1.6!important}.hero-visual{box-sizing:border-box!important;perspective:none!important;width:100%!important;max-width:100%!important}.dashboard-preview-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:20px 16px!important;animation:none!important;transform:none!important}.preview-telemetry-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.step-selector-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.hub-grid{grid-template-columns:1fr!important;gap:24px!important}.hub-content-card{padding:22px 16px!important}.hub-tabs-nav-bar{-webkit-overflow-scrolling:touch;border-radius:20px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding:6px!important;overflow-x:auto!important}.hub-tab-pill{flex-shrink:0!important;padding:8px 14px!important;font-size:.82rem!important}.hub-action-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.btn-hub-primary,.btn-hub-next{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important}}@media (width<=640px){.hero-wrap{padding:10px 0 24px!important}.hero{gap:20px!important;padding:16px 12px 24px!important}.hero-title{font-size:clamp(1.75rem,8vw,2.2rem)!important}.hero-live-counter-pill{box-sizing:border-box!important;width:auto!important;max-width:100%!important;padding:6px 14px!important;font-size:.78rem!important}.hero-live-counter-pill .live-text{font-size:.78rem!important}.hero-quote-pill{box-sizing:border-box!important;border-radius:14px!important;max-width:100%!important;padding:8px 14px!important;font-size:.8rem!important}.hero-quote-pill .quote-body{font-size:.78rem!important;line-height:1.4!important}.hero-ctas{flex-direction:column!important;gap:10px!important;width:100%!important}.btn-hero-primary,.btn-hero-secondary{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important;padding:13px 18px!important;font-size:.88rem!important}.hero-badges{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.step-selector-row{grid-template-columns:1fr!important;gap:8px!important}.step-select-btn{padding:12px 14px!important}.step-btn-label{font-size:.82rem!important}.preview-telemetry-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.pt-card{border-radius:12px!important;padding:10px 8px!important}.pt-icon{font-size:1.1rem!important}.pt-status-pill{padding:2px 6px!important;font-size:.58rem!important}.pt-label{font-size:.65rem!important}.pt-value{font-size:.98rem!important}.pt-sub{font-size:.62rem!important}.ph-badge{font-size:.56rem!important}.ph-name{font-size:.86rem!important}.preview-hero-header{padding:10px 12px!important}.preview-synced-strip{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:8px 10px!important;font-size:.7rem!important}.mockup-slots-grid,.vitals-metric-row,.habits-mini-grid{grid-template-columns:1fr!important;gap:8px!important}.hub-pricing-grid,.pricing-grid-3tier{grid-template-columns:1fr!important;gap:16px!important}.product-hub-section{padding:20px 12px 40px!important}.product-hub-section .section-header h2{font-size:1.7rem!important}}.gateway-portals-section{z-index:5;background:#fff;padding:24px clamp(16px,3.5vw,36px) 60px;position:relative}.gateway-portals-container{max-width:1180px;margin:0 auto}.gateway-section-header{text-align:center;margin-bottom:28px}.gateway-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#d85c86;margin-bottom:6px;font-size:.78rem;font-weight:800;display:inline-block}.gateway-heading{color:#29242a;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:800;line-height:1.25}.gateway-subheading{color:#6d626a;max-width:620px;margin:0 auto;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.5}.gateway-portals-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gateway-portal-card{color:inherit;background:linear-gradient(170deg,#fff 0%,#fdf8fb 100%);border:1.5px solid #ebdbe2;border-radius:22px;flex-direction:column;justify-content:space-between;padding:26px 22px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #4b254d0a}.portal-accent-line{opacity:.9;border-radius:26px 26px 0 0;height:4px;transition:height .25s,opacity .25s;position:absolute;top:0;left:0;right:0}.portal-meds .portal-accent-line{background:linear-gradient(90deg,#d85c86,#f43f5e)}.portal-vitals .portal-accent-line{background:linear-gradient(90deg,#f59e0b,#d97706)}.portal-doctor .portal-accent-line{background:linear-gradient(90deg,#3b82f6,#6366f1)}.portal-holistic .portal-accent-line{background:linear-gradient(90deg,#10b981,#059669)}.gateway-portal-card{background:linear-gradient(165deg,#fff 0%,#fefbfc 60%,#fcf7f9 100%);border:1.5px solid #e2bacb61;border-radius:26px;flex-direction:column;padding:30px 24px 24px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #4b254d0a,0 2px 6px #00000005}.gateway-portal-card:hover{border-color:#d85c8673;transform:translateY(-8px);box-shadow:0 24px 60px #4b254d1f,0 6px 16px #4b254d0d}.gateway-portal-card:hover .portal-accent-line{opacity:1;height:5px}.portal-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.portal-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.portal-meds .portal-icon-wrapper{background:linear-gradient(135deg,#fff0f5 0%,#ffe4ee 100%);border:1px solid #ffd1e3;box-shadow:0 4px 14px #d85c8629}.portal-vitals .portal-icon-wrapper{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;box-shadow:0 4px 14px #f59e0b29}.portal-doctor .portal-icon-wrapper{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;box-shadow:0 4px 14px #3b82f629}.portal-holistic .portal-icon-wrapper{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;box-shadow:0 4px 14px #10b98129}.gateway-portal-card:hover .portal-icon-wrapper{transform:scale(1.1)rotate(4deg)}.portal-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;align-items:center;gap:6px;padding:5px 13px;font-size:.68rem;font-weight:800;transition:all .2s;display:inline-flex}.tag-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.portal-meds .portal-tag{color:#b8446b;background:#fdf2f7;border:1px solid #f9d8e7}.portal-vitals .portal-tag{color:#b45309;background:#fef7ec;border:1px solid #fed7aa}.portal-doctor .portal-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.portal-holistic .portal-tag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.portal-title{color:#221c24;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.3}.portal-desc{color:#554c54;margin:0 0 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;line-height:1.58}.portal-bullet-list{border-top:1px dashed #eedce6;flex-direction:column;gap:8px;margin-bottom:22px;padding-top:12px;display:flex}.portal-bullet-item{color:#4b3e49;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.bullet-check{color:#2e7d32;background:#e8f5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:900;display:inline-flex}.portal-action-btn{color:#4b254d;background:#fff;border:1.5px solid #e2bacb73;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:11px 18px;font-size:.86rem;font-weight:800;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 2px 8px #4b254d08}.btn-arrow{font-size:1.05rem;line-height:1;transition:transform .25s}.gateway-portal-card:hover .portal-action-btn{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#290e2c 100%);border-color:#290e2c;box-shadow:0 6px 20px #4b254d40}.gateway-portal-card:hover .btn-arrow{transform:translate(4px)}@media (width<=960px){.gateway-portals-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=580px){.gateway-portals-grid{grid-template-columns:1fr;gap:14px}.gateway-portals-section{padding:10px 16px 40px}}.perspective-section{max-width:1180px;margin:0 auto;padding:34px 24px 24px}.perspective-container{width:100%}.perspective-card{text-align:center;color:#fff;background:radial-gradient(120% 120% at 50% 0,#290e2c 0%,#160519 55%,#0a020b 100%);border:1.5px solid #e2bacb59;border-radius:32px;padding:clamp(32px,4.5vw,48px) clamp(22px,4.5vw,44px);position:relative;overflow:hidden;box-shadow:0 28px 75px #290e2c47,0 8px 24px #00000026,inset 0 1px #e2bacb59}.perspective-card:before{content:"";pointer-events:none;background:radial-gradient(#d85c8629 0%,#0000 70%);width:60%;height:80%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.perspective-badge{color:#f7d5e4;text-transform:uppercase;letter-spacing:.08em;z-index:2;background:#e2bacb1f;border:1px solid #e2bacb47;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 18px;font-size:.8rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000001a}.perspective-heading{color:#fff;letter-spacing:-.025em;z-index:2;max-width:820px;margin:0 auto 16px;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:850;line-height:1.28;position:relative}.perspective-body{color:#ffffffe0;z-index:2;max-width:780px;margin:0 auto 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.96rem,1.4vw,1.08rem);font-weight:500;line-height:1.72;position:relative}.perspective-comparison-row{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex;position:relative}.persp-pill{border-radius:9999px;align-items:center;padding:11px 20px;font-size:.86rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex}.persp-pill:hover{transform:translateY(-2px)}.persp-transient{color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24}.persp-vital{color:#fff;background:linear-gradient(135deg,#d85c86 0%,#a83e6c 100%);border:1px solid #ffffff4d;box-shadow:0 8px 24px #d85c8673}.perspective-cta-wrap{z-index:2;margin-top:10px;position:relative}.btn-perspective-cta{letter-spacing:.01em;background:linear-gradient(135deg,#fff 0%,#fdf5f9 100%);border:1px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;padding:13px 32px;font-size:.94rem;font-weight:850;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 30px #00000059;color:#290e2c!important}.btn-perspective-cta:hover{background:linear-gradient(135deg,#d85c86 0%,#c44773 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 12px 34px #d85c8673;color:#fff!important}@media (width<=992px){.hero{grid-template-columns:1fr;gap:40px;padding:32px 20px 40px}.hero-content{text-align:center;align-items:center}.hero-title{max-width:700px;margin-left:auto;margin-right:auto}.hero-subtitle{max-width:620px;margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center;width:100%}.hero-feature-pills{justify-content:center}.hero-visual{width:100%;max-width:540px;margin:0 auto}.dashboard-preview-card{animation:6s ease-in-out infinite floatMobileCard;transform:none!important}}@media (width<=768px){.hero-wrap{padding:16px 0 32px}.hero{gap:32px;padding:24px 16px 36px}.hero-top-badge{margin-bottom:18px;padding:6px 16px;font-size:.78rem}.hero-title{margin-bottom:14px;font-size:clamp(2rem,6.5vw,2.7rem);line-height:1.18}.hero-subtitle{margin-bottom:24px;font-size:.96rem;line-height:1.6}.perspective-section{padding:24px 16px 18px}.perspective-card{border-radius:24px;padding:28px 20px}.perspective-badge{margin-bottom:14px;padding:5px 14px;font-size:.74rem}.perspective-heading{margin-bottom:12px;font-size:clamp(1.35rem,5vw,1.85rem)}.perspective-body{margin-bottom:22px;font-size:.92rem;line-height:1.65}.perspective-comparison-row{flex-direction:column;gap:10px;margin-bottom:24px}.persp-pill{box-sizing:border-box;text-align:left;justify-content:flex-start;width:100%;padding:11px 16px;font-size:.82rem}.btn-perspective-cta{box-sizing:border-box;text-align:center;width:100%;padding:13px 20px}}@media (width<=480px){.hero-wrap{padding:10px 0 24px}.hero{gap:26px;padding:16px 12px 28px}.hero-overlay-word{display:none}.hero-top-badge{margin-bottom:14px;padding:5px 12px;font-size:.74rem}.hero-title{margin-bottom:12px;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.2}.hero-subtitle{margin-bottom:20px;font-size:.9rem;line-height:1.55}.hero-ctas{flex-direction:column;gap:10px;width:100%;margin-bottom:22px}.btn-hero-primary,.btn-hero-secondary{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:13px 18px;font-size:.9rem}.hero-feature-pills{gap:6px}.hero-pill{padding:5px 10px;font-size:.74rem}.dashboard-preview-card{border-radius:20px;padding:14px 12px;box-shadow:0 16px 40px #290e2c1a}.preview-hero-header{border-radius:14px;margin-bottom:10px;padding:10px 12px}.ph-avatar{border-radius:10px;width:32px;height:32px;font-size:.95rem}.ph-badge{font-size:.58rem}.ph-name{font-size:.88rem}.ph-streak-pill{padding:3px 8px;font-size:.64rem}.preview-telemetry-grid{gap:8px;margin-bottom:10px}.pt-card{border-radius:14px;gap:4px;padding:10px 8px}.pt-icon{font-size:1.1rem}.pt-status-pill{padding:2px 5px;font-size:.56rem}.pt-label{font-size:.68rem}.pt-value{font-size:1rem}.pt-value small{font-size:.62rem}.pt-sub{font-size:.64rem}.preview-synced-strip{border-radius:10px;padding:8px 10px}.sync-text{font-size:.68rem}.sync-ai-badge{padding:2px 6px;font-size:.62rem}.perspective-section{padding:16px 12px 12px}.perspective-card{border-radius:20px;padding:22px 14px}.perspective-heading{font-size:1.3rem}.perspective-body{font-size:.86rem;line-height:1.58}.persp-pill{border-radius:14px;padding:9px 12px;font-size:.76rem}.gateway-portals-section{padding:10px 12px 32px}.gateway-eyebrow{font-size:.72rem}.gateway-heading{font-size:1.45rem}.gateway-subheading{font-size:.86rem}.gateway-portal-card{border-radius:20px;padding:20px 14px 18px}.portal-icon-wrapper{border-radius:12px;width:44px;height:44px;font-size:1.3rem}.portal-title{font-size:1.12rem}.portal-desc{font-size:.82rem;line-height:1.5}.portal-bullet-item{font-size:.75rem}.portal-action-btn{padding:10px 14px;font-size:.82rem}}@media (width<=360px){.hero-title{font-size:1.6rem}.preview-telemetry-grid{grid-template-columns:1fr;gap:6px}}.login-page{background:#faf6f8;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.login-brand{background:linear-gradient(145deg,#2d1430 0%,#4b254d 55%,#1a091c 100%);flex:0 0 42%;justify-content:center;align-items:center;padding:56px 48px;display:flex;position:relative;overflow:hidden;box-shadow:6px 0 28px #0000001f}.brand-glow-orb{pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.login-form-panel{box-sizing:border-box;background:#faf6f8;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:flex;position:relative;overflow-y:auto}.login-top-bar{justify-content:space-between;align-items:center;width:100%;max-width:480px;margin-bottom:14px;display:flex}.lang-select-btn:hover{color:#d85c86;background:#fdf5f8;border-color:#d85c86;transform:translateY(-1px)}.login-card{box-sizing:border-box;background:#fff;border:1.5px solid #ebdbe2;border-radius:24px;width:100%;max-width:480px;padding:36px 34px;box-shadow:0 16px 44px #4b254d14}.login-header{text-align:center;margin-bottom:20px}.login-title{color:#29242a;letter-spacing:-.01em;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:700}.login-subtitle{color:#746b73;margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.google-auth-wrapper{margin-top:14px;margin-bottom:12px}.google-signin-btn{color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0000000a}.auth-divider span{color:#8a7e89;padding:0 12px}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{color:#4b254d;text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:.78rem;font-weight:800;display:flex}.forgot-password-link{color:#4b254d;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .15s}.forgot-password-link:hover{color:#d85c86;text-decoration:underline}.auth-text-input{color:#1b1c1b;box-sizing:border-box;background:#faf8fa;border:1.5px solid #dfd2dc;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:.94rem;font-weight:600;transition:all .2s}.auth-text-input:focus{background:#fff;border-color:#d85c86;box-shadow:0 0 0 3.5px #d85c8624}.auth-text-input::placeholder{color:#a49aa3;font-weight:500}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{padding-right:44px}.btn-auth-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:4px;font-family:inherit;font-size:.98rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 18px #4b254d38}.btn-auth-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #d85c8659}.auth-alert{text-align:left;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.alert-icon{flex-shrink:0;font-size:1.05rem}.login-footer-links{text-align:center;color:#746b73;margin-top:22px;font-size:.9rem}.register-highlight-link{color:#d85c86;margin-left:4px;font-weight:800;text-decoration:none;transition:color .15s}.register-highlight-link:hover{text-decoration:underline}.login-bottom-home-nav{text-align:center;border-top:1px dashed #4b254d1f;margin-top:18px;padding-top:14px}.otp-digits-input{letter-spacing:.35em;text-align:center;color:#4b254d;background:#faf8fa;border:2px solid #d85c86;border-radius:14px;outline:none;width:100%;padding:12px;font-size:1.6rem;font-weight:800;box-shadow:0 4px 14px #d85c861a}@media (width<=960px){.login-page{flex-direction:column}.login-brand{box-sizing:border-box;flex:none;width:100%;padding:40px 24px}.login-form-panel{padding:32px 20px 48px}}@media (width<=480px){.login-brand{padding:30px 18px}.login-card{border-radius:20px;padding:26px 20px}.brand-heading{font-size:1.5rem}}.signup-page{background:#faf6f8;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.signup-brand{background:linear-gradient(150deg,#2d1430 0%,#4b254d 55%,#1a091c 100%);flex:0 0 38%;justify-content:center;align-items:center;padding:56px 44px;display:flex;position:relative;overflow:hidden;box-shadow:6px 0 28px #0000001f}.brand-glow-orb{filter:blur(75px);pointer-events:none;border-radius:50%;position:absolute}.brand-glow-1{background:radial-gradient(circle,#d85c8647 0%,#4b254d00 70%);width:360px;height:360px;top:-80px;right:-80px}.brand-glow-2{background:radial-gradient(circle,#f472b633 0%,#2d143000 70%);width:360px;height:360px;bottom:-80px;left:-80px}.brand-content-wrapper{z-index:2;width:100%;max-width:420px;position:relative}.brand-logo-link{margin-bottom:24px;text-decoration:none;transition:transform .2s;display:inline-block}.brand-logo-link:hover{transform:scale(1.02)}.brand-logo-badge{background:#fff;border:1.5px solid #fffffff2;border-radius:18px;justify-content:center;align-items:center;padding:10px 22px;display:inline-flex;box-shadow:0 10px 28px #00000038,0 2px 8px #d85c8633}.brand-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:220px;height:44px;display:block}.brand-hero-text{margin-bottom:28px}.brand-tagline-pill{color:#fbcfe8;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:9999px;margin-bottom:14px;padding:5px 14px;font-size:.8rem;font-weight:800;display:inline-block}.brand-heading{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:800;line-height:1.3}.brand-desc{color:#ffffffe0;margin:0;font-size:.94rem;font-weight:500;line-height:1.6}.brand-feature-pills{flex-direction:column;gap:12px;display:flex}.feature-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.feature-pill:hover{background:#ffffff24;transform:translate(3px)}.pill-icon{flex-shrink:0;font-size:1.1rem}.pill-text{color:#fffffff2}.signup-form-panel{box-sizing:border-box;background:#faf6f8;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:36px 32px 50px;display:flex;position:relative;overflow-y:auto}.signup-top-bar{justify-content:space-between;align-items:center;width:100%;max-width:580px;margin-bottom:16px;display:flex}.btn-back-home-link{color:#4b254d;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:.84rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #4b254d0f}.btn-back-home-link:hover{color:#d85c86;background:#fdf5f8;border-color:#d85c86;transform:translate(-2px)}.btn-back-home-link .back-arrow{font-size:1rem;font-weight:900}.lang-select-btn{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #4b254d0f}.lang-select-btn:hover{background:#fdf2f8;border-color:#d85c86;transform:translateY(-1px)}.lang-globe-icon{font-size:1rem}.lang-btn-text{font-weight:700}.lang-switch-arrow{color:#746b73;font-size:.75rem}.signup-card{box-sizing:border-box;background:#fff;border:1.5px solid #f0e2ea;border-radius:24px;width:100%;max-width:580px;padding:36px;box-shadow:0 16px 44px #4b254d14,0 2px 8px #00000008}.signup-header{margin-bottom:24px}.signup-title{color:#4b254d;letter-spacing:-.02em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:800}.signup-subtitle{color:#746b73;margin:0;font-size:.92rem;line-height:1.5}.google-auth-wrapper{margin-bottom:20px}.google-signin-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 20px;font-size:.94rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000d}.google-signin-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.google-signin-btn:active:not(:disabled){transform:translateY(0)}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.auth-divider{text-align:center;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:18px 0 14px;font-size:.74rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.auth-divider span{padding:0 12px}.auth-alert{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.88rem;line-height:1.45;display:flex}.auth-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-alert.duplicate-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.duplicate-alert-content{flex-direction:column;gap:8px;display:flex}.btn-alert-login{color:#fff;background:#d85c86;border-radius:9999px;width:fit-content;padding:5px 14px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.target-pill-group{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.target-pill-btn{color:#746b73;cursor:pointer;text-align:center;background:#faf6f8;border:1.5px solid #ebdbe2;border-radius:12px;padding:9px 8px;font-size:.84rem;font-weight:700;transition:all .2s}.target-pill-btn:hover{background:#fdf2f8;border-color:#d85c86}.target-pill-btn.active{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 4px 12px #4b254d33}.auth-form{flex-direction:column;gap:16px;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label{color:#4b254d;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:800}.label-native-hint{color:#746b73;text-transform:none;letter-spacing:0;margin-left:3px;font-size:.8rem;font-weight:500}.label-with-action{justify-content:space-between;align-items:center;display:flex}.age-pill-badge{color:#d85c86;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:9999px;padding:2px 10px;font-size:.8rem;font-weight:800}.auth-text-input{color:#1a091c;box-sizing:border-box;background:#faf6f8;border:1.5px solid #ebdbe2;border-radius:12px;width:100%;padding:11px 15px;font-family:inherit;font-size:.94rem;transition:all .2s}.auth-text-input:focus{background:#fff;border-color:#d85c86;outline:none;box-shadow:0 0 0 3.5px #d85c8626}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap .auth-text-input{padding-right:46px}.toggle-password-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:1.1rem;transition:opacity .15s;position:absolute;right:12px}.toggle-password-btn:hover{opacity:1}.gender-cards-grid{gap:12px;display:flex}.gender-select-card{cursor:pointer;background:#faf6f8;border:1.5px solid #ebdbe2;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.gender-select-card:hover{background:#fdf2f8;border-color:#d85c86}.gender-select-card.active{background:#4b254d;border-color:#4b254d;box-shadow:0 4px 12px #4b254d2e}.gender-select-card.active .gender-txt{color:#fff}.gender-avatar{font-size:1.35rem}.gender-txt{color:#4b254d;font-size:.9rem;font-weight:800}.blood-group-pills-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.blood-pill{color:#746b73;cursor:pointer;text-align:center;background:#faf6f8;border:1.5px solid #ebdbe2;border-radius:10px;padding:7px 4px;font-size:.82rem;font-weight:800;transition:all .2s}.blood-pill:hover{background:#fdf2f8;border-color:#d85c86}.blood-pill.active{color:#fff;background:#d85c86;border-color:#d85c86;box-shadow:0 3px 8px #d85c8640}.btn-auth-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d85c86 0%,#c44572 100%);border:none;border-radius:14px;width:100%;margin-top:6px;padding:14px;font-size:1rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #d85c8659}.btn-auth-primary:hover:not(:disabled){background:linear-gradient(135deg,#e06892 0%,#ce4c7a 100%);transform:translateY(-2px);box-shadow:0 8px 24px #d85c8673}.btn-auth-primary:active:not(:disabled){transform:translateY(0)}.btn-auth-primary:disabled{opacity:.6;cursor:not-allowed}.signup-footer-links{text-align:center;color:#746b73;margin-top:22px;font-size:.9rem}.login-highlight-link{color:#d85c86;margin-left:4px;font-weight:800;text-decoration:none;transition:color .15s}.login-highlight-link:hover{text-decoration:underline}.signup-bottom-home-nav{text-align:center;border-top:1px dashed #4b254d1f;margin-top:18px;padding-top:14px}.back-home-text-link{color:#746b73;font-size:.85rem;font-weight:750;text-decoration:none;transition:color .15s}.back-home-text-link:hover{color:#4b254d;text-decoration:underline}@media (width<=960px){.signup-page{flex-direction:column}.signup-brand{box-sizing:border-box;flex:none;width:100%;padding:40px 24px}.signup-form-panel{padding:28px 18px 40px}.form-row-2col{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.signup-brand{padding:30px 18px}.signup-card{border-radius:20px;padding:24px 18px}.blood-group-pills-grid{grid-template-columns:repeat(3,1fr)}.target-pill-group{grid-template-columns:1fr}}.auth-container{box-sizing:border-box;background:linear-gradient(145deg,#4b254d 0%,#3a1c3c 50%,#29142b 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;font-family:DM Sans,system-ui,sans-serif;display:flex}.auth-card{background:#fff;border:1px solid #e0c9d8;border-radius:24px;width:100%;max-width:440px;padding:40px 36px;box-shadow:0 20px 50px #00000040}.auth-back{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.auth-back a{color:#4b254d;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .15s}.auth-back a:hover{color:#d85c86;text-decoration:underline}.auth-card h2{color:#29242a;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:2rem;font-weight:400}.auth-subtext{color:#746b73;margin-bottom:28px;font-size:.92rem;line-height:1.6}.auth-card form>div{margin-bottom:20px}.auth-card label{text-transform:uppercase;letter-spacing:.08em;color:#4b254d;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.auth-card input{color:#29242a;box-sizing:border-box;background:#fff;border:1.5px solid #e0d6dc;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.auth-card input:focus{border-color:#4b254d;box-shadow:0 0 0 3.5px #4b254d1f}.field-error{color:#dc2626;margin-top:6px;font-size:.75rem;font-weight:600;display:block}.success-msg{color:#4b254d;text-align:center;background:#fdf5f8;border:1.5px solid #e0c9d8;border-radius:14px;padding:18px 20px;font-size:.92rem;font-weight:600;line-height:1.6}.primary-btn{text-align:center;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#4b254d,#d85c86);border:none;border-radius:12px;width:100%;margin-top:12px;padding:14px;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:block;box-shadow:0 8px 24px #4b254d33;color:#fff!important}.primary-btn:hover{background:linear-gradient(135deg,#d85c86,#4b254d);transform:translateY(-1px);box-shadow:0 10px 28px #d85c864d}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer{color:#746b73;border-top:1px solid #f0e6eb;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding-top:20px;font-size:.88rem;display:flex}.auth-footer a{color:#4b254d;font-weight:700;text-decoration:none}.auth-footer a:hover{color:#d85c86;text-decoration:underline}@media (width<=480px){.auth-card{border-radius:20px;padding:32px 20px}}.reset-page{background:linear-gradient(145deg,#e0f2f2,#f6f9fa);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:DM Sans,system-ui,sans-serif;display:flex}.reset-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 20px 50px #0d737724}.reset-card h2{color:#1a2e30;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.875rem;font-weight:400}.reset-subtitle{color:#4a6267;margin-bottom:28px;font-size:.875rem}.reset-card form>div{margin-bottom:18px}.reset-card label{text-transform:uppercase;letter-spacing:.06em;color:#4a6267;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.reset-card input{color:#1a2e30;box-sizing:border-box;background:#fff;border:1.5px solid #dde4e6;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.reset-card input:focus{border-color:#0d7377;box-shadow:0 0 0 3px #0d737721}.success-msg{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem}.reset-card button[type=submit]{color:#fff;cursor:pointer;background:#0d7377;border:none;border-radius:10px;width:100%;margin-top:8px;padding:13px;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:background .15s,transform .15s}.reset-card button[type=submit]:hover{background:#14a0a5;transform:translateY(-1px)}.btn-primary{color:#fff;background:#0d7377;border-radius:10px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary:hover{background:#14a0a5}.reset-footer{text-align:center;margin-top:18px}.reset-footer a{color:#0d7377;font-size:.85rem;font-weight:500;text-decoration:none}.reset-footer a:hover{text-decoration:underline}.notfound-container{background:linear-gradient(145deg,#e0f2f2,#f6f9fa);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;animation:.4s ease-out nfFade;display:flex}.notfound-container h1{color:#0d7377;letter-spacing:-4px;font-family:DM Serif Display,Georgia,serif;font-size:100px;font-weight:400;line-height:1}.notfound-container p{color:#4a6267;margin-bottom:8px;font-size:1.1rem}.notfound-container .primary-btn{color:#fff;background:#0d7377;border:none;border-radius:12px;align-items:center;padding:12px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.notfound-container .primary-btn:hover{background:#14a0a5;transform:translateY(-1px)}@keyframes nfFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.legal-page{color:#29242a;background:#faf7f8;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif}.legal-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff5;border-bottom:1.5px solid #e0c9d8;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.legal-logo{align-items:center;text-decoration:none;display:flex}.legal-nav-links{align-items:center;gap:16px;display:flex}.legal-nav-links a{color:#38323a;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .15s}.legal-nav-links a:hover{color:#d85c86}.legal-nav-btn{background:#4b254d;border-radius:9999px;padding:8px 18px;box-shadow:0 4px 14px #4b254d33;color:#fff!important;font-size:.84rem!important;font-weight:800!important}.legal-signup-btn{background:#d85c86;border-radius:9999px;padding:8px 18px;box-shadow:0 4px 14px #d85c8640;color:#fff!important;font-size:.84rem!important;font-weight:800!important}.legal-content{max-width:820px;margin:0 auto;padding:40px 24px 60px}.legal-back{margin-bottom:24px}.legal-back a{color:#4b254d;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:800;text-decoration:none}.legal-back a:hover{color:#d85c86;text-decoration:underline}.legal-content h1{color:#1b1c1b;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:clamp(1.9rem,3.5vw,2.5rem);font-weight:800}.legal-date{color:#746b73;border-bottom:1.5px solid #e0c9d8;margin-bottom:32px;padding-bottom:12px;font-size:.84rem;font-weight:600}.legal-content section{margin-bottom:32px;line-height:1.65}.legal-content h2{color:#4b254d;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800}.legal-content p{color:#29242a;margin-bottom:12px;font-size:.94rem;font-weight:500;line-height:1.6}.legal-content ul{margin-bottom:14px;padding-left:22px}.legal-content li{color:#29242a;margin-bottom:8px;font-size:.92rem;font-weight:500;line-height:1.55}.legal-alert-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:16px;margin:24px 0;padding:20px 24px;box-shadow:0 4px 14px #f59e0b14}.legal-alert-box h2{color:#92400e!important;margin-top:0!important;font-size:1.2rem!important;font-weight:800!important}.legal-alert-box-danger{background:#fff5f5;border:1.5px solid #feb2b2;border-radius:16px;margin:24px 0;padding:20px 24px;box-shadow:0 4px 14px #ef444414}.legal-alert-box-danger h2{color:#c53030!important;margin-top:0!important;font-size:1.2rem!important;font-weight:800!important}.legal-footer-links{border-top:1.5px solid #e0c9d8;gap:24px;margin-top:48px;padding-top:24px;display:flex}.legal-footer-links a{color:#4b254d;font-size:.88rem;font-weight:800;text-decoration:none}.legal-footer-links a:hover{color:#d85c86;text-decoration:underline}.pricing-page{color:#29242a;background:#fdfafb;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.pricing-hero{padding:60px 0 40px}.pricing-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#4b254d;border-radius:9999px;margin-bottom:18px;padding:6px 16px;font-size:.72rem;font-weight:800;display:inline-block}.pricing-title{color:#29242a;margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:2.8rem;font-weight:800;line-height:1.2}.text-gradient{background:linear-gradient(135deg,#d85c86 0%,#4b254d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.pricing-subtitle{color:#746b73;max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.6}.billing-toggle-wrapper{background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:6px;margin-top:20px;padding:6px 8px;display:inline-flex;box-shadow:0 6px 22px #4b254d14}.billing-toggle-btn{color:#746b73;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.billing-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#290e2c 100%);box-shadow:0 4px 14px #290e2c40}.save-pill-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#d85c86 0%,#a83e6c 100%);border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #d85c8659}.price-annual-note{color:#7a4e70;letter-spacing:.02em;margin-top:6px;font-size:.82rem;font-weight:700}.popular .price-annual-note{color:#f7dde8}.pricing-cards-section{padding:30px 0 60px}.cards-grid-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.pricing-card{box-sizing:border-box;background:#fff;border:1px solid #e2bacb73;border-radius:26px;flex-direction:column;justify-content:space-between;padding:38px 30px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #290e2c0a}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #290e2c1a}.pricing-card.free-card{background:linear-gradient(175deg,#fff 0%,#fdfbfd 100%);border:1px solid #d2c3cd99}.pricing-card.basic-card{background:linear-gradient(175deg,#fff 0%,#fbf5f8 100%);border:1.5px solid #e2bacba6}.pricing-card.popular{color:#fff;background:linear-gradient(165deg,#1c0a1e 0%,#290e2c 55%,#150518 100%);border:1.5px solid #e2bacb8c;box-shadow:0 24px 60px #290e2c47,0 0 0 1px #e2bacb33}.pricing-card.popular:hover{transform:translateY(-8px);box-shadow:0 32px 75px #290e2c61,0 0 0 1.5px #e2bacb73}.popular-ribbon{color:#fff;letter-spacing:.1em;white-space:nowrap;background:linear-gradient(135deg,#d85c86 0%,#a83e6c 50%,#4b254d 100%);border:1px solid #fff6;border-radius:9999px;padding:6px 18px;font-size:.72rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #d85c8666}.tier-tag{letter-spacing:.12em;color:#6e3570;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.tier-tag.pro-tag{color:#f7dde8;text-shadow:0 0 12px #f7dde866}.tier-name{color:#290e2c;letter-spacing:-.01em;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800}.pricing-card.popular .tier-name{color:#fff}.tier-desc{color:#5c4a5a;min-height:48px;margin:0 0 22px;font-size:.88rem;line-height:1.55}.pricing-card.popular .tier-desc{color:#f7dde8d9}.price-box{border-bottom:1px solid #e2bacb59;align-items:baseline;gap:5px;margin-bottom:22px;padding-bottom:22px;display:flex}.pricing-card.popular .price-box{border-bottom-color:#e2bacb40}.price-box .currency{color:#290e2c;font-size:1.6rem;font-weight:800}.pricing-card.popular .price-box .currency{color:#f7dde8}.price-box .amount{color:#290e2c;letter-spacing:-.02em;font-size:3rem;font-weight:800;line-height:1}.pricing-card.popular .price-box .amount{color:#fff;text-shadow:0 2px 14px #d85c864d}.price-box .period{color:#746b73;font-size:.92rem;font-weight:700}.pricing-card.popular .price-box .period{color:#f7dde8bf}.tier-features-list{flex-direction:column;gap:12px;margin:0 0 30px;padding:0;list-style:none;display:flex}.tier-features-list li{color:#351c37;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.45;display:flex}.pricing-card.popular .tier-features-list li{color:#fff}.tier-features-list li.dimmed{color:#9c9199}.pricing-card.popular .tier-features-list li.dimmed{color:#f7dde866}.check{color:#10b981;font-size:.95rem;font-weight:800}.check.pro-check{color:#f7dde8}.cross{color:#d1d5db;font-size:.9rem;font-weight:800}.btn-tier{text-align:center;box-sizing:border-box;cursor:pointer;border-radius:14px;width:100%;padding:13px 20px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:block}.btn-free{color:#290e2c;background:#fff;border:1.5px solid #d2c3cdcc}.btn-free:hover{background:#faf7f9;border-color:#4b254d;transform:translateY(-2px)}.btn-basic{color:#4b254d;background:linear-gradient(135deg,#e2bacb40 0%,#f7dde84d 100%);border:1.5px solid #a83e6c73}.btn-basic:hover{color:#fff;background:#4b254d;border-color:#4b254d;transform:translateY(-2px);box-shadow:0 6px 18px #4b254d2e}.btn-pro{background:linear-gradient(135deg,#d85c86 0%,#a83e6c 60%,#4b254d 100%);border:1px solid #ffffff59;box-shadow:0 8px 24px #d85c8666;color:#fff!important}.btn-pro:hover{transform:translateY(-3px);box-shadow:0 12px 30px #d85c868c}.feature-matrix-section{background:#fff;border-top:1px solid #e8dfe2;border-bottom:1px solid #e8dfe2;padding:60px 0}.matrix-header{margin-bottom:40px}.matrix-header h2{color:#29242a;margin:10px 0;font-family:Playfair Display,Georgia,serif;font-size:2.2rem}.matrix-table-wrap{border:1px solid #e0c9d8;border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #4b254d0a}.matrix-table{border-collapse:collapse;text-align:left;width:100%}.matrix-table th{color:#4b254d;background:#fbf5f8;border-bottom:2px solid #e0c9d8;padding:16px 20px;font-size:.9rem;font-weight:800}.feature-col{width:37%}.plan-col{text-align:center;width:21%}.pro-col-header{color:#d85c86!important}.matrix-category-title{color:#4b254d;background:#f5eef1;border-top:1px solid #e0c9d8;border-bottom:1px solid #e0c9d8;padding:12px 20px;font-size:.9rem;font-weight:800}.inner-matrix-table{border-collapse:collapse;width:100%}.inner-matrix-table td{border-bottom:1px solid #f0e6eb;padding:12px 20px;font-size:.85rem}.feature-col-cell{color:#29242a;width:37%;font-weight:600}.plan-col-cell{text-align:center;color:#746b73;width:21%}.plan-col-cell.pro-cell{color:#4b254d;background:#fdf8fa;font-weight:700}.pricing-faq-section{padding:70px 0}.pricing-faq-section h2{color:#29242a;margin:10px 0;font-family:Playfair Display,Georgia,serif;font-size:2.2rem}.faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #e0c9d8;border-radius:14px;padding:20px 24px;transition:all .2s}.faq-item:hover{border-color:#d85c86}.faq-question{justify-content:space-between;align-items:center;display:flex}.faq-question h4{color:#4b254d;margin:0;font-size:1.05rem;font-weight:700}.faq-icon{color:#d85c86;font-size:1.3rem;font-weight:700}.faq-answer{color:#746b73;margin:14px 0 0;font-size:.9rem;line-height:1.6}.pricing-cta-bottom{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#2f1531 100%);padding:70px 0}.pricing-cta-bottom h2{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:2.2rem}.pricing-cta-bottom p{color:#f8b4cb;max-width:580px;margin:0 auto 28px;font-size:1rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=980px){.cards-grid-3{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (width<=600px){.pricing-hero{padding:90px 14px 24px}.pricing-hero h1{font-size:1.85rem}.pricing-hero p{font-size:.95rem}.cta-actions{flex-direction:column;gap:10px;width:100%}.btn-primary-large,.btn-secondary-large{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:12px 18px}}.payment-page-wrapper{color:#29242a;background:radial-gradient(circle at 50% 0,#e2bacb29 0%,#fdfafbf2 50%,#fff 100%);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.payment-main-container{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:36px 20px 80px}.payment-top-breadcrumbs{border-bottom:1px solid #e0c9d866;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.payment-back-link{color:#4b254d;align-items:center;gap:6px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.payment-back-link:hover{color:#d85c86;transform:translate(-3px)}.payment-user-tag{color:#746b73;align-items:center;gap:12px;font-size:.85rem;display:flex}.payment-tier-pill{letter-spacing:.02em;border-radius:9999px;padding:4px 12px;font-size:.76rem;font-weight:800}.payment-tier-pill.tier-pro{color:#fff;background:linear-gradient(135deg,#4b254d,#d85c86);box-shadow:0 2px 8px #d85c8640}.payment-tier-pill.tier-basic{color:#4b254d;background:#f5eef1;border:1px solid #e0c9d8}.payment-tier-pill.tier-free{color:#64748b;background:#f8f9fa;border:1px solid #e2e8f0}.payment-alert-box{border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #0000000a}.payment-alert-box.alert-error{color:#991b1b;background:#fef2f2;border:1.5px solid #f87171}.payment-alert-box.alert-success{color:#166534;background:#f0fdf4;border:1.5px solid #4ade80}.alert-icon{font-size:1.4rem}.alert-content strong{margin-bottom:2px;font-size:.92rem;display:block}.alert-content p{margin:0;font-size:.84rem}.alert-close-btn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:1.1rem}.alert-close-btn:hover{opacity:1}.payment-receipt-card{text-align:center;background:linear-gradient(165deg,#fff 0%,#fdf8fb 100%);border:2px solid #10b981;border-radius:22px;margin-bottom:36px;padding:36px 30px;box-shadow:0 16px 40px #10b9811f}.receipt-glow-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:2rem;font-weight:800;display:flex;box-shadow:0 8px 24px #10b98159}.payment-receipt-card h2{color:#065f46;margin-bottom:6px;font-size:1.7rem;font-weight:800}.receipt-subtitle{color:#047857;max-width:640px;margin:0 auto 24px;font-size:.95rem}.receipt-details-grid{background:#fff;border:1px solid #d1fae5;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;padding:20px;display:grid}.receipt-item{flex-direction:column;gap:4px;display:flex}.receipt-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.75rem;font-weight:600}.receipt-val{color:#1f2937;font-size:.96rem}.receipt-val.status-active{color:#059669}.receipt-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-payment-primary{color:#fff;background:linear-gradient(135deg,#4b254d,#d85c86);border-radius:9999px;padding:12px 28px;font-size:.94rem;font-weight:800;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px #4b254d40}.btn-payment-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4b254d59}.btn-payment-secondary{color:#4b254d;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;padding:12px 24px;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-payment-secondary:hover{background:#fdf8fb}.active-sub-section{margin-bottom:40px}.active-sub-card{color:#fff;background:linear-gradient(165deg,#1c0a1e 0%,#290e2c 60%,#150518 100%);border:1.5px solid #e2bacb66;border-radius:20px;padding:28px;box-shadow:0 16px 40px #290e2c33}.active-sub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.active-sub-badge{letter-spacing:.08em;color:#e2bacb;font-size:.72rem;font-weight:800}.active-sub-title{color:#fff;margin:4px 0 2px;font-size:1.5rem;font-weight:800}.active-sub-period{color:#c9b3c3;margin:0;font-size:.84rem}.btn-customer-portal{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #e2bacb73;border-radius:10px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-customer-portal:hover{background:#fff3;border-color:#e2bacb}.active-sub-meta-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.meta-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;gap:6px;padding:8px 14px;font-size:.82rem;display:flex}.meta-k{color:#e2bacb;font-weight:600}.meta-v{color:#fff;font-weight:700}.active-sub-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;padding-top:14px;display:flex}.btn-link-danger{color:#f87171;cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline;transition:color .2s}.btn-link-danger:hover{color:#fca5a5}.payment-section-header{margin-bottom:36px}.payment-pill-tag{color:#4b254d;letter-spacing:.06em;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:.74rem;font-weight:800;display:inline-block}.payment-page-title{color:#290e2c;letter-spacing:-.02em;margin-bottom:8px;font-size:2.2rem;font-weight:900}.payment-page-sub{color:#746b73;max-width:620px;margin:0 auto 24px;font-size:1rem}.payment-controls-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.currency-selector-pill{color:#4b254d;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #4b254d0f}.currency-dropdown{color:#29242a;cursor:pointer;background:0 0;border:none;outline:none;font-size:.86rem;font-weight:800}.billing-cycle-switch{background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;padding:4px;display:inline-flex;box-shadow:0 4px 12px #4b254d0f}.switch-btn{color:#746b73;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:.86rem;font-weight:700;transition:all .25s;display:inline-flex}.switch-btn.active{color:#fff;background:linear-gradient(135deg,#4b254d,#d85c86);box-shadow:0 4px 12px #4b254d33}.save-badge{color:#b23b2a;background:#fdf0ed;border:1px solid #f5c6be;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:800}.switch-btn.active .save-badge{color:#fff;background:#ffffff40;border-color:#fff6}.plans-selection-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-bottom:32px;display:grid}.plan-option-card{cursor:pointer;background:#fff;border:2px solid #e0c9d8;border-radius:20px;padding:24px;transition:all .25s;position:relative;box-shadow:0 6px 18px #4b254d0d}.plan-option-card:hover{border-color:#d85c86;transform:translateY(-3px);box-shadow:0 10px 28px #4b254d1a}.plan-option-card.selected{background:#fdf8fb;border-color:#4b254d;box-shadow:0 12px 32px #4b254d24}.pro-card-option.selected{border-color:#d85c86}.pro-floating-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#d85c86,#4b254d);border-radius:9999px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;right:20px;box-shadow:0 3px 10px #d85c864d}.plan-radio-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-radio-row input[type=radio]{accent-color:#4b254d;cursor:pointer;width:18px;height:18px}.plan-name-label{cursor:pointer}.plan-name-label strong{color:#290e2c;font-size:1.15rem;display:block}.plan-subtitle{color:#746b73;font-size:.8rem}.plan-pricing-display{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.plan-price-num{color:#290e2c;font-size:1.8rem;font-weight:900}.plan-price-period{color:#746b73;font-size:.9rem;font-weight:600}.plan-price-subtext{color:#928390;margin-bottom:18px;font-size:.78rem;font-weight:500}.plan-checklist{color:#4b3d4a;border-top:1px solid #f0e4ec;flex-direction:column;gap:8px;margin:0;padding:16px 0 0;font-size:.84rem;list-style:none;display:flex}.pro-checklist strong{color:#290e2c}.order-summary-card{background:#fff;border:1.5px solid #e0c9d8;border-radius:22px;padding:32px;box-shadow:0 12px 36px #4b254d14}.summary-title{color:#290e2c;border-bottom:1px solid #f0e4ec;margin-bottom:20px;padding-bottom:12px;font-size:1.25rem;font-weight:800}.summary-line-item{color:#524751;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.92rem;display:flex}.summary-line-item strong{color:#290e2c}.summary-line-item.savings-line{color:#059669}.savings-val{color:#059669!important}.free-tag{font-weight:800;color:#059669!important}.summary-line-item.total-line{border-top:2px solid #f0e4ec;align-items:flex-end;margin-top:18px;padding-top:18px}.summary-line-item.total-line strong{font-size:1.15rem;display:block}.vat-notice{color:#746b73;font-size:.74rem}.total-amount-display{color:#290e2c;align-items:baseline;display:flex}.total-currency{font-size:1.3rem;font-weight:800}.total-number{color:#4b254d;font-size:2.2rem;font-weight:900}.total-period{color:#746b73;font-size:.9rem;font-weight:700}.checkout-action-wrap{flex-direction:column;gap:12px;margin-top:24px;display:flex}.btn-pay-stripe{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:16px 24px;font-size:1.05rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 6px 24px #4b254d4d}.btn-pay-stripe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #4b254d66}.btn-pay-stripe:disabled{opacity:.6;cursor:not-allowed}.btn-sub-note{opacity:.9;font-size:.75rem;font-weight:500}.btn-pay-instamojo{color:#4b254d;cursor:pointer;background:#fdfafb;border:1.5px solid #e0c9d8;border-radius:14px;padding:14px 20px;font-size:.92rem;font-weight:800;transition:all .2s}.btn-pay-instamojo:hover{background:#f5eef1;border-color:#4b254d}.payment-security-footer{border-top:1px solid #f0e4ec;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:28px;padding-top:20px;display:grid}.sec-badge{align-items:flex-start;gap:10px;display:flex}.sec-badge span{font-size:1.3rem}.sec-badge strong{color:#290e2c;font-size:.82rem;display:block}.sec-badge p{color:#746b73;margin:0;font-size:.74rem}.transaction-history-section{margin-top:48px}.history-header h3{color:#290e2c;margin-bottom:4px;font-size:1.25rem;font-weight:800}.history-header p{color:#746b73;margin-bottom:18px;font-size:.88rem}.history-table-container{background:#fff;border:1.5px solid #e0c9d8;border-radius:18px;overflow-x:auto;box-shadow:0 4px 16px #4b254d0a}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.history-table th{color:#4b254d;text-transform:uppercase;letter-spacing:.04em;background:#fdf8fb;border-bottom:1px solid #e0c9d8;padding:14px 18px;font-size:.8rem;font-weight:700}.history-table td{color:#29242a;border-bottom:1px solid #f5eef1;padding:14px 18px}.history-table tr:last-child td{border-bottom:none}.status-badge-complete{color:#15803d;background:#dcfce7;border-radius:9999px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.btn-receipt-view{color:#4b254d;cursor:pointer;background:0 0;border:1px solid #e0c9d8;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700;transition:all .2s}.btn-receipt-view:hover{background:#f5eef1}.payment-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#290e2ca6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-modal-card{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:480px;padding:32px;box-shadow:0 24px 60px #0000004d}.modal-icon-warn{margin-bottom:12px;font-size:2.4rem}.payment-modal-card h3{color:#991b1b;margin-bottom:10px;font-size:1.3rem;font-weight:800}.payment-modal-card p{color:#4b3d4a;margin-bottom:24px;font-size:.88rem;line-height:1.5}.modal-btn-row{justify-content:center;gap:12px;display:flex}.btn-modal-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700}.btn-modal-confirm-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:700}.btn-modal-confirm-danger:hover{background:#b91c1c}@media (width<=768px){.payment-page-title{font-size:1.7rem}.plans-selection-grid{grid-template-columns:1fr}.order-summary-card,.active-sub-card{padding:20px}}.features-page{color:#290e2c;background:linear-gradient(#faf7f9 0%,#fff 35%,#fdf8fa 70%,#faf5f8 100%);min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:clip}.features-hero{text-align:center;background:radial-gradient(circle at 50% 15%,#e2bacb47 0%,#4b254d0d 55%,#0000 100%);padding:130px 24px 60px;position:relative}.features-hero-container{max-width:920px;margin:0 auto}.features-tag-pill{color:#4b254d;letter-spacing:.06em;background:linear-gradient(135deg,#e2bacb59 0%,#f7dde880 100%);border:1px solid #e2bacbb3;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 18px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #4b254d0d}.features-title{color:#290e2c;letter-spacing:-.02em;background:linear-gradient(135deg,#290e2c 0%,#4b254d 40%,#a83e6c 75%,#d85c86 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:18px;font-family:Outfit,sans-serif;font-size:clamp(2.3rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.features-subtitle{color:#5c4a5a;max-width:740px;margin:0 auto 34px;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.65}.features-hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-feat-primary{background:linear-gradient(135deg,#d85c86 0%,#a83e6c 60%,#4b254d 100%);border:1px solid #ffffff59;border-radius:14px;align-items:center;gap:8px;padding:14px 34px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #d85c8659;color:#fff!important}.btn-feat-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #d85c8680}.btn-feat-secondary{background:#fff;border:1.5px solid #e2bacba6;border-radius:14px;align-items:center;padding:14px 30px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #290e2c0a;color:#290e2c!important}.btn-feat-secondary:hover{background:#faf7f9;border-color:#4b254d;transform:translateY(-2px);box-shadow:0 6px 18px #290e2c14}.features-tabs-section{padding:20px 24px 80px}.features-tabs-container{max-width:1180px;margin:0 auto}.features-nav-pills{background:#fff;border:1px solid #e2bacb80;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;padding:8px 12px;display:flex;box-shadow:0 8px 30px #290e2c0d}.feat-tab-btn{color:#5c4a5a;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:8px;padding:12px 24px;font-size:.94rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.feat-tab-btn:hover{color:#4b254d;background:#e2bacb33;transform:translateY(-1px)}.feat-tab-btn.active{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#290e2c 100%);box-shadow:0 8px 22px #290e2c40}.feat-detail-card{background:#fff;border:1px solid #e2bacb80;border-radius:28px;padding:clamp(28px,4vw,52px);animation:.35s ease-out fadeIn;box-shadow:0 16px 50px #290e2c0f}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feat-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.feat-text-content{flex-direction:column;align-items:flex-start;display:flex}.feat-pill-accent{color:#d85c86;letter-spacing:.02em;background:#d85c861a;border-radius:999px;margin-bottom:14px;padding:4px 14px;font-size:.85rem;font-weight:800;display:inline-block}.feat-text-content h2{color:#4b254d;margin-bottom:16px;font-size:2rem;font-weight:800;line-height:1.25}.feat-text-content p{color:#5c6479;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.feat-checklist{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.feat-checklist li{color:#3b4252;font-size:.96rem;line-height:1.5}.feat-checklist strong{color:#4b254d}.feat-action-link{color:#d85c86;border-bottom:2px solid #d85c864d;align-items:center;gap:6px;padding-bottom:2px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.feat-action-link:hover{color:#4b254d;border-color:#4b254d}.feat-visual-mockup{justify-content:center;align-items:center;display:flex}.mockup-blister-card{background:linear-gradient(135deg,#fdf8fb 0%,#fff 100%);border:1.5px solid #4b254d1f;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #4b254d14}.mockup-header{color:#4b254d;border-bottom:1px dashed #4b254d26;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;font-weight:750;display:flex}.mockup-badge{border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.mockup-badge.taken{color:#1b8a5a;background:#e8f7f0}.mockup-badge.live{color:#2e8b80;background:#3bafa326}.mockup-badge.pdf{color:#d85c86;background:#d85c861f}.mockup-badge.ai{color:#4b254d;background:#4b254d1a}.mockup-slots-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slot-item{background:#fff;border:1px solid #4b254d14;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:transform .2s;display:flex;position:relative}.slot-item:hover{border-color:#d85c86;transform:translateY(-2px)}.slot-time{color:#8c93a8;font-size:.76rem;font-weight:700}.slot-item strong{color:#4b254d;font-size:.92rem}.slot-inst{color:#5c6479;font-size:.78rem}.slot-check{color:#1b8a5a;background:#e8f7f0;border-radius:6px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:.75rem;font-weight:800}.mockup-vital-card{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #4b254d14}.vital-reading-box{align-items:baseline;gap:8px;margin:14px 0 20px;display:flex}.vital-reading-box .number{color:#4b254d;font-size:2.4rem;font-weight:900}.vital-reading-box .unit{color:#8c93a8;font-size:.95rem;font-weight:600}.vital-reading-box .status-pill{color:#1b8a5a;background:#e8f7f0;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:.8rem;font-weight:800}.mockup-chart-bars{border-bottom:2px solid #4b254d14;justify-content:space-between;align-items:flex-end;height:120px;padding-top:20px;display:flex}.bar-item{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar-fill{background:linear-gradient(#d85c86 0%,#4b254d 100%);border-radius:6px 6px 0 0;width:24px;transition:height .3s}.bar-label{color:#8c93a8;font-size:.72rem;font-weight:700}.mockup-pdf-sheet{background:#fff;border:1.5px solid #4b254d1f;border-radius:16px;width:100%;padding:24px;position:relative;box-shadow:0 12px 35px #00000014}.pdf-header{border-bottom:2px solid #4b254d;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.pdf-title{color:#4b254d;font-size:1rem;font-weight:850}.pdf-date{color:#8c93a8;font-size:.78rem}.pdf-section{margin-bottom:12px}.pdf-section h4{color:#4b254d;margin-bottom:6px;font-size:.84rem;font-weight:800}.pdf-row{color:#5c6479;border-bottom:1px dotted #4b254d14;justify-content:space-between;padding:4px 0;font-size:.8rem;display:flex}.pdf-qr-stamp{color:#5c6479;background:#fbf8fc;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:8px 12px;font-size:.75rem;display:flex}.qr-box{color:#fff;background:#4b254d;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:flex}.mockup-ai-chat-card{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;flex-direction:column;gap:16px;width:100%;padding:22px;display:flex;box-shadow:0 10px 30px #4b254d14}.ai-chat-header{border-bottom:1px dashed #4b254d26;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ai-hdr-left{align-items:center;gap:10px;display:flex}.ai-avatar-circle{background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.ai-hdr-left strong{color:#4b254d;font-size:.94rem;display:block}.ai-status-online{color:#10b981;font-size:.72rem;font-weight:700}.ai-safety-tag{color:#047857;background:#ecfdf5;border:1px solid #10b98133;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.ai-chat-conversation{flex-direction:column;gap:12px;display:flex}.chat-bubble-row{width:100%;display:flex}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.ai{justify-content:flex-start}.chat-bubble-user{color:#fff;background:#4b254d;border-radius:16px 16px 4px;max-width:85%;padding:12px 16px;font-size:.88rem;line-height:1.45;box-shadow:0 4px 12px #4b254d26}.chat-bubble-user p{color:#fff;margin:0}.chat-bubble-ai{color:#29242a;background:#fdf5f8;border:1px solid #ebdbe2;border-radius:16px 16px 16px 4px;max-width:90%;padding:14px 16px;font-size:.88rem;line-height:1.5;box-shadow:0 4px 14px #4b254d0d}.chat-bubble-ai p{color:#38323a;margin:0 0 10px}.ai-bubble-footer{border-top:1px dashed #4b254d1f;align-items:center;gap:8px;padding-top:8px;display:flex}.ai-disclaimer-pill{color:#746b73;font-size:.7rem;font-weight:700}.ai-prompt-chips{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ai-prompt-chips .chip{color:#4b254d;background:#fff;border:1px solid #e0c9d8;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:750;transition:all .2s}.mockup-emergency-card{background:#fff;border:2px solid #ef4444;border-radius:20px;flex-direction:column;gap:14px;width:100%;padding:22px;display:flex;box-shadow:0 12px 36px #ef444424}.emergency-banner-top{color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.em-title-left{align-items:center;gap:10px;display:flex}.em-star-icon{font-size:1.4rem}.em-title-left strong{letter-spacing:.04em;font-size:.88rem;display:block}.em-title-left small{opacity:.9;font-size:.72rem}.em-live-indicator{letter-spacing:.08em;background:#ffffff40;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:900}.emergency-patient-strip{color:#1f2937;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;padding:6px 4px;font-size:.88rem;display:flex}.em-organ-badge{color:#991b1b;background:#fee2e2;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:800}.emergency-fields-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.em-tile{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.em-tile.alert{background:#fef2f2;border-color:#fca5a5}.em-lbl{color:#6b7280;text-transform:uppercase;font-size:.7rem;font-weight:750}.em-val{color:#111827;font-size:.88rem}.em-val.blood{color:#b91c1c;font-weight:850}.em-val.red{color:#dc2626;font-weight:850}.em-val.phone{color:#1d4ed8;font-weight:750}.emergency-card-bottom{justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.em-call-btn{color:#fff;cursor:pointer;background:#dc2626;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #dc262640}.em-qr-badge{color:#4b5563;background:#f3f4f6;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700}.mockup-lifestyle-card{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;flex-direction:column;gap:14px;width:100%;padding:22px;display:flex;box-shadow:0 10px 30px #4b254d14}.ls-header{color:#4b254d;border-bottom:1px dashed #4b254d26;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:.94rem;font-weight:750;display:flex}.ls-badge-harmony{color:#db2777;background:#fdf2f8;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.ls-tiles-stack{flex-direction:column;gap:12px;display:flex}.ls-widget-card{background:#fdfafc;border:1px solid #ebdbe2;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.ls-widget-card:hover{border-color:#d85c86;transform:translateY(-2px)}.ls-widget-icon{font-size:1.5rem;line-height:1}.ls-widget-info{flex-direction:column;flex-grow:1;gap:4px;display:flex}.ls-widget-top{justify-content:space-between;align-items:center;display:flex}.ls-widget-top strong{color:#4b254d;font-size:.9rem}.ls-status-pill{color:#4b254d;background:#4b254d14;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.ls-status-pill.success{color:#047857;background:#ecfdf5}.ls-status-pill.gold{color:#b45309;background:#fffbeb}.ls-widget-sub{color:#6b7280;font-size:.76rem;line-height:1.4}.ls-progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:6px;margin:4px 0 2px;overflow:hidden}.ls-progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#06b6d4 100%);border-radius:999px;height:100%}.features-cta-section{padding:40px 24px 80px}.features-cta-container{text-align:center;color:#fff;background:linear-gradient(135deg,#4b254d 0%,#6e3570 100%);border-radius:24px;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:48px;display:flex;box-shadow:0 16px 40px #4b254d40}.features-cta-container h2{color:#fff;margin-bottom:14px;font-size:2.2rem;font-weight:850}.features-cta-container p{color:#ffffffd9;max-width:600px;margin:0 auto 30px;font-size:1.05rem}.btn-feat-cta-large{background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px 36px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #00000026;color:#4b254d!important}.btn-feat-cta-large:hover{background:#fdf5f8;transform:translateY(-2px);box-shadow:0 12px 28px #00000038;color:#d85c86!important}@media (width<=900px){.features-hero{padding:100px 16px 40px}.features-title{font-size:2.2rem}.feat-detail-grid{grid-template-columns:1fr;gap:32px}.feat-detail-card{padding:28px 20px}.mockup-slots-grid{grid-template-columns:1fr}}@media (width<=600px){.features-hero{padding:90px 12px 30px}.features-title{font-size:1.75rem}.features-subtitle{font-size:.95rem}.features-hero-ctas{flex-direction:column;gap:10px;width:100%}.btn-feat-primary,.btn-feat-secondary{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:12px 18px;font-size:.95rem}.feat-tab-btn{padding:8px 12px;font-size:.8rem}.features-cta-section{padding:24px 12px 50px}.features-cta-container{border-radius:18px;padding:28px 16px}.features-cta-container h2{font-size:1.5rem}.btn-feat-cta-large{box-sizing:border-box;width:100%;padding:12px 20px;font-size:.95rem}}.how-page{color:#290e2c;background:linear-gradient(#faf7f9 0%,#fff 35%,#fdf8fa 70%,#faf5f8 100%);min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:clip}.how-hero{text-align:center;background:radial-gradient(circle at 50% 15%,#e2bacb47 0%,#4b254d0d 55%,#0000 100%);padding:130px 24px 50px}.how-hero-container{max-width:880px;margin:0 auto}.how-tag-pill{color:#4b254d;letter-spacing:.06em;background:linear-gradient(135deg,#e2bacb59 0%,#f7dde880 100%);border:1px solid #e2bacbb3;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 18px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #4b254d0d}.how-title{color:#290e2c;letter-spacing:-.02em;background:linear-gradient(135deg,#290e2c 0%,#4b254d 40%,#a83e6c 75%,#d85c86 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:18px;font-family:Outfit,sans-serif;font-size:clamp(2.3rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.how-subtitle{color:#5c4a5a;max-width:700px;margin:0 auto;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.65}.how-stepper-section{padding:30px 24px 80px}.how-stepper-container{max-width:1160px;margin:0 auto}.step-selector-row{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:44px;display:grid}.step-select-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2bacb73;border-radius:20px;align-items:flex-start;gap:14px;min-height:86px;padding:18px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 18px #290e2c0a}.step-select-btn:hover{border-color:#a83e6c;transform:translateY(-2px);box-shadow:0 8px 25px #290e2c14}.step-select-btn.active{background:#fff;border-width:2px;border-color:#4b254d;box-shadow:0 12px 32px #290e2c1f}.step-num-bubble{color:#4b254d;background:#e2bacb59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;font-size:1.05rem;font-weight:850;transition:all .25s;display:flex}.step-select-btn.active .step-num-bubble{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#290e2c 100%)}.step-btn-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.step-btn-tag{color:#a83e6c;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800;line-height:1.2}.step-btn-label{color:#290e2c;white-space:normal;word-break:break-word;font-size:.88rem;font-weight:700;line-height:1.35}.step-active-card{background:#fff;border:1px solid #e2bacb80;border-radius:28px;padding:clamp(28px,4vw,52px);animation:.3s ease-out fadeIn;box-shadow:0 16px 50px #290e2c0f}.step-content-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.step-info-pane{flex-direction:column;display:flex}.step-badge-pill{color:#d85c86;background:#d85c861a;border-radius:999px;width:fit-content;margin-bottom:16px;padding:4px 14px;font-size:.82rem;font-weight:800;display:inline-block}.step-heading{color:#4b254d;margin-bottom:16px;font-size:2.1rem;font-weight:850;line-height:1.22}.step-body-text{color:#5c6479;margin-bottom:24px;font-size:1.05rem;line-height:1.65}.step-points-list{flex-direction:column;gap:14px;margin:0 0 32px;padding:0;list-style:none;display:flex}.step-points-list li{color:#3b4252;align-items:flex-start;gap:12px;font-size:.96rem;line-height:1.5;display:flex}.pt-icon{color:#1b8a5a;background:#e8f7f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.75rem;font-weight:900;display:flex}.step-nav-actions{align-items:center;gap:14px;display:flex}.btn-step-next,.btn-step-finish{cursor:pointer;background:#4b254d;border:none;border-radius:12px;padding:12px 28px;font-size:1rem;font-weight:750;text-decoration:none;transition:all .2s;box-shadow:0 6px 18px #4b254d33;color:#fff!important}.btn-step-next:hover,.btn-step-finish:hover{background:#6e3570;transform:translateY(-2px)}.btn-step-prev{color:#5c6479;cursor:pointer;background:0 0;border:1px solid #4b254d26;border-radius:12px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .2s}.btn-step-prev:hover{color:#4b254d;background:#4b254d0a}.step-graphic-pane{justify-content:center;align-items:center;display:flex}.mockup-profile-box{background:linear-gradient(135deg,#fdf8fb 0%,#fff 100%);border:1.5px solid #4b254d1f;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #4b254d14}.prof-card-header{border-bottom:1px dashed #4b254d26;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.prof-avatar-circle{color:#fff;background:#d85c86;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:850;display:flex}.prof-meta{flex-direction:column;flex:1;display:flex}.prof-meta strong{color:#4b254d;font-size:1.05rem}.prof-meta span{color:#8c93a8;font-size:.78rem}.prof-sec-tag{color:#1b8a5a;background:#e8f7f0;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.prof-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prof-item{background:#fff;border:1px solid #4b254d14;border-radius:12px;padding:12px}.prof-item.full{grid-column:span 2}.prof-item .lbl{color:#8c93a8;font-size:.72rem;font-weight:700;display:block}.prof-item .val{color:#2d3142;margin-top:2px;font-size:.92rem;font-weight:800}.mockup-meds-box{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #4b254d14}.meds-box-header{color:#4b254d;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:750;display:flex}.meds-stock-badge{color:#1b8a5a;background:#e8f7f0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.meds-pill-list{flex-direction:column;gap:10px;display:flex}.med-row{background:#fbf8fc;border:1px solid #4b254d14;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.med-time-tag{color:#d85c86;background:#d85c861a;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:800}.med-details{flex-direction:column;flex:1;display:flex}.med-details strong{color:#4b254d;font-size:.9rem}.med-details span{color:#5c6479;font-size:.76rem}.med-status-check{color:#1b8a5a;font-size:.78rem;font-weight:800}.mockup-daily-box{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #4b254d14}.daily-alarm-banner{background:linear-gradient(135deg,#d85c861f 0%,#4b254d14 100%);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.alarm-icon{font-size:1.6rem}.alarm-text{flex-direction:column;display:flex}.alarm-text strong{color:#4b254d;font-size:.94rem}.alarm-text span{color:#5c6479;font-size:.78rem}.daily-action-row{gap:10px;margin-bottom:16px;display:flex}.btn-take-pill{color:#fff;cursor:pointer;background:#1b8a5a;border:none;border-radius:10px;flex:1;padding:10px;font-size:.88rem;font-weight:800}.btn-snooze-pill{color:#4b254d;cursor:pointer;background:#4b254d14;border:none;border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:700}.daily-streak-stats{gap:10px;display:flex}.stat-pill{color:#4b254d;text-align:center;background:#fbf8fc;border-radius:10px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:800}.mockup-doctor-box{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;width:100%;padding:24px;box-shadow:0 10px 30px #4b254d14}.doc-pdf-header{border-bottom:2px solid #4b254d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.doc-logo-title{color:#4b254d;font-size:.95rem;font-weight:850}.doc-badge-pill{color:#d85c86;background:#d85c861f;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:800}.doc-metrics-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.metric-box{text-align:center;background:#fbf8fc;border-radius:12px;padding:12px}.metric-lbl{color:#8c93a8;font-size:.72rem;font-weight:700;display:block}.metric-val{color:#4b254d;margin-top:4px;font-size:1.05rem;display:block}.metric-val.text-green{color:#1b8a5a}.doc-qr-footer{color:#5c6479;background:#f8f6f9;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.75rem;display:flex}.qr-mini{color:#fff;background:#4b254d;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:900;display:flex}.how-faq-section{background:#fff;border-top:1px solid #4b254d14;border-bottom:1px solid #4b254d14;padding:60px 24px}.how-faq-container{max-width:1080px;margin:0 auto}.faq-title{text-align:center;color:#4b254d;margin-bottom:40px;font-size:2.2rem;font-weight:850}.faq-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.faq-card{background:#fdfbfd;border:1px solid #4b254d14;border-radius:18px;padding:28px;transition:transform .2s}.faq-card:hover{border-color:#d85c864d;transform:translateY(-2px)}.faq-card h3{color:#4b254d;margin-bottom:10px;font-size:1.1rem;font-weight:800}.faq-card p{color:#5c6479;margin:0;font-size:.95rem;line-height:1.6}.how-cta-banner{padding:80px 24px}.how-cta-container{text-align:center;color:#fff;background:linear-gradient(135deg,#4b254d 0%,#6e3570 100%);border-radius:24px;max-width:900px;margin:0 auto;padding:48px;box-shadow:0 16px 40px #4b254d40}.how-cta-container h2{margin-bottom:14px;font-size:2.2rem;font-weight:850}.how-cta-container p{color:#ffffffd9;max-width:600px;margin:0 auto 30px;font-size:1.05rem}.how-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=900px){.step-selector-row{grid-template-columns:1fr 1fr}.step-content-grid{grid-template-columns:1fr;gap:32px}.faq-grid{grid-template-columns:1fr}.step-active-card{padding:28px 20px}}@media (width<=600px){.how-hero{padding:90px 14px 24px}.how-title{font-size:1.85rem}.how-subtitle{font-size:.95rem}.how-hero-ctas{flex-direction:column;gap:10px;width:100%}.btn-how-primary,.btn-how-secondary{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:12px 18px}.step-selector-row{grid-template-columns:1fr;gap:8px}.how-cta-container{border-radius:18px;padding:28px 16px}.how-cta-container h2{font-size:1.5rem}.how-cta-ctas{flex-direction:column;gap:10px;width:100%}.btn-cta-primary,.btn-cta-secondary{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:12px 18px}}.about-page{color:#2d3142;background:linear-gradient(#fdfbfd 0%,#fff7fa 50%,#fbf8fc 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.about-hero{text-align:center;background:radial-gradient(circle at 50% 10%,#d85c8614 0%,#4b254d08 60%,#0000 100%);padding:130px 24px 50px}.about-hero-container{max-width:860px;margin:0 auto}.about-tag-pill{color:#d85c86;background:#d85c861a;border:1px solid #d85c8640;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.about-title{color:#4b254d;letter-spacing:-.02em;margin-bottom:16px;font-size:2.8rem;font-weight:850;line-height:1.2}.about-subtitle{color:#5c6479;max-width:680px;margin:0 auto;font-size:1.15rem;line-height:1.6}.about-story-section{padding:30px 24px 70px}.about-story-container{max-width:1120px;margin:0 auto}.story-card{background:#fff;border:1px solid #4b254d14;border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:48px;display:grid;box-shadow:0 12px 40px #4b254d0f}.story-content{flex-direction:column;display:flex}.story-tag{color:#d85c86;background:#d85c861a;border-radius:999px;width:fit-content;margin-bottom:14px;padding:4px 14px;font-size:.82rem;font-weight:800}.story-content h2{color:#4b254d;margin-bottom:16px;font-size:2rem;font-weight:850;line-height:1.25}.story-content p{color:#5c6479;margin-bottom:16px;font-size:1.02rem;line-height:1.65}.story-badge-highlight{background:linear-gradient(135deg,#d85c8614 0%,#4b254d0f 100%);border:1.5px solid #d85c8633;border-radius:20px;flex-direction:column;justify-content:center;padding:36px 30px;display:flex}.highlight-inner{flex-direction:column;gap:12px;display:flex}.quote-mark{color:#d85c86;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.quote-text{color:#4b254d;margin:0;font-size:1.15rem;font-style:italic;line-height:1.55}.quote-author{color:#8c93a8;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem;font-weight:800}.about-values-section{background:#fff;border-top:1px solid #4b254d14;border-bottom:1px solid #4b254d14;padding:60px 24px}.about-values-container{max-width:1120px;margin:0 auto}.values-heading{text-align:center;color:#4b254d;margin-bottom:40px;font-size:2.2rem;font-weight:850}.values-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.value-card{background:#fdfbfd;border:1px solid #4b254d14;border-radius:20px;flex-direction:column;gap:12px;padding:32px;transition:transform .25s;display:flex}.value-card:hover{border-color:#d85c864d;transform:translateY(-3px);box-shadow:0 8px 24px #4b254d0f}.value-icon{font-size:2.2rem}.value-card h3{color:#4b254d;margin:0;font-size:1.25rem;font-weight:800}.value-card p{color:#5c6479;margin:0;font-size:.98rem;line-height:1.6}.about-safety-section{padding:60px 24px}.about-safety-container{max-width:1000px;margin:0 auto}.safety-box{background:#fffdf5;border:1.5px solid #f6ad55;border-radius:20px;align-items:flex-start;gap:20px;padding:32px;display:flex;box-shadow:0 8px 24px #f6ad551a}.safety-shield-icon{flex-shrink:0;font-size:2.2rem}.safety-text h3{color:#c05621;margin-bottom:8px;font-size:1.15rem;font-weight:850}.safety-text p{color:#7b341e;margin:0;font-size:.92rem;line-height:1.6}.about-cta-section{padding:40px 24px 80px}.about-cta-container{text-align:center;color:#fff;background:linear-gradient(135deg,#4b254d 0%,#6e3570 100%);border-radius:24px;max-width:900px;margin:0 auto;padding:48px;box-shadow:0 16px 40px #4b254d40}.about-cta-container h2{margin-bottom:14px;font-size:2.2rem;font-weight:850}.about-cta-container p{color:#ffffffd9;max-width:600px;margin:0 auto 30px;font-size:1.05rem}.about-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-about-primary{background:#fff;border-radius:14px;padding:14px 32px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:all .2s;box-shadow:0 8px 24px #00000026;color:#4b254d!important}.btn-about-primary:hover{background:#fdf5f8;transform:translateY(-2px)}.btn-about-secondary{background:#ffffff26;border:1px solid #ffffff4d;border-radius:14px;padding:14px 28px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .2s;color:#fff!important}.btn-about-secondary:hover{background:#ffffff40;transform:translateY(-2px)}@media (width<=900px){.story-card{grid-template-columns:1fr;padding:32px 24px}.values-grid{grid-template-columns:1fr}.safety-box{flex-direction:column;gap:12px}}@media (width<=600px){.about-hero{padding:90px 14px 24px}.about-title{font-size:1.85rem}.about-subtitle{font-size:.95rem}.about-cta-container{border-radius:18px;padding:28px 16px}.about-cta-container h2{font-size:1.5rem}.about-cta-ctas{flex-direction:column;gap:10px;width:100%}.btn-about-primary,.btn-about-secondary{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:12px 18px}}.contact-page{color:#2d3142;background:linear-gradient(#fdfbfd 0%,#fff7fa 50%,#fbf8fc 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.contact-hero{text-align:center;background:radial-gradient(circle at 50% 10%,#d85c8614 0%,#4b254d08 60%,#0000 100%);padding:130px 24px 45px}.contact-hero-container{max-width:860px;margin:0 auto}.contact-tag-pill{color:#d85c86;background:#d85c861a;border:1px solid #d85c8640;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.contact-title,.contact-hero-title{max-width:820px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#4b254d!important;letter-spacing:-.02em!important;margin:0 auto 16px!important;font-size:clamp(2.2rem,3.8vw,3rem)!important;font-weight:850!important;line-height:1.25!important}.contact-subtitle,.contact-hero-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;color:#5c6479!important;max-width:680px!important;margin:0 auto!important;font-size:clamp(1.05rem,1.8vw,1.2rem)!important;line-height:1.65!important}.contact-main-section{padding:20px 24px 60px}.contact-container{max-width:1140px;margin:0 auto}.contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:36px;display:grid}.contact-info-panel{flex-direction:column;gap:20px;display:flex}.channel-card{background:#fff;border:1px solid #4b254d14;border-radius:20px;gap:18px;padding:26px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 26px #4b254d0a}.channel-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4b254d14}.channel-card.primary-channel{background:linear-gradient(135deg,#fff 0%,#fffbfc 100%);border-left:5px solid #d85c86}.channel-icon-wrap{background:#d85c861a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.channel-icon{font-size:1.5rem}.channel-details{flex:1}.channel-details h3{color:#4b254d;margin:0 0 6px;font-size:1.15rem;font-weight:800}.channel-link{color:#d85c86;margin-bottom:6px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.channel-link:hover{color:#4b254d;text-decoration:underline}.channel-badge{color:#d85c86;background:#fdf0f5;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:.76rem;font-weight:800;display:inline-block}.channel-desc{color:#6a636c;margin:0;font-size:.88rem;line-height:1.5}.contact-callout-card{background:linear-gradient(135deg,#4b254d0d 0%,#d85c8614 100%);border:1px dashed #d85c8659;border-radius:18px;padding:22px 24px}.contact-callout-card h4{color:#4b254d;margin:0 0 6px;font-size:.98rem;font-weight:800}.contact-callout-card p{color:#5c6479;margin:0;font-size:.88rem;line-height:1.5}.contact-callout-card a{color:#d85c86;font-weight:700;text-decoration:none}.contact-callout-card a:hover{text-decoration:underline}.contact-form-panel{flex-direction:column;display:flex}.form-card{background:#fff;border:1px solid #4b254d14;border-radius:24px;padding:38px 36px;box-shadow:0 16px 40px #4b254d0f}.form-card-header{margin-bottom:24px}.form-card-header h2{color:#4b254d;margin:0 0 8px;font-size:1.8rem;font-weight:850}.form-card-header p{color:#746b73;margin:0;font-size:.95rem}.contact-alert{border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:.88rem;font-weight:600}.contact-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.contact-form-element{flex-direction:column;gap:18px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group input,.form-group select,.form-group textarea{color:#2d3142;box-sizing:border-box;background:#fefcfd;border:1.5px solid #e2d9df;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#d85c86;outline:none;box-shadow:0 0 0 3px #d85c8626}.form-group textarea{resize:vertical;min-height:120px}.btn-contact-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:12px;margin-top:6px;padding:14px 24px;font-size:1.02rem;font-weight:800;transition:all .2s;box-shadow:0 8px 24px #4b254d33}.btn-contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #d85c864d}.btn-contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-success-state{text-align:center;padding:30px 10px}.success-icon-badge{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:2rem;font-weight:800;display:flex;box-shadow:0 8px 24px #10b9814d}.contact-success-state h3{color:#4b254d;margin:0 0 10px;font-size:1.5rem;font-weight:850}.contact-success-state p{color:#5c6479;max-width:480px;margin:0 auto 24px;font-size:.98rem;line-height:1.6}.btn-send-another{color:#4b254d;cursor:pointer;background:#f5eef1;border:1px solid #e0c9d8;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:all .2s}.btn-send-another:hover{color:#fff;background:#4b254d}.contact-faq-section{background:#fff;border-top:1px solid #4b254d0f;padding:60px 24px}.faq-header-center{text-align:center;max-width:680px;margin:0 auto 40px}.faq-header-center h2{color:#4b254d;margin:12px 0 10px;font-size:2.2rem;font-weight:850}.faq-header-center p{color:#5c6479;margin:0;font-size:1rem}.contact-faq-list{flex-direction:column;gap:14px;max-width:800px;margin:0 auto;display:flex}.contact-faq-item{cursor:pointer;background:#fdfafb;border:1px solid #e8dfe2;border-radius:16px;padding:20px 24px;transition:all .2s}.contact-faq-item:hover{background:#fff;border-color:#d85c86}.contact-faq-item.open{background:#fff;border-color:#d85c86;box-shadow:0 6px 20px #d85c8614}.faq-q-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-q-row h4{color:#29242a;margin:0;font-size:1.05rem;font-weight:750}.faq-toggle-icon{color:#d85c86;font-size:1.3rem;font-weight:700}.faq-a-body{color:#5c6479;border-top:1px solid #f0e6ec;margin:14px 0 0;padding-top:12px;font-size:.95rem;line-height:1.6}.contact-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#4b254d 0%,#361738 50%,#d85c86 100%);padding:60px 24px}.contact-cta-section h2{color:#fff;margin:0 0 12px;font-size:2.2rem;font-weight:850}.contact-cta-section p{color:#ffffffe0;max-width:600px;margin:0 auto 28px;font-size:1.05rem}.contact-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-cta-primary{background:#fff;border-radius:12px;padding:14px 30px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .2s;box-shadow:0 8px 24px #00000026;color:#4b254d!important}.btn-cta-primary:hover{background:#fdf5f8;transform:translateY(-2px)}.btn-cta-secondary{background:#ffffff29;border:1px solid #ffffff59;border-radius:12px;padding:14px 28px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .2s;color:#fff!important}.btn-cta-secondary:hover{background:#ffffff47;transform:translateY(-2px)}@media (width<=920px){.contact-grid{grid-template-columns:1fr;gap:30px}}@media (width<=600px){.contact-hero{padding:95px 16px 28px}.contact-title,.contact-hero-title{font-size:clamp(1.65rem,5.5vw,2.1rem)!important}.contact-subtitle,.contact-hero-sub{font-size:.98rem!important}.form-card{border-radius:18px;padding:24px 18px}.form-row-2{grid-template-columns:1fr}.contact-cta-section h2{font-size:1.6rem}.contact-cta-actions{flex-direction:column;gap:10px;width:100%}.btn-cta-primary,.btn-cta-secondary{box-sizing:border-box;text-align:center;width:100%}}.dashboard-container{color:#1b1c1b;max-width:1080px;margin:0 auto;padding:16px clamp(14px,2.5vw,24px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.dash-hero{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#2f1531 60%,#3e1b40 100%);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:16px;margin-bottom:20px;padding:22px 28px;display:flex;box-shadow:0 10px 30px #4b254d29}.hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-left{align-items:center;gap:14px;display:flex}.patient-avatar-badge{color:#fff;background:linear-gradient(135deg,#d85c86 0%,#c44773 100%);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 14px #d85c8659}.hero-greeting{color:#fff;letter-spacing:-.01em;margin:0;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800}.hero-subtext{color:#f8b4cb;margin:2px 0 0;font-size:.82rem}.hero-stats-row{flex-wrap:wrap;gap:10px;display:flex}.hero-stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.hero-stat-pill span{color:#fce7f3;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.hero-stat-pill.flame{background:#f9731626;border-color:#f9731666}.hero-quote-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 20px;transition:all .25s;display:flex}.hero-quote-card:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-1px)}.quote-tag{text-transform:uppercase;letter-spacing:.08em;color:#f8b4cb;white-space:nowrap;background:#d85c8640;border:1px solid #d85c8666;border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:.72rem;font-weight:800}.quote-body{color:#fff;text-align:left;letter-spacing:.01em;flex:1;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(.92rem,1.3vw,1.05rem);font-style:italic;line-height:1.45}.quote-cycle-hint{color:#fce7f3;opacity:.85;white-space:nowrap;background:#00000038;border:1px solid #ffffff26;border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:.72rem;font-weight:700;transition:all .2s}.hero-quote-card:hover .quote-cycle-hint{opacity:1;background:#00000061;border-color:#ffffff4d}@media (width<=768px){.hero-quote-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.quote-cycle-hint{align-self:flex-end}}.quickbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.quickbar-title{color:#746b73;letter-spacing:.06em;font-size:.72rem;font-weight:800}.quick-action-pill{color:#1b1c1b;background:#fff;border:1.5px solid #e3e2e1;border-radius:9999px;align-items:center;gap:5px;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000008}.quick-action-pill:hover{color:#4b254d;border-color:#4b254d;transform:translateY(-1px);box-shadow:0 4px 14px #4b254d1a}.vitality-360-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=780px){.vitality-360-grid{grid-template-columns:1fr}}.vcard{background:#fff;border:1.5px solid #e3e2e1;border-radius:20px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 18px #00000008}.vcard:hover{border-color:#4b254d;transform:translateY(-2px);box-shadow:0 8px 26px #4b254d14}.vcard-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.vcard-title-block{align-items:center;gap:10px;display:flex}.vcard-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.vcard-title-block h3{color:#1b1c1b;margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.vcard-subtitle{color:#746b73;font-size:.72rem}.vcard-status-badge{text-transform:uppercase;border-radius:9999px;padding:3px 9px;font-size:.68rem;font-weight:800}.vcard-status-badge.taken{color:#166534;background:#dcfce7}.vcard-status-badge.normal{color:#0284c7;background:#e0f2fe}.vcard-status-badge.hydration{color:#0f766e;background:#e6f4f1}.vcard-status-badge.ai{color:#6d28d9;background:#f3e8ff}.adherence-gauge-bar{background:#f5f3f2;border-radius:9999px;height:8px;margin-bottom:12px;overflow:hidden}.gauge-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:9999px;height:100%;transition:width .6s}.vcard-stats-row{gap:16px;margin-bottom:12px;display:flex}.stat-mini{flex-direction:column;display:flex}.stat-mini span{color:#746b73;font-size:.7rem}.stat-mini strong{color:#1b1c1b;font-size:.95rem;font-weight:800}.upcoming-dose-row{background:#fbf9f8;border:1px solid #e3e2e1;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.dose-pill-tag{color:#4b254d;background:#f5eef1;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:800}.time-badge{color:#4b254d;font-weight:800}.vitals-mini-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vital-tile{background:#fbf9f8;border:1px solid #e3e2e1;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.v-label{color:#746b73;font-size:.68rem;font-weight:700}.v-val{color:#1b1c1b;margin:2px 0;font-size:1rem;font-weight:800}.v-val small{color:#746b73;font-size:.7rem;font-weight:600}.v-pill{border-radius:9999px;width:fit-content;padding:1px 6px;font-size:.64rem;font-weight:800}.v-pill.normal{color:#166534;background:#dcfce7}.v-pill.purple{color:#4b254d;background:#f5eef1}.macro-rings-row{justify-content:space-around;align-items:center;margin-bottom:12px;display:flex}.mini-ring-item{flex-direction:column;align-items:center;display:flex}.ring-svg-wrapper{width:64px;height:64px;position:relative}.ring-fill-bar.protein-stroke{stroke:#d85c86}.ring-fill-bar.carbs-stroke{stroke:#0f766e}.ring-fill-bar.fat-stroke{stroke:#d97706}.ring-val{color:#1b1c1b;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:flex;position:absolute;inset:0}.ring-label{margin-top:4px;font-size:.7rem;font-weight:800}.ring-label.protein{color:#d85c86}.ring-label.carbs{color:#0f766e}.ring-label.fat{color:#d97706}.nutrition-summary-bar{text-align:center;color:#746b73;background:#fbf9f8;border-radius:10px;padding:6px 10px;font-size:.75rem}.nutrition-summary-bar strong{color:#1b1c1b}.sync-status-box{background:#fbf9f8;border:1px solid #e3e2e1;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 12px;display:flex}.sync-row{color:#1b1c1b;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.sync-active-dot{color:#10b981;font-size:.7rem;font-weight:800}.ai-prompt-preview{color:#6d28d9;background:#f3e8ff;border-radius:12px;padding:10px;font-size:.76rem;font-style:italic}.ai-prompt-preview p{margin:0 0 6px}.btn-ask-ai{color:#fff;background:#6d28d9;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-style:normal;font-weight:800;text-decoration:none;display:inline-block}.vcard-footer-link{color:#d85c86;align-items:center;margin-top:14px;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .15s;display:inline-flex}.vcard-footer-link:hover{color:#4b254d;text-decoration:underline}.dash-launchpad{margin-bottom:32px;animation:.25s ease-out fadeInLaunchpad}@keyframes fadeInLaunchpad{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.launchpad-header{margin-bottom:18px}.launchpad-header h3{color:#4b254d;letter-spacing:-.01em;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.32rem;font-weight:800}.launchpad-header p{color:#746b73;margin:0;font-size:.86rem}.category-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cat-filter-btn{color:#5a4b5c;cursor:pointer;background:#fff;border:1.5px solid #ebe6ea;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000005}.cat-filter-btn:hover{color:#4b254d;background:#fdf7fa;border-color:#d85c86;transform:translateY(-1px)}.cat-filter-btn.active{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 4px 14px #4b254d40}.cat-count-badge{color:#4b254d;background:#f1eaee;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:800;transition:all .2s;display:inline-flex}.cat-filter-btn.active .cat-count-badge{color:#fff;background:#ffffff38}.launchpad-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.launchpad-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=640px){.launchpad-grid{grid-template-columns:1fr;gap:10px}}.launch-tile{box-sizing:border-box;background:#fff;border:1.5px solid #ebe6ea;border-radius:18px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000005}.launch-tile:hover{background:#fff;border-color:#d85c86;transform:translateY(-2px);box-shadow:0 10px 26px #4b254d17}.launch-icon-wrapper{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;transition:transform .22s,box-shadow .22s;display:flex}.launch-tile:hover .launch-icon-wrapper{transform:scale(1.08)}.launch-tile-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.launch-tile-content strong{color:#29242a;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin:0;font-size:.92rem;font-weight:800;line-height:1.25;display:flex;overflow:hidden}.launch-tile-content span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.launch-tile-arrow{color:#cbd5e1;flex-shrink:0;margin-left:2px;font-size:.95rem;font-weight:700;transition:all .2s}.launch-tile:hover .launch-tile-arrow{color:#d85c86;transform:translate(3px)}.pro-badge-mini{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#d85c86,#4b254d);border-radius:6px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.lang-quick-switch{background:#fff;border:1.5px solid #e3e2e1;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto;padding:6px 16px;display:flex}.lqs-label{color:#746b73;font-size:.75rem;font-weight:800}.lqs-buttons{gap:4px;display:flex}.lqs-btn{color:#746b73;cursor:pointer;background:#f5f3f2;border:none;border-radius:9999px;padding:3px 10px;font-size:.74rem;font-weight:700}.lqs-btn.active{color:#fff;background:#4b254d}@media (width<=600px){.dash-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.hero-greeting{font-size:1.25rem!important}.patient-avatar-badge{width:36px;height:36px;font-size:1.1rem}.quick-actions-bar{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.qa-btn{justify-content:center!important;width:100%!important;padding:8px 10px!important;font-size:.78rem!important}.ring-svg-wrapper,.ring-svg{width:56px!important;height:56px!important}.ring-val{font-size:.7rem!important}.launchpad-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.launch-tile{border-radius:14px!important;padding:10px!important}.launch-tile strong{font-size:.8rem!important}.launch-tile span{font-size:.66rem!important}}.dash-tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dash-tab-switcher{background:#f1eaee;border-radius:9999px;gap:4px;max-width:480px;padding:4px;display:flex}.btn-customize-dash{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #4b254d0d}.btn-customize-dash:hover{background:#fdf5f8;border-color:#4b254d;transform:translateY(-1px);box-shadow:0 4px 14px #4b254d1f}.dash-tab-btn{color:#746b73;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;padding:10px 16px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1)}.dash-tab-btn.active{color:#fff;background:#4b254d;box-shadow:0 4px 12px #4b254d33}.dash-spotlight-bar{background:#fff;border:1.5px solid #ebdbe2;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #00000005}.spotlight-title{color:#4b254d;letter-spacing:.06em;white-space:nowrap;font-size:.72rem;font-weight:800}.spotlight-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spotlight-chip{border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.spotlight-chip:hover{filter:brightness(.95);transform:translateY(-1px)}.spotlight-chip.amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.spotlight-chip.pink{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8}.spotlight-chip.green{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.spotlight-chip.teal{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.spotlight-chip.purple{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.spotlight-chip.blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.spotlight-chip.rose{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.spotlight-chip.indigo{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.customize-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#1e0f20a6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.customize-modal{background:#fff;border:2px solid #e0c9d8;border-radius:24px;width:100%;max-width:640px;max-height:90vh;padding:28px;animation:.25s scaleUp;overflow-y:auto;box-shadow:0 20px 60px #4b254d59}.cust-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.cust-modal-header h3{color:#4b254d;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800}.cust-modal-header p{color:#746b73;margin:0;font-size:.84rem}.cust-close-btn{color:#4b254d;cursor:pointer;background:#f3e8ee;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.cust-presets-row{background:#fdf5f8;border:1px solid #f2d8e4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding:10px 14px;display:flex}.cust-presets-label{color:#d85c86;letter-spacing:.05em;font-size:.7rem;font-weight:800}.preset-pill{color:#4b254d;cursor:pointer;background:#fff;border:1px solid #e0c9d8;border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:700;transition:all .15s}.preset-pill:hover{color:#fff;background:#4b254d;border-color:#4b254d}.widget-toggles-grid{grid-template-columns:1fr;gap:10px;margin-bottom:24px;display:grid}.widget-toggle-card{cursor:pointer;background:#faf8f9;border:1.5px solid #ebdbe2;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex;position:relative}.widget-toggle-card input[type=checkbox]{display:none}.widget-toggle-card.checked{background:#fff;border-color:#4b254d;box-shadow:0 4px 14px #4b254d14}.toggle-icon{background:#fff;border:1px solid #ebdbe2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;display:flex}.toggle-info{flex:1}.toggle-info strong{color:#29242a;font-size:.9rem;font-weight:800;display:block}.toggle-info span{color:#746b73;font-size:.74rem;display:block}.toggle-switch-indicator{color:#746b73;background:#f1eaee;border-radius:9999px;padding:4px 12px;font-size:.76rem;font-weight:800}.widget-toggle-card.checked .toggle-switch-indicator{color:#fff;background:#16a34a}.cust-modal-footer{text-align:right}.btn-save-widgets{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d,#d85c86);border:none;border-radius:9999px;padding:12px 28px;font-size:.92rem;font-weight:800;box-shadow:0 4px 16px #4b254d4d}.vcard-green{border-left:4px solid #16a34a}.vcard-pink{border-left:4px solid #ec4899}.vcard-blue{border-left:4px solid #2563eb}.vcard-indigo{border-left:4px solid #6366f1}.vcard-rose{border-left:4px solid #e11d48}.hero-stats-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-stat-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;min-width:80px;padding:6px 12px;display:flex}.hero-stat-pill span{color:#f8b4cb;font-size:.68rem;font-weight:600}.hero-stat-pill strong{color:#fff;font-size:.88rem;font-weight:800}.hero-stat-pill.flame{border-color:#f9731666}.dash-compact-checklist{background:linear-gradient(135deg,#fff 0%,#fef8fa 100%);border:1.5px solid #e0c9d8;border-radius:16px;margin-bottom:20px;padding:16px 20px;box-shadow:0 4px 16px #4b254d0a}.checklist-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checklist-header strong{color:#4b254d;font-size:.95rem}.checklist-header p{color:#746b73;margin:2px 0 0;font-size:.78rem}.btn-dismiss-checklist{color:#746b73;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700}.checklist-steps-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mini-step-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex}.mini-step-card:hover{border-color:#4b254d;transform:translateY(-1px)}.step-num{color:#fff;background:#4b254d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:flex}.step-teal{background:#0f766e}.step-pink{background:#d85c86}.mini-step-card strong{color:#29242a;font-size:.82rem;display:block}.mini-step-card span{color:#746b73;font-size:.7rem}.dash-tips-accordion{background:#fff;border:1.5px solid #e8dfe2;border-radius:14px;margin-top:16px;overflow:hidden}.tips-accordion-btn{color:#4b254d;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;display:flex}.tips-content-box{background:#faf8f9;border-top:1px solid #f1eaee;grid-template-columns:1fr 1fr;gap:16px;padding:14px 18px 18px;display:grid}@media (width<=600px){.tips-content-box{grid-template-columns:1fr}}.tip-col{border-radius:10px;padding:12px;font-size:.78rem}.tip-col.do{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.tip-col.dont{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.tip-col ul{margin:6px 0 0;padding-left:16px;line-height:1.5}.profile-page{max-width:1400px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 80px;font-family:DM Sans,system-ui,sans-serif}.profile-layout{grid-template-columns:320px 1fr;align-items:start;gap:32px;display:grid}.profile-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.profile-content{min-width:0}.profile-hero{text-align:center;background:#fff;border:1.5px solid #e8dfe2;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex;box-shadow:0 4px 20px #4b254d0d}.profile-photo-wrap{cursor:pointer;position:relative}.profile-photo{-o-object-fit:cover;object-fit:cover;border:3.5px solid #4b254d;border-radius:50%;width:104px;height:104px}.profile-photo-placeholder{color:#fff;background:linear-gradient(135deg,#4b254d,#d85c86);border:3.5px solid #4b254d;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;font-family:DM Serif Display,Georgia,serif;font-size:2.6rem;display:flex;box-shadow:0 4px 16px #4b254d33}.photo-overlay{color:#fff;opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-photo-wrap:hover .photo-overlay{opacity:1}.profile-hero-info h2{color:#29242a;margin-bottom:6px;font-family:DM Serif Display,Georgia,serif;font-size:1.65rem;font-weight:400}.profile-hero-info p{color:#746b73;word-break:break-word;margin-bottom:4px;font-size:.95rem}.profile-tabs{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:0 4px 20px #4b254d0d}.profile-tab{text-align:left;color:#746b73;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;border-radius:12px;padding:13px 18px;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s;display:block}.profile-tab:hover:not(.active){color:#29242a;background:#fdfafb}.profile-tab.active{color:#4b254d;background:#f5eef1;border-left-color:#4b254d;font-weight:700}.api-error-msg{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:.95rem}.profile-form{background:#fff;border:1.5px solid #e8dfe2;border-radius:24px;padding:32px 36px;box-shadow:0 4px 20px #4b254d0a}.profile-form>div,.profile-form form>div{margin-bottom:20px}.form-section-label:first-child{margin-top:0}.profile-form label,.confirm-modal label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.profile-form input,.profile-form select,.profile-form textarea,.confirm-modal input,.confirm-modal select,.confirm-modal textarea{color:#29242a;box-sizing:border-box;background:#fff;border:1.5px solid #e0c9d8;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;transition:border-color .15s}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.confirm-modal input:focus,.confirm-modal select:focus,.confirm-modal textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.phone-input-group{align-items:stretch;gap:8px;width:100%;display:flex}.country-code-select{background:#faf8f9;min-width:95px;max-width:120px;font-size:.84rem;font-weight:700;flex:0 0 105px!important;padding:10px 8px!important}.phone-number-input{flex:1;min-width:0}.btn-save-profile{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;margin-top:10px;padding:12px 32px;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 4px 14px #4b254d2e}.btn-save-profile:hover{background:#d85c86;transform:translateY(-1px)}.allergy-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.allergy-chip{color:#4b254d;cursor:pointer;background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:9999px;outline:none;padding:7px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.84rem;font-weight:600;transition:all .15s}.allergy-chip:hover{background:#f5eef1;border-color:#4b254d}.allergy-chip.selected{color:#fff;background:#4b254d;border-color:#4b254d;font-weight:700;box-shadow:0 2px 8px #4b254d33}.selected-allergies{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.allergy-tag{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.allergy-tag button{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;font-weight:800;line-height:1}.custom-allergy-row{gap:10px;margin-bottom:20px;display:flex}.custom-allergy-row input{flex:1}.btn-add-allergy{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:12px;flex-shrink:0;padding:10px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:background .15s}.btn-add-allergy:hover{background:#d85c86}.vitals-shortcut{text-align:center;background:#fdf5f8;border:1px solid #fad2e1;border-radius:14px;margin-top:24px;padding:14px 18px}.vitals-shortcut a{color:#4b254d;font-size:.9rem;font-weight:700;text-decoration:none}.vitals-shortcut a:hover{color:#d85c86;text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#29242a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{box-sizing:border-box;background:#fff;border:1.5px solid #e8dfe2;border-radius:24px;width:100%;max-width:560px;padding:32px 36px;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;box-shadow:0 16px 48px #4b254d33}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.confirm-modal form>div{margin-bottom:16px}@media (width<=900px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.form-row,.form-row.three-col,.confirm-modal .form-row{grid-template-columns:1fr}}.mfa-profile-card{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:20px;margin-bottom:28px;padding:24px}.mfa-profile-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mfa-profile-status-wrap{align-items:flex-start;gap:16px;display:flex}.mfa-shield-badge{background:#fff;border:1.5px solid #e0c9d8;border-radius:16px;padding:10px;font-size:2.2rem;line-height:1;box-shadow:0 4px 12px #4b254d0f}.mfa-title{color:#29242a;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:1.15rem;display:flex}.mfa-badge-active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9999px;padding:2px 10px;font-size:.72rem;font-weight:800}.mfa-badge-disabled{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:9999px;padding:2px 10px;font-size:.72rem;font-weight:800}.mfa-desc{color:#746b73;max-width:680px;margin:0;font-size:.88rem;line-height:1.5}.mfa-actions-row{flex-wrap:wrap;gap:12px;display:flex}.btn-enable-mfa{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:11px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #4b254d33}.btn-enable-mfa:hover{background:#d85c86;transform:translateY(-1px)}.mfa-btn-group{flex-wrap:wrap;gap:10px;display:flex}.btn-mfa-secondary{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #4b254d;border-radius:9999px;padding:9px 18px;font-family:DM Sans,system-ui,sans-serif;font-size:.84rem;font-weight:700;transition:all .15s}.btn-mfa-secondary:hover{background:#f5eef1}.btn-mfa-disable{color:#b91c1c;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:9999px;padding:9px 18px;font-family:DM Sans,system-ui,sans-serif;font-size:.84rem;font-weight:700;transition:all .15s}.btn-mfa-disable:hover{background:#fee2e2}.account-info-row{background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:16px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;padding:18px 22px;display:grid}.account-info-row span{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.account-info-row strong{color:#29242a;font-size:.95rem}.delete-account-section{background:#fff5f5;border:1.5px solid #fecaca;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.delete-account-header h4{color:#991b1b;margin:0 0 4px;font-size:1.05rem}.delete-account-header p{color:#7f1d1d;margin:0;font-size:.85rem}.btn-delete-account{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:9999px;padding:10px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.86rem;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #dc262633}.btn-delete-account:hover{background:#b91c1c;transform:translateY(-1px)}.mfa-modal{text-align:center;max-width:520px}.mfa-modal-header{margin-bottom:20px}.mfa-modal-icon{margin-bottom:8px;font-size:2.5rem;display:block}.mfa-modal-header h3{color:#4b254d;margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:1.45rem}.mfa-modal-header p{color:#746b73;margin:0;font-size:.88rem}.mfa-method-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.mfa-method-card{cursor:pointer;background:#faf7f8;border:1.5px solid #e0c9d8;border-radius:14px;outline:none;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:all .15s;display:flex}.mfa-method-card:hover{background:#f5eef1;border-color:#4b254d}.mfa-method-card.selected{background:#fff;border-width:2px;border-color:#4b254d;box-shadow:0 4px 16px #4b254d1f}.mfa-method-icon{margin-bottom:4px;font-size:1.6rem}.mfa-method-card strong{color:#4b254d;font-size:.9rem}.mfa-method-card small{color:#746b73;font-size:.72rem;line-height:1.3}.mfa-qr-wrap{background:#fff;border:1px solid #e0c9d8;border-radius:14px;margin:12px auto;padding:16px;display:inline-block;box-shadow:0 4px 16px #0000000a}.mfa-qr-img{width:170px;height:170px;display:block}.mfa-secret-row{text-align:center;margin:14px 0}.mfa-secret-label{color:#746b73;margin-bottom:6px;font-size:.76rem;display:block}.mfa-secret-box{background:#f5eef1;border:1px solid #e0c9d8;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.mfa-secret-box code{color:#4b254d;letter-spacing:.08em;font-family:monospace;font-size:.88rem;font-weight:700}.btn-copy-secret{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:700}.mfa-verify-input{letter-spacing:.25em!important;text-align:center!important;padding:12px!important;font-size:1.4rem!important;font-weight:800!important}.btn-enable-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d,#d85c86);border:none;border-radius:9999px;padding:11px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s}.btn-primary-mfa{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:11px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s}.confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.confirm-actions button{cursor:pointer;border:none;border-radius:9999px;padding:10px 20px;font-family:DM Sans,system-ui,sans-serif;font-size:.86rem;font-weight:700}.confirm-actions button:first-child{color:#4b254d;background:#f5eef1}.mfa-verify-input{letter-spacing:.25em!important;text-align:center!important;color:#29242a!important;pointer-events:auto!important;cursor:text!important;-webkit-user-select:text!important;user-select:text!important;z-index:10!important;background:#fff!important;border:2.5px solid #4b254d!important;border-radius:14px!important;outline:none!important;width:100%!important;max-width:280px!important;margin:12px auto 16px!important;padding:12px 16px!important;font-size:1.35rem!important;font-weight:800!important;display:block!important;position:relative!important;box-shadow:0 4px 14px #4b254d1a!important}.mfa-verify-input:focus{border-color:#d85c86!important;box-shadow:0 0 0 4px #d85c8633!important}.mfa-verify-input::placeholder{color:#a39ca2!important;letter-spacing:.05em!important;text-transform:none!important;font-size:.9rem!important;font-weight:600!important}.mfa-resend-inline{text-align:center;margin:10px 0 20px}.mfa-resend-inline .btn-link{color:#4b254d;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;font-weight:700;text-decoration:underline}.mfa-resend-inline .btn-link:hover{color:#d85c86}.mfa-modal{text-align:center;background:#fff!important;border:1px solid #4b254d1a!important;border-radius:24px!important;max-width:540px!important;padding:32px 36px!important;box-shadow:0 20px 60px #4b254d38!important}.mfa-modal-header{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.mfa-success-icon-badge,.mfa-modal-icon{background:linear-gradient(135deg,#fdf2f7 0%,#f7e8f0 100%);border:1.5px solid #ebdbe2;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;font-size:1.8rem;display:flex;box-shadow:0 4px 14px #4b254d14}.mfa-modal-header h3{color:#29242a;letter-spacing:-.01em;margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:1.45rem}.mfa-modal-header p{color:#746b73;margin:0;font-size:.9rem;line-height:1.4}.mfa-backup-warning{color:#854d0e;text-align:left;background:#fefce8;border:1.5px solid #fef08a;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 20px;padding:12px 16px;font-size:.84rem;line-height:1.5;display:flex}.mfa-warning-icon{flex-shrink:0;font-size:1.2rem;line-height:1.2}.mfa-warning-text{color:#854d0e}.mfa-warning-text strong{color:#713f12;font-weight:700}.mfa-backup-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px;display:grid}@media (width<=480px){.mfa-backup-grid{grid-template-columns:1fr}}.mfa-backup-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf6f8;border:1.5px solid #eddbe3;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.mfa-backup-card:hover{background:#fff;border-color:#4b254d;transform:translateY(-1px);box-shadow:0 4px 12px #4b254d1a}.mfa-backup-card.copied{background:#ecfdf5;border-color:#a7f3d0}.mfa-code-num{color:#8c7b88;min-width:18px;font-size:.78rem;font-weight:700}.mfa-backup-card code{color:#4b254d;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.96rem;font-weight:800}.mfa-code-hint{color:#8c7b88;font-size:.75rem;transition:color .15s}.mfa-backup-card.copied .mfa-code-hint{color:#059669;font-weight:700}.mfa-backup-tools{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.btn-mfa-tool{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #d4c0cc;border-radius:9999px;align-items:center;gap:6px;padding:9px 18px;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #4b254d0d}.btn-mfa-tool:hover{background:#fdf5f8;border-color:#4b254d;transform:translateY(-1px);box-shadow:0 4px 12px #4b254d1f}.mfa-modal-actions{justify-content:center;margin-top:8px;display:flex}.btn-primary-mfa{cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#6e3570 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:13px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #4b254d40;color:#fff!important}.btn-primary-mfa:hover{background:linear-gradient(135deg,#3d1c3f 0%,#5d2b5f 100%);transform:translateY(-2px);box-shadow:0 8px 24px #4b254d59}.btn-primary-mfa:active{transform:translateY(0)}.medications-page{color:#1b1c1b;max-width:860px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.medications-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.medications-header h2{color:#1b1c1b;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.btn-add{color:#fff;background:#4b254d;border-radius:9999px;padding:10px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;box-shadow:0 4px 14px #4b254d2e}.btn-add:hover{background:#d85c86;transform:translateY(-1px)}.med-list{flex-direction:column;gap:12px;display:flex}.med-list-item{background:#fff;border:1.5px solid #e8dfe2;border-radius:16px;align-items:flex-start;gap:16px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:flex}.med-list-item:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4b254d14}.med-pill-color{border:1.5px solid #00000014;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px}.med-list-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.med-list-info strong{color:#29242a;overflow-wrap:break-word;word-break:break-word;text-transform:capitalize;font-size:.98rem;font-weight:700}.med-list-info span{color:#746b73;font-size:.82rem}.med-doctor{color:#8ca0a4!important;font-size:.78rem!important}.med-list-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-view,.btn-edit-sm,.btn-delete-sm{box-sizing:border-box;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:7px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-view{color:#4b254d;background:#f5eef1;border:1.5px solid #e0c9d8}.btn-view:hover{color:#fff;background:#4b254d;border-color:#4b254d}.btn-edit-sm{color:#4b254d;background:#fff;border:1.5px solid #e0c9d8}.btn-edit-sm:hover{background:#f5eef1;border-color:#4b254d}.btn-delete-sm{color:#e53e3e;cursor:pointer;background:#fff5f5;border:1.5px solid #fed7d7}.btn-delete-sm:hover{color:#fff;background:#e53e3e;border-color:#e53e3e}.empty-state{text-align:center;background:#fff;border:1.5px dashed #e0c9d8;border-radius:20px;padding:60px 20px}.empty-state h3{color:#29242a;margin-bottom:6px;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem}.empty-state p{color:#746b73;margin-bottom:18px;font-size:.88rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;width:90%;max-width:420px;padding:24px 28px;box-shadow:0 12px 36px #00000026}.confirm-modal h3{color:#29242a;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem}.confirm-modal p{color:#746b73;margin-bottom:20px;font-size:.88rem;line-height:1.4}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions button{cursor:pointer;color:#4b254d;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:9px 18px;font-size:.85rem;font-weight:700}.confirm-actions .btn-danger{color:#fff;background:#e53e3e;border:none}.confirm-actions .btn-danger:hover{background:#c53030}@media (width<=640px){.med-list-item{flex-direction:column;align-items:flex-start}.med-list-actions{justify-content:flex-end;width:100%;margin-top:10px}}.med-details-page{color:#1b1c1b;max-width:680px;margin:0 auto;padding:32px 20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.med-details-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.med-title-row{align-items:center;gap:10px;display:flex}.med-details-header h1{color:#1b1c1b;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.otc-badge{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:800}.med-dosage-subtitle{color:#746b73;margin:4px 0 0;font-size:.9rem;font-weight:600}.med-details-actions{gap:10px;display:flex}.btn-edit{color:#fff;background:#4b254d;border-radius:9999px;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s;box-shadow:0 3px 10px #4b254d26}.btn-edit:hover{background:#d85c86;transform:translateY(-1px)}.btn-blister{color:#4b254d;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s}.btn-blister:hover{background:#fff;border-color:#4b254d}.med-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;margin-bottom:20px;padding:24px 28px;box-shadow:0 4px 18px #4b254d0d}.med-card h3{text-transform:uppercase;letter-spacing:.06em;color:#4b254d;border-bottom:1.5px solid #f5eef1;margin-bottom:16px;padding-bottom:8px;font-size:.85rem;font-weight:800}.details-times-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.time-badge-card{background:#fdf2f8;border:1.5px solid #fbcfe8;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.time-badge-card.slot-morning{background:#fffbeb;border-color:#fde68a}.time-badge-card.slot-afternoon{background:#eff6ff;border-color:#bfdbfe}.time-badge-card.slot-evening{background:#fdf2f8;border-color:#fbcfe8}.time-badge-card.slot-night{background:#f5f3ff;border-color:#ddd6fe}.tbc-icon{font-size:1.3rem}.tbc-info{flex-direction:column;display:flex}.tbc-period{text-transform:uppercase;color:#746b73;font-size:.7rem;font-weight:700}.tbc-time{color:#29242a;font-size:.95rem;font-weight:800}.tbc-24h{color:#9c949c;font-size:.7rem}.med-detail-row{border-bottom:1px solid #f5eef1;align-items:baseline;padding:10px 0;display:flex}.med-detail-row:last-child{border-bottom:none}.med-detail-label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;flex-shrink:0;width:170px;font-size:.72rem;font-weight:800}.med-detail-value{color:#29242a;font-size:.9rem;font-weight:600}.med-quick-actions{flex-wrap:wrap;gap:12px;display:flex}.quick-action-btn{border-radius:9999px;padding:11px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s}.quick-action-btn.primary{color:#fff;background:#4b254d;box-shadow:0 4px 14px #4b254d2e}.quick-action-btn.primary:hover{background:#d85c86;transform:translateY(-1px)}.quick-action-btn.secondary{color:#4b254d;background:#f5eef1;border:1.5px solid #e0c9d8}.quick-action-btn.secondary:hover{background:#fff;border-color:#4b254d}.med-not-found-card{text-align:center;background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;padding:40px 24px}@media (width<=600px){.med-details-page{padding:20px 16px}.med-detail-row{flex-direction:column;gap:4px}.med-detail-label{width:100%}.med-quick-actions{flex-direction:column}.quick-action-btn{text-align:center}}.dose-time-slots-container{margin-bottom:20px}.dose-time-slots-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dose-time-main-label{text-transform:uppercase;letter-spacing:.06em;color:#4b254d;margin:0;font-size:.75rem;font-weight:800}.dose-time-main-label .req-star{color:#e53e3e}.frequency-badge-hint{color:#d85c86;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:700}.dose-slots-list{flex-direction:column;gap:12px;display:flex}.dose-slot-card{background:#fff;border:1.5px solid #e0c9d8;border-radius:14px;padding:14px 16px;transition:all .2s;box-shadow:0 2px 8px #4b254d08}.dose-slot-card:hover{border-color:#d85c86;box-shadow:0 4px 12px #d85c8614}.dose-slot-card.slot-morning{border-left:4px solid #f59e0b}.dose-slot-card.slot-afternoon{border-left:4px solid #3b82f6}.dose-slot-card.slot-evening{border-left:4px solid #ec4899}.dose-slot-card.slot-night{border-left:4px solid #8b5cf6}.slot-top-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.slot-identity{align-items:center;gap:8px;display:flex}.slot-icon{font-size:1.1rem}.slot-title{color:#29242a;font-size:.88rem;font-weight:700}.slot-12h-tag{color:#4b254d;background:#f5eef1;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:800}.btn-remove-slot{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.78rem;font-weight:700;transition:background .15s}.btn-remove-slot:hover{background:#fee2e2}.slot-input-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.time-input-wrap{flex:0 0 160px}.slot-time-input{color:#29242a;background:#fff;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.slot-time-input:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.slot-preset-group{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.preset-label{color:#746b73;margin-right:2px;font-size:.72rem;font-weight:600}.preset-chip{color:#4b254d;cursor:pointer;white-space:nowrap;background:#f5eef1;border:1px solid #e0c9d8;border-radius:9999px;padding:5px 10px;font-size:.75rem;font-weight:700;transition:all .15s}.preset-chip:hover{color:#d85c86;background:#fff;border-color:#d85c86;transform:translateY(-1px)}.preset-chip.selected{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 2px 6px #4b254d33}.slots-action-footer{margin-top:12px}.btn-add-dose-slot{color:#4b254d;cursor:pointer;background:#fdf2f8;border:1.5px dashed #d85c86;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-add-dose-slot:hover{color:#4b254d;background:#fce7f3;border-color:#4b254d}.slot-error-msg{color:#e53e3e;margin-top:6px;font-size:.75rem;font-weight:700}.edit-med-page{color:#1b1c1b;max-width:680px;margin:0 auto;padding:32px 20px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.edit-med-page h1{color:#1b1c1b;margin-bottom:24px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.edit-med-form{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;flex-direction:column;gap:18px;padding:30px;display:flex;box-shadow:0 4px 18px #4b254d0d}.form-group{flex-direction:column;display:flex}.edit-med-form label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.edit-med-form input,.edit-med-form select,.edit-med-form textarea{color:#29242a;box-sizing:border-box;background:#fff;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.edit-med-form input:focus,.edit-med-form select:focus,.edit-med-form textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.field-error{color:#e53e3e;text-transform:none;letter-spacing:0;margin-top:4px;font-size:.72rem;font-weight:700}.edit-med-form small{color:#746b73;text-align:right;text-transform:none;letter-spacing:0;margin-top:4px;font-size:.72rem;font-weight:600}.btn-cancel{color:#4b254d;cursor:pointer;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;flex:1;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s}.btn-cancel:hover{background:#fff;border-color:#4b254d}.btn-submit{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;flex:1.5;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #4b254d2e}.btn-submit:hover{background:#d85c86;transform:translateY(-1px)}.btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=600px){.edit-med-page{padding:20px 16px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}}.med-autocomplete{width:100%;position:relative}.med-autocomplete input{color:#29242a;box-sizing:border-box;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.med-autocomplete input:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.med-suggestions{z-index:999;background:#fff;border:1.5px solid #e0c9d8;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #4b254d1f}.med-suggestions li{cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;transition:background .12s;display:flex}.med-suggestions li:hover{background:#f5eef1}.suggestion-custom{color:#4b254d;border:1px solid #e0c9d8;margin-bottom:6px;background:#f5eef1!important;padding:10px 14px!important}.suggestion-custom:hover{background:#e0c9d8!important}.suggestion-main{justify-content:space-between;align-items:center;display:flex}.suggestion-main strong{color:#29242a;font-size:.88rem}.suggestion-category{text-transform:uppercase;letter-spacing:.06em;color:#4b254d;background:#f5eef1;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.suggestion-brands{color:#746b73;font-size:.75rem}.selected-med-info{background:#f5eef1;border:1px solid #e0c9d8;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:6px 12px;display:flex}.selected-category{text-transform:uppercase;letter-spacing:.06em;color:#4b254d;font-size:.72rem;font-weight:700}.selected-brands{color:#746b73;font-size:.75rem}.add-medication-page{color:#1b1c1b;max-width:720px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.add-medication-page h2{color:#1b1c1b;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:800}.add-medication-page form{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;padding:28px;box-shadow:0 4px 16px #4b254d0a}.add-medication-page form>div{margin-bottom:16px}.add-medication-page label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.add-medication-page input,.add-medication-page select,.add-medication-page textarea{color:#29242a;box-sizing:border-box;background:#fff;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.add-medication-page input:focus,.add-medication-page select:focus,.add-medication-page textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.success-msg a{color:#4b254d;font-weight:700}.form-actions button[type=submit]{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:12px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 4px 14px #4b254d2e}.form-actions button[type=button]{color:#4b254d;cursor:pointer;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:12px 20px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s}.form-actions button[type=button]:hover{color:#4b254d;border-color:#4b254d}.three-col{grid-template-columns:1fr 1fr 1fr!important}.success-screen{text-align:center;background:#fff;border:1.5px solid #e8dfe2;border-radius:24px;padding:40px 28px;box-shadow:0 8px 32px #4b254d0f}.success-icon{color:#15803d;background:#dcfce7;border:2px solid #86efac;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.8rem;font-weight:900;display:flex}.success-screen h2{color:#29242a;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.8rem}.success-screen p{color:#746b73;margin-bottom:8px;font-size:.9rem}.success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.success-actions .btn-primary{color:#fff;background:#4b254d;border:none;border-radius:9999px;padding:11px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 14px #4b254d2e}.success-actions .btn-primary:hover{background:#d85c86;transform:translateY(-1px)}.success-actions .btn-secondary{color:#4b254d;cursor:pointer;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:11px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.success-actions .btn-secondary:hover{background:#fff;border-color:#4b254d}@media (width<=640px){.form-row{grid-template-columns:1fr}.add-medication-page{padding:20px 16px}.form-actions,.success-actions{flex-direction:column}}.schedule-page{color:#1b1c1b;max-width:1000px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.schedule-header h2{color:#1b1c1b;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800}.schedule-subtitle{color:#746b73;font-size:.88rem}.btn-add-schedule{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #4b254d2e}.btn-add-schedule:hover{background:#d85c86;transform:translateY(-1px)}.success-banner{color:#4b254d;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:14px;margin-bottom:20px;padding:12px 20px;font-size:.88rem;font-weight:700}.schedule-control-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:20px 24px;display:flex;box-shadow:0 4px 16px #4b254d0a}.scc-item{flex:1;align-items:center;gap:14px;min-width:260px;display:flex}.scc-icon{font-size:1.8rem}.scc-item strong{color:#29242a;font-size:.95rem;display:block}.scc-item p{color:#746b73;margin:0;font-size:.8rem}.scc-divider{background:#e0c9d8;width:1px;height:40px}.badge-granted{color:#15803d;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:9999px;padding:7px 16px;font-size:.78rem;font-weight:700;transition:background .15s}.badge-granted:hover{background:#bbf7d0}.btn-enable-notif{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .15s}.btn-enable-notif:hover{background:#d85c86}.btn-sound-test{color:#4b254d;cursor:pointer;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .15s}.btn-sound-test:hover{background:#fff;border-color:#4b254d}.custom-reminder-form{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;margin-bottom:28px;padding:24px;box-shadow:0 4px 20px #4b254d0f}.custom-reminder-form h3{color:#29242a;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800}.custom-reminder-form label{text-transform:uppercase;color:#746b73;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.custom-reminder-form input,.custom-reminder-form select{color:#29242a;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem}.form-actions{gap:12px;margin-top:20px;display:flex}.btn-submit-rem{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:10px 24px;font-size:.88rem;font-weight:700}.btn-submit-rem:hover{background:#d85c86}.btn-cancel-rem{color:#746b73;cursor:pointer;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:10px 18px;font-size:.88rem;font-weight:700}.schedule-timeline-section{flex-direction:column;gap:20px;display:flex}.stl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stl-head h3{color:#29242a;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.stl-tip{color:#746b73;font-size:.8rem;font-style:italic}.timeline-groups{flex-direction:column;gap:20px;display:flex}.time-group-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;padding:20px;box-shadow:0 4px 16px #4b254d0a}.tg-title{color:#4b254d;border-bottom:1.5px solid #f5eef1;margin-bottom:14px;padding-bottom:8px;font-size:.9rem;font-weight:800}.empty-group{color:#8ca0a4;margin:0;font-size:.82rem;font-style:italic}.reminder-item-row{background:#fdfafb;border:1.5px solid #f5eef1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 16px;transition:all .15s;display:flex}.reminder-item-row:last-child{margin-bottom:0}.reminder-item-row.is-taken{background:#f0fdf4;border-color:#bbf7d0}.reminder-item-row.disabled{opacity:.55}.rir-time{flex-direction:column;min-width:90px;display:flex}.rir-12h{color:#4b254d;font-size:1.05rem;font-weight:800}.rir-24h{color:#746b73;font-size:.72rem;font-weight:600}.rir-details{flex:1;min-width:180px}.rir-med{color:#29242a;font-size:.92rem;font-weight:800}.rir-dosage{color:#746b73;margin-left:4px;font-size:.82rem;font-weight:500}.rir-sub{color:#746b73;margin-top:2px;font-size:.78rem}.rir-actions{align-items:center;gap:10px;display:flex}.btn-take-now{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:7px 16px;font-size:.82rem;font-weight:700;transition:background .15s}.btn-take-now:hover{background:#d85c86}.badge-taken-btn{color:#15803d;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:9999px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .15s}.badge-taken-btn:hover{background:#bbf7d0}.btn-toggle-alarm{cursor:pointer;border:1.5px solid;border-radius:9999px;padding:6px 12px;font-size:.78rem;font-weight:700}.btn-toggle-alarm.on{color:#4b254d;background:#f5eef1;border-color:#e0c9d8}.btn-toggle-alarm.off{color:#8ca0a4;background:#fafafa;border-color:#e8dfe2}.btn-del-rem{color:#e53e3e;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem}.empty-schedule{text-align:center;color:#746b73;background:#fff;border:1.5px dashed #e0c9d8;border-radius:20px;padding:48px 24px}.btn-add-med-link{color:#fff;background:#4b254d;border-radius:9999px;margin-top:14px;padding:10px 22px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}@media (width<=640px){.schedule-control-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.scc-item{flex-direction:column;align-items:flex-start;min-width:100%}.btn-enable-notif,.btn-sound-test,.badge-granted{text-align:center;justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.scc-divider{display:none}.reminder-item-row{flex-direction:column;align-items:flex-start}.rir-actions{justify-content:space-between;width:100%;margin-top:8px}}.dose-logs-page{max-width:760px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:DM Sans,system-ui,sans-serif}.dose-logs-page h2{color:#29242a;margin-bottom:20px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400}.dose-logs-page form{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;padding:24px;box-shadow:0 4px 16px #4b254d0a}.dose-logs-page form>div{margin-bottom:16px}.dose-logs-page label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.dose-logs-page input,.dose-logs-page select,.dose-logs-page textarea{color:#29242a;box-sizing:border-box;background:#fff;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.dose-logs-page input:focus,.dose-logs-page select:focus,.dose-logs-page textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.dose-logs-page button[type=submit]{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:12px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 4px 14px #4b254d2e}.dose-logs-page button[type=submit]:hover{background:#d85c86;transform:translateY(-1px)}.logs-history{margin-top:36px}.logs-history h3{color:#29242a;border-bottom:1.5px solid #f5eef1;margin-bottom:16px;padding-bottom:10px;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem;font-weight:400}.empty-msg{color:#8ca0a4;text-align:center;background:#fff;border:1.5px dashed #e0c9d8;border-radius:16px;padding:32px 16px;font-size:.88rem;font-style:italic}.log-entry{background:#fff;border:1.5px solid #e8dfe2;border-left:4px solid #4b254d;border-radius:14px;margin-bottom:10px;padding:14px 18px}.log-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.log-main strong{color:#29242a;font-size:.92rem;font-weight:700}.log-meta{color:#746b73;font-size:.8rem}.log-status{text-transform:capitalize;border-radius:9999px;padding:3px 9px;font-size:.78rem;font-weight:700}.log-status.taken{color:#15803d;background:#dcfce7}.log-status.missed{color:#b91c1c;background:#fee2e2}.log-notes{color:#746b73;margin-top:6px;font-size:.82rem}.label-hint{color:#8ca0a4;text-transform:none;letter-spacing:0;margin-left:4px;font-size:.7rem;font-weight:400}.log-date-group{margin-bottom:20px}.log-date-label{text-transform:uppercase;letter-spacing:.07em;color:#4b254d;border-bottom:1px solid #f5eef1;margin-bottom:8px;padding-bottom:6px;font-size:.75rem;font-weight:700}.log-delete{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:.75rem;transition:background .15s}.log-delete:hover{background:#fee2e2}@media (width<=640px){.form-row{grid-template-columns:1fr}.dose-logs-page{padding:20px 16px}}.settings-container{max-width:560px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:DM Sans,system-ui,sans-serif}.settings-container h2{color:#29242a;margin-bottom:24px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.settings-container form{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 4px 20px #4b254d0a}.toggle-label{color:#29242a;cursor:pointer;align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.toggle-label input[type=checkbox]{accent-color:#4b254d;cursor:pointer;flex-shrink:0;width:20px;height:20px}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;font-size:.72rem;font-weight:700}.field-group input,.field-group select{color:#29242a;box-sizing:border-box;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field-group input:focus,.field-group select:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.error{color:#e53e3e;font-size:.72rem}.form-actions{align-items:center;gap:12px;display:flex}.form-actions button[type=submit]{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:12px 24px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s}.form-actions button[type=submit]:hover{background:#d85c86;transform:translateY(-1px)}.form-actions button[type=submit]:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{color:#4b254d;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:11px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s}.btn-secondary:hover{color:#fff;background:#4b254d;border-color:#4b254d}.settings-section{background:#fff;border:1.5px solid #e8dfe2;border-radius:18px;margin-bottom:20px;padding:24px 28px;box-shadow:0 4px 16px #4b254d0a}.settings-section h3{color:#29242a;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.2rem;font-weight:400}.settings-desc{color:#746b73;margin-bottom:16px;font-size:.85rem}.language-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.lang-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #e0c9d8;border-radius:14px;padding:14px 16px;font-family:DM Sans,system-ui,sans-serif;transition:all .15s}.lang-btn:hover{border-color:#4b254d}.lang-btn.selected{background:#f5eef1;border-color:#4b254d}.lang-native{color:#29242a;margin-bottom:3px;font-size:1.1rem;font-weight:700;display:block}.lang-label{color:#746b73;font-size:.75rem;font-weight:600;display:block}.lang-note{color:#4b254d;margin-top:4px;font-size:.8rem;font-style:italic;font-weight:600}.settings-links{flex-direction:column;gap:8px;display:flex}.settings-link{color:#29242a;background:#fdfafb;border:1.5px solid #f5eef1;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.settings-link:hover{color:#4b254d;background:#f5eef1;border-color:#4b254d}@media (width<=520px){.settings-container{padding:20px 16px}.language-grid{grid-template-columns:1fr}}.floral-blister-container{color:#1b1c1b;max-width:1280px;min-height:calc(100vh - 80px);margin:0 auto;padding:32px clamp(16px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative}.ambient-glow-background{pointer-events:none;z-index:0;opacity:.8;background:radial-gradient(circle at 15% 15%,#f5dce173 0%,#0000 45%),radial-gradient(circle at 85% 65%,#ebc8d259 0%,#0000 50%);position:absolute;inset:0}.floral-blister-container>*{z-index:1;position:relative}.blister-header-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.floral-back-btn{color:#993c50;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s}.floral-back-btn:hover{color:#7e273c;text-decoration:underline}.pro-badge-chip{color:#7a5b57;text-transform:uppercase;letter-spacing:.08em;background:#ffd6d0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.blister-title-section{margin-bottom:32px}.blister-main-title{color:#1c1c19;letter-spacing:-.02em;margin-bottom:8px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800}.blister-main-subtitle{color:#554244;max-width:640px;margin:0;font-size:1.05rem}.blister-main-grid{grid-template-columns:360px 1fr;align-items:start;gap:28px;display:grid}@media (width<=1024px){.blister-main-grid{grid-template-columns:1fr}}.left-summary-col{flex-direction:column;gap:24px;display:flex}.adherence-glow-card{text-align:center;background:#f6f3ee;border:1px solid #dac0c366;border-radius:24px;flex-direction:column;align-items:center;padding:28px;display:flex;box-shadow:0 4px 20px #00000005}.card-heading-group{text-align:left;width:100%;margin-bottom:24px}.card-title{color:#1c1c19;margin-bottom:4px;font-size:1.35rem;font-weight:700}.card-subtitle{color:#554244;margin:0;font-size:.88rem}.ring-graphic-container{justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 24px;display:flex;position:relative}.progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-fill-bar{fill:#0000;stroke:#993c50;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.ring-text-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-percentage{color:#993c50;letter-spacing:-.03em;font-size:2.8rem;font-weight:800;line-height:1}.percent-symbol{font-size:1.4rem;font-weight:700}.ring-label{color:#554244;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:.7rem;font-weight:800}.ring-footer-stats{color:#554244;font-size:.85rem;font-weight:600}.floral-refill-alert-box{background:#ffd6d0;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 4px 16px #993c500f}.floral-status-ok-box{background:#f0ede8;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.alert-icon-circle{background:#fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.alert-icon-circle.ok{color:#15803d;background:#dcfce7;font-weight:800}.alert-content{flex-direction:column;display:flex}.alert-title{color:#7a5b57;margin-bottom:2px;font-size:.9rem;font-weight:700}.floral-status-ok-box .alert-title{color:#1c1c19}.alert-desc{color:#5b403c;margin:0;font-size:.82rem;line-height:1.45}.floral-status-ok-box .alert-desc{color:#554244}.right-blister-col{flex-direction:column;gap:28px;display:flex}.active-blister-card{background:#fff;border:1px solid #dac0c34d;border-radius:24px;padding:32px;box-shadow:0 8px 30px #0000000a}.blister-card-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.active-med-name{color:#1c1c19;letter-spacing:-.01em;margin-bottom:4px;font-size:1.75rem;font-weight:800}.active-med-dosage{color:#554244;margin-left:6px;font-size:1.25rem;font-weight:400}.active-med-freq{color:#554244;margin:0;font-size:.95rem}.schedule-active-badge{color:#1c1c19;letter-spacing:.08em;background:#f6f3ee;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:800;display:inline-flex}.pulse-dot{background:#993c50;border-radius:50%;width:10px;height:10px;animation:1.8s infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}.blister-matrix-grid{grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:28px;display:grid}.matrix-day-column{flex-direction:column;align-items:center;gap:16px;display:flex}.matrix-day-column.is-future{opacity:.45}.matrix-day-header{text-transform:uppercase;color:#554244;flex-direction:column;align-items:center;gap:2px;font-size:.85rem;font-weight:800;display:flex}.matrix-day-column.is-today .matrix-day-header{color:#993c50}.matrix-day-num{color:#887274;font-size:.72rem;font-weight:600}.matrix-pill-stack{flex-direction:column;gap:12px;display:flex}.blister-bubble-btn{cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.blister-bubble-btn:hover:not(:disabled){transform:scale(1.1)}.blister-bubble-btn.status-taken{color:#fff;background:#993c50;box-shadow:inset 0 0 10px #ffffff4d,0 4px 16px #993c504d}.check-mark-icon{font-size:1.25rem;font-weight:900}.blister-bubble-btn.status-missed{color:#b91c1c;background:#fee2e2;border:2px solid #fca5a5}.missed-mark-icon{font-size:1.1rem;font-weight:800}.blister-bubble-btn.status-pending{color:#554244;background:#ebe8e3;animation:3s ease-in-out infinite gentle-breath}@keyframes gentle-breath{0%,to{transform:scale(1);box-shadow:0 0 #993c5000}50%{transform:scale(1.06);box-shadow:0 0 15px 3px #993c5059}}.pending-dot-center{background:#993c5080;border-radius:50%;width:12px;height:12px}.blister-bubble-btn.status-future{cursor:not-allowed;background:#f0ede8}.future-dot-center{background:#dac0c3;border-radius:50%;width:8px;height:8px}.blister-matrix-legend{border-top:1px solid #f0ede8;flex-wrap:wrap;gap:20px;padding-top:18px;display:flex}.legend-chip{color:#554244;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.chip-dot{border-radius:50%;width:10px;height:10px}.legend-chip.taken .chip-dot{background:#993c50}.legend-chip.pending .chip-dot{background:#993c5080}.legend-chip.missed .chip-dot{background:#e53e3e}.legend-chip.future .chip-dot{background:#dac0c3}.medication-switcher-section{flex-direction:column;gap:14px;display:flex}.switcher-section-title{color:#1c1c19;margin:0;font-size:1.1rem;font-weight:800}.switcher-cards-list{flex-direction:column;gap:12px;display:flex}.med-switcher-card{cursor:pointer;background:#f6f3ee;border:1.5px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.med-switcher-card:hover{background:#fff;border-color:#dac0c3;box-shadow:0 4px 16px #0000000a}.med-switcher-card.is-selected{background:#fff;border-color:#993c50;box-shadow:0 4px 20px #993c5014}.switcher-left{align-items:center;gap:14px;display:flex}.med-flask-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex;box-shadow:0 2px 8px #00000014}.switcher-med-name{color:#1c1c19;margin-bottom:2px;font-size:1rem;font-weight:700}.switcher-med-sub{color:#554244;margin:0;font-size:.82rem}.view-blister-btn{color:#1c1c19;cursor:pointer;background:#ebe8e3;border:none;border-radius:9999px;outline:none;padding:8px 20px;font-size:.85rem;font-weight:700;transition:all .15s}.view-blister-btn.btn-active,.med-switcher-card:hover .view-blister-btn{color:#fff;background:#993c50}.floral-empty-card{text-align:center;background:#fff;border:2px dashed #dac0c3;border-radius:24px;max-width:540px;margin:40px auto;padding:64px 32px}.empty-icon-wrap{margin-bottom:16px;font-size:3rem}.floral-empty-card h3{color:#1c1c19;margin-bottom:8px;font-size:1.4rem;font-weight:800}.floral-empty-card p{color:#554244;margin-bottom:24px;font-size:.95rem}.floral-add-btn{color:#fff;background:#993c50;border-radius:9999px;padding:12px 28px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.floral-add-btn:hover{background:#7e273c}.floral-blister-footer{color:#554244;border-top:1px solid #dac0c366;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:60px;padding-top:24px;font-size:.8rem;display:flex}.footer-links a{color:#554244;font-weight:600;text-decoration:none;transition:color .15s}@media (width<=768px){.blister-matrix-grid{gap:8px;padding-bottom:8px;overflow-x:auto}.blister-bubble-btn{width:42px;height:42px}.check-mark-icon{font-size:1rem}.active-blister-card{padding:20px}.floral-blister-footer{text-align:center;flex-direction:column}}.documents-page{color:#1b1c1b;max-width:1000px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.documents-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.documents-header h2{color:#1b1c1b;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.documents-subtitle{color:#746b73;font-size:.88rem;line-height:1.5}.btn-upload{color:#fff;white-space:nowrap;z-index:1;background:#4b254d;border:none;border-radius:9999px;padding:10px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:background .15s,transform .15s;position:relative;cursor:pointer!important;pointer-events:all!important}.btn-upload:hover{background:#d85c86;transform:translateY(-1px)}.error-msg{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.upload-form-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;margin-bottom:28px;padding:28px;box-shadow:0 4px 16px #4b254d0a}.upload-form-card h3{color:#29242a;margin-bottom:20px;font-family:DM Serif Display,Georgia,serif;font-size:1.25rem;font-weight:400}.upload-form-card label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.upload-form-card input,.upload-form-card select{color:#29242a;box-sizing:border-box;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s}.upload-form-card input:focus,.upload-form-card select:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.upload-form-card>form>div{margin-bottom:16px}.upload-form-card button[type=submit]{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;margin-top:8px;padding:12px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s}.upload-form-card button[type=submit]:hover{background:#d85c86;transform:translateY(-1px)}.upload-form-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}.file-drop-zone{text-align:center;cursor:pointer;background:#fdfafb;border:2px dashed #e0c9d8;border-radius:14px;margin-bottom:16px;padding:28px;transition:all .15s}.file-drop-zone:hover{background:#f5eef1;border-color:#4b254d}.drop-icon{margin-bottom:8px;font-size:2rem}.file-drop-zone p{color:#29242a;margin-bottom:4px;font-size:.9rem;font-weight:600}.file-drop-zone span{color:#8ca0a4;font-size:.78rem}.file-selected{justify-content:center;align-items:center;gap:10px;display:flex}.file-icon{font-size:1.5rem}.file-size{color:#8ca0a4;font-size:.78rem}.doc-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-tab{color:#746b73;cursor:pointer;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.filter-tab:hover{color:#4b254d;border-color:#4b254d}.filter-tab.active{color:#fff;background:#4b254d;border-color:#4b254d}.filter-count{background:#ffffff40;border-radius:9999px;padding:1px 7px;font-size:.72rem;font-weight:700}.filter-tab:not(.active) .filter-count{color:#4b254d;background:#f5eef1}.docs-grid{flex-direction:column;gap:12px;display:flex}.doc-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:16px;align-items:flex-start;gap:16px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:flex}.doc-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4b254d14}.doc-type-icon{flex-shrink:0;font-size:2rem}.doc-info{flex-direction:column;flex:1;gap:4px;display:flex}.doc-type-badge{text-transform:uppercase;letter-spacing:.07em;color:#4b254d;background:#f5eef1;border-radius:6px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.doc-name{color:#29242a;font-size:.95rem;font-weight:600}.doc-meta{color:#746b73;font-size:.8rem}.doc-notes{color:#8ca0a4;font-size:.8rem;font-style:italic}.doc-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.doc-btn{cursor:pointer;border:1.5px solid;border-radius:8px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:700;transition:all .15s}.doc-btn.view{color:#4b254d;background:#f5eef1;border-color:#e0c9d8}.doc-btn.view:hover{color:#fff;background:#4b254d}.doc-btn.del{color:#e53e3e;background:0 0;border-color:#fca5a5}.doc-btn.del:hover{color:#fff;background:#e53e3e}.empty-docs{text-align:center;background:#fff;border:1.5px dashed #e0c9d8;border-radius:20px;padding:60px 20px}.empty-docs span{margin-bottom:12px;font-size:3rem;display:block}.empty-docs h3{color:#29242a;margin-bottom:6px;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem}.empty-docs p{color:#746b73;font-size:.88rem}.doc-preview-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#29242ab3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.doc-preview-modal{background:#fff;border:1.5px solid #e0c9d8;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.doc-preview-header{background:#fcf8fa;border-bottom:1.5px solid #ebdbe2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.dph-left{align-items:center;gap:14px;display:flex}.dph-icon{background:#fff;border:1.5px solid #ebdbe2;border-radius:14px;padding:8px 12px;font-size:2.2rem}.dph-title{color:#4b254d;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.dph-meta{color:#746b73;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.dph-badge{color:#fff;text-transform:uppercase;background:#4b254d;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:800}.dph-actions{align-items:center;gap:8px;display:flex}.doc-modal-btn{cursor:pointer;color:#4b254d;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.doc-modal-btn:hover,.doc-modal-btn.download{color:#fff;background:#4b254d;border-color:#4b254d}.doc-modal-btn.download:hover{background:#d85c86;border-color:#d85c86}.doc-modal-close-btn{color:#746b73;cursor:pointer;background:#fff;border:1.5px solid #ebdbe2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .15s;display:flex}.doc-modal-close-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.doc-preview-body{background:#fdfafb;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.doc-preview-image-wrap{justify-content:center;align-items:center;width:100%;display:flex}.doc-preview-image{-o-object-fit:contain;object-fit:contain;border:1px solid #ebdbe2;border-radius:12px;max-width:100%;max-height:70vh;box-shadow:0 4px 20px #00000014}.doc-preview-pdf-wrap{flex-direction:column;width:100%;height:70vh;display:flex}.doc-preview-iframe{background:#fff;border:1.5px solid #ebdbe2;border-radius:12px;width:100%;height:100%}.doc-preview-fallback{text-align:center;margin-top:10px}.clinical-doc-sheet{background:#fff;border:2px solid #ebdbe2;border-radius:16px;width:100%;max-width:750px;padding:32px;position:relative;box-shadow:0 4px 24px #4b254d0f}.sheet-watermark{letter-spacing:.08em;color:#a79ca3;font-size:.65rem;font-weight:800;position:absolute;top:12px;right:18px}.sheet-header{border-bottom:2px solid #4b254d;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;display:flex}.sheet-header h2{color:#4b254d;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.3rem}.sheet-header p{color:#746b73;margin:0;font-size:.85rem}.sheet-stamp{color:#15803d;text-align:right;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;padding:6px 12px;font-size:.72rem}.sheet-stamp strong{font-size:.8rem;display:block}.sheet-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.sheet-field label{text-transform:uppercase;color:#746b73;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.sheet-val{color:#29242a;font-size:.95rem;font-weight:700}.sheet-notes-block{background:#fdf8fa;border:1.5px solid #ebdbe2;border-left:4px solid #4b254d;border-radius:12px;margin-bottom:24px;padding:16px}.sheet-notes-block label{text-transform:uppercase;color:#4b254d;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.sheet-notes-block p{color:#29242a;margin:0;font-size:.9rem;line-height:1.5}.sheet-footer{color:#8ca0a4;border-top:1px solid #ebdbe2;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;font-size:.78rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.emergency-page{color:#1b1c1b;max-width:880px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.family-card-switcher{background:#fdf5f8;border:1.5px solid #ebdbe2;border-radius:18px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 16px;display:flex;overflow-x:auto}.switcher-label{color:#4b254d;white-space:nowrap;font-size:.82rem;font-weight:800}.person-tab-btn{color:#746b73;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ebdbe2;border-radius:9999px;padding:7px 18px;font-size:.82rem;font-weight:700;transition:all .15s}.person-tab-btn:hover{color:#4b254d;border-color:#4b254d}.person-tab-btn.active{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 4px 12px #4b254d33}.emergency-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.emergency-header-text{flex:1;min-width:280px}.emergency-badge-tag{letter-spacing:.05em;color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.pulsing-dot{background:#dc2626;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-dot}@keyframes pulse-dot{0%{opacity:.7;transform:scale(.95);box-shadow:0 0 #dc2626b3}70%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #dc262600}to{opacity:.7;transform:scale(.95)}}.emergency-header h2{color:#1b1c1b;letter-spacing:-.02em;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.emergency-subtitle{color:#64748b;max-width:540px;margin:0;font-size:.9rem;line-height:1.6}.emergency-header-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-edit-profile,.btn-print-card,.btn-share-link{cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-edit-profile{color:#4b254d;background:#fff;border:1.5px solid #e0c9d8;box-shadow:0 2px 6px #00000008}.btn-edit-profile:hover{background:#fdf5f8;border-color:#4b254d}.btn-print-card{color:#fff;background:#4b254d;border:none;box-shadow:0 4px 14px #4b254d2e}.btn-print-card:hover{background:#d85c86;transform:translateY(-1px)}.btn-share-link{color:#334155;background:#f1f5f9;border:1.5px solid #cbd5e1}.btn-share-link:hover{background:#e2e8f0}.btn-share-link.copied{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.digital-wallet-bar{color:#fff;background:linear-gradient(135deg,#18181b 0%,#27272a 100%);border:1px solid #ffffff1a;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:20px 24px;display:flex;box-shadow:0 10px 30px #0000001f}.wallet-title-row{align-items:center;gap:14px;display:flex}.wallet-icon-badge{background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.wallet-text strong{margin-bottom:2px;font-size:1rem;font-weight:700;display:block}.wallet-text p{color:#a1a1aa;margin:0;font-size:.82rem}.wallet-buttons-row{flex-wrap:wrap;gap:12px;display:flex}.btn-wallet{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.86rem;transition:all .2s;display:inline-flex}.apple-wallet{color:#fff;background:#000;border:1px solid #3f3f46}.apple-wallet:hover{background:#18181b;transform:translateY(-2px);box-shadow:0 4px 16px #0006}.google-wallet{color:#fff;background:#1d4ed8;border:1px solid #3b82f6}.google-wallet:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.wallet-logo{font-size:1.15rem}.emergency-card-wrapper{margin-bottom:40px}.emergency-card{background:#fff;border:2px solid #e2d8dc;border-radius:24px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 40px #4b254d17}.emergency-card:hover{box-shadow:0 16px 48px #4b254d21}.ec-header{color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);border-bottom:2px solid #7f1d1d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ec-header-left{align-items:center;gap:12px;display:flex}.ec-cross{color:#b91c1c;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:900;display:flex;box-shadow:0 2px 8px #0003}.ec-brand{letter-spacing:-.01em;color:#fff;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.ec-subbrand{letter-spacing:.08em;color:#fecaca;font-size:.68rem;font-weight:800}.ec-status-badge{color:#fff;letter-spacing:.04em;background:#00000040;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-indicator{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22c55e}.ec-body{background:#fff;gap:28px;padding:28px;display:flex}.ec-left{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.ec-identity-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding-bottom:12px;display:flex}.ec-avatar{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 4px 14px #4b254d33}.ec-name-block{flex:1;min-width:0}.ec-name{color:#1b1c1b;letter-spacing:-.01em;margin:0 0 3px;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800}.ec-demographics{color:#64748b;align-items:center;gap:10px;font-size:.84rem;display:flex}.ec-demographics strong{color:#334155}.ec-age-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.ec-vitals-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ec-vital-card{border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.blood-group-card{background:#fef2f2;border:1.5px solid #fecaca}.dob-card{background:#f8fafc;border:1.5px solid #e2e8f0}.vital-label{letter-spacing:.06em;color:#64748b;font-size:.68rem;font-weight:800}.vital-val{align-items:center;gap:6px;font-size:1.05rem;font-weight:800;display:flex}.blood-val{color:#b91c1c;font-size:1.25rem}.dob-val{color:#1e293b;font-size:.95rem}.ec-detail-section{flex-direction:column;gap:6px;display:flex}.section-header-tag{letter-spacing:.05em;color:#64748b;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.allergy-tag{color:#b91c1c}.condition-tag{color:#b45309}.meds-tag{color:#4338ca}.ec-chips-list{flex-wrap:wrap;gap:6px;display:flex}.ec-chip{border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:700}.allergy-chip{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.condition-chip{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.med-chip{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.more-chip{color:#64748b;background:#f1f5f9}.ec-clean-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.ec-clean-status.muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-weight:600}.check-icon{font-weight:900}.ec-contact-card{background:#fdf5f8;border:1.5px solid #ebdbe2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px 18px;display:flex}.ec-contact-head{align-items:center;gap:12px;display:flex}.ec-contact-bell{font-size:1.4rem}.ec-contact-title{letter-spacing:.06em;color:#4b254d;font-size:.68rem;font-weight:800;display:block}.ec-contact-name{color:#1b1c1b;font-size:1rem;font-weight:800;display:block}.btn-call-contact{color:#fff;background:#4b254d;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #4b254d38}.btn-call-contact:hover{background:#d85c86;transform:translateY(-1px)}.no-phone-msg{color:#94a3b8;font-size:.82rem}.ec-right{text-align:center;background:#faf8f9;border:1.5px solid #ebdbe2;border-radius:18px;flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:210px;padding:20px 16px;display:flex}.ec-qr-frame{background:#fff;border-radius:12px;padding:8px;position:relative;box-shadow:0 4px 12px #0000000d}.ec-qr-image{border-radius:6px;max-width:100%;height:auto;display:block}.qr-corner{border-style:solid;border-color:#b91c1c;width:12px;height:12px;position:absolute}.qr-corner.top-left{border-width:3px 0 0 3px;border-top-left-radius:6px;top:-2px;left:-2px}.qr-corner.top-right{border-width:3px 3px 0 0;border-top-right-radius:6px;top:-2px;right:-2px}.qr-corner.bottom-left{border-width:0 0 3px 3px;border-bottom-left-radius:6px;bottom:-2px;left:-2px}.qr-corner.bottom-right{border-width:0 3px 3px 0;border-bottom-right-radius:6px;bottom:-2px;right:-2px}.ec-qr-caption{flex-direction:column;gap:4px;display:flex}.scan-title{letter-spacing:.04em;color:#1b1c1b;font-size:.72rem;font-weight:800}.scan-desc{color:#64748b;margin:0;font-size:.74rem;line-height:1.4}.btn-qr-copy{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #e0c9d8;border-radius:10px;width:100%;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .15s}.btn-qr-copy:hover{color:#fff;background:#4b254d}.ec-footer{color:#64748b;background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;font-size:.74rem;font-weight:600;display:flex}.wallet-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wallet-modal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:32px;animation:.2s ease-out modal-pop;box-shadow:0 20px 50px #00000040}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wm-icon{margin-bottom:12px;font-size:3rem}.wallet-modal h3{color:#1b1c1b;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800}.wallet-modal p{color:#64748b;margin:0 0 18px;font-size:.9rem;line-height:1.5}.wm-instructions{text-align:left;background:#faf8f9;border:1px solid #ebdbe2;border-radius:14px;margin-bottom:22px;padding:16px 20px}.wm-instructions strong{color:#4b254d;margin-bottom:8px;font-size:.85rem;font-weight:800;display:block}.wm-instructions ol{color:#4b254d;margin:0;padding-left:20px;font-size:.82rem;line-height:1.6}.btn-wm-close{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:12px 28px;font-size:.9rem;font-weight:800;transition:all .2s}.btn-wm-close:hover{background:#d85c86}@media (width<=768px){.emergency-header-btns{justify-content:stretch;width:100%}.btn-edit-profile,.btn-print-card,.btn-share-link{text-align:center;flex:1;justify-content:center}.ec-body{flex-direction:column;padding:20px}.ec-right{width:100%;padding:18px}.digital-wallet-bar{flex-direction:column;align-items:stretch}.wallet-buttons-row{flex-direction:column}.btn-wallet{justify-content:center}}@media (width<=480px){.ec-vitals-grid{grid-template-columns:1fr}.ec-contact-card{flex-direction:column;align-items:stretch}.btn-call-contact{justify-content:center}}@media print{body{background:#fff!important}.app-header,.page-back,.family-card-switcher,.emergency-header-btns,.digital-wallet-bar,.btn-qr-copy,.ec-footer-right{display:none!important}.emergency-page{max-width:100%!important;padding:0!important}.emergency-card{box-shadow:none!important;border:2px solid #000!important;max-width:600px!important;margin:0 auto!important}.ec-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#b91c1c!important}}.doctor-visit-page{color:#2d3142;max-width:1040px;margin:0 auto;padding:32px clamp(16px,3vw,40px);font-family:DM Sans,system-ui,sans-serif}.dv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.dv-header-info h2{color:#4b254d;margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:400}.dv-subtitle{color:#5c6479;margin:0;font-size:.95rem;line-height:1.5}.dv-actions{align-items:center;gap:12px;display:flex}.btn-pro-badge{color:#d85c86;cursor:pointer;background:#d85c861f;border:1px solid #d85c864d;border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:800;transition:all .2s}.btn-pro-badge:hover{color:#fff;background:#d85c86}.btn-download-pdf{cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #10b98140}.btn-download-pdf:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98159}.btn-download-pdf:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-copy,.btn-print{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-copy{color:#4b254d;background:#fff;border:1.5px solid #4b254d26}.btn-copy:hover{background:#4b254d0d;border-color:#4b254d;transform:translateY(-1px)}.btn-print{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#6e3570 100%);box-shadow:0 4px 14px #4b254d33}.btn-print:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4b254d4d}.dv-report-sheet{background:#fff;border:1.5px solid #4b254d1f;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #4b254d14}.dv-report-header{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#6e3570 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 32px;display:flex}.dv-brand-row{align-items:center;gap:16px;display:flex}.dv-brand-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.3rem;display:flex}.brand-logo-mini{font-size:1.4rem}.dv-report-type{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.dv-report-date{color:#ffffffd9;font-size:.88rem;font-weight:600}.dv-section{border-bottom:1px solid #4b254d14;padding:26px 32px}.dv-section:last-of-type{border-bottom:none}.dv-section-title{text-transform:uppercase;letter-spacing:.08em;color:#4b254d;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:800;display:flex}.dv-info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dv-info-item{background:#fdfbfd;border:1px solid #4b254d0f;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dv-info-item span{text-transform:uppercase;letter-spacing:.04em;color:#8c93a8;font-size:.72rem;font-weight:750}.dv-info-item strong{color:#4b254d;font-size:1rem}.dv-adherence-bar{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dv-adherence-stat{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 20px;display:flex}.dv-adherence-stat strong{font-family:DM Serif Display,Georgia,serif;font-size:2rem;line-height:1}.dv-adherence-stat span{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.dv-adherence-stat.percent{color:#4b254d;background:#4b254d14}.dv-adherence-stat.taken{color:#1b8a5a;background:#e8f7f0}.dv-adherence-stat.missed{color:#c53030;background:#fff5f5}.dv-adherence-stat.total{color:#d85c86;background:#d85c861a}.dv-table-wrapper{overflow-x:auto}.dv-table{border-collapse:collapse;width:100%;font-size:.9rem}.dv-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#8c93a8;background:#fdfbfd;border-bottom:2px solid #4b254d14;padding:12px 14px;font-size:.75rem;font-weight:800}.dv-table td{color:#2d3142;border-bottom:1px solid #4b254d0f;padding:14px}.dv-table tr:last-child td{border-bottom:none}.med-name-cell strong{color:#4b254d;font-size:.95rem}.freq-pill{color:#4b254d;background:#4b254d0f;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:750}.dv-empty-state{text-align:center;color:#8c93a8;background:#fdfbfd;border-radius:12px;padding:24px;font-style:italic}.dv-log-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dv-log-row{background:#fdfbfd;border:1px solid #4b254d0f;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.dv-log-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dv-log-dot.green{background:#1b8a5a}.dv-log-dot.red{background:#e53e3e}.dv-log-med{color:#4b254d;flex:1}.dv-log-date{color:#8c93a8;font-size:.78rem}.dv-log-status{border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:800}.dv-log-status.taken{color:#1b8a5a;background:#e8f7f0}.dv-log-status.missed{color:#c53030;background:#fff5f5}.dv-report-footer{background:#fdfbfd;border-top:1px solid #4b254d14;padding:24px 32px}.dv-stamp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dv-qr-box{align-items:center;gap:12px;display:flex}.qr-visual{color:#fff;letter-spacing:.05em;background:#4b254d;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:900;display:flex}.qr-info{flex-direction:column;display:flex}.qr-info strong{color:#4b254d;font-size:.88rem}.qr-info span{color:#8c93a8;font-size:.75rem}.dv-physician-signature-box{flex-direction:column;align-items:center;gap:6px;min-width:220px;display:flex}.sig-line{background:#4b254d;width:100%;height:1.5px}.dv-physician-signature-box span{color:#8c93a8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:750}.dv-legal-disclaimer{color:#8c93a8;margin:0;font-size:.75rem;line-height:1.5}@media print{body{background:#fff!important;padding:0!important}.doctor-visit-page{max-width:100%!important;padding:0!important}.page-back,.dv-actions,nav,header,.app-header,.banner{display:none!important}.dv-report-sheet{box-shadow:none!important;border:1px solid #000!important;border-radius:0!important}.dv-report-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#4b254d!important}}@media (width<=900px){.dv-info-grid,.dv-adherence-bar{grid-template-columns:1fr 1fr}.dv-log-list{grid-template-columns:1fr}}@media (width<=600px){.dv-info-grid,.dv-adherence-bar{grid-template-columns:1fr}.dv-section{padding:20px 16px}.dv-report-header,.dv-report-footer{padding:18px 16px}}.aichat-page{flex-direction:column;max-width:860px;margin:0 auto;padding:24px clamp(16px,3vw,36px);font-family:DM Sans,system-ui,sans-serif;display:flex}.aichat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.aichat-header h2{color:#29242a;margin-bottom:4px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400}.aichat-subtitle{color:#746b73;margin:0;font-size:.88rem}.btn-ai-pro-badge{color:#a21caf;cursor:pointer;white-space:nowrap;background:#fdf4ff;border:1.5px solid #f0abfc;border-radius:9999px;padding:6px 14px;font-size:.78rem;font-weight:800;transition:all .15s}.btn-ai-pro-badge:hover{background:#fae8ff}.aichat-lang-notice-banner{color:#4b254d;background:linear-gradient(135deg,#e2bacb40 0%,#f7dde859 100%);border:1px solid #a83e6c59;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:.82rem;display:flex}.lang-notice-icon{flex-shrink:0;font-size:1.1rem}.lang-notice-text{line-height:1.45}.aichat-safety-banner{color:#831843;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 14px;font-size:.82rem;display:flex}.safety-icon{font-size:1.05rem}.safety-text{line-height:1.4}.aichat-box{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;flex-direction:column;height:600px;display:flex;overflow:hidden;box-shadow:0 4px 20px #4b254d0d}.messages-list{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.message-row{width:100%;display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{border-radius:16px;max-width:82%;padding:13px 18px;font-size:.88rem;line-height:1.6}.message-row.user .message-bubble{color:#fff;background:#4b254d;border-bottom-right-radius:4px}.message-row.assistant .message-bubble{color:#29242a;background:#fbf7f9;border:1px solid #ebdbe4;border-bottom-left-radius:4px}.message-author{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:6px;font-size:.72rem;font-weight:700}.ai-receipt-card{background:#fff;border:1.5px solid #dfc6d6;border-radius:14px;margin-top:12px;padding:12px 14px;box-shadow:0 4px 14px #4b254d14}.receipt-header{border-bottom:1px solid #f2e7ee;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.receipt-icon{font-size:1.3rem}.receipt-title-box{flex:1}.receipt-title{color:#29242a;font-size:.86rem;font-weight:700}.receipt-timestamp{color:#746b73;font-size:.72rem}.receipt-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:3px 8px;font-size:.7rem;font-weight:800}.badge-med{color:#1e40af;background:#dbeafe}.badge-vital{color:#166534;background:#dcfce7}.badge-symptom{color:#9a3412;background:#ffedd5}.badge-cycle{color:#9d174d;background:#fce7f3}.badge-habit{color:#3730a3;background:#e0e7ff}.badge-appointment{color:#86198f;background:#fae8ff}.badge-default{color:#374151;background:#f3f4f6}.receipt-body{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.receipt-item{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.receipt-label{color:#746b73;font-weight:500}.receipt-value{color:#29242a;font-weight:700}.status-tag{color:#065f46;background:#ecfdf5;border-radius:4px;padding:2px 6px;font-size:.72rem}.receipt-footer{border-top:1px dashed #ebdbe4;justify-content:flex-end;padding-top:8px;display:flex}.btn-receipt-link{color:#4b254d;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700;transition:color .15s}.btn-receipt-link:hover{color:#d85c86;text-decoration:underline}.typing-dots{gap:4px;padding:4px 0;display:flex}.typing-dots span{background:#4b254d;border-radius:50%;width:6px;height:6px;animation:1.2s infinite dotBounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.suggestions-bar{scrollbar-width:thin;background:#fdfafb;border-top:1px solid #f5eef1;border-bottom:1px solid #f5eef1;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.btn-suggestion{color:#4b254d;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-suggestion:hover{color:#fff;background:#4b254d;border-color:#4b254d}.sug-icon{font-size:.85rem}.input-bar{background:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.input-bar input{color:#29242a;border:1.5px solid #e0c9d8;border-radius:12px;outline:none;flex:1;padding:11px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;transition:border-color .15s}.input-bar input:focus{border-color:#4b254d}.btn-send{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:12px;padding:11px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:background .15s}.btn-send:hover:not(:disabled){background:#d85c86}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-send-pro{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:12px;padding:11px 18px;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;font-weight:800;transition:all .15s;box-shadow:0 4px 14px #d85c8640}.btn-send-pro:hover{transform:translateY(-1px)}.ai-confirmation-chips{border-top:1px dashed #4b254d33;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.btn-confirm-chip{cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-confirm-chip.chip-action{color:#4b254d;background:linear-gradient(135deg,#fdf2f8 0%,#fae8ff 100%);border:1.5px solid #e0c9d8;box-shadow:0 2px 6px #4b254d0d}.btn-confirm-chip.chip-action:hover:not(:disabled){color:#fff;background:#4b254d;border-color:#4b254d;transform:translateY(-1px);box-shadow:0 4px 12px #4b254d26}.btn-confirm-chip.chip-cancel{color:#b91c1c;background:#fdf2f2;border:1.5px solid #fecaca}.btn-confirm-chip.chip-cancel:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.btn-confirm-chip:disabled{opacity:.5;cursor:not-allowed}.aichat-disclaimer-footer{text-align:center;color:#8c828b;margin-top:10px;padding:0 10px;font-size:.74rem;line-height:1.4}@media (width<=640px){.aichat-page{padding:18px 14px}.aichat-box{height:520px}.message-bubble{max-width:92%}}.insurance-page{max-width:960px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:DM Sans,system-ui,sans-serif}.insurance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.insurance-header h2{color:#29242a;margin-bottom:4px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.insurance-subtitle{color:#746b73;font-size:.88rem;line-height:1.5}.btn-add-card{color:#fff;cursor:pointer;white-space:nowrap;background:#4b254d;border:none;border-radius:9999px;padding:10px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:all .15s}.btn-add-card:hover{background:#d85c86;transform:translateY(-1px)}.success-msg{color:#4b254d;cursor:pointer;background:#f5eef1;border:1px solid #e0c9d8;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:700}.insurance-form-card{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;margin-bottom:28px;padding:28px;box-shadow:0 4px 16px #4b254d0a}.insurance-form-card h3{color:#29242a;margin-bottom:20px;font-family:DM Serif Display,Georgia,serif;font-size:1.25rem;font-weight:400}.form-section-label{text-transform:uppercase;letter-spacing:.1em;color:#4b254d;border-bottom:1px solid #f5eef1;margin:20px 0 14px;padding-bottom:8px;font-size:.72rem;font-weight:700}.insurance-form-card label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.insurance-form-card input,.insurance-form-card textarea{color:#29242a;box-sizing:border-box;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;transition:border-color .15s}.insurance-form-card input:focus,.insurance-form-card textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.form-actions button{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:12px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s}.form-actions button:hover{background:#d85c86}.card-upload-zone{text-align:center;cursor:pointer;color:#746b73;background:#fdfafb;border:2px dashed #e0c9d8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;padding:20px;font-size:.85rem;transition:all .15s;display:flex}.card-upload-zone:hover{background:#f5eef1;border-color:#4b254d}.card-preview{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-height:120px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.insurance-card-item{cursor:pointer;transition:transform .15s,box-shadow .15s}.insurance-card-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4b254d26}.insurance-card-item.expired{opacity:.7}.insurance-card-inner{color:#fff;background:linear-gradient(135deg,#4b254d,#d85c86);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:160px;padding:22px;display:flex;box-shadow:0 6px 20px #4b254d2e}.ic-top{margin-bottom:12px}.ic-provider{margin-bottom:2px;font-family:DM Serif Display,Georgia,serif;font-size:1.25rem;font-weight:400}.ic-plan{opacity:.85;font-size:.8rem}.ic-mid{gap:20px;margin-bottom:12px;display:flex}.ic-field{flex-direction:column;gap:2px;display:flex}.ic-field span{text-transform:uppercase;letter-spacing:.07em;opacity:.75;font-size:.65rem}.ic-field strong{letter-spacing:.05em;font-size:.92rem}.ic-bottom{opacity:.85;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:.75rem;display:flex}.ic-expired{color:#fca5a5;font-weight:700}.ic-expiring{color:#fde68a;font-weight:700}.insurance-empty{text-align:center;background:#fff;border:1.5px dashed #e0c9d8;border-radius:20px;padding:80px 20px}.insurance-empty-icon{margin-bottom:16px;font-size:3.5rem}.insurance-empty h3{color:#29242a;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.4rem;font-weight:400}.insurance-empty p{color:#746b73;max-width:400px;margin:0 auto 24px;font-size:.9rem;line-height:1.6}@media (width<=640px){.form-row,.form-row.three-col{grid-template-columns:1fr}}.conscious-bite-container{color:#1b1c1b;background:#fbf9f8;max-width:1280px;min-height:calc(100vh - 80px);margin:0 auto;padding:32px clamp(16px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.conscious-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.back-link{color:#4e635e;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .15s}.back-link:hover{color:#1b1c1b;text-decoration:underline}.header-tab-nav{background:#efedec;border-radius:9999px;gap:4px;padding:4px;display:flex}.tab-nav-btn{color:#424846;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.tab-nav-btn.active{color:#1b1c1b;background:#fff;box-shadow:0 2px 10px #0000000d}.conscious-date-input{color:#1b1c1b;background:#fff;border:1px solid #c2c8c5;border-radius:9999px;outline:none;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem}.conscious-success-banner{color:#0a1f1c;background:#d1e8e2;border-radius:16px;margin-bottom:24px;padding:12px 20px;font-size:.9rem;font-weight:700;animation:.3s fadeIn}.welcome-banner-section{margin-bottom:36px}.welcome-heading{color:#333c37;letter-spacing:-.03em;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.welcome-subtitle{color:#424846;max-width:640px;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;line-height:1.6}.dashboard-top-grid{grid-template-columns:1fr 340px;align-items:stretch;gap:28px;margin-bottom:48px;display:grid}@media (width<=1024px){.dashboard-top-grid{grid-template-columns:1fr}}.daily-balance-card{background:#fff;border:1px solid #e3e2e1;border-radius:32px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;box-shadow:0 4px 24px #0000000a}.card-top-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.card-main-title{color:#333c37;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:500}.btn-view-details{color:#424846;cursor:pointer;background:#fbf9f8;border:1px solid #e3e2e1;border-radius:9999px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .15s}.btn-view-details:hover{color:#fff;background:#4e635e;border-color:#4e635e}.macro-rings-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}@media (width<=640px){.macro-rings-grid{grid-template-columns:1fr}}.macro-ring-item{text-align:center;flex-direction:column;align-items:center;display:flex}.ring-svg-wrapper{justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:14px;display:flex;position:relative}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg-track{fill:none;stroke:#efedec;stroke-width:8px}.ring-fill-bar{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.protein-stroke{stroke:#3bafa3}.carbs-stroke{stroke:#d85c86}.fat-stroke{stroke:#4b254d}.ring-center-value{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.macro-num{color:#29242a;font-size:1.6rem;font-weight:700}.macro-label-block{flex-direction:column;display:flex}.macro-name{text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.78rem;font-weight:800}.protein-tag{color:#0f766e}.carbs-tag{color:#b8446b}.fat-tag{color:#4b254d}.macro-subtext{color:#746b73;font-size:.82rem}.calories-summary-footer{color:#746b73;text-align:center;border-top:1px solid #efedec;padding-top:18px;font-size:.9rem}.calories-summary-footer strong{color:#4b254d;font-weight:800}.hydration-sky-card{background:linear-gradient(145deg,#e0f2f1 0%,#b2dfdb 100%);border:1.5px solid #b2dfdb;border-radius:32px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #3bafa31f}.hydration-card-inner{z-index:10;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.hydration-title{color:#333c37;margin-bottom:4px;font-size:1.6rem;font-weight:500}.hydration-quote{color:#333c37cc;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;font-style:italic}.hydration-value-block{text-align:right;margin-top:auto}.hydration-big-liters{color:#333c37;margin-bottom:4px;font-size:3.2rem;font-weight:300;line-height:1;display:block}.hydration-goal-sub{text-transform:uppercase;letter-spacing:.08em;color:#333c37b3;font-size:.75rem;font-weight:800;display:block}.btn-add-water{color:#333c37;cursor:pointer;background:#fff;border:none;border-radius:9999px;width:100%;margin-top:24px;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:700;transition:transform .15s;box-shadow:0 2px 10px #0000000a}.btn-add-water:hover{transform:scale(1.03)}.animated-wave-overlay{inset-x:0;pointer-events:none;opacity:.35;color:#fff;height:50%;position:absolute;bottom:0}.wave-svg{width:100%;height:100%}.section-header-bar{border-bottom:1px solid #e3e2e1;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.section-title{color:#333c37;margin:0;font-size:1.6rem;font-weight:500}.btn-edit-menu{text-transform:uppercase;letter-spacing:.08em;color:#4e635e;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700}.btn-edit-menu:hover{color:#1b1c1b;text-decoration:underline}.curated-menu-section{margin-bottom:48px}.curated-menu-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.curated-menu-grid{grid-template-columns:1fr}}.menu-meal-card{background:#fff;border:1px solid #e3e2e1;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s;display:flex;box-shadow:0 2px 12px #00000008}.menu-meal-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.meal-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.meal-type-chip{text-transform:uppercase;letter-spacing:.1em;color:#424846;background:#f5f3f2;border-radius:9999px;padding:4px 12px;font-size:.72rem;font-weight:800}.meal-check-pill{color:#15803d;background:#dcfce7;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:700}.empty-meal-slot{text-align:center;padding:24px 12px}.empty-meal-slot p{color:#727876;margin-bottom:14px;font-size:.88rem}.btn-quick-add{color:#424846;cursor:pointer;background:#f5f3f2;border:1px solid #c2c8c5;border-radius:9999px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .15s}.btn-quick-add:hover{color:#fff;background:#4e635e;border-color:#4e635e}.logged-items-list{flex-direction:column;gap:12px;display:flex}.logged-item-row{border-bottom:1px border #efedec;justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.item-details{flex-direction:column;display:flex}.item-name{color:#333c37;font-size:.95rem;font-weight:700}.item-meta{color:#424846;font-size:.82rem}.med-tag{color:#72594f;margin-top:2px;font-size:.75rem;font-weight:700}.btn-delete-entry{color:#ba1a1a;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.85rem}.btn-delete-entry:hover{opacity:1}.meal-total-footer{color:#4e635e;padding-top:10px;font-size:.82rem;font-weight:700}.inspirations-section{margin-bottom:48px}.inspirations-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=768px){.inspirations-grid{grid-template-columns:1fr}}.inspiration-card{cursor:pointer;border-radius:28px;height:340px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.inspiration-img-bg{background-position:50%;background-size:cover;transition:transform .8s;position:absolute;inset:0}.inspiration-card:hover .inspiration-img-bg{transform:scale(1.05)}.inspiration-gradient-overlay{background:linear-gradient(#0000001a 0%,#000000d9 100%);position:absolute;inset:0}.inspiration-card-content{color:#fff;z-index:10;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.tags-row{gap:8px;margin-bottom:12px;display:flex}.recipe-tag{text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:4px 12px;font-size:.7rem;font-weight:800}.recipe-tag.mint-calm{color:#1b1c1b;background:#d1e8e2e6}.recipe-tag.peach-glow{color:#1b1c1b;background:#fadcd9e6}.recipe-tag.lavender-mist{color:#1b1c1b;background:#e2d1f9e6}.recipe-title{color:#fff;margin-bottom:8px;font-size:1.6rem;font-weight:400}.recipe-meta-row{color:#ffffffe6;gap:16px;margin-bottom:14px;font-size:.85rem;display:flex}.btn-log-inspiration{color:#1b1c1b;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-self:flex-start;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:700;transition:transform .15s}.btn-log-inspiration:hover{transform:scale(1.04)}.log-meal-tab-container{background:#fff;border:1px solid #e3e2e1;border-radius:28px;max-width:800px;margin:0 auto;padding:36px;box-shadow:0 4px 24px #00000008}.tab-heading{color:#333c37;margin-bottom:24px;font-size:1.5rem;font-weight:500}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.form-group.full-width{grid-column:1/-1}.form-group label{color:#424846;font-size:.82rem;font-weight:700}.form-group input,.form-group select{border:1px solid #c2c8c5;border-radius:12px;outline:none;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem}.qty-input-wrap{gap:8px;display:flex}.qty-input-wrap input{flex:1}.checkbox-label{cursor:pointer;align-items:center;gap:10px;display:flex}.error-text{color:#ba1a1a;font-size:.78rem}.btn-submit-log{color:#fff;cursor:pointer;background:#4e635e;border:none;border-radius:9999px;padding:12px 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;transition:background .15s}.btn-submit-log:hover{background:#364b47}.goals-tab-container{max-width:860px;margin:0 auto}.goals-summary-box{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:28px;display:grid}.goal-stat-item{text-align:center;background:#fff;border:1px solid #e3e2e1;border-radius:20px;padding:20px}.stat-label{color:#424846;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.stat-val{color:#4e635e;font-size:1.25rem;font-weight:800}.tdee-calc-card{background:#fff;border:1px solid #e3e2e1;border-radius:24px;padding:28px}.tdee-calc-card h3{color:#333c37;margin-bottom:4px;font-size:1.3rem}.tdee-calc-card p{color:#424846;margin-bottom:20px;font-size:.88rem}.calc-options-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.calc-options-grid label{color:#424846;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.calc-options-grid select{border:1px solid #c2c8c5;border-radius:12px;width:100%;padding:10px}.conscious-footer{color:#424846;border-top:1px solid #e3e2e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:60px;padding-top:24px;font-size:.8rem;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:#424846;font-weight:600;text-decoration:none}.footer-links a:hover{color:#4e635e}.curated-resource-card{transition:transform .18s,border-color .18s,box-shadow .18s}.curated-resource-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4b254d14;border-color:#4b254d!important}.diet-cat-pill:hover:not(.selected){background:#fdf5f8!important;border-color:#4b254d!important}.journal-page{max-width:860px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:DM Sans,system-ui,sans-serif}.journal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.journal-header h2{color:#29242a;margin-bottom:4px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.journal-subtitle{color:#746b73;font-size:.88rem}.btn-new-entry{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:10px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:all .15s}.btn-new-entry:hover{background:#d85c86;transform:translateY(-1px)}.journal-form{background:#fff;border:1.5px solid #e8dfe2;border-radius:20px;margin-bottom:24px;padding:24px;box-shadow:0 4px 16px #4b254d0a}.journal-form label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.journal-form input,.journal-form textarea{color:#29242a;box-sizing:border-box;border:1.5px solid #e0c9d8;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;transition:border-color .15s}.journal-form input:focus,.journal-form textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1f}.journal-form>div{margin-bottom:16px}.mood-picker{flex-wrap:wrap;gap:8px;display:flex}.mood-btn{cursor:pointer;color:#746b73;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;padding:7px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s}.mood-btn.selected{color:#4b254d;background:#f5eef1;border-color:#4b254d;font-weight:700}.symptom-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.symptom-chip{cursor:pointer;color:#746b73;background:#fff;border:1.5px solid #e0c9d8;border-radius:9999px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:600;transition:all .15s}.symptom-chip.selected{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;font-weight:700}.custom-add-row{gap:8px;display:flex}.custom-add-row input{flex:1}.btn-add-sm{color:#4b254d;cursor:pointer;white-space:nowrap;background:#f5eef1;border:1.5px solid #e0c9d8;border-radius:9999px;padding:9px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:.8rem;font-weight:700;transition:all .15s}.btn-add-sm:hover{color:#fff;background:#4b254d}.pain-slider{accent-color:#4b254d;width:100%;margin:8px 0 4px}.pain-labels{color:#8ca0a4;justify-content:space-between;font-size:.7rem;display:flex}.btn-save-entry{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:11px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s}.btn-save-entry:hover{background:#d85c86;transform:translateY(-1px)}.journal-empty{text-align:center;background:#fff;border:1.5px dashed #e0c9d8;border-radius:20px;padding:60px 20px}.journal-empty span{margin-bottom:12px;font-size:3rem;display:block}.journal-empty h3{color:#29242a;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem;font-weight:400}.journal-empty p{color:#746b73;margin-bottom:20px;font-size:.88rem}.journal-entries{flex-direction:column;gap:12px;display:flex}.journal-entry{background:#fff;border:1.5px solid #e8dfe2;border-left:5px solid #4b254d;border-radius:16px;padding:18px 20px}.je-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.je-date{color:#746b73;flex:1;font-size:.85rem;font-weight:600}.je-mood{font-size:.88rem}.je-pain{color:#4b254d;font-size:.85rem;font-weight:700}.je-delete{color:#e53e3e;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:.85rem}.je-symptoms{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.je-symptom-tag{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.je-vitals{color:#746b73;gap:14px;margin-bottom:6px;font-size:.8rem;display:flex}.je-notes{color:#29242a;margin:0;font-size:.85rem;line-height:1.6}@media (width<=640px){.journal-page{padding:20px 16px}.form-row{grid-template-columns:1fr}}.appt-page{max-width:900px;margin:0 auto;padding:28px clamp(16px,3vw,36px);font-family:DM Sans,system-ui,sans-serif}.page-back a{color:#4b254d;font-size:.88rem;font-weight:700;text-decoration:none}.appt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.appt-header h2{color:#1a2e30;margin-bottom:4px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.appt-subtitle{color:#4a6267;font-size:.92rem}.btn-new-appt{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:10px 20px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:all .15s}.btn-new-appt:hover{background:#d85c86}.success-msg{color:#4b254d;background:#f5eef1;border:1px solid #e0c9d8;border-radius:12px;margin-bottom:16px;padding:10px 16px;font-size:.88rem;font-weight:700}.appt-form{background:#fff;border:1.5px solid #dde4e6;border-radius:20px;margin-bottom:24px;padding:24px;box-shadow:0 4px 16px #4b254d0a}.appt-form label{text-transform:uppercase;letter-spacing:.06em;color:#4a6267;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.appt-form>div{margin-bottom:14px}.appt-form input,.appt-form select,.appt-form textarea{color:#1a2e30;box-sizing:border-box;border:1.5px solid #dde4e6;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;transition:border-color .15s}.appt-form input:focus,.appt-form select:focus,.appt-form textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1a}.field-error{color:#e53e3e;margin-top:3px;font-size:.72rem}.checkbox-label{color:#4a6267;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.checkbox-label input{accent-color:#4b254d;width:16px;height:16px}.btn-save-appt{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;margin-top:8px;padding:12px 28px;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:all .15s}.btn-save-appt:hover{background:#d85c86}.appt-empty{text-align:center;padding:60px 20px}.appt-empty span{margin-bottom:12px;font-size:3rem;display:block}.appt-empty h3{color:#1a2e30;margin-bottom:8px;font-family:DM Serif Display,Georgia,serif;font-size:1.4rem;font-weight:400}.appt-empty p{color:#4a6267;margin-bottom:20px;font-size:.875rem}.appt-section{margin-bottom:28px}.appt-section h3{color:#1a2e30;border-bottom:1px solid #edf0f1;margin-bottom:14px;padding-bottom:10px;font-family:DM Serif Display,Georgia,serif;font-size:1.2rem;font-weight:400}.appt-card{background:#fff;border:1.5px solid #dde4e6;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:18px 20px;transition:all .15s;display:flex}.appt-card.upcoming{border-left:5px solid #4b254d}.appt-card.upcoming:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4b254d1a}.appt-card.past{opacity:.65}.appt-date-badge{text-align:center;background:#f5eef1;border-radius:12px;min-width:60px;padding:10px 14px}.appt-date-badge strong{color:#4b254d;font-size:.95rem;display:block}.appt-date-badge span{color:#4a6267;font-size:.72rem}.past-badge{background:#f0f4f5}.past-badge strong{color:#4a6267}.appt-info{flex:1}.appt-doctor{color:#1a2e30;margin-bottom:3px;font-size:.95rem;font-weight:600}.appt-specialty{color:#4a6267;margin-bottom:4px;font-size:.78rem}.appt-reason{color:#1a2e30;margin-bottom:4px;font-size:.82rem;font-style:italic}.appt-notes{color:#8ca0a4;font-size:.78rem}.appt-countdown{color:#4b254d;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:.72rem;font-weight:700}.appt-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.btn-done{color:#15803d;cursor:pointer;background:#dcfce7;border:1.5px solid #86efac;border-radius:8px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:700;transition:all .15s}.btn-done:hover{color:#fff;background:#16a34a}.btn-del{color:#e53e3e;cursor:pointer;background:0 0;border:1.5px solid #fca5a5;border-radius:8px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:700;transition:all .15s}.btn-del:hover{color:#fff;background:#e53e3e}@media (width<=640px){.appt-page{padding:20px 16px}.form-row{grid-template-columns:1fr}.appt-card{flex-direction:column}.appt-actions{flex-direction:row}}.tracker-page{color:#1b1c1b;max-width:1320px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 72px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative}.tracker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.tracker-header h2{color:#1b1c1b;letter-spacing:-.02em;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.tracker-subtitle{color:#746b73;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(.95rem,1.8vw,1.1rem);font-style:italic;line-height:1.5}.tracker-quick-stats{flex-wrap:wrap;gap:12px;display:flex}.quick-stat{text-align:center;background:#fff;border:1.5px solid #e0c9d8;border-radius:20px;padding:12px 20px;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 18px #4b254d0d}.quick-stat:hover{border-color:#4b254d;transform:translateY(-2px);box-shadow:0 8px 24px #4b254d1a}.quick-stat span{text-transform:uppercase;letter-spacing:.08em;color:#746b73;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.quick-stat strong{color:#4b254d;font-size:1.25rem;font-weight:800}.success-msg{color:#0a1f1c;background:#d1e8e2;border:1px solid #b5cbc6;border-radius:16px;margin-bottom:24px;padding:14px 22px;font-size:.92rem;font-weight:700;animation:.3s fadeIn}@keyframes vitalityGlowPeach{0%,to{box-shadow:0 10px 25px -5px #fadcd980}50%{box-shadow:0 18px 35px -5px #fadcd9d9}}@keyframes vitalityGlowMint{0%,to{box-shadow:0 10px 25px -5px #d1e8e280}50%{box-shadow:0 18px 35px -5px #d1e8e2d9}}@keyframes vitalityGlowSky{0%,to{box-shadow:0 10px 25px -5px #d1e1f980}50%{box-shadow:0 18px 35px -5px #d1e1f9d9}}@keyframes vitalityGlowLavender{0%,to{box-shadow:0 10px 25px -5px #e2d1f980}50%{box-shadow:0 18px 35px -5px #e2d1f9d9}}@keyframes pulseRing{0%{transform:scale(.92);box-shadow:0 0 #d85c8666}70%{transform:scale(1.08);box-shadow:0 0 0 14px #d85c8600}to{transform:scale(.92);box-shadow:0 0 #d85c8600}}.tracker-tabs-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:1240px;margin:0 auto 16px;padding:4px 2px;overflow-x:auto}.tracker-tabs{background:#fff;border:1.5px solid #ebdbe2;border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;display:flex;box-shadow:0 4px 18px #4b254d0a}@media (width<=960px){.tracker-tabs{border-radius:20px;flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:100%;padding:6px 8px}}.tracker-tab{color:#4b254d;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}@media (width<=768px){.tracker-tab{padding:8px 14px;font-size:.82rem}}.tracker-tab:hover:not(.active){color:#d85c86;background:#fdf5f8;transform:translateY(-1px)}.tracker-tab.active{color:#fff;background:#4b254d;transform:translateY(-1px);box-shadow:0 4px 14px #4b254d40}.tab-icon{font-size:1.05rem;line-height:1}.tab-label{font-weight:700;display:inline-block}.tracker-tab.active .tab-label{color:#fff}.active-tab-banner{background:linear-gradient(135deg,#fff 0%,#fcf8fa 100%);border:1.5px solid #ebdbe2;border-left:5px solid #4b254d;border-radius:20px;max-width:1240px;margin:0 auto 28px;padding:18px 24px;animation:.25s fadeIn;box-shadow:0 4px 20px #4b254d08}.active-tab-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.active-tab-icon{font-size:1.4rem;line-height:1}.active-tab-title-row h4{color:#4b254d;margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.active-tab-badge{color:#d85c86;letter-spacing:.02em;background:#fdf2f6;border:1px solid #f9dbe6;border-radius:9999px;align-items:center;gap:6px;padding:3px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.badge-dot{background:#d85c86;border-radius:50%;width:7px;height:7px;display:inline-block}.active-tab-desc{color:#746b73;margin:0;font-size:.88rem;line-height:1.5}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.vitality-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e3e2e1;border-radius:28px;flex-direction:column;justify-content:space-between;padding:28px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.vitality-card-peach:hover{border-color:#fadcd9;animation:2s infinite vitalityGlowPeach;transform:translateY(-4px)scale(1.015)}.vitality-card-mint:hover{border-color:#d1e8e2;animation:2s infinite vitalityGlowMint;transform:translateY(-4px)scale(1.015)}.vitality-card-sky:hover{border-color:#d1e1f9;animation:2s infinite vitalityGlowSky;transform:translateY(-4px)scale(1.015)}.vitality-card-lavender:hover{border-color:#e2d1f9;animation:2s infinite vitalityGlowLavender;transform:translateY(-4px)scale(1.015)}.ov-top-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ov-icon-badge{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.ov-pulse-ring{border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseRing}.ov-arrow{color:#746b73;font-size:1.2rem;transition:transform .2s}.vitality-card:hover .ov-arrow{color:#4b254d;transform:translate(4px)}.ov-label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.82rem;font-weight:800}.ov-val{color:#29242a;letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:800}.ov-status-pill{border-radius:9999px;width:fit-content;margin-bottom:14px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.ov-date{color:#8ca0a4;margin-bottom:12px;font-size:.78rem}.ov-tap{color:#4b254d;margin-top:auto;font-size:.82rem;font-weight:700}.tracker-section{grid-template-columns:minmax(320px,1.1fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}@media (width<=960px){.tracker-section{grid-template-columns:1fr}}.tracker-form-card,.readings-list{background:#fff;border:1.5px solid #e3e2e1;border-radius:28px;padding:28px;box-shadow:0 4px 24px #0000000a}.tracker-form-card h3,.readings-list h3{color:#4b254d;letter-spacing:-.01em;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800}.card-hdr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-hdr-row h3{margin-bottom:0!important}.ref-toggle-btn{color:#4b254d;cursor:pointer;background:#fdf5f8;border:1.5px solid #ebdbe2;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ref-toggle-btn:hover{color:#fff;background:#4b254d;border-color:#4b254d;transform:translateY(-1px);box-shadow:0 4px 12px #4b254d26}.reference-box{background:#fdf5f8;border:1px solid #f2d8e4;border-left:4px solid #d85c86;border-radius:16px;margin-bottom:22px;padding:14px 18px;animation:.2s fadeIn}.reference-title{color:#4b254d;letter-spacing:-.01em;margin-bottom:10px;font-size:.85rem;font-weight:800;display:block}.reference-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ref-pill{color:#4b254d;background:#fff;border:1px solid #e8dfe2;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.ref-pill.normal{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ref-pill.elevated{color:#854d0e;background:#fefce8;border-color:#fef08a}.ref-pill.stage1{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ref-pill.stage2{color:#991b1b;background:#fef2f2;border-color:#fecaca}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-row.three-col{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.form-row.three-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=600px){.form-row,.form-row.three-col{grid-template-columns:1fr}}.status-pill{border-radius:9999px;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;font-size:.76rem;font-weight:700;line-height:1.3;display:inline-flex}.tracker-form-card label{text-transform:uppercase;letter-spacing:.06em;color:#746b73;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.tracker-form-card input,.tracker-form-card select{color:#29242a;box-sizing:border-box;text-overflow:ellipsis;background:#fff;border:1.5px solid #d4c8cf;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.tracker-form-card select{cursor:pointer}.tracker-form-card input:focus,.tracker-form-card select:focus{border-color:#d85c86;box-shadow:0 0 0 3px #d85c8626}.btn-log,.btn-submit-reading{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:9999px;width:100%;margin-top:14px;padding:14px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #4b254d40}.btn-log:hover,.btn-submit-reading:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d85c8659}.readings-list{flex-direction:column;display:flex}.empty-msg{color:#746b73;text-align:center;padding:24px 0;font-size:.92rem;font-style:italic}.reading-item{background:#fdfbfc;border:1px solid #ebdbe2;border-left:5px solid #d85c86;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;transition:all .15s;display:grid}.reading-item:hover{background:#fff;border-color:#4b254d;transform:translate(2px);box-shadow:0 4px 16px #4b254d14}.reading-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reading-value{color:#4b254d;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800}.reading-value span{color:#746b73;margin-left:3px;font-size:.8rem;font-weight:600}.reading-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.reading-type{color:#746b73;text-transform:capitalize;background:#f1e9ed;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.reading-meta{color:#8c828b;white-space:nowrap;font-size:.78rem;font-weight:500}.reading-notes{color:#746b73;grid-column:1/-1;margin-top:-4px;padding-left:4px;font-size:.82rem;font-style:italic}.reading-del{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.reading-del:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.devices-section{background:#fff;border:1.5px solid #ebdbe2;border-radius:28px;margin-bottom:32px;padding:32px clamp(20px,3.5vw,36px);box-shadow:0 4px 24px #4b254d0a}.devices-header{margin-bottom:28px}.devices-header h3{color:#4b254d;margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.4rem,2.5vw,1.8rem)}.devices-header p{color:#746b73;max-width:800px;margin:0;font-size:.92rem;line-height:1.5}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (width<=680px){.devices-grid{grid-template-columns:1fr}}.device-card{background:#fff;border:1.5px solid #ebdbe2;border-radius:22px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 2px 12px #4b254d08}.device-card:hover{border-color:#4b254d;transform:translateY(-3px);box-shadow:0 10px 28px #4b254d17}.device-card.connected{background:linear-gradient(#fff 0%,#fdf9fb 100%);border-color:#e5ccd9}.dev-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-icon-badge{background:#fdf5f8;border:1px solid #ebdbe2;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;display:flex;box-shadow:0 2px 8px #4b254d0a}.device-status{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:.74rem;font-weight:800}.device-status.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.device-status.inactive{color:#746b73;background:#f5eef1;border:1px solid #ebdbe2}.device-info{flex:1}.device-info h4{color:#4b254d;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.3}.device-info p{color:#5c525a;margin:0;font-size:.88rem;line-height:1.5}.dev-card-bottom{margin-top:auto}.device-btn{cursor:pointer;text-align:center;border-radius:14px;width:100%;padding:12px 18px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;transition:all .2s}.device-btn.connected{color:#831843;background:#fdf2f8;border:1.5px solid #f472b6}.device-btn.connected:hover{background:#fce7f3;transform:translateY(-1px);box-shadow:0 4px 12px #d85c8633}.device-btn:not(.connected){color:#fff;background:#4b254d;border:none;box-shadow:0 4px 14px #4b254d33}.device-btn:not(.connected):hover{background:#361738;transform:translateY(-1px);box-shadow:0 6px 18px #4b254d4d}.device-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#1e0f20a6;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.device-modal{background:#fff;border:2px solid #e0c9d8;border-radius:24px;width:100%;max-width:580px;max-height:90vh;padding:28px;animation:.25s scaleUp;overflow-y:auto;box-shadow:0 20px 60px #4b254d59}.dev-modal-header{border-bottom:1px solid #f2e6ed;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.dev-modal-title{flex-direction:column;gap:6px;display:flex}.dev-modal-title span{color:#4b254d;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800}.os-badge-pill{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:9999px;align-items:center;width:fit-content;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.dev-close-btn{color:#4b254d;cursor:pointer;background:#f3e8ee;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.dev-desc{color:#4b254d;margin:0 0 16px;font-size:.88rem;line-height:1.5}.dev-permission-box{background:#faf8f9;border:1px solid #ebdbe2;border-radius:14px;margin-bottom:18px;padding:14px 18px}.dev-permission-box strong{color:#29242a;margin-bottom:8px;font-size:.84rem;display:block}.dev-permission-box ul{color:#166534;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding-left:0;font-size:.8rem;font-weight:600;list-style:none;display:grid}@media (width<=500px){.dev-permission-box ul{grid-template-columns:1fr}}.dev-sync-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:.86rem;font-weight:700;animation:.2s fadeIn}.dev-action-row{margin-top:20px}.dev-sync-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d,#d85c86);border:none;border-radius:9999px;width:100%;padding:14px 20px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #4b254d40}.dev-sync-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4b254d59}.dev-sync-primary:disabled{opacity:.7;cursor:not-allowed}.period-clean-page{color:#1b1c1b;max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 80px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative}.page-back a:hover{color:#d85c86;transform:translate(-3px)}.bloom-hero-card{background:#fff;border:1.5px solid #ece4ea;border-radius:28px;margin-bottom:28px;padding:clamp(24px,3.5vw,36px);position:relative;overflow:hidden;box-shadow:0 10px 30px #4b254d0a,0 1px 3px #00000005}.bloom-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d85c8614 0%,#d85c8600 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-40px;right:-40px}.bloom-hero-main{z-index:1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.bloom-text-side{flex:1;min-width:0}.bloom-phase-chip-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bloom-phase-chip{letter-spacing:.02em;border:1.5px solid;border-radius:9999px;align-items:center;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.btn-learn-phases{color:#4b254d;cursor:pointer;background:#fbf5f8;border:1.5px solid #ecdfe7;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-learn-phases:hover{color:#d85c86;background:#f6e8f0;border-color:#d85c86;transform:translateY(-1px)}.bloom-heading{color:#4b254d;letter-spacing:-.02em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800}.bloom-subheading{color:#746b73;max-width:580px;margin:0 0 22px;font-size:.92rem;line-height:1.5}.bloom-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.bloom-metric-item{background:#faf7f9;border:1.5px solid #ede4eb;border-radius:18px;flex-direction:column;gap:2px;padding:14px 18px;transition:transform .15s,border-color .15s;display:flex}.bloom-metric-item:hover{border-color:#d85c86;transform:translateY(-2px)}.bloom-metric-item .m-label{color:#8c828b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.bloom-metric-item .m-value{color:#4b254d;margin:2px 0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.bloom-metric-item .m-sub{color:#d85c86;font-size:.74rem;font-weight:600}.bloom-visual-side{flex-shrink:0;justify-content:center;align-items:center;display:flex}.four-phases-guide{border-top:1.5px dashed #ecdfe7;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;padding-top:20px;animation:.3s fadeInGuide;display:grid}@keyframes fadeInGuide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.phase-guide-pill{border:1.5px solid;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.phase-pill-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-pill-icon{font-size:1.1rem}.phase-pill-top strong{font-size:.88rem;font-weight:800}.phase-pill-days{color:#64748b;background:#ffffffb3;border-radius:9999px;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:700}.phase-pill-desc{color:#475569;margin:0;font-size:.78rem;line-height:1.45}.phase-pill-tip{color:#4b254d;background:#fffc;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:700;line-height:1.35}.clean-success-toast{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:16px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 20px;font-size:.88rem;font-weight:700;display:flex;box-shadow:0 4px 12px #10b9811a}.bloom-layout-columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.bloom-left-col{flex-direction:column;gap:20px;display:flex}.week-selector-card{background:#fff;border:1.5px solid #ece4ea;border-radius:24px;padding:24px;box-shadow:0 4px 16px #4b254d08}.week-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.week-card-head h3{color:#4b254d;margin:0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.week-selected-hint{color:#d85c86;background:#fdf2f6;border:1px solid #f8d7e3;border-radius:9999px;padding:4px 10px;font-size:.78rem;font-weight:700}.week-pills-row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-pill-btn{cursor:pointer;background:#faf7f9;border:1.5px solid #ede4eb;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.week-pill-btn:hover:not(.selected){background:#fdf2f6;border-color:#d85c86;transform:translateY(-2px)}.week-pill-btn.selected{color:#fff;background:#4b254d;border-color:#4b254d;transform:translateY(-2px);box-shadow:0 6px 16px #4b254d40}.week-pill-btn.today:not(.selected){background:#fff8fa;border-color:#d85c86}.week-pill-btn .w-dayname{color:inherit;opacity:.8;text-transform:uppercase;font-size:.7rem;font-weight:700}.week-pill-btn .w-daynum{color:inherit;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;line-height:1}.week-pill-btn .w-phase-dot{border-radius:50%;width:6px;height:6px;display:block}.phase-guidance-card{background:#fff;border:1.5px solid #ece4ea;border-left:5px solid #d85c86;border-radius:24px;padding:24px;box-shadow:0 4px 16px #4b254d08}.guidance-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.guidance-header .g-icon{font-size:1.6rem;line-height:1}.guidance-header h4{color:#4b254d;margin:0 0 2px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.guidance-header span{color:#746b73;font-size:.78rem}.guidance-body{color:#4b254d;background:#faf7f9;border:1px solid #ede4eb;border-radius:14px;margin:0;padding:14px 16px;font-size:.88rem;line-height:1.55}.guidance-bullets-box{flex-direction:column;gap:10px;display:flex}.guidance-bullet{background:#faf7f9;border:1px solid #ede4eb;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.guidance-bullet .bullet-title{color:#4b254d;font-size:.8rem;font-weight:800}.guidance-bullet p{color:#5d545c;margin:0;font-size:.84rem;line-height:1.45}.bloom-right-col{flex-direction:column;display:flex}.clean-checkin-card{background:#fff;border:1.5px solid #ece4ea;border-radius:24px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 4px 16px #4b254d08}.checkin-head{border-bottom:1.5px solid #f0e6ee;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.checkin-head h3{color:#4b254d;margin:0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.checkin-date{color:#d85c86;font-size:.82rem;font-weight:700}.checkin-field{flex-direction:column;gap:8px;display:flex}.checkin-field label{color:#4b254d;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.bleeding-toggle-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bleeding-btn{color:#4b254d;cursor:pointer;background:#faf7f9;border:1.5px solid #ede4eb;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:.84rem;font-weight:700;transition:all .15s;display:flex}.bleeding-btn:hover{background:#fdf2f6;border-color:#d85c86}.bleeding-btn.active-period{color:#991b1b;background:#fee2e2;border-color:#ef4444;font-weight:800;box-shadow:0 2px 8px #ef444426}.bleeding-btn.active-none{color:#166534;background:#f0fdf4;border-color:#22c55e;font-weight:800;box-shadow:0 2px 8px #22c55e26}.flow-chips,.mood-chips,.symptom-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{color:#5a4b58;cursor:pointer;background:#faf7f9;border:1.5px solid #ede4eb;border-radius:9999px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:all .15s}.chip-btn:hover{color:#d85c86;background:#fdf2f6;border-color:#d85c86}.chip-btn.selected{color:#fff;background:#4b254d;border-color:#4b254d;font-weight:800;box-shadow:0 2px 8px #4b254d33}.clean-input{color:#1b1c1b;box-sizing:border-box;background:#faf7f9;border:1.5px solid #ede4eb;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.clean-input:focus{background:#fff;border-color:#d85c86;box-shadow:0 0 0 3px #d85c861a}.btn-save-checkin{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d85c86 0%,#4b254d 100%);border:none;border-radius:14px;width:100%;margin-top:4px;padding:13px 20px;font-size:.92rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #d85c8647}.btn-save-checkin:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d85c8661}.btn-save-checkin:active{transform:translateY(0)}@media (width<=900px){.bloom-hero-main{text-align:center;flex-direction:column}.bloom-text-side{flex-direction:column;align-items:center;display:flex}.four-phases-guide{grid-template-columns:repeat(2,1fr)}.bloom-metrics-grid{width:100%}.bloom-layout-columns{grid-template-columns:1fr}}@media (width<=600px){.period-clean-page{padding:16px 12px 60px}.bloom-hero-card{border-radius:20px;padding:20px 16px}.bloom-heading{font-size:1.5rem}.four-phases-guide{grid-template-columns:1fr}.week-pills-row{gap:4px}.week-pill-btn{border-radius:12px;padding:8px 2px}.week-pill-btn .w-daynum{font-size:.9rem}.clean-checkin-card,.week-selector-card,.phase-guidance-card{border-radius:20px;padding:18px 16px}}.healthy-habits-page{max-width:1200px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 80px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.habits-hero-card{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#361738 60%,#d85c86 100%);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:36px 40px;display:flex;box-shadow:0 12px 36px #4b254d33}.habits-hero-content{max-width:680px}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;background:#ffffff26;border:1px solid #fff3;border-radius:9999px;margin-bottom:12px;padding:4px 14px;font-size:.78rem;font-weight:700;display:inline-block}.habits-hero-title{margin:0 0 10px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400;line-height:1.2}.habits-hero-sub{opacity:.9;margin:0 0 16px;font-size:.95rem;line-height:1.5}.user-age-pill{background:#0003;border:1px solid #ffffff26;border-radius:9999px;gap:8px;padding:6px 14px;font-size:.82rem;display:inline-flex}.habits-quick-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;display:flex}.metric-ring-wrap{text-align:center}.metric-score{font-size:2.2rem;font-weight:800;line-height:1;display:block}.metric-sub{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.72rem}.streak-badge{color:#4b254d;background:#fff;border-radius:9999px;padding:4px 12px;font-size:.8rem;font-weight:800;box-shadow:0 4px 12px #0000001a}.daily-habits-section{background:#fff;border:1.5px solid #ebdbe2;border-radius:24px;margin-bottom:32px;padding:28px 32px;box-shadow:0 4px 20px #4b254d0a}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.habits-section-heading{color:#4b254d;margin:0 0 4px;font-family:DM Serif Display,Georgia,serif;font-size:1.4rem}.habits-section-sub{color:#746b73;margin:0;font-size:.88rem}.btn-reset-habits{color:#746b73;cursor:pointer;background:#fff;border:1.5px solid #ebdbe2;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-reset-habits:hover{color:#d85c86;background:#fdf5f8;border-color:#d85c86;transform:translateY(-1px)}.habit-date-nav-bar{background:#faf6f8;border:1.5px solid #f0e4ea;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:10px 16px;display:flex}.date-quick-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.habit-date-btn{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #ebdbe2;border-radius:9999px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;transition:all .15s}.habit-date-btn:hover:not(:disabled){background:#fdf2f7;border-color:#4b254d}.habit-date-btn.active{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 2px 8px #4b254d33}.habit-date-btn:disabled{opacity:.45;cursor:not-allowed}.date-picker-wrap{align-items:center;gap:8px;display:flex}.date-picker-label{color:#746b73;font-size:.8rem;font-weight:700}.habit-date-picker-input{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #ebdbe2;border-radius:10px;outline:none;padding:5px 10px;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;transition:border-color .15s}.habit-date-picker-input:focus{border-color:#d85c86}.habit-reset-alert{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;margin-bottom:18px;padding:10px 16px;font-size:.85rem;font-weight:700}.progress-pill-box{color:#4b254d;background:#f5eef1;border:1px solid #ebdbe2;border-radius:9999px;padding:6px 14px;font-size:.82rem;font-weight:700}.habits-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.habit-check-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fdf8fa;border:1.5px solid #ebdbe2;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.habit-check-card:hover{border-color:#4b254d;transform:translateY(-2px);box-shadow:0 4px 14px #4b254d14}.habit-check-card.completed{background:#f4fcf7;border-color:#a7f3d0}.habit-icon-wrap{background:#fff;border:1px solid #ebdbe2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;display:flex}.habit-info{flex:1}.habit-category{text-transform:uppercase;color:#d85c86;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.habit-name{color:#29242a;margin:0;font-size:.95rem;font-weight:700}.habit-checkbox{color:#10b981;background:#fff;border:2px solid #ebdbe2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;font-weight:900;transition:all .15s;display:flex}.habit-check-card.completed .habit-checkbox{color:#fff;background:#10b981;border-color:#10b981}.age-bracket-section{margin-bottom:32px}.age-tabs-bar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.age-tab-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #ebdbe2;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex;position:relative}.age-tab-btn:hover:not(.active){background:#fdf8fa;border-color:#4b254d}.age-tab-btn.active{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 6px 20px #4b254d33}.tab-icon{font-size:1.6rem}.tab-text strong{font-size:.95rem;line-height:1.2;display:block}.tab-range{opacity:.75;font-size:.78rem}.matched-badge{color:#fff;text-transform:uppercase;background:#d85c86;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:800;position:absolute;top:-8px;right:12px;box-shadow:0 2px 6px #d85c864d}.bracket-card{background:#fff;border:1.5px solid #ebdbe2;border-radius:24px;padding:32px;box-shadow:0 4px 20px #4b254d0a}.bracket-header{margin-bottom:24px}.bracket-pill{color:#4b254d;background:#f5eef1;border-radius:9999px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.bracket-title{color:#4b254d;margin:0 0 6px;font-family:DM Serif Display,Georgia,serif;font-size:1.6rem}.bracket-summary{color:#746b73;margin:0;font-size:.92rem;line-height:1.5}.pillar-nav-pills{border-bottom:1.5px solid #ebdbe2;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.pillar-pill-btn{color:#4b254d;cursor:pointer;background:#fff;border:1.5px solid #ebdbe2;border-radius:9999px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .15s}.pillar-pill-btn:hover:not(.active){background:#fdf5f8;border-color:#4b254d}.pillar-pill-btn.active{color:#fff;background:#4b254d;border-color:#4b254d;box-shadow:0 4px 12px #4b254d2e}.pillar-detail-card{background:#fdf8fa;border:1.5px solid #ebdbe2;border-radius:20px;padding:24px 28px}.pillar-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pillar-category-tag{text-transform:uppercase;color:#d85c86;letter-spacing:.06em;font-size:.72rem;font-weight:800;display:block}.pillar-target-heading{color:#4b254d;margin:4px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:1.4rem}.pillar-status-chip{color:#047857;background:#e6f7ef;border:1px solid #a7f3d0;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:700}.pillar-desc{color:#443c43;margin:0 0 20px;font-size:.92rem;line-height:1.55}.pillar-tips-box{background:#fff;border:1.5px solid #ebdbe2;border-radius:16px;padding:18px 22px}.tips-title{color:#4b254d;margin:0 0 12px;font-size:.9rem;font-weight:800}.tips-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tips-list li{color:#423b41;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.tip-bullet{color:#d85c86;font-size:.9rem}.habits-disclaimer-box{background:#faf8f9;border:1.5px solid #ebdbe2;border-left:5px solid #4b254d;border-radius:20px;margin-bottom:28px;padding:22px 26px;box-shadow:0 4px 16px #4b254d08}.page-back a{color:#4b254d;align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.page-back a:hover{opacity:.75}.age-interactive-bar{border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.age-prompt-text{opacity:.95;font-size:.85rem;font-weight:600}.age-input-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.age-quick-input{color:#fff;text-align:center;background:0 0;border:none;outline:none;width:58px;font-family:inherit;font-size:.95rem;font-weight:800}.age-quick-input::placeholder{color:#fff9}.age-quick-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.age-quick-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.age-unit{opacity:.85;font-size:.78rem}.matched-bracket-tag{background:#00000040;border:1px solid #ffffff26;border-radius:9999px;padding:4px 12px;font-size:.8rem}.matched-bracket-tag strong{color:#fed7aa}.checklist-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-add-habit{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:9999px;padding:7px 16px;font-size:.82rem;font-weight:700;transition:all .2s}.btn-add-habit:hover{background:#d85c86;box-shadow:0 4px 12px #d85c864d}.habit-actions-right{align-items:center;gap:8px;display:flex}.btn-del-habit{color:#9c8a94;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:.85rem;transition:color .15s}.btn-del-habit:hover{color:#e11d48}.section-title-wrap{margin-bottom:16px}.health-hacks-section{background:#fff;border:1.5px solid #ebdbe2;border-radius:24px;margin-bottom:32px;padding:30px 32px;box-shadow:0 4px 20px #4b254d0a}.hacks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.hack-card{background:#fdf8fa;border:1.5px solid #ebdbe2;border-radius:18px;padding:20px 22px;transition:all .2s}.hack-card:hover{border-color:#4b254d;transform:translateY(-3px);box-shadow:0 6px 18px #4b254d14}.hack-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hack-icon-box{background:#fff;border:1px solid #ebdbe2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex}.hack-badge{color:#4b254d;text-transform:uppercase;letter-spacing:.04em;background:#f5eef1;border:1px solid #ebdbe2;border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:800}.hack-title{color:#4b254d;margin:0 0 6px;font-size:1.02rem;font-weight:800}.hack-desc{color:#5c525a;margin:0;font-size:.85rem;line-height:1.5}.med-synergy-section{margin-bottom:32px}.med-synergy-card{color:#fff;background:linear-gradient(135deg,#2b142d 0%,#4b254d 100%);border-radius:24px;padding:32px 36px;box-shadow:0 10px 30px #4b254d2e}.synergy-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.synergy-icon{font-size:2.2rem}.synergy-header h3{margin:0 0 4px;font-family:DM Serif Display,Georgia,serif;font-size:1.45rem;font-weight:400}.synergy-header p{opacity:.85;margin:0;font-size:.88rem}.synergy-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.synergy-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:16px;padding:18px 20px}.synergy-item strong{color:#fed7aa;margin-bottom:6px;font-size:.95rem;display:block}.synergy-item p{opacity:.9;margin:0;font-size:.82rem;line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10001;background:#1a0c1ba6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.custom-habit-modal{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:28px 32px;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;box-shadow:0 20px 50px #00000040}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.custom-habit-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.custom-habit-modal .modal-header h3{color:#4b254d;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:1.3rem}.btn-close-modal{color:#746b73;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.custom-habit-modal .form-group{margin-bottom:20px}.custom-habit-modal label{color:#4b254d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.custom-habit-modal input[type=text]{box-sizing:border-box;border:1.5px solid #ebdbe2;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.92rem}.custom-habit-modal input[type=text]:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1a}.custom-habit-modal .modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-cancel{color:#4b254d;cursor:pointer;background:#f5eef1;border:1.5px solid #ebdbe2;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:700}.btn-save-habit{color:#fff;cursor:pointer;background:#4b254d;border:none;border-radius:10px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:background .2s}.btn-save-habit:hover{background:#d85c86}@media (width<=768px){.habits-hero-card{padding:24px 20px}.habits-quick-metric{flex-direction:row;justify-content:space-around;width:100%}.bracket-card{padding:20px 18px}.med-synergy-card,.health-hacks-section{padding:22px 20px}}.help-page-container{color:#1b1c1b;max-width:960px;margin:0 auto;padding:24px clamp(16px,3.5vw,32px) 80px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.page-back{margin-bottom:20px}.page-back a{color:#4b254d;font-size:.88rem;font-weight:800;text-decoration:none;transition:color .15s}.page-back a:hover{color:#d85c86;text-decoration:underline}.help-hero{color:#fff;background:linear-gradient(135deg,#4b254d 0%,#2f1531 60%,#3e1b40 100%);border:1px solid #ffffff1f;border-radius:24px;margin-bottom:28px;padding:32px clamp(20px,4vw,36px);box-shadow:0 10px 30px #4b254d29}.help-hero-badge{text-transform:uppercase;letter-spacing:.08em;color:#f8b4cb;background:#d85c8640;border:1px solid #d85c8666;border-radius:9999px;margin-bottom:12px;padding:4px 12px;font-size:.76rem;font-weight:800;display:inline-block}.help-hero h2{letter-spacing:-.02em;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.help-hero p{color:#fce7f3;max-width:680px;margin:0;font-size:.95rem;line-height:1.5}.help-quick-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.help-action-card{background:#fff;border:1.5px solid #ebdbe2;border-radius:20px;flex-direction:column;padding:22px;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 16px #4b254d0a}.help-action-card:hover{border-color:#4b254d;transform:translateY(-3px);box-shadow:0 12px 28px #4b254d1a}.hac-icon{margin-bottom:12px;font-size:1.8rem}.help-action-card strong{color:#4b254d;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.05rem}.help-action-card p{color:#746b73;flex:1;margin:0 0 14px;font-size:.84rem;line-height:1.45}.hac-link{color:#d85c86;font-size:.82rem;font-weight:800}.help-section-card{background:#fff;border:1.5px solid #ebdbe2;border-radius:24px;margin-bottom:32px;padding:32px clamp(18px,3.5vw,32px);box-shadow:0 4px 20px #4b254d0a}.help-section-header{margin-bottom:24px}.help-section-header h3{color:#4b254d;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800}.help-section-header p{color:#746b73;margin:0;font-size:.88rem;line-height:1.5}.help-status-alert{border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:.88rem;font-weight:700}.help-status-alert.success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.help-status-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.help-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#29242a;font-size:.86rem;font-weight:800}.form-label .req{color:#e11d48}.category-chips-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.category-chip{text-align:left;cursor:pointer;background:#faf8f9;border:1.5px solid #ebdbe2;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;transition:all .2s;display:flex}.category-chip:hover{background:#fff;border-color:#4b254d}.category-chip.active{background:#fdf2f8;border-color:#d85c86;box-shadow:0 2px 10px #d85c8626}.chip-label{color:#4b254d;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800}.chip-desc{color:#746b73;font-size:.74rem;line-height:1.35}.rating-stars-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.star-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;transition:transform .15s}.star-btn:hover{transform:scale(1.15)}.star-btn.filled{color:#f59e0b}.rating-label{color:#4b254d;margin-left:8px;font-size:.82rem;font-weight:700}.help-input,.help-textarea{color:#1b1c1b;box-sizing:border-box;background:#fff;border:1.5px solid #ebdbe2;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.help-input:focus,.help-textarea:focus{border-color:#4b254d;box-shadow:0 0 0 3px #4b254d1a}.help-textarea{resize:vertical;line-height:1.5}.help-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b254d 0%,#d85c86 100%);border:none;border-radius:9999px;align-self:flex-start;margin-top:8px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #4b254d40}.help-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #4b254d59}.help-submit-btn:disabled{opacity:.65;cursor:not-allowed}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1.5px solid #ebdbe2;border-radius:14px;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:#4b254d}.faq-question-btn{text-align:left;color:#4b254d;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;display:flex}.faq-question-btn:hover{background:#faf8f9}.faq-toggle-icon{color:#d85c86;flex-shrink:0;font-size:1.2rem;font-weight:800}.faq-answer-content{background:#faf8f9;border-top:1px solid #f2e6ed;padding:0 20px 16px}.faq-answer-content p{color:#5c525a;margin:12px 0 0;font-size:.88rem;line-height:1.55}.help-contact-box{background:#fdfafb;border:1.5px dashed #e0c9d8;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.hcb-info h4{color:#4b254d;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.hcb-info p{color:#746b73;margin:0;font-size:.86rem}.hcb-email-btn{color:#fff;white-space:nowrap;background:#4b254d;border-radius:9999px;padding:10px 20px;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .2s}.hcb-email-btn:hover{background:#361738;transform:translateY(-1px)}@media (width<=1024px){.dashboard-grid,.tracker-tab-grid,.day-spotlight-grid,.profile-layout,.docs-grid,.legal-content{grid-template-columns:1fr!important}}@media (width<=768px){.dashboard-cards,.explore-grid,.overview-grid,.form-row,.form-row.three-col,.vitals-grid,.diet-grid,.period-grid,.documents-grid,.settings-grid{grid-template-columns:1fr!important}.legal-nav-links{display:none!important}h1{font-size:clamp(1.5rem,5vw,2rem)!important}h2{font-size:clamp(1.25rem,4vw,1.6rem)!important}h3{font-size:clamp(1.1rem,3.5vw,1.35rem)!important}input,select,textarea,button{max-width:100%;font-size:16px!important}.modal-content,.pro-modal-content,.confirm-modal,.insurance-modal{border-radius:20px!important;width:92%!important;max-width:480px!important;margin:12px auto!important;padding:20px 16px!important}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}}@media (width<=480px){.page-container,.dashboard-container,.tracker-page,.period-page,.medications-page,.add-medication-page,.blister-page,.diet-page,.chat-container,.settings-container,.profile-page{padding:12px 10px!important}.btn-primary,.btn-secondary,.btn-submit,.btn-action{text-align:center;border-radius:12px!important;width:100%!important;padding:12px 16px!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;letter-spacing:.01em;word-spacing:.025em;max-width:100vw;font-size:15px;overflow-x:clip}body{color:#29242a;letter-spacing:.01em;word-spacing:.02em;background:#faf7f8;max-width:100vw;min-height:100vh;margin:0;line-height:1.65;overflow-x:clip}#root,main{max-width:100vw;overflow-x:clip}.app-header{max-width:100vw;overflow:visible!important}img,video{max-width:100%;height:auto;display:block}main{width:100%;max-width:100vw;min-height:100vh;overflow-x:clip}.page-container,.dashboard-container,.tracker-page,.period-page,.medications-page,.add-medication-page,.blister-page,.diet-page,.symptom-page,.adherence-page,.doctor-visit-page,.emergency-page,.documents-page,.insurance-page,.chat-container,.settings-container,.profile-page,.notif-page,.auth-page{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:20px clamp(12px,3.5vw,24px)}.cards-grid,.dashboard-cards,.vitals-grid,.diet-grid,.period-grid,.documents-grid,.settings-grid,.med-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%;display:grid}@media (width<=1024px){.dashboard-grid,.tracker-tab-grid,.day-spotlight-grid,.profile-layout,.docs-grid,.legal-content{grid-template-columns:1fr!important}}@media (width<=768px){.dashboard-cards,.explore-grid,.overview-grid,.form-row,.form-row.three-col,.vitals-grid,.diet-grid,.period-grid,.documents-grid,.settings-grid{grid-template-columns:1fr!important}.legal-nav-links{display:none!important}h1{font-size:clamp(1.5rem,5vw,2rem)!important}h2{font-size:clamp(1.25rem,4vw,1.6rem)!important}h3{font-size:clamp(1.1rem,3.5vw,1.35rem)!important}input,select,textarea,button{max-width:100%;font-size:16px!important}.modal-content,.pro-modal-content,.confirm-modal,.insurance-modal{border-radius:20px!important;width:92%!important;max-width:480px!important;margin:12px auto!important;padding:20px 16px!important}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto!important}}@media (width<=480px){.page-container,.dashboard-container,.tracker-page,.period-page,.medications-page,.add-medication-page,.blister-page,.diet-page,.chat-container,.settings-container,.profile-page{padding:12px 10px!important}.btn-primary,.btn-secondary,.btn-submit,.btn-action{text-align:center;border-radius:12px!important;width:100%!important;padding:12px 16px!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#4b254d;--color-primary-h:#d85c86;--color-dark:#1b1c1b;--color-mid:#746b73;--color-light:#8ca0a4;--color-border:#e3e2e1;--color-bg:#faf7f8;--color-white:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#e53e3e;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 2px 8px #4b254d0a;--shadow-md:0 6px 20px #4b254d14;--shadow-lg:0 14px 44px #4b254d24}html{-webkit-text-size-adjust:100%;letter-spacing:.01em;word-spacing:.025em;text-rendering:optimizelegibility;font-size:15px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-dark);letter-spacing:.01em;word-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}p,span,li,label,td,th{letter-spacing:.01em;word-spacing:.025em;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.005em;word-spacing:.03em;line-height:1.3}button,input,select,textarea{letter-spacing:.01em;font-family:inherit}
