.home-page{background:var(--theme-bg-warm-gradient)!important;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:visible!important}.custom-header.home-stitch-header{align-items:stretch!important;backdrop-filter:blur(20px) saturate(170%)!important;-webkit-backdrop-filter:blur(20px) saturate(170%)!important;background:#fff8f1eb!important;border-bottom:.5px solid #1f1b1214!important;box-shadow:0 8px 24px #1f1b120f!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;left:0!important;padding:env(safe-area-inset-top,0) 0 0!important;right:0!important}.custom-header.home-stitch-header,body.project-health .custom-header.home-stitch-header{contain:none!important;max-height:none!important;min-height:calc(env(safe-area-inset-top, 0px) + 74px)!important;overflow:hidden!important;top:0!important}body.project-health .custom-header.home-stitch-header{padding-top:env(safe-area-inset-top,0)!important}body.project-app.content-inset-automatic .header-content.home-stitch-header__inner,body.project-app.content-inset-never .header-content.home-stitch-header__inner,body.project-health .header-content.home-stitch-header__inner{align-items:center!important;box-sizing:border-box!important;height:auto!important;justify-content:space-between!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important;min-height:64px!important;padding:0 20px 10px!important;width:100%!important}body.project-app.content-inset-automatic .custom-header.home-stitch-header,body.project-app.content-inset-never .custom-header.home-stitch-header{contain:none!important;max-height:none!important;min-height:calc(env(safe-area-inset-top, 0px) + 74px)!important;overflow:hidden!important;padding-top:env(safe-area-inset-top,0)!important;top:0!important}.home-stitch-header__inner.header-content{align-items:center!important;box-sizing:border-box!important;height:auto!important;justify-content:space-between!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important;min-height:64px!important;padding:0 20px 10px!important;width:100%!important}.home-stitch-header__left{align-items:center;display:flex;gap:12px;min-width:0}.home-stitch-header__avatar-link{-webkit-tap-highlight-color:transparent;flex-shrink:0}.home-stitch-header__avatar,.home-stitch-header__avatar-link{align-items:center;border-radius:999px;display:flex;justify-content:center}.home-stitch-header__avatar{background:#f1e7d8f2;border:2px solid #d3e4fff2;box-shadow:0 1px 3px #1f1b1214;height:40px;overflow:hidden;width:40px}.home-stitch-header__avatar-img{height:100%;object-fit:cover;width:100%}.home-stitch-header__avatar-fallback{color:#005ea4;font-size:18px;font-weight:700;line-height:1}.home-stitch-header__brand-link{-webkit-tap-highlight-color:transparent;align-items:center;display:flex;flex:1 1;min-width:0;text-decoration:none}.home-stitch-header__wordmark{display:block;height:56px;max-height:60px;max-width:min(200px,50vw);object-fit:contain;object-position:left center;width:56px}.home-stitch-header__notify{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:999px;color:#1e88e5;display:flex;flex-shrink:0;height:44px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .15s ease;width:44px}.home-stitch-header__notify:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.home-stitch-header__notify:hover{background:#78716c1f}}.home-stitch-header__notify-icon{font-size:22px;line-height:1}.home-bottom-nav__icon,.home-feature-card__icon,.home-grace-banner__icon,.home-quick-action-card__icon,.home-stitch-header__avatar-fallback,.home-stitch-header__notify-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-variant-emoji:emoji}.home-main{margin:0 auto;max-width:600px;padding:calc(env(safe-area-inset-top, 0px) + 82px) 20px 16px}.home-bottom-nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fffffff2;border-top:1px solid #0000001a;bottom:0;box-shadow:0 -2px 20px #0000001a;left:0;margin:0;padding:0;position:fixed;right:0;z-index:1000}.home-bottom-nav__inner{align-items:flex-end;display:flex;justify-content:space-around;margin:0 auto;max-width:600px;padding-bottom:calc(12px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));padding-left:4px;padding-right:4px;padding-top:6px}.home-bottom-nav__item{align-items:center;border-radius:10px;color:#8e8e93;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;max-width:120px;min-height:44px;padding:4px 12px;transition:all .2s ease}.home-bottom-nav__item.active{color:var(--primary-500)}.home-bottom-nav__icon{font-size:24px}.home-bottom-nav__label{font-size:calc(var(--base-font-size, 16px)*.7);font-weight:500;line-height:1.15;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-grace-banner{background:#ff9f0a24;border-left:3px solid #ff9f0a;border-radius:12px;box-sizing:border-box;margin-bottom:20px;padding:14px 16px;position:relative;z-index:1}.home-grace-banner__title{align-items:center;color:var(--text-primary);display:flex;font-size:calc(var(--base-font-size, 16px)*1.05);font-weight:600;gap:8px;margin:0 0 8px}.home-grace-banner__icon{flex-shrink:0}.home-grace-banner__body{line-height:1.55;margin:0 0 8px}.home-grace-banner__body,.home-grace-banner__ends{color:var(--text-primary);font-size:calc(var(--base-font-size, 16px)*.875)}.home-grace-banner__ends{font-weight:500;margin:0 0 10px}.home-grace-banner__link{color:var(--primary-500,#007aff);display:inline-block;font-size:calc(var(--base-font-size, 16px)*.9);font-weight:600;text-decoration:none}.home-grace-banner__link:active{opacity:.85}.home-welcome-section{margin-bottom:32px}.home-welcome-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--theme-card-bg);border:var(--theme-card-border);border-radius:20px;box-shadow:var(--theme-card-shadow);padding:24px;text-align:center}.home-welcome-title{color:var(--text-secondary);font-size:calc(var(--base-font-size, 16px)*1.5);font-weight:700;margin:0 0 8px}.home-welcome-message{color:var(--text-secondary);font-size:var(--base-font-size,16px);font-weight:500;margin:0}.home-sync-section{margin-bottom:32px}.home-sync-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:var(--theme-card-bg);border:var(--theme-card-border);border-radius:20px;box-shadow:var(--theme-card-shadow);padding:20px}.home-sync-title{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.home-sync-buttons{display:flex;flex-wrap:wrap;gap:12px}.home-sync-btn{align-items:center;background:var(--success-600);border:none;border-radius:12px;box-shadow:0 2px 8px #16a34a4d;color:var(--text-inverse);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:44px;min-width:140px;padding:14px 20px;transition:all .2s}.home-sync-btn--disabled,.home-sync-btn:disabled{background:var(--neutral-500);box-shadow:none;cursor:not-allowed}.home-features-section{margin-bottom:32px}.home-section-title{color:var(--text-secondary);font-size:calc(var(--base-font-size, 16px)*1.5);font-weight:700;margin:0 0 24px;text-align:center}.home-feature-grid{align-items:stretch;display:grid;gap:16px;grid-auto-rows:auto;grid-template-columns:repeat(2,1fr)}.home-feature-card{align-items:center;align-self:stretch;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);border:none;border-radius:16px;box-shadow:0 4px 12px #00000026;color:var(--text-inverse);cursor:pointer;display:flex;flex-direction:column;font:inherit;height:auto;justify-content:flex-start;min-height:172px;overflow:visible;padding:20px 16px 22px;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.home-feature-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.home-feature-card__icon{flex-shrink:0;font-size:44px;line-height:1;margin-bottom:12px}.home-feature-card__title{flex-shrink:0;font-size:calc(var(--base-font-size, 16px)*1.125);font-weight:600;line-height:1.35;margin:0 0 6px}.home-feature-card__desc{display:block;flex:1 1 auto;font-size:calc(var(--base-font-size, 16px)*.875);line-height:1.45;margin:0;min-height:0;opacity:.9;overflow:visible}.home-quick-actions-section{margin-bottom:32px}.home-quick-action-title{color:var(--text-primary);font-size:calc(var(--base-font-size, 16px)*1.25);font-weight:600;margin:0 0 20px;text-align:center}.home-quick-action-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.home-quick-action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--background-primary);border:1px solid var(--neutral-200);border-radius:14px;box-shadow:0 2px 8px #0000001a;color:inherit;cursor:pointer;font:inherit;padding:20px;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.home-quick-action-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.home-quick-action-card__icon{font-size:32px;margin-bottom:12px}.home-quick-action-card__title{color:var(--text-primary);font-size:var(--base-font-size,16px);font-weight:600;margin:0 0 8px}.home-quick-action-card__desc{color:var(--text-secondary);font-size:calc(var(--base-font-size, 16px)*.875);margin:0}.home-health-summary-section{margin-bottom:32px}.home-health-summary-title{color:var(--text-primary);font-size:calc(var(--base-font-size, 16px)*1.25);font-weight:600;margin:0 0 20px;text-align:center}.home-health-summary-card{background-color:var(--background-primary);border:1px solid var(--neutral-200);border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:24px}.home-health-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.home-summary-item{background-color:var(--neutral-100);border-radius:12px;padding:16px;text-align:center}.home-summary-value{font-size:calc(var(--base-font-size, 16px)*1.5);font-weight:700;margin-bottom:8px}.home-summary-value--weight{color:var(--primary-500)}.home-summary-value--bp{color:var(--success-600)}.home-summary-label{color:var(--text-secondary);font-size:calc(var(--base-font-size, 16px)*.875)}.home-bottom-nav__link{align-items:center;border-radius:10px;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:flex-end;max-width:none;min-height:48px;min-width:0;padding:2px 4px 4px;text-decoration:none;transition:all .2s ease}.home-bottom-nav__link.active,.home-bottom-nav__link:hover{color:var(--primary-500)}.home-bottom-nav__link:focus-visible{outline:3px solid #3b82f699;outline-offset:4px}.features-section,.health-summary-section,.quick-actions-section,.welcome-section{margin-bottom:var(--spacing-8)}.section-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.025em;margin:0 0 var(--spacing-6) 0;text-align:center}.feature-card.success{background:linear-gradient(135deg,var(--success) 0,var(--success-800) 100%)}.feature-card.warning{background:linear-gradient(135deg,var(--warning) 0,var(--warning-800) 100%)}.feature-card.danger{background:linear-gradient(135deg,var(--danger) 0,var(--danger-800) 100%)}.quick-actions-section .card{cursor:pointer;transition:all var(--transition-normal)}.quick-actions-section .card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-icon{align-items:center;background-color:var(--background-secondary);border-radius:var(--radius-full);color:var(--primary);display:flex;height:48px;justify-content:center;margin:0 auto;width:48px}.action-icon svg{height:24px;width:24px}.summary-item{background-color:var(--background-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.summary-value{margin-bottom:var(--spacing-2)}.summary-label{color:var(--text-secondary)}@media (max-width:640px){.page-container{padding-bottom:calc(var(--safe-area-bottom) + var(--spacing-16));padding-top:calc(var(--safe-area-top) + var(--spacing-12))}.container{padding:0 var(--spacing-4)}.section-title{font-size:var(--text-lg);margin-bottom:var(--spacing-4)}.feature-card{min-height:140px;padding:var(--spacing-6)}.feature-icon{height:48px;margin-bottom:var(--spacing-4);width:48px}.feature-icon svg{height:24px;width:24px}.feature-title{font-size:var(--text-lg);margin-bottom:var(--spacing-2)}.feature-description{font-size:var(--text-xs)}.features-section,.health-summary-section,.quick-actions-section,.welcome-section{margin-bottom:var(--spacing-6)}}@media (min-width:641px) and (max-width:1024px){.container{padding:0 var(--spacing-6)}.grid.grid-cols-2{gap:var(--spacing-6)}.feature-card{min-height:180px;padding:var(--spacing-8)}.feature-icon{height:72px;margin-bottom:var(--spacing-6);width:72px}.feature-icon svg{height:36px;width:36px}}@media (min-width:1025px){.container{padding:0 var(--spacing-8)}.grid.grid-cols-2{gap:var(--spacing-8)}.feature-card{min-height:200px;padding:var(--spacing-10)}.feature-icon{height:80px;margin-bottom:var(--spacing-8);width:80px}.feature-icon svg{height:40px;width:40px}.feature-title{font-size:var(--text-2xl)}.feature-description{font-size:var(--text-base)}}@media (prefers-color-scheme:dark){.summary-item{border-color:var(--border-primary)}.action-icon,.summary-item{background-color:var(--background-tertiary)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}@media (hover:none) and (pointer:coarse){.feature-card:hover,.quick-actions-section .card:hover{box-shadow:var(--shadow-md);transform:none}.feature-card:active,.quick-actions-section .card:active{transform:scale(.98);transition:all var(--transition-fast)}}@media (prefers-reduced-motion:reduce){.animate-delay-100,.animate-delay-200,.animate-delay-300,.animate-delay-400,.animate-delay-500,.animate-fade-in{animation:none;opacity:1}.feature-card,.home-feature-card,.home-quick-action-card,.quick-actions-section .card{transition:none}.feature-card:hover,.home-feature-card:hover,.home-quick-action-card:hover,.quick-actions-section .card:hover{transform:none}}.home-feature-card:focus-visible{outline:3px solid #ffffffd9;outline-offset:4px}.home-quick-action-card:focus-visible{outline:3px solid var(--primary-500);outline-offset:4px}@media (prefers-contrast:high){.feature-card{border:2px solid var(--text-inverse)}.card,.summary-item{border:2px solid var(--border-primary)}}.emergency-contact-manager{margin-bottom:24px;width:100%}.emergency-contact-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.section-title{gap:8px}.add-contact-btn{align-items:center;background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 20px;transition:all .2s ease}.add-contact-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.add-contact-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.emergency-contact-list{display:flex;flex-direction:column;gap:16px}.no-contacts{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:16px;padding:40px 20px;text-align:center}.no-contacts-icon{font-size:48px;margin-bottom:16px;opacity:.6}.no-contacts p{color:#6c757d;font-size:16px;margin-bottom:20px}.add-first-contact-btn{background:#28a745;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease}.add-first-contact-btn:hover{background:#218838;transform:translateY(-1px)}.contact-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px #0000001a;justify-content:space-between;padding:20px;transition:all .2s ease}.contact-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.contact-name{font-size:18px;margin-bottom:6px}.contact-phone{color:#007aff;font-weight:600;margin-bottom:8px}.contact-details{align-items:center;display:flex;gap:12px}.contact-relationship{background:#e9ecef;color:#495057;font-weight:600}.contact-priority,.contact-relationship{border-radius:6px;font-size:12px;padding:4px 8px}.contact-priority{background:#fffc;font-weight:700}.contact-actions button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.call-btn{background:#28a745;color:#fff}.call-btn:hover{background:#218838;transform:scale(1.1)}.edit-btn{background:#ffc107;color:#fff}.edit-btn:hover{background:#e0a800;transform:scale(1.1)}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333;transform:scale(1.1)}.emergency-contact-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;touch-action:none;z-index:2000}.emergency-contact-form{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;width:100%}.form-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px}.form-header h4{color:#1d1d1f;font-size:18px;font-weight:700;margin:0}.close-btn{background:none;border-radius:50%;color:#6c757d;font-size:24px;padding:4px;transition:background-color .2s ease}.close-btn:hover{background:#e9ecef}.emergency-contact-form form{flex:1 1;overflow-y:auto;padding:24px;touch-action:pan-y}.form-group label{color:#495057;font-size:14px;font-weight:600}.form-group input,.form-group select{border:2px solid #dee2e6;border-radius:12px;box-sizing:border-box;font-size:16px;padding:14px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.priority-description{color:#6c757d;font-size:12px;font-style:italic;margin-top:6px}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions button{border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 20px;transition:all .2s ease}.cancel-btn{background:#6c757d;border:none;color:#fff}.cancel-btn:hover{background:#5a6268}.save-btn{background:#28a745;border:none;color:#fff}.save-btn:hover{background:#218838}@media (max-width:768px){.emergency-contact-header{align-items:stretch;flex-direction:column;gap:12px}.add-contact-btn{justify-content:center;width:100%}.contact-card{align-items:stretch;flex-direction:column;gap:16px}.contact-actions{justify-content:center}.emergency-contact-form-overlay{padding:10px}.emergency-contact-form{max-height:90vh}.form-actions{flex-direction:column}}.profile-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-attachment:fixed!important;background-size:cover!important;color:#1f2937!important;color-scheme:light!important;min-height:100vh;position:relative!important}.profile-page,.profile-page *{color-scheme:light!important}.profile-page.dark,.profile-page[data-theme=dark]{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;color-scheme:light!important}.profile-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;left:0!important;max-height:none!important;min-height:auto!important;padding-bottom:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.profile-page .profile-header-toolbar{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;margin:0 auto!important;max-width:600px!important;min-height:44px!important;padding:6px 20px 14px!important;position:relative!important}.profile-back-btn{background:#0000!important;border:none!important;border-radius:8px!important;color:#007aff!important;left:20px!important;opacity:1!important;visibility:visible!important}.profile-back-btn,.profile-edit-btn{align-items:center!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:4px!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important;position:absolute!important;top:50%!important;touch-action:manipulation!important;transform:translateY(-50%)!important;user-select:none!important;-webkit-user-select:none!important;z-index:1001!important}.profile-edit-btn{background:#007aff!important;border:1px solid #007aff!important;border-radius:8px!important;color:#fff!important}.profile-edit-btn,.profile-save-btn{justify-content:center!important;right:20px!important}.profile-save-btn{align-items:center!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:4px!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important;position:absolute!important;top:50%!important;touch-action:manipulation!important;transform:translateY(-50%)!important;user-select:none!important;-webkit-user-select:none!important;z-index:1001!important}.header-content{height:44px!important}.back-button{align-items:center!important;display:flex!important;gap:8px!important;left:0!important;padding:8px!important}.back-button,.edit-button{background:none!important;border:none!important;border-radius:8px!important;color:#2563eb!important;cursor:pointer!important;font-size:16px!important;font-weight:500!important;position:absolute!important;transition:all .2s ease!important;z-index:1001!important}.edit-button{padding:8px 12px!important;right:0!important}.edit-button:hover{background:#2563eb1a!important}.edit-actions{display:flex!important;gap:12px!important;position:absolute!important;right:0!important;z-index:1001!important}.cancel-button,.save-button{background:none!important;border:none!important;border-radius:8px!important;cursor:pointer!important;font-size:16px!important;font-weight:500!important;padding:8px 12px!important;transition:all .2s ease!important}.cancel-button{color:#6b7280!important}.cancel-button:hover{background:#6b72801a!important}.save-button{color:#16a34a!important}.save-button:hover{background:#16a34a1a!important}.main-content{padding:calc(env(safe-area-inset-top, 0px) + 92px) 20px 40px!important}.avatar-section{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border-radius:20px!important;box-shadow:0 4px 20px #0000001a!important;margin-bottom:32px!important;padding:32px 20px!important;text-align:center!important}.avatar-container{display:inline-block!important;margin-bottom:20px!important;position:relative!important}.avatar{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:50%!important;box-shadow:0 8px 32px #00000026!important;color:#fff!important;display:flex!important;height:120px!important;justify-content:center!important;margin:0 auto!important;width:120px!important}.avatar.editable{overflow:hidden!important;position:relative!important}.avatar-overlay{align-items:center!important;background:#00000080!important;border-radius:50%!important;bottom:0!important;color:#fff!important;display:flex!important;justify-content:center!important;left:0!important;opacity:0!important;position:absolute!important;right:0!important;top:0!important;transition:opacity .2s ease!important}.avatar.editable:hover .avatar-overlay{opacity:1!important}.avatar.editable:active{transform:scale(.98)!important;transition:transform .1s ease!important}.change-avatar-button{align-items:center!important;background:#2563eb!important;border:none!important;border-radius:50%!important;bottom:8px!important;box-shadow:0 4px 12px #00000026!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:36px!important;justify-content:center!important;position:absolute!important;right:8px!important;transition:all .2s ease!important;width:36px!important}.change-avatar-button:hover{background:#1d4ed8!important;transform:scale(1.1)!important}.user-info{text-align:center!important}.user-name{color:#1f2937!important;font-size:24px!important;font-weight:700!important;margin:0 0 8px!important}.user-details{color:#6b7280!important;font-size:16px!important;margin:0!important}.avatar-hint{color:#007aff!important;font-size:14px!important;font-weight:500!important;margin:8px 0 0!important;opacity:.8!important}.info-section{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;box-sizing:border-box!important;margin-bottom:20px!important;max-width:100%!important;overflow-x:hidden!important;padding:24px!important;width:100%!important}.info-group{flex-direction:column!important;gap:0!important}.info-group,.info-item{box-sizing:border-box!important;display:flex!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.info-item{align-items:center!important;border-bottom:1px solid #00000014!important;flex-direction:row!important;gap:16px!important;justify-content:space-between!important;min-height:56px!important;padding:16px 0!important}.info-item:last-child{border-bottom:none!important}.info-label{box-sizing:border-box!important;color:#6b7280!important;flex-shrink:0!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.5!important;max-width:100px!important;min-width:100px!important;text-align:left!important;text-transform:none!important}.info-value{align-items:center!important;display:flex!important;justify-content:flex-end!important;line-height:1.5!important;padding:0!important;text-align:right!important;word-break:break-word!important}.info-input,.info-select,.info-textarea,.info-value{box-sizing:border-box!important;color:#1f2937!important;flex:1 1!important;font-size:16px!important;min-width:0!important}.info-input,.info-select,.info-textarea{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;max-width:100%!important;overflow-x:hidden!important;padding:14px 16px!important;resize:vertical!important;transition:all .2s ease!important}.info-input:focus,.info-select:focus,.info-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none!important}.info-textarea{font-family:inherit!important;min-height:60px!important}.info-input--readonly:disabled{background:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important;opacity:1!important}.info-hint{color:#6b7280;flex:1 1 100%;font-size:13px;line-height:1.4;margin:6px 0 0}.call-button{align-items:center!important;background:#16a34a!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;transition:all .2s ease!important;width:32px!important}.call-button:hover{background:#15803d!important;transform:scale(1.1)!important}@media (max-width:768px){.main-content{padding-left:16px!important;padding-right:16px!important}.avatar-section{padding:24px 16px!important}.info-section{padding:20px!important}.info-label{max-width:80px!important;min-width:80px!important}.info-item{gap:12px!important}.user-name{font-size:20px!important}.edit-actions{flex-direction:row!important;gap:8px!important}.cancel-button,.save-button{font-size:14px!important;padding:6px 10px!important}}@media (max-width:428px){.info-section{padding:16px!important}.info-label{font-size:14px!important;max-width:70px!important;min-width:70px!important}.info-item{gap:10px!important;padding:12px 0!important}.info-input,.info-select,.info-textarea{font-size:15px!important;padding:12px 14px!important}}@media (max-width:390px){.info-section{padding:14px!important}.info-label{font-size:13px!important;max-width:65px!important;min-width:65px!important}.info-item{gap:8px!important;padding:10px 0!important}.info-input,.info-select,.info-textarea{font-size:14px!important;padding:10px 12px!important}}@media (max-width:320px){.info-section{padding:12px!important}.info-label{font-size:12px!important;max-width:60px!important;min-width:60px!important}.info-item{gap:6px!important;padding:8px 0!important}.info-input,.info-select,.info-textarea{font-size:13px!important;padding:8px 10px!important}}@media (max-width:480px){.avatar{height:100px!important;width:100px!important}.avatar svg{height:48px!important;width:48px!important}.change-avatar-button{height:32px!important;width:32px!important}.change-avatar-button svg{height:16px!important;width:16px!important}}.modal-overlay{align-items:center!important;background:#00000080!important;display:flex!important;justify-content:center!important;padding:20px!important;z-index:2000!important}.modal-content{background:#fff!important;border-radius:12px!important;box-shadow:0 10px 30px #0000004d!important;max-width:300px!important;overflow:hidden!important;width:100%!important}.modal-header{padding:20px 20px 0!important;text-align:center!important}.modal-title{color:#1f2937!important;font-size:18px!important;font-weight:600!important;margin:0!important}.modal-body{padding:16px 20px!important;text-align:center!important}.modal-body p{color:#6b7280!important;font-size:16px!important;line-height:1.5!important;margin:0!important}.modal-actions{border-top:1px solid #e5e7eb!important;display:flex!important}.modal-cancel-btn,.modal-confirm-btn{background:#0000!important;border:none!important;cursor:pointer!important;flex:1 1!important;font-size:16px!important;font-weight:500!important;padding:16px!important;transition:background-color .2s ease!important}.modal-cancel-btn{border-right:1px solid #e5e7eb!important;color:#6b7280!important}.modal-cancel-btn:hover{background:#f9fafb!important}.modal-confirm-btn{color:#007aff!important}.modal-confirm-btn:hover{background:#f0f9ff!important}@media (prefers-color-scheme:dark){.profile-page,.profile-page *{color-scheme:light!important}.profile-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;color:#1f2937!important}.profile-page .custom-header{background:#fffffff2!important;border-bottom-color:#0000001a!important}.profile-page .header-title{color:#1f2937!important}.profile-page .avatar-section{background:#fffc!important}.profile-page .info-section{background:#ffffffe6!important}.profile-page .section-title{border-bottom-color:#f3f4f6!important;color:#1f2937!important}.profile-page .info-label{color:#6b7280!important}.profile-page .info-value{border-bottom-color:#00000014!important;color:#1f2937!important}.profile-page .user-name{color:#1f2937!important}.profile-page .user-details{color:#6b7280!important}.profile-page .info-input,.profile-page .info-select,.profile-page .info-textarea{background:#fff!important;border-color:#e5e7eb!important;color:#1f2937!important}.profile-page .info-input:focus,.profile-page .info-select:focus,.profile-page .info-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.profile-page .modal-content{background:#fff!important}.profile-page .modal-title{color:#1f2937!important}.profile-page .modal-body p{color:#6b7280!important}}.profile-page.dark,.profile-page[data-theme=dark],body.dark .profile-page,body[data-theme=dark] .profile-page,html[data-theme=dark] .profile-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;color:#1f2937!important;color-scheme:light!important}.profile-page.dark *,.profile-page[data-theme=dark] *,body.dark .profile-page *,body[data-theme=dark] .profile-page *,html[data-theme=dark] .profile-page *{color-scheme:light!important}.custom-header{box-sizing:border-box!important;contain:layout style paint!important;margin:0!important;max-height:calc(44px + env(safe-area-inset-top, 0px))!important;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding-bottom:0!important;padding-top:0!important;top:calc(env(safe-area-inset-top, 0px)*-1)!important;transform:none!important;width:100vw!important;z-index:999999!important}.platform-ios body.keyboard-open .custom-header,.platform-ios body.keyboard-open header:not(.login-header){contain:layout style paint!important;left:0!important;margin:0!important;position:fixed!important;right:0!important;top:0!important;transform:translateY(var(--viewport-offset-top,0))!important;transition:transform .2s ease-out!important;will-change:transform!important}body.keyboard-open .add-blood-pressure-page .custom-header,body.keyboard-open .add-blood-sugar-page .custom-header,body.keyboard-open .add-medication-page .custom-header,body.keyboard-open .add-weight-page .custom-header{top:var(--viewport-offset-top,0)!important;transform:none!important;transition:top .15s ease-out!important}.login-page .login-header,.login-page header,.platform-ios body.keyboard-open .login-page .login-header,.platform-ios body.keyboard-open .login-page header,body.keyboard-open .login-page .login-header,body.keyboard-open .login-page header{contain:none!important;left:auto!important;margin:3rem 0 4rem!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;will-change:auto!important;z-index:auto!important}.header-content{margin-bottom:0!important;padding-top:env(safe-area-inset-top,0)!important}body.project-app.content-inset-always .header-content{height:44px;min-height:44px;padding-top:env(safe-area-inset-top,0)!important}body.project-app.content-inset-always .custom-header{margin-top:calc(env(safe-area-inset-top, 0px)*-1)!important;max-height:none!important;min-height:44px!important;padding-top:0!important;top:0!important}body.project-app.content-inset-automatic .header-content,body.project-app.content-inset-never .header-content{height:44px;margin-top:0!important;min-height:44px;padding-top:env(safe-area-inset-top,0)!important}body.project-app,body.project-app.content-inset-automatic .custom-header,body.project-app.content-inset-never .custom-header{margin-top:0!important}body.project-app{padding-top:0!important}body.project-app.content-inset-automatic .medications-page .main-content,body.project-app.content-inset-never .medications-page .main-content{padding-top:calc(64px + env(safe-area-inset-top, 0px))!important}body.project-app .medications-page .custom-header{padding-top:0!important}body.project-health .header-content{height:44px;min-height:44px;padding-top:env(safe-area-inset-top,0)!important}.custom-back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#007aff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:4px;left:20px;min-height:44px;min-width:44px;padding:8px 12px;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;z-index:1001}.custom-back-btn:hover{background:#007aff1a;transform:translateY(-50%) scale(1.02)}.custom-back-btn:active{transform:translateY(-50%) scale(.98)}.custom-back-btn svg{stroke-width:2;fill:none;height:20px;width:20px}.custom-back-btn span{color:#007aff;font-size:16px;font-weight:500}.custom-add-btn,.custom-edit-btn,.custom-save-btn{align-items:center;background:#007aff;border:1px solid #007aff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:4px;min-height:44px;min-width:44px;padding:8px 12px;position:absolute;right:20px;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;z-index:1001}.custom-add-btn:hover,.custom-edit-btn:hover,.custom-save-btn:hover{background:#0056cc;transform:translateY(-50%) scale(1.02)}.custom-add-btn:active,.custom-edit-btn:active,.custom-save-btn:active{transform:translateY(-50%) scale(.98)}.custom-add-btn:disabled,.custom-edit-btn:disabled,.custom-save-btn:disabled{background:#8e8e93;border-color:#8e8e93;cursor:not-allowed;opacity:.6}.custom-add-btn:disabled:hover,.custom-edit-btn:disabled:hover,.custom-save-btn:disabled:hover{background:#8e8e93;transform:translateY(-50%)}@media (prefers-color-scheme:dark){.custom-header{background:#000c!important;border-bottom-color:#ffffff1a!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.header-title{color:#fff}.custom-back-btn{background:#fff;border-color:#fff;color:#000}.custom-back-btn:hover{background:#f0f0f0}.custom-back-btn svg{stroke:#000}.custom-back-btn span{color:#000}}[data-theme=dark] .custom-header{background:#000c!important;border-bottom-color:#ffffff1a!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}[data-theme=dark] .custom-back-btn{background:#fff;border-color:#fff;color:#000}[data-theme=dark] .custom-back-btn:hover{background:#f0f0f0}[data-theme=dark] .custom-back-btn svg{stroke:#000}[data-theme=dark] .custom-back-btn span{color:#000}@media (max-width:480px){.header-content{padding:0 16px}.custom-back-btn{font-size:14px;left:16px;min-width:44px;padding:8px 12px;right:auto}.custom-add-btn,.custom-edit-btn,.custom-save-btn{font-size:14px;left:auto;min-width:44px;padding:8px 12px;right:16px}.header-title{font-size:18px}}.paywall-overlay{--paywall-primary:#007aff;--paywall-primary-dark:#0051d5;--paywall-text:#1c1c1e;--paywall-text-secondary:#666;--paywall-text-tertiary:#8e8e93;--paywall-text-muted:#999;--paywall-border:#e5e5ea;--paywall-accent-yearly:#ff9500;--paywall-accent-lifetime:#8e44ad;--paywall-accent-danger:#e74c3c;--paywall-bg-overlay:radial-gradient(1200px 700px at 20% 10%,#ffc39129 0%,#ffc39100 60%),radial-gradient(900px 600px at 85% 0%,#7dd3fc1f 0%,#7dd3fc00 55%),linear-gradient(135deg,#0a0a0cd1,#18110db8 55%,#0a0a0cc7);--paywall-bg-container:linear-gradient(180deg,#fff,#fafafa);--paywall-bg-feature:linear-gradient(135deg,#fff,#f8f9fa);--paywall-bg-plan:linear-gradient(135deg,#fff,#fafafa);--paywall-bg-plan-hover:linear-gradient(135deg,#f0f7ff,#e8f2ff);--paywall-bg-cta:linear-gradient(135deg,#007aff,#0051d5);--paywall-bg-cta-hover:linear-gradient(135deg,#0063cc,#0047a3);--paywall-bg-best:linear-gradient(135deg,#fff8f0,#ffe8cc);--paywall-bg-lifetime:linear-gradient(135deg,#f5f0ff,#ede7f6);--paywall-bg-lowstock:linear-gradient(135deg,#fff0f0,#ffe8e8);--paywall-shadow-close:0 2px 8px #0000001a;--paywall-shadow-plan:0 2px 8px #0000000f;--paywall-shadow-cta:0 4px 16px #007aff4d;align-items:flex-end;animation:fadeIn .3s ease-out;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:var(--paywall-bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@media (min-width:768px){.paywall-overlay{align-items:center}}.paywall-container{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:var(--paywall-bg-container);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0003,0 0 0 1px #0000000d;max-width:480px;overflow:visible;position:relative;width:100%}.paywall-scroll{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto;padding:24px}@media (min-width:768px){.paywall-container{animation:zoomIn .3s cubic-bezier(.16,1,.3,1);border-radius:28px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}.paywall-scroll{padding:40px}}.paywall-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000014;border-radius:50%;box-shadow:var(--paywall-shadow-close);color:var(--paywall-text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px;z-index:10}.paywall-close:hover{background:#0000000d;box-shadow:0 4px 12px #00000026;color:var(--paywall-text);transform:scale(1.1)}.paywall-close:active{transform:scale(.95)}.paywall-header{margin-bottom:32px;padding-left:50px;padding-right:50px;padding-top:8px;text-align:center}.paywall-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--paywall-text) 0,#4a4a4a 100%);-webkit-background-clip:text;background-clip:text;color:var(--paywall-text);font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 8px}.paywall-header p{color:var(--paywall-text-secondary);font-size:16px;line-height:1.5;margin:0}@media (min-width:768px){.paywall-header{padding-left:60px;padding-right:60px;padding-top:0}.paywall-header h1{font-size:28px}}.paywall-features{margin-bottom:32px}.feature-item{align-items:flex-start;background:var(--paywall-bg-feature);border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;margin-bottom:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-item:hover{border-color:#007aff33;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.feature-icon{background:linear-gradient(135deg,#007aff1a,#007aff0d);border-radius:12px;flex-shrink:0;font-size:24px;height:40px;margin-right:16px;padding-top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.feature-item:hover .feature-icon{background:linear-gradient(135deg,#007aff26,#007aff1a);transform:scale(1.1)}.feature-icon svg{height:24px;width:24px}.feature-text h3{color:var(--paywall-text);font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.feature-text p{color:var(--paywall-text-secondary);font-size:14px;letter-spacing:.1px;line-height:1.5;margin:0}.paywall-plans{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:24px}.paywall-addon-empty{background:#0000000a;border-radius:14px;color:var(--paywall-text-secondary);font-size:14px;line-height:1.55;padding:16px;text-align:left}.paywall-addon-empty-title{color:var(--paywall-text);font-size:16px;font-weight:600;margin:0 0 10px}.paywall-addon-empty-detail{color:var(--paywall-text-secondary);font-size:14px;margin:0 0 16px}.paywall-addon-reload-btn{-webkit-font-smoothing:antialiased;background:#007aff14;border:1.5px solid #007aff59;border-radius:12px;color:var(--paywall-primary);cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:12px 16px;width:100%}.paywall-addon-reload-btn:disabled{cursor:not-allowed;opacity:.5}.paywall-addon-reload-btn:not(:disabled):active{opacity:.85}@media (min-width:768px){.paywall-plans{gap:16px;grid-template-columns:repeat(3,1fr)}.paywall-container{max-width:900px}}.plan-card{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--paywall-bg-plan);border:2px solid var(--paywall-border);border-radius:20px;box-shadow:var(--paywall-shadow-plan);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.plan-card:hover{background:var(--paywall-bg-plan-hover);border-color:var(--paywall-primary);box-shadow:0 8px 24px #007aff26;transform:translateY(-4px)}.plan-card:focus-visible{outline:3px solid #007aff59;outline-offset:3px}.plan-card:disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.plan-card.selected{background:var(--paywall-bg-plan-hover);border-color:var(--paywall-primary);box-shadow:0 8px 24px #007aff40,0 0 0 4px #007aff1a;transform:translateY(-2px)}.plan-card.best-value{background:var(--paywall-bg-best);border-color:var(--paywall-accent-yearly)}.plan-card.best-value:hover{background:var(--paywall-bg-best);box-shadow:0 8px 24px #ff950033}.plan-card.best-value.selected{background:var(--paywall-bg-best);box-shadow:0 8px 24px #ff95004d,0 0 0 4px #ff950026}.plan-card.lifetime-plan{background:var(--paywall-bg-lifetime);border-color:var(--paywall-accent-lifetime);position:relative}.plan-card.lifetime-plan:hover{background:var(--paywall-bg-lifetime);box-shadow:0 8px 24px #8e44ad33}.plan-card.lifetime-plan.selected{background:var(--paywall-bg-lifetime);border-color:var(--paywall-accent-lifetime);box-shadow:0 8px 24px #8e44ad4d,0 0 0 4px #8e44ad26}.plan-card.lifetime-plan.low-stock{background:var(--paywall-bg-lowstock);border-color:var(--paywall-accent-danger)}.plan-card.lifetime-plan.low-stock:hover{box-shadow:0 8px 24px #e74c3c40}.plan-card.lifetime-plan.low-stock.selected{background:var(--paywall-bg-lowstock);box-shadow:0 8px 24px #e74c3c4d,0 0 0 4px #e74c3c26}.plan-card .plan-tag.limited{background:var(--paywall-accent-danger);color:#fff}.plan-remaining{color:var(--paywall-accent-danger)}.plan-remaining,.plan-sold-out{font-size:12px;font-weight:600;margin-top:8px;text-align:center}.plan-sold-out{color:var(--paywall-text-muted);text-decoration:line-through}.plan-tag{background:linear-gradient(135deg,var(--paywall-accent-yearly) 0,#ff7a00 100%);border-radius:20px;box-shadow:0 2px 8px #ff950066;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;position:absolute;text-transform:uppercase;top:-12px}.plan-tag.limited{background:linear-gradient(135deg,var(--paywall-accent-danger) 0,#c0392b 100%);box-shadow:0 2px 8px #e74c3c66}.plan-name{color:var(--paywall-text-secondary);font-size:14px;margin-bottom:4px}.plan-card.selected .plan-name{color:var(--paywall-primary);font-weight:600}.plan-card.best-value.selected .plan-name{color:var(--paywall-accent-yearly)}.plan-price{color:var(--paywall-text);font-size:22px;font-weight:700;letter-spacing:-.5px;margin-top:4px}.plan-savings{color:var(--paywall-accent-yearly);font-weight:600}.plan-desc,.plan-savings{font-size:12px;margin-top:4px}.plan-desc{color:var(--paywall-text-tertiary)}.paywall-purchase-summary{background:var(--paywall-bg-plan);border:1px solid var(--paywall-border);border-radius:14px;box-shadow:var(--paywall-shadow-plan);margin-bottom:20px;padding:16px}.paywall-purchase-summary-title{color:var(--paywall-text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.paywall-purchase-summary-name{color:var(--paywall-text);font-size:17px;font-weight:700;margin-bottom:4px}.paywall-purchase-summary-detail{color:var(--paywall-text);font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px}.paywall-legal-near-cta{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:8px;justify-content:center}.paywall-legal-near-cta .paywall-legal-link{align-items:center;color:var(--paywall-primary);display:inline-flex;font-weight:500;min-height:44px;text-decoration:underline}.paywall-legal-near-cta .paywall-legal-sep{color:var(--paywall-text-tertiary);-webkit-user-select:none;user-select:none}.paywall-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.subscribe-button{background:var(--paywall-bg-cta);border:none;border-radius:16px;box-shadow:var(--paywall-shadow-cta);color:#fff;cursor:pointer;font-size:18px;font-weight:600;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.subscribe-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.subscribe-button:hover:before{left:100%}.subscribe-button:hover{background:var(--paywall-bg-cta-hover);box-shadow:0 6px 20px #007aff66;transform:translateY(-2px)}.subscribe-button:active{box-shadow:0 2px 8px #007aff4d;transform:translateY(0)}.subscribe-button:disabled{background:var(--paywall-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.restore-button{background:#0000;border:none;border-radius:8px;color:var(--paywall-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.restore-button:hover{background:#007aff14;color:var(--paywall-primary-dark)}.restore-button:active{transform:scale(.98)}.paywall-footer{font-size:12px;margin-top:8px;text-align:center}.paywall-footer,.paywall-footer a{color:var(--paywall-text-tertiary)}.paywall-footer a{position:relative;text-decoration:none;transition:color .2s}.paywall-footer a:hover{color:var(--paywall-primary)}.paywall-footer a:after{background:var(--paywall-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .2s;width:0}.paywall-footer a:hover:after{width:100%}.paywall-footer .separator{margin:0 8px;opacity:.5}@keyframes zoomIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.plan-card.best-value.selected{animation:pulse 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 8px 24px #e74c3c4d,0 0 0 4px #e74c3c26}50%{box-shadow:0 8px 24px #e74c3c80,0 0 0 6px #e74c3c40}}.plan-card.lifetime-plan.low-stock.selected{animation:glow 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.feature-icon,.feature-item,.paywall-close,.paywall-container,.paywall-footer a,.paywall-footer a:after,.paywall-overlay,.plan-card,.restore-button,.subscribe-button{animation:none!important;transition:none!important}.plan-card.best-value.selected,.plan-card.lifetime-plan.low-stock.selected{animation:none!important}.feature-item:hover .feature-icon,.paywall-close:hover,.plan-card.selected,.plan-card:hover,.subscribe-button:hover{transform:none}}.settings-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;left:0!important;max-height:none!important;min-height:auto!important;padding-bottom:16px!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.settings-page .custom-header .settings-header-content{align-items:center!important;column-gap:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;height:44px!important;justify-content:stretch!important;margin-left:auto!important;margin-right:auto!important;margin-top:0!important;max-width:600px!important;min-height:44px!important;padding:0 16px!important;position:relative!important}.settings-page .custom-header .settings-back-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#007aff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:4px!important;grid-column:1!important;justify-self:start!important;left:auto!important;max-width:100%!important;min-height:44px!important;min-width:0!important;opacity:1!important;padding:8px 4px 8px 0!important;pointer-events:auto!important;position:relative!important;top:auto!important;touch-action:manipulation!important;transform:none!important;user-select:none!important;-webkit-user-select:none!important;visibility:visible!important;z-index:1!important}.settings-page .custom-header .settings-back-btn .settings-back-btn__label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.settings-page .custom-header .settings-save-btn{flex-shrink:0!important;grid-column:3!important;justify-self:end!important;pointer-events:auto!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;z-index:1!important}.settings-page .custom-header .header-title{color:#1f2937!important;font-size:18px!important;font-weight:600!important;grid-column:2!important;justify-self:center!important;left:auto!important;margin:0!important;max-width:100%!important;overflow:hidden!important;pointer-events:none!important;position:relative!important;text-align:center!important;text-overflow:ellipsis!important;top:auto!important;transform:none!important;white-space:nowrap!important;width:auto!important;z-index:0!important}.custom-back-btn,.settings-back-btn{background:#0000!important;border:none!important;color:#007aff!important;opacity:1!important;padding:8px 12px!important;top:50%!important;touch-action:manipulation!important;transform:translateY(-50%)!important;user-select:none!important;-webkit-user-select:none!important;visibility:visible!important}.settings-back-btn{align-items:center!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:4px!important;left:20px!important;min-height:44px!important;min-width:44px!important;position:absolute!important;z-index:1001!important}.custom-back-btn:hover{background:#007aff1a!important;transform:translateY(-50%) scale(1.02)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.custom-back-btn svg{stroke-width:2!important;fill:none!important}.settings-back-btn:hover{background:#007aff1a!important;transform:translateY(-50%) scale(1.02)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.settings-back-btn span{color:#007aff!important;font-size:16px!important;font-weight:500!important}.settings-back-btn svg{stroke:#007aff!important;stroke-width:2!important;fill:none!important}.settings-save-btn{align-items:center!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:4px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;opacity:1!important;padding:8px 12px!important;position:absolute!important;right:20px!important;top:50%!important;touch-action:manipulation!important;transform:translateY(-50%)!important;transition:all .2s ease!important;user-select:none!important;-webkit-user-select:none!important;visibility:visible!important;z-index:1001!important}.settings-save-btn:hover{opacity:.8!important;transform:translateY(-50%) scale(1.02)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.settings-save-btn.disabled{background:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.custom-save-btn,.settings-save-btn span{font-size:16px!important;font-weight:500!important}.custom-save-btn{align-items:center!important;background:#007aff!important;border:1px solid #007aff!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;gap:4px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;opacity:1!important;padding:8px 12px!important;position:absolute!important;right:20px!important;top:50%!important;touch-action:manipulation!important;transform:translateY(-50%)!important;transition:all .2s ease!important;user-select:none!important;-webkit-user-select:none!important;visibility:visible!important;z-index:1001!important}.custom-save-btn:hover{opacity:.8!important;transform:translateY(-50%) scale(1.02)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.custom-save-btn:disabled{background:#6b7280!important;border-color:#6b7280!important;cursor:not-allowed!important;opacity:.6!important}.custom-save-btn span{color:#fff!important;font-size:16px!important;font-weight:500!important}@media (max-width:768px){.header-content{padding:12px 16px}.header-title{font-size:18px}.custom-back-btn,.custom-save-btn{font-size:14px;min-width:44px;padding:8px 12px}}@media (max-width:480px){.header-content{padding:12px 16px}.custom-back-btn,.custom-save-btn{font-size:14px;min-width:44px;padding:8px 12px}}.notifications-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366);background-attachment:fixed;background-size:cover;min-height:100vh;position:relative}.notifications-page-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:none;left:0;padding-bottom:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;z-index:1000}.notifications-header-inner{align-items:center;display:flex;height:44px;justify-content:space-between;margin:0 auto;max-width:600px;padding:16px 20px 0;position:relative}.notifications-header-back,.notifications-header-history{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ion-color-primary);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:4px;min-height:44px;min-width:44px;padding:8px 12px;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;user-select:none;-webkit-user-select:none;z-index:1001}.notifications-header-back{left:20px}.notifications-header-back:hover,.notifications-header-history:hover{background:#007aff1a}.notifications-header-back:focus-visible,.notifications-header-history:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.notifications-header-title{background:#0000;color:var(--ion-color-dark);font-size:20px;font-weight:600;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.notifications-header-history{right:20px}.notifications-page-main{margin-top:0;padding:calc(env(safe-area-inset-top, 0px) + 104px) 20px 40px}.notifications-clear-confirm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.notifications-clear-confirm-card{background:var(--ion-background-color,#fff);border-radius:16px;box-shadow:0 8px 32px #0000001f;max-width:340px;padding:24px;width:100%}.notifications-clear-confirm-title{color:var(--ion-text-color,var(--ion-color-dark));font-size:18px;font-weight:600;margin:0 0 8px}.notifications-clear-confirm-desc{color:var(--ion-color-medium,var(--ion-color-medium));font-size:15px;line-height:1.4;margin:0 0 20px}.notifications-clear-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.notifications-clear-confirm-actions .action-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;min-height:44px;min-width:80px;padding:0 16px;transition:background .2s,color .2s}.notifications-clear-confirm-actions .action-btn.secondary{background:var(--ion-color-light,#f3f4f6);color:var(--ion-text-color,#374151)}.notifications-clear-confirm-actions .action-btn.danger{background:var(--ion-color-danger,var(--ion-color-danger));color:#fff}.notifications-clear-confirm-actions .action-btn.secondary:hover{background:var(--ion-color-medium-tint,#e5e7eb)}.notifications-clear-confirm-actions .action-btn.danger:hover{filter:brightness(1.05)}.custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;left:0!important;min-height:44px!important;padding:env(safe-area-inset-top,0) 20px 16px!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.header-content{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-top:0!important;padding:0 20px!important;position:relative!important}.back-button:not([style*="left: 20px"]){align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#2563eb!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:8px!important;left:0!important;padding:8px!important;position:absolute!important;transition:all .2s ease!important;z-index:1001!important}.back-button:hover{background:#2563eb1a!important;transform:translateX(-2px)!important}.header-title{color:#1f2937!important;font-size:18px!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;width:100%!important;z-index:1000!important}.header-title,.unread-badge{font-weight:600!important;position:absolute!important;text-align:center!important;top:50%!important}.unread-badge{background:var(--ion-color-danger)!important;border-radius:12px!important;color:#fff!important;font-size:12px!important;min-width:20px!important;padding:4px 8px!important;right:0!important;transform:translateY(-50%)!important;z-index:1001!important}.notifications-page .custom-header .history-button:hover,.notifications-page .header-content .history-button:hover,.notifications-page button.history-button:hover,.notifications-page header .history-button:hover{background:#007aff1a!important;transform:translateY(-50%) scale(1.05)!important}.notifications-page .custom-header .history-button:active,.notifications-page .header-content .history-button:active,.notifications-page button.history-button:active,.notifications-page header .history-button:active{transform:translateY(-50%) scale(.95)!important}.tab-container{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;border-top:.5px solid #0000001a!important;box-shadow:none!important;display:flex!important;margin-top:0!important;padding:0!important;position:relative!important;width:100%!important}.tab-button{align-items:center!important;background:none!important;border:none!important;border-bottom:3px solid #0000!important;color:var(--ion-color-medium)!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-size:14px!important;font-weight:500!important;gap:8px!important;justify-content:center!important;padding:16px 12px!important;transition:all .2s ease!important}.tab-button.active{border-bottom-color:#2563eb!important;color:#2563eb!important}.tab-button:hover{background:#2563eb0d!important;color:#2563eb!important}.notifications-page .main-content{margin-top:0!important;padding:calc(env(safe-area-inset-top, 0px) + 104px) 20px 40px!important}.action-bar{display:flex!important;gap:12px!important;margin-bottom:20px!important;padding:0 4px!important}.action-btn{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:10px!important;cursor:pointer!important;flex:1 1!important;font-size:14px!important;font-weight:500!important;padding:12px 16px!important;transition:all .2s ease!important}.action-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.action-btn.secondary{border-color:#2563eb!important;color:#2563eb!important}.action-btn.secondary:hover:not(:disabled){background:#2563eb0d!important}.action-btn.danger{border-color:var(--ion-color-danger)!important;color:var(--ion-color-danger)!important}.action-btn.danger:hover{background:#dc26260d!important}.notifications-list{display:flex!important;flex-direction:column!important;gap:12px!important}.notification-item{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border:2px solid #0000!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;cursor:pointer!important;display:flex!important;gap:16px!important;padding:20px!important;transition:all .2s ease!important}.notification-item.unread{background:#2563eb05!important;border-color:#2563eb!important}.notification-item:hover{box-shadow:0 8px 30px #0000001f!important;transform:translateY(-2px)!important}.notification-icon{align-items:center!important;background:#ffffffe6!important;border-radius:50%!important;box-shadow:0 2px 8px #0000001a!important;display:flex!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;width:40px!important}.notification-content{flex:1 1!important}.notification-header{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-bottom:8px!important}.notification-title{color:#1f2937!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.notification-time{color:var(--ion-color-medium)!important;flex-shrink:0!important;font-size:12px!important;font-weight:500!important}.notification-message{color:#4b5563!important;font-size:14px!important;line-height:1.4!important;margin:0 0 12px!important}.notification-meta{align-items:center!important;display:flex!important;gap:12px!important}.priority-badge{border-radius:6px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:4px 8px!important;text-transform:uppercase!important}.priority-badge.high{background:#dc26261a!important;color:var(--ion-color-danger)!important}.priority-badge.medium{background:#d977061a!important;color:var(--warning-600)!important}.priority-badge.low{background:#16a34a1a!important;color:var(--success-600)!important}.unread-indicator{background:#2563eb1a!important;border-radius:6px!important;color:#2563eb!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:4px 8px!important;text-transform:uppercase!important}.delete-btn{align-items:center!important;background:#dc26261a!important;border:none!important;border-radius:50%!important;color:var(--ion-color-danger)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;opacity:.7!important;padding:0!important;transition:all .2s ease!important;width:44px!important}.delete-btn:hover{background:#dc262633!important;opacity:1!important;transform:scale(1.1)!important}.empty-state{color:var(--ion-color-medium)!important;padding:60px 20px!important;text-align:center!important}.empty-icon{margin-bottom:20px!important;opacity:.5!important}.empty-title{color:#374151!important;font-size:20px!important;font-weight:600!important;margin:0 0 8px!important}.empty-description{font-size:16px!important;line-height:1.5!important;margin:0!important}.settings-content{display:flex!important;flex-direction:column!important;gap:20px!important}.settings-section{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border:1px solid #0000001a!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;padding:24px!important}.section-title{align-items:center!important;border-bottom:2px solid #f3f4f6!important;color:#1f2937!important;display:flex!important;font-size:18px!important;font-weight:600!important;gap:12px!important;margin:0 0 24px!important;padding-bottom:12px!important}.section-title svg{color:#2563eb!important}.settings-group{display:flex!important;flex-direction:column!important;gap:0!important}.setting-item{align-items:center!important;border-bottom:1px solid #0000000d!important;display:flex!important;justify-content:space-between!important;padding:16px 0!important}.setting-item:last-child{border-bottom:none!important}.setting-info{flex:1 1!important}.setting-name{color:#1f2937!important;font-size:16px!important;font-weight:500!important;margin-bottom:4px!important}.setting-desc{color:var(--ion-color-medium)!important;font-size:14px!important;line-height:1.4!important}.toggle-switch{background:#e5e7eb!important;border-radius:15px!important;height:30px!important;transition:all .3s ease!important;width:50px!important}.toggle-switch.active{background:#2563eb!important}.toggle-handle{background:#fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0000001a!important;height:26px!important;left:2px!important;position:absolute!important;top:2px!important;transition:all .3s ease!important;width:26px!important}.toggle-switch.active .toggle-handle{transform:translateX(20px)!important}@media (max-width:768px){.main-content{padding-left:16px!important;padding-right:16px!important}.notification-item{gap:12px!important;padding:16px!important}.notification-icon{height:36px!important;width:36px!important}.notification-title{font-size:15px!important}.notification-message{font-size:13px!important}.settings-section{padding:20px!important}.action-bar{flex-direction:column!important}.action-btn{width:100%!important}}@media (max-width:480px){.tab-container{padding:0 16px!important}.tab-button{font-size:13px!important;min-height:44px!important;padding:14px 8px!important}.notification-item{padding:14px!important}.notification-header{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.notification-meta{flex-wrap:wrap!important}.delete-btn{height:28px!important;width:28px!important}.empty-state{padding:40px 16px!important}.empty-title{font-size:18px!important}.empty-description{font-size:14px!important}}@media (prefers-color-scheme:dark){.notifications-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important}.custom-header,.notifications-page-header,.tab-container{background:#fffffff2!important;border-bottom-color:#0000001a!important}.header-title,.notifications-header-title{color:var(--ion-color-dark)!important}.tab-button{color:var(--ion-color-medium)!important}.tab-button.active{border-bottom-color:#2563eb!important;color:#2563eb!important}.notification-item,.settings-section{background:#ffffffe6!important}.notification-item.unread{background:#2563eb05!important;border-color:#2563eb!important}.notification-icon{background:#ffffffe6!important}.empty-title,.notification-title,.section-title,.setting-name{color:var(--ion-color-dark)!important}.empty-description,.notification-message,.setting-desc{color:#4b5563!important}.notification-time{color:var(--ion-color-medium)!important}.section-title{border-bottom-color:#f3f4f6!important}.setting-item{border-bottom-color:#0000000d!important}.action-btn{background:#fff!important;border-color:#e5e7eb!important;color:#1f2937!important}.action-btn.secondary{border-color:#2563eb!important;color:#2563eb!important}.action-btn.secondary:hover:not(:disabled){background:#2563eb0d!important}.action-btn.danger{border-color:var(--ion-color-danger)!important;color:var(--ion-color-danger)!important}.action-btn.danger:hover{background:#dc26260d!important}.toggle-switch{background:#e5e7eb!important}.toggle-switch.active{background:#2563eb!important}.unread-indicator{background:#2563eb1a!important;color:#2563eb!important}}.medical-ref-sources--card{background:#fffffff2;border-radius:16px;border-top:none;box-shadow:0 2px 8px #00000014;margin-top:0;padding:16px}.medical-ref-link{color:#007aff}.health-summary-container{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366);color:#1d1d1f;min-height:100vh}.anomaly-card:hover,.score-card:hover,.summary-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px);transition:all .2s ease}.period-button:hover{opacity:.8;transition:opacity .2s ease}.offline-notice{align-items:center;background:#ffffffd9;border:1px solid #0000000d;border-radius:20px;box-shadow:0 12px 30px #00000014;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px 24px;text-align:center}.offline-notice__icon{font-size:48px;line-height:1}.offline-notice__title{color:#1d1d1f;font-size:20px;font-weight:700;margin:0}.offline-notice__description{color:#6c757d;font-size:15px;margin:0;max-width:260px}.offline-notice__action{background:linear-gradient(135deg,#007aff,#0056cc);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.offline-notice__action:hover{box-shadow:0 8px 18px #007aff40;transform:translateY(-1px)}.offline-notice__action:active{transform:translateY(0)}.list-page-stitch{--stitch-primary:#005ea4;--stitch-primary-container:#0077ce;--stitch-on-surface:#1f1b12}.list-page-stitch .custom-header.list-stitch-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.list-page-stitch .header-content.list-stitch-header-inner{align-items:center;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:100%;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.list-page-stitch .header-content.list-stitch-header-inner--actions-wide{grid-template-columns:minmax(52px,1fr) minmax(0,1.6fr) minmax(120px,1.4fr)}.list-page-stitch .list-st-ed-header-left{align-items:center;display:flex;justify-self:start;z-index:2}.list-page-stitch .list-st-ed-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:var(--stitch-primary-container);cursor:pointer;display:inline-flex;font-size:calc(var(--base-font-size, 16px)*1);font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.list-page-stitch .list-st-ed-back:active{background:#005ea414!important}.list-page-stitch .list-st-ed-title{color:var(--stitch-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.list-page-stitch .list-st-ed-spacer{flex-shrink:0;justify-self:end;min-height:44px;width:44px}.list-page-stitch .list-st-ed-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end;max-width:100%}.list-page-stitch .stitch-save-text-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#007aff;cursor:pointer;font-size:calc(var(--base-font-size, 16px)*1.05);font-weight:700;justify-self:end;letter-spacing:-.02em;min-height:44px;min-width:44px;padding:8px 4px;touch-action:manipulation}.list-page-stitch .stitch-save-text-btn:disabled{cursor:not-allowed;opacity:.45}.list-page-stitch .stitch-save-text-btn:active:not(:disabled){opacity:.75}.list-page-stitch .main-content.list-stitch-main{margin-left:auto;margin-right:auto;max-width:640px;padding-left:20px!important;padding-right:20px!important;padding-top:calc(env(safe-area-inset-top, 0px) + 80px)!important}.weight-list-page.list-page-stitch .main-content.list-stitch-main{padding-bottom:calc(140px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important}.medications-page.list-page-stitch .main-content.list-stitch-main{padding-bottom:16px!important}.health-analytics-page.list-page-stitch .main-content.list-stitch-main{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))!important}.emergency-help-page.list-page-stitch .main-content.list-stitch-main{padding-bottom:20px!important}.emergency-help-page .modal-content .emergency-modal-stitch-header{align-items:center;border-bottom:.5px solid #0000001a;box-sizing:border-box;column-gap:8px;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,2fr) minmax(52px,1fr);padding:12px 16px 14px}.emergency-help-page .modal-content .emergency-modal-stitch-title{color:#1f1b12;font-size:calc(var(--base-font-size, 16px)*1.1);font-weight:700;justify-self:center;line-height:1.25;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.emergency-help-page .modal-content .emergency-modal-stitch-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#0077ce;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:4px;justify-self:start;min-height:44px;padding:8px 6px 8px 2px}.emergency-help-page .modal-content .emergency-modal-stitch-save{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#007aff;cursor:pointer;font-size:16.8px;font-weight:700;justify-self:end;min-height:44px;padding:8px 4px}.emergency-help-page .modal-content .emergency-modal-stitch-save:disabled{cursor:not-allowed;opacity:.45}.medications-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:scroll!important;background-image:var(--theme-bg-warm-gradient)!important;background-repeat:no-repeat!important;background-size:cover!important;color:var(--theme-text,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;min-height:calc(100vh + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}.medications-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffc!important;background-color:#fffc!important;background-image:none!important;border-bottom:.5px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.back-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffe6;font-size:var(--base-font-size,16px);left:20px;position:absolute;z-index:1001}.header-spacer{flex-shrink:0;height:44px;width:80px}.main-content{padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 24px}.stats-overview{margin-bottom:32px}.stats-header{margin-bottom:20px;text-align:left}.stats-title{font-size:calc(var(--base-font-size, 16px)*1.5);font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.medications-page .stats-header .stats-title,.medications-page .stats-title,.medications-page h2.stats-title,.stats-title{color:#1d1d1f!important}.medication-header-title,.medications-page .medication-header-title,[data-theme=dark] .medication-header-title,[data-theme=dark] .medications-page .medication-header-title{-webkit-text-fill-color:#1d1d1f!important;background-color:initial!important;color:#1d1d1f!important;opacity:1!important;text-shadow:0 1px 2px #fffc!important;visibility:visible!important;z-index:1000!important}.stats-subtitle{color:var(--theme-text-secondary,#6b7280);font-size:var(--base-font-size,16px);line-height:1.4;margin:0}.stat-card{border:var(--theme-card-border,.5px solid #0000000a);box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);color:var(--theme-text,#1d1d1f);flex-direction:column;justify-content:space-between;min-height:140px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-card.primary{background:linear-gradient(135deg,#007aff,#0056cc)!important;color:#fff!important}.stat-card.secondary{background:linear-gradient(135deg,#34c759,#28a745)!important;color:#fff!important}.stat-number{align-self:flex-start;color:#fff;font-size:36px;line-height:1;margin-bottom:12px;text-shadow:0 2px 8px #0000004d}.stat-card-content{gap:10px;margin-top:auto}.stat-icon svg{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.stat-card.primary .stat-icon svg,.stat-card.secondary .stat-icon svg{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:#fff;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}.stat-label{color:#fff;flex:1 1;text-shadow:0 1px 3px #0000004d}.medications-section{margin-bottom:32px}.section-header{margin-bottom:20px;text-align:left}.section-title{font-size:calc(var(--base-font-size, 16px)*1.25);margin:0 0 8px}.section-subtitle{color:#6b7280;font-size:calc(var(--base-font-size, 16px)*.875);margin:0}.medications-list{display:flex;flex-direction:column;gap:16px}.medication-item{-webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid #0000001a;border-radius:16px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);color:var(--theme-text,#1d1d1f);cursor:default;padding:20px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}.medication-item,.medication-item:hover{background:var(--theme-card-bg,#fffc)!important;opacity:1!important}.medication-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.medication-item:active{background:var(--theme-card-bg,#fffc)!important;opacity:1!important;transform:none}.medication-content{-webkit-tap-highlight-color:transparent!important;display:flex;flex-direction:column;gap:16px;pointer-events:none}.medication-actions{pointer-events:auto}.medication-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:52px;min-width:100%;overflow:visible;position:relative}.medication-name{color:#1d1d1f;flex:1 1;font-size:calc(var(--base-font-size, 16px)*1.125);font-weight:600;line-height:1.3;margin:0;word-break:break-word}.medication-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:20px;height:50px;justify-content:flex-end;overflow:visible;position:relative;visibility:visible;width:120px;z-index:100}.action-button{opacity:1;pointer-events:auto;visibility:visible;z-index:101}.delete-button,.edit-button{display:flex!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:102!important}.action-button svg{display:block;flex-shrink:0;height:16px;width:16px}.medication-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.medication-dosage,.medication-frequency{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--theme-badge-bg,#f3f4f6cc);border:var(--theme-badge-border,1px solid #e5e7eb80);border-radius:8px;color:var(--theme-text-secondary,#6b7280);font-size:calc(var(--base-font-size, 16px)*.875);font-weight:500;padding:6px 12px}.reminder-times{display:flex;flex-direction:column;gap:12px}.reminder-label{align-items:center;color:#374151;display:flex;font-size:calc(var(--base-font-size, 16px)*.875);font-weight:500;gap:8px}.reminder-label svg{color:#007aff;height:16px;width:16px}.time-slots{display:flex;flex-wrap:wrap;gap:8px}.time-slot{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:var(--theme-badge-bg,#f3f4f6cc)!important;border:var(--theme-badge-border,1px solid #e5e7eb80)!important;border-radius:8px!important;color:var(--theme-text-secondary,#374151)!important;display:inline-block!important;flex-shrink:0!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;min-width:80px!important;opacity:1!important;padding:8px 12px!important;text-align:center!important;visibility:visible!important;white-space:nowrap!important}.medication-notes{display:flex;flex-direction:column;gap:8px}.notes-label{align-items:center;color:#374151;display:flex;font-size:calc(var(--base-font-size, 16px)*.875);font-weight:500;gap:8px}.notes-label svg{color:#007aff;height:16px;width:16px}.notes-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:calc(var(--base-font-size, 16px)*.875);line-height:1.5;margin:0;padding:12px}.medications-add-action{display:flex;justify-content:flex-end;margin-top:8px;padding:16px 0 8px}.add-medication-btn{align-items:center;background:#007aff;border:none;border-radius:50px;box-shadow:0 4px 12px #007aff4d;color:#fff;cursor:pointer;display:flex;font-size:var(--base-font-size,16px);font-weight:600;gap:8px;min-height:56px;padding:16px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-medication-btn:hover{background:#0056cc;box-shadow:0 6px 20px #007aff66;transform:translateY(-2px)}.add-medication-btn:active{transform:translateY(0)}.add-medication-btn svg{height:24px;width:24px}.empty-state{color:#6b7280}.empty-icon{opacity:.5}.empty-title{color:#374151}.empty-description{font-size:calc(var(--base-font-size, 16px)*.875);line-height:1.5}.medications-empty-primary-btn{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:calc(var(--base-font-size, 16px)*1);font-weight:600;margin-top:20px;min-height:48px;padding:14px 28px;transition:background .2s ease}.medications-empty-primary-btn:hover{background:#0056cc}.medications-empty-primary-btn:active{opacity:.92}.loading-state{color:#6b7280}.loading-spinner{border:3px solid #f3f4f6}.error-state{color:#ff3b30;padding:60px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-title{font-size:calc(var(--base-font-size, 16px)*1.125);font-weight:600;margin-bottom:8px}.error-description{line-height:1.5}.error-description,.retry-button{font-size:calc(var(--base-font-size, 16px)*.875)}.retry-button{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.retry-button:hover{background:#0056cc}@media (max-width:480px){.main-content{padding:20px 16px}.stats-grid{gap:12px}.stat-card{padding:20px}.stat-value{font-size:28px}.medication-item{padding:20px}.medication-name{font-size:var(--base-font-size,16px)}.medication-details{gap:12px}.medication-dosage,.medication-frequency{font-size:13px;padding:5px 10px}.time-slot{font-size:13px;min-width:70px;padding:6px 10px}.header-content{padding:16px 18px}.header-title{font-size:calc(var(--base-font-size, 16px)*1.125)}.add-medication-btn{font-size:15px;min-height:52px;padding:14px 20px}}[data-theme=dark]{.medications-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:scroll!important;background-image:var(--theme-bg-warm-gradient)!important;background-repeat:no-repeat!important;background-size:cover!important;color:var(--text-primary,#1d1d1f)}.custom-header{background:#1c1c1ecc;border-bottom-color:#ffffff1a}.back-button,.page-title{color:#fff}.stat-card{background:var(--theme-card-bg,#1c1c1ecc);border:var(--theme-card-border,.5px solid #ffffff1a);color:var(--theme-text,#fff)}.stat-card.primary{background:linear-gradient(135deg,#007aff,#0056cc)!important;color:#fff!important}.stat-card.secondary{background:linear-gradient(135deg,#34c759,#28a745)!important;color:#fff!important}.medication-item{background:var(--theme-card-bg,#1c1c1ecc);border:var(--theme-card-border,.5px solid #ffffff1a);color:var(--theme-text,#fff)}.medication-dosage,.medication-frequency{background:var(--theme-badge-bg,#2c2c2ecc);border:var(--theme-badge-border,1px solid #ffffff1a);color:var(--theme-text-secondary,#a1a1a6)}.time-slot{background:var(--theme-badge-bg,#2c2c2ecc)!important;border:var(--theme-badge-border,1px solid #ffffff1a)!important;color:var(--theme-text-secondary,#a1a1a6)!important}.reminder-label,.section-title{color:var(--theme-text,#fff)}.section-subtitle{color:var(--theme-text-secondary,#a1a1a6)}.stats-title{color:#1d1d1f!important}.stats-subtitle{color:var(--theme-text-secondary,#a1a1a6)}.stat-label,.stat-value{color:#fff!important}.medication-name{color:var(--theme-text,#fff)}.medication-notes{color:var(--theme-text-secondary,#a1a1a6)}.action-button{color:var(--theme-text,#fff)}.action-button:hover{background:#ffffff1a}.add-medication-button{background:#007aff;color:#fff}.add-medication-button:hover{background:#0056b3}}.medications-offline-notice{margin:16px 20px}.medication-autocomplete{position:relative;width:100%}.autocomplete-input-container{position:relative}.medication-input{background-color:#1c1c1e;border:1px solid #38383a;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.medication-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.medication-input::placeholder{color:#8e8e93}.medication-input.error{background-color:#ff3b301a;border-color:#ff3b30}.medication-input:disabled{background-color:#2c2c2e;color:#8e8e93;cursor:not-allowed}.medication-dropdown{background:#1c1c1e;border:1px solid #38383a;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.section-title{background:#2c2c2e;border-bottom:1px solid #38383a;color:#8e8e93;font-size:14px;padding:12px 16px 8px;position:sticky;top:0}.medication-item{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.medication-item:last-child{border-bottom:none}.medication-item.highlighted,.medication-item:hover{background-color:#007aff1a}.medication-name{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px}.medication-info{display:flex;gap:12px;margin-bottom:4px}.medication-category{background:#007aff1a;color:#007aff}.medication-category,.medication-dosage{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.medication-dosage{background:#8e8e931a;color:#8e8e93}.medication-description{color:#8e8e93;font-size:12px;line-height:1.4}.no-results{padding:20px 16px}.no-results-text{color:#8e8e93;font-size:16px;margin-bottom:4px}.no-results-hint{color:#6d6d70;font-size:14px}.recommendations-section .medication-item{border-bottom:1px solid #ffffff0d}.recommendations-section .medication-item:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.medication-input{background-color:#fff!important;border-color:#d1d1d6!important;color:#000!important}.medication-input:focus{border-color:#007aff!important;box-shadow:0 0 0 3px #007aff1a!important}.medication-dropdown{background:#fff!important;border-color:#d1d1d6!important;box-shadow:0 4px 12px #0000001a!important}.section-title{background:#f2f2f7!important;color:#6d6d70!important}.medication-item{border-bottom-color:#0000000d!important}.medication-name{color:#000!important}.medication-category{background:#007aff1a!important;color:#007aff!important}.medication-dosage{background:#6d6d701a!important}.medication-description,.medication-dosage,.no-results-text{color:#6d6d70!important}.no-results-hint{color:#8e8e93!important}}@media (prefers-color-scheme:light){.medication-input{background-color:#fff;border-color:#d1d1d6;color:#000}.medication-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.medication-input::placeholder{color:#8e8e93}.medication-dropdown{background:#fff;border-color:#d1d1d6;box-shadow:0 4px 12px #0000001a}.section-title{background:#f2f2f7;color:#6d6d70}.medication-item{border-bottom-color:#0000000d}.medication-name{color:#000}.medication-category{background:#007aff1a;color:#007aff}.medication-dosage{background:#6d6d701a;color:#6d6d70}.medication-description,.no-results-text{color:#6d6d70}.no-results-hint{color:#8e8e93}}@media (max-width:768px){.medication-dropdown{max-height:250px}.medication-item{padding:10px 12px}.medication-name{font-size:15px}.medication-info{gap:8px}.medication-category,.medication-dosage{font-size:11px;padding:1px 6px}.medication-description{font-size:11px}}.medication-dropdown{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.medication-item{animation:fadeIn .15s ease-out}.voice-tutorial{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.voice-tutorial__backdrop{background:#00000073;inset:0;position:absolute}.voice-tutorial__dialog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:24px;box-shadow:0 20px 45px #0000002e;color:#1d1d1f;display:flex;flex-direction:column;gap:18px;padding:32px 28px;position:relative;text-align:center;width:min(420px,calc(100% - 32px))}.voice-tutorial__icon{font-size:48px;line-height:1}.voice-tutorial__title{font-size:22px;font-weight:700;margin:0}.voice-tutorial__steps{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;text-align:left}.voice-tutorial__steps li{align-items:flex-start;color:#3a3a3c;display:flex;font-size:15px;gap:12px;line-height:1.5}.voice-tutorial__step-number{align-items:center;background:linear-gradient(135deg,#007aff,#0056cc);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;height:28px;justify-content:center;width:28px}.voice-tutorial__step-text{flex:1 1}.voice-tutorial__tip{color:#8e8e93;font-size:13px;margin:0}.voice-tutorial__primary,.voice-tutorial__secondary{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.voice-tutorial__primary{background:linear-gradient(135deg,#007aff,#0056cc);box-shadow:0 12px 24px #007aff40;color:#fff}.voice-tutorial__primary:hover{transform:translateY(-1px)}.voice-tutorial__primary:active{transform:translateY(0)}.voice-tutorial__secondary{background:#0000000d;color:#3a3a3c}.voice-tutorial__secondary:hover{transform:translateY(-1px)}.voice-tutorial__secondary:active{transform:translateY(0)}@media (max-width:480px){.voice-tutorial__dialog{gap:14px;padding:28px 20px}.voice-tutorial__title{font-size:20px}.voice-tutorial__steps li{font-size:14px}}.voice-input-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.voice-input-container.inline{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;flex-direction:row;gap:12px;padding:0}.voice-input-button{align-items:center;background:linear-gradient(135deg,#007aff,#0056cc);border:none;border-radius:50%;box-shadow:0 4px 12px #007aff4d;color:#fff;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;width:80px}.voice-input-button:hover{box-shadow:0 6px 16px #007aff66;transform:scale(1.05)}.voice-input-button:active{transform:scale(.95)}.voice-input-button.listening{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#ff3b30,#cc2e26);box-shadow:0 4px 12px #ff3b304d}.voice-input-button.processing{background:linear-gradient(135deg,#ff9500,#c70);box-shadow:0 4px 12px #ff95004d}.voice-input-button.disabled{background:#8e8e93;cursor:not-allowed}.voice-input-button.disabled,.voice-input-button.disabled:hover{box-shadow:none;transform:none}.voice-processing{align-items:center;display:flex;gap:3px}.voice-wave{animation:wave 1.2s ease-in-out infinite;background:#fff;border-radius:2px;height:20px;width:4px}.voice-wave:first-child{animation-delay:0s}.voice-wave:nth-child(2){animation-delay:.2s}.voice-wave:nth-child(3){animation-delay:.4s}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.voice-input-status{min-height:20px;text-align:center}.voice-status{font-size:14px;font-weight:500;transition:all .3s ease}.voice-status.ready{color:#8e8e93}.voice-status.processing{color:#ff9500}.voice-status.listening{color:#ff3b30;font-weight:600}.voice-interim-result{word-wrap:break-word;background:#007aff1a;border:1px solid #007aff33;border-radius:8px;margin-top:8px;max-width:100%;padding:12px 16px}.interim-text{color:#007aff;font-size:16px;font-weight:500;line-height:1.4}.voice-input-unsupported{align-items:center;color:#8e8e93;display:flex;flex-direction:column;font-size:14px;gap:8px}.voice-input-unsupported svg{color:#8e8e93}.fallback-hint{color:#6d6d70;font-size:12px;font-weight:400;margin-top:4px}.ios-hint{background:#007aff1a;border:1px solid #007aff33;border-radius:6px;margin-top:8px;padding:8px 12px}.ios-hint span{color:#007aff;font-size:11px;font-weight:500}.voice-input-hint{color:#8e8e93;font-size:12px;line-height:1.4;max-width:200px;text-align:center}@media (prefers-color-scheme:dark){.voice-input-container{background:#0003;border-color:#ffffff1a}.voice-input-hint,.voice-input-unsupported,.voice-input-unsupported svg,.voice-status.ready{color:#8e8e93}}@media (prefers-color-scheme:light){.voice-input-container{background:#fffc;border-color:#0000001a}.voice-input-hint,.voice-input-unsupported,.voice-input-unsupported svg,.voice-status.ready{color:#6d6d70}}@media (max-width:768px){.voice-input-button{height:70px;width:70px}.voice-input-container{gap:10px;padding:12px}.voice-input-hint{font-size:11px;max-width:180px}}@media (max-width:480px){.voice-input-button{height:60px;width:60px}.voice-input-container{gap:8px;padding:10px}.voice-status{font-size:13px}.interim-text{font-size:15px}.voice-input-hint{font-size:10px;max-width:160px}}@media (prefers-reduced-motion:reduce){.voice-input-button{transition:none}.voice-input-button.listening,.voice-wave{animation:none}}@media (prefers-contrast:high){.voice-input-button{border:2px solid}.voice-input-container,.voice-interim-result{border-width:2px}}.voice-permission-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.permission-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:32px 24px;text-align:center;width:100%}.permission-icon{color:#007aff;margin-bottom:20px}.permission-title{font-size:20px;margin:0 0 12px}.permission-message{color:#6d6d70;font-size:16px;line-height:1.5;margin:0 0 24px}.permission-actions{display:flex;gap:12px;justify-content:center}.permission-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:80px;padding:12px 24px;transition:all .2s ease}.permission-button.cancel{background:#f2f2f7;color:#007aff}.permission-button.cancel:hover{background:#e5e5ea}.permission-button.allow{background:#007aff;color:#fff}.permission-button.allow:hover{background:#0056cc}@media (prefers-color-scheme:dark){.permission-modal-content{background:#1c1c1e}.permission-title{color:#fff}.permission-message{color:#8e8e93}.permission-button.cancel{background:#2c2c2e;color:#007aff}.permission-button.cancel:hover{background:#3a3a3c}}@media (max-width:480px){.permission-modal-content{margin:0 16px;padding:24px 20px}.permission-title{font-size:18px}.permission-message{font-size:14px}.permission-button{font-size:14px;padding:10px 20px}}.voice-inline-button{align-items:center;background:linear-gradient(135deg,#007aff,#0056cc);border:none;border-radius:12px;box-shadow:0 4px 10px #007aff40;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;touch-action:manipulation;transition:all .2s ease;width:44px}.voice-inline-button:hover{transform:scale(1.05)}.voice-inline-button:active{transform:scale(.95)}.voice-inline-button.listening{background:linear-gradient(135deg,#ff3b30,#cc2e26)}.voice-inline-button.processing{background:linear-gradient(135deg,#ff9500,#c70)}.voice-inline-button.disabled,.voice-inline-button.disabled:active,.voice-inline-button.disabled:hover{background:#8e8e93;box-shadow:none;cursor:not-allowed;transform:none}.voice-inline-status{display:flex;flex-direction:column;gap:4px;max-width:220px;transition:all .2s ease}.voice-inline-status.hint-active{background:#007aff14;border:1px solid #007aff1f;border-radius:12px;padding:8px 12px}.voice-inline-text{color:#6d6d70;font-size:13px;line-height:1.3}.voice-inline-text.ready{color:#8e8e93}.voice-inline-text.hint{color:#007aff;font-weight:600}.voice-inline-text.subtle{color:#6d6d70;font-size:12px}.voice-inline-result{color:#007aff;font-size:13px;font-weight:500}.voice-inline-text.processing{color:#ff9500;font-weight:500}.voice-inline-text.listening{color:#ff3b30;font-weight:600}.voice-inline-spinner{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.voice-inline-dot{animation:inlinePulse 1s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}@keyframes inlinePulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}.add-medication-page,body .add-medication-page,div.add-medication-page,html body .add-medication-page,html body div.app-container .add-medication-page,html body div.app-container div.add-medication-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}.add-medication-page[style]{background-attachment:fixed!important;background-size:cover!important}@media (prefers-color-scheme:light){.add-medication-page,div.add-medication-page,html body div.app-container div.add-medication-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}}.add-medication-page .custom-header{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffc!important;border-bottom:1px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.add-medication-page .custom-header.add-med-stitch-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.add-medication-page .add-med-stitch-header .header-content.add-med-header-inner{align-items:end;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:600px;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.add-medication-page .add-med-header-left{align-items:center;display:flex;justify-self:start}.add-medication-page .add-med-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:#0077ce;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.add-medication-page .add-med-back:active{background:#005ea414!important}.add-medication-page .add-med-header-title{color:#1f1b12;font-size:19.2px;font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.add-medication-page .add-med-save-text-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#007aff;cursor:pointer;font-size:16.8px;font-weight:700;justify-self:end;letter-spacing:-.02em;min-height:44px;min-width:44px;padding:8px 4px;touch-action:manipulation}.add-medication-page .add-med-save-text-btn:disabled{cursor:not-allowed;opacity:.45}.add-medication-page .add-med-save-text-btn:active:not(:disabled){opacity:.75}.add-medication-page main.main-content.add-med-stitch-main{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))!important;padding-top:calc(env(safe-area-inset-top, 0px) + 92px)!important}.add-medication-page .main-content,.add-medication-page main{background-color:initial!important;margin:0 auto!important;max-width:600px!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - 76px)!important;padding:calc(env(safe-area-inset-top, 0px) + 96px) 20px 20px!important;position:relative!important}.add-medication-page .form-section{background:#fff;border:.5px solid #0000001a;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.add-medication-page #medication-form{background-color:initial!important;display:block!important;margin:0!important;padding:0!important}.input-with-voice{align-items:center;display:flex;gap:12px}.input-with-voice__field{flex:1 1;min-width:0}.input-with-voice .voice-input-container.inline{margin:0}.textarea-with-voice{align-items:flex-start;display:flex;gap:12px}.textarea-with-voice textarea{flex:1 1}.dosage-voice-input,.medication-voice-input,.notes-voice-input{margin:0}.notes-voice-input .voice-inline-status{align-items:flex-start}@media (max-width:768px){.input-with-voice,.textarea-with-voice{gap:10px}}@media (max-width:480px){.input-with-voice,.textarea-with-voice{gap:8px}.textarea-with-voice{flex-direction:column}}.back-button:hover{background:#007aff14;transform:scale(1.02)}.back-button svg{height:20px;width:20px}.save-button.active{color:#007aff}.save-button.active:hover{background:#007aff14;transform:scale(1.02)}.save-button.disabled{background:#0000000d;border:1px solid #0003;color:#8e8e93;cursor:not-allowed;opacity:.8}.save-button.disabled:hover{background:#0000;transform:none}.form-section h3{align-items:center;color:#1d1d1f;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.form-section h3 svg{color:#007aff;height:20px;width:20px}.input-group{box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow:visible;width:100%}.input-group:last-child{margin-bottom:0}.input-label.required:after{color:#ff3b30;content:" *"}.input-field,.select-field{transition:all .2s cubic-bezier(.4,0,.2,1)!important;z-index:1!important}.error-message{gap:6px;margin-top:8px}.error-message svg{height:16px;width:16px}.reminder-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:var(--theme-card-border,.5px solid #0000000a);border-radius:16px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);color:var(--theme-text,#1d1d1f);margin-bottom:20px;padding:24px}.reminder-header{align-items:center;gap:8px;margin-bottom:20px}.reminder-header svg{color:#007aff;height:20px;width:20px}.reminder-header h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.time-slot{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.time-slot:last-child{margin-bottom:0}.time-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--theme-input-bg,#ffffffe6);border:2px solid #e5e7eb;border-radius:8px;color:#1d1d1f;flex:1 1;font-size:16px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.time-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.toggle-switch{background-color:#e5e7eb;border-radius:16px;cursor:pointer;height:31px;transition:all .2s cubic-bezier(.4,0,.2,1);width:51px}.toggle-switch.active{background-color:#34c759}.toggle-switch:after{background-color:var(--theme-input-bg,#ffffffe6);border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:27px;left:2px;position:absolute;top:2px;transition:all .2s cubic-bezier(.4,0,.2,1);width:27px}.toggle-switch.active:after{transform:translateX(20px)}.add-reminder-button{align-items:center;background-color:initial;border:2px dashed #007aff;border-radius:12px;color:#007aff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.add-reminder-button:hover{background-color:#007aff0d;border-color:#0056cc;color:#0056cc}.add-reminder-button svg{height:20px;width:20px}.notes-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:var(--theme-card-border,.5px solid #0000000a);border-radius:16px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);color:var(--theme-text,#1d1d1f);margin-bottom:20px;padding:24px}.notes-header{align-items:center;display:flex;gap:8px;margin-bottom:20px}.notes-header svg{color:#007aff;height:20px;width:20px}.notes-header h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.notes-textarea{background-color:var(--theme-input-bg,#ffffffe6);border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1d1d1f;font-family:inherit;font-size:16px;line-height:1.5;min-height:100px;padding:16px;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.notes-textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.notes-textarea::placeholder{color:#8e8e93}.success-modal{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:var(--theme-card-bg,#fffc);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:300px;padding:32px;text-align:center;width:90%}.success-icon{align-items:center;background-color:#34c759;border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.modal-title{margin:0 0 12px}.modal-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 24px}.ok-button{background-color:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.ok-button:hover{background-color:#0056cc;transform:translateY(-1px)}.ok-button:active{transform:translateY(0)}@media (max-width:480px){.input-field,.select-field{font-size:16px!important;height:56px!important;max-width:100%!important;min-height:56px!important;min-width:100%!important;padding:14px!important;width:100%!important}.header-content{flex-wrap:nowrap;overflow:hidden;padding:16px 18px;position:relative}.back-button{font-size:14px;max-width:70px}.header-title{flex-shrink:1;font-size:18px;min-width:0}.save-button{flex-shrink:0;font-size:14px;min-width:50px;padding:6px 12px}}@media (max-width:375px){.input-field,.select-field{height:56px!important;max-width:100%!important;min-height:56px!important;min-width:100%!important;padding:12px!important;width:100%!important}.header-content{flex-wrap:nowrap;overflow:hidden;padding:12px 16px;position:relative}.back-button{font-size:13px;max-width:60px}.header-title{flex-shrink:1;font-size:16px;min-width:0}.save-button{flex-shrink:0;font-size:13px;min-width:45px;padding:5px 10px}}@media (orientation:landscape) and (max-height:500px){.input-field,.select-field{height:56px!important;max-width:100%!important;min-height:56px!important;min-width:100%!important;width:100%!important}}@media (prefers-color-scheme:light){.add-medication-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-size:cover!important;color:#1d1d1f!important}}@media (prefers-color-scheme:dark){.add-medication-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-size:cover!important;color:#1d1d1f!important}.custom-header{background:#fffc!important;border-bottom-color:#0000001a!important}.form-section,.notes-section,.reminder-section{background:var(--theme-card-bg,#fffc)!important;border-color:var(--theme-card-border,.5px solid #0000000a)!important;color:#1d1d1f!important}.form-section h3,.input-label,.modal-title,.notes-header h3,.reminder-header h3{color:#1d1d1f!important}.input-field,.notes-textarea,.select-field,.time-input{background-color:var(--theme-input-bg,#ffffffe6)!important;border-color:#e5e7eb!important;color:#1d1d1f!important}.input-field:focus,.notes-textarea:focus,.select-field:focus,.time-input:focus{border-color:#007aff!important;box-shadow:0 0 0 3px #007aff1a!important}.time-slot{background-color:#f9fafb!important;border-color:#e5e7eb!important}.modal-content{background:var(--theme-card-bg,#fffc)!important}.modal-message{color:#6b7280!important}}.form-section *,.input-group *,.main-content *{box-sizing:border-box!important}.form-section{background:var(--theme-card-bg,#fffc)!important;border:.5px solid #0000000a!important;border-radius:16px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;margin-top:0!important;padding:20px 16px!important}.form-section,.input-group{box-sizing:border-box!important;margin-bottom:20px!important;max-width:100%!important;overflow:visible!important;position:relative!important;width:100%!important}.input-group:last-child{margin-bottom:0!important}.input-label{box-sizing:border-box!important;color:#1d1d1f!important;display:block!important;font-size:16px!important;font-weight:500!important;margin-bottom:8px!important;width:100%!important}.input-label.required:after{color:#ff3b30!important;content:" *"!important}.input-field{-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--theme-input-bg,#ffffffe6)!important;border:2px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;color:#1d1d1f!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;font-family:inherit!important;font-size:16px!important;height:56px!important;line-height:1.5!important;max-height:none!important;max-width:100%!important;min-height:56px!important;min-width:100%!important;opacity:1!important;overflow:visible!important;padding:16px!important;position:relative!important;resize:none!important;text-align:left!important;touch-action:manipulation!important;visibility:visible!important;width:100%!important;z-index:999!important}.input-field:focus{border-color:#007aff!important;box-shadow:0 0 0 3px #007aff1a!important;outline:none!important}.input-field.error{border-color:#ff3b30!important}.input-field.error:focus{box-shadow:0 0 0 3px #ff3b301a!important}.input-field::placeholder{color:#8e8e93!important;opacity:1!important}.select-field{-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--theme-input-bg,#ffffffe6)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:2px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;color:#1d1d1f!important;cursor:pointer!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;font-family:inherit!important;font-size:16px!important;height:56px!important;line-height:1.5!important;max-height:none!important;max-width:100%!important;min-height:56px!important;min-width:100%!important;opacity:1!important;overflow:visible!important;padding:16px 48px 16px 16px!important;position:relative!important;text-align:left!important;touch-action:manipulation!important;visibility:visible!important;width:100%!important;z-index:999!important}.select-field:focus{border-color:#007aff!important;box-shadow:0 0 0 3px #007aff1a!important;outline:none!important}#medication-name,input[id=medication-name],input[placeholder=\8ACB\8F38\5165\85E5\7269\540D\7A31]{-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:var(--theme-input-bg,#ffffffe6)!important;border:2px solid #e5e7eb!important;border-radius:12px!important;color:#1d1d1f!important;filter:none!important;font-size:16px!important;height:56px!important;line-height:1.5!important;max-height:none!important;max-width:100%!important;min-height:56px!important;min-width:100%!important;padding:16px!important;position:relative!important;resize:none!important;text-align:left!important;touch-action:manipulation!important;transform:none!important;width:100%!important;z-index:9999!important}#medication-name,input,input[id=medication-name],input[placeholder=\8ACB\8F38\5165\85E5\7269\540D\7A31],select,textarea{clip:auto!important;box-sizing:border-box!important;clip-path:none!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;font-family:inherit!important;opacity:1!important;overflow:visible!important;visibility:visible!important}@supports (-webkit-touch-callout:none){input,select,textarea{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--theme-input-bg,#ffffffe6)!important;border:2px solid #e5e7eb!important;border-radius:12px!important;color:#1d1d1f!important;display:block!important;height:56px!important;opacity:1!important;visibility:visible!important;width:100%!important}}.reminder-section{background:var(--theme-card-bg,#fffc)!important;border:.5px solid #0000000a!important;border-radius:16px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;overflow:visible!important;padding:20px 16px!important}.reminder-header,.reminder-section{box-sizing:border-box!important;margin-bottom:20px!important;width:100%!important}.reminder-header{align-items:center!important;display:flex!important;gap:8px!important}.reminder-header h3{color:#1d1d1f!important;flex:1 1!important;font-size:18px!important;font-weight:600!important;margin:0!important}.reminder-header svg{color:#007aff!important;flex-shrink:0!important}.time-slot{align-items:center!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:12px!important;box-sizing:border-box!important;display:flex!important;gap:12px!important;margin-bottom:16px!important;padding:12px 16px!important;width:100%!important}.time-slot:last-child{margin-bottom:0!important}.time-input{-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--theme-input-bg,#ffffffe6)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:12px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;box-sizing:border-box!important;color:#1d1d1f!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;font-family:inherit!important;font-size:16px!important;height:44px!important;line-height:1.4!important;max-height:44px!important;max-width:120px!important;min-height:44px!important;min-width:120px!important;opacity:1!important;overflow:visible!important;padding:8px 28px 8px 12px!important;position:relative!important;text-align:center!important;touch-action:manipulation!important;visibility:visible!important;width:120px!important;z-index:999!important}.time-input:focus{border-color:#007aff!important;box-shadow:0 0 0 3px #007aff1a!important;outline:none!important}.toggle-switch{background-color:#e5e7eb!important;border-radius:12px!important;cursor:pointer!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;height:24px!important;max-height:24px!important;max-width:44px!important;min-height:24px!important;min-width:44px!important;opacity:1!important;position:relative!important;transition:background-color .2s ease!important;visibility:visible!important;width:44px!important;z-index:999!important}.toggle-switch.active{background-color:#34c759!important}.toggle-switch:after{background-color:var(--theme-input-bg,#ffffffe6)!important;border-radius:50%!important;box-shadow:0 1px 3px #0000001a!important;content:""!important;height:20px!important;left:2px!important;position:absolute!important;top:2px!important;transition:transform .2s ease!important;width:20px!important}.toggle-switch.active:after{transform:translateX(20px)!important}.add-reminder-button{-webkit-tap-highlight-color:transparent!important;align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:initial!important;border:2px dashed #007aff!important;border-radius:12px!important;color:#007aff!important;cursor:pointer!important;display:flex!important;flex-grow:0!important;flex-shrink:0!important;font-size:16px!important;font-weight:500!important;gap:8px!important;height:56px!important;justify-content:center!important;max-height:56px!important;min-height:56px!important;opacity:1!important;touch-action:manipulation!important;transition:all .2s ease!important;visibility:visible!important;width:100%!important;z-index:999!important}.add-reminder-button:hover{background-color:#007aff0d!important;border-color:#0056cc!important;color:#0056cc!important}.add-reminder-button:focus{box-shadow:0 0 0 3px #007aff1a!important;outline:none!important}.add-reminder-button svg{stroke:currentColor!important;stroke-width:2!important;flex-shrink:0!important;height:20px!important;width:20px!important}@media (max-width:480px){.time-slot{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:16px!important}.time-input{max-width:100%!important;min-width:100%!important;text-align:center!important;width:100%!important}.toggle-switch{align-self:center!important}}@media (max-width:375px){.reminder-section{padding:16px 12px!important}.time-slot{padding:12px!important}.time-input{font-size:14px!important;height:40px!important;max-height:40px!important;min-height:40px!important}}@media (orientation:landscape) and (max-height:500px){.reminder-section{padding:16px!important}.time-slot{margin-bottom:12px!important;padding:10px 12px!important}.time-input{height:36px!important;max-height:36px!important;min-height:36px!important}.toggle-switch{height:22px!important;max-height:22px!important;max-width:40px!important;min-height:22px!important;min-width:40px!important;width:40px!important}.toggle-switch:after{height:18px!important;width:18px!important}.toggle-switch.active:after{transform:translateX(18px)!important}}.blood-pressure-page{--bp-touch-min:44px;background:var(--theme-bg,#f2f2f7);box-sizing:border-box;color:var(--theme-text,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible!important;position:relative;transform:none;width:100%;will-change:auto}.chart-card{background:#fff!important;border-radius:16px!important;box-shadow:0 2px 8px #00000014!important;display:block!important;margin-bottom:24px!important;margin-top:16px!important;opacity:1!important;padding:20px!important;visibility:visible!important}.chart-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:12px!important}.chart-title{color:#1d1d1f!important;font-size:18px!important;font-weight:600!important;margin:0!important}.share-csv-button{background:#007aff!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:500!important;padding:8px 16px!important}.chart-container,.share-csv-button{display:block!important;visibility:visible!important}.chart-container{height:150px!important;width:100%!important}.blood-pressure-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffc!important;border-bottom:.5px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.blood-pressure-page .back-button{-webkit-tap-highlight-color:transparent!important;align-items:center!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#0000!important;background-color:#ffffffe6!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;gap:4px!important;left:20px!important;min-height:44px!important;min-width:44px!important;padding:8px!important;position:absolute!important;touch-action:manipulation!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;z-index:1001!important}.blood-pressure-page .back-button,.blood-pressure-page .back-button span{color:#007aff!important;font-size:16px!important;font-weight:500!important}.blood-pressure-page .back-button:hover{background:#007aff14!important;transform:scale(1.02)!important}.blood-pressure-page .back-button svg{height:20px!important;width:20px!important}.header-title{font-size:calc(var(--base-font-size, 16px)*1.25);left:50%;letter-spacing:-.3px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.add-button{-webkit-tap-highlight-color:transparent;background:#007aff!important;min-height:44px;min-width:44px;padding:8px 12px;position:absolute;right:20px;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1001}.add-button,.add-button span{color:#fff!important;font-size:var(--base-font-size,16px);font-weight:600}.add-button:hover{background:#0056b3;transform:scale(1.02)}.add-button svg{height:16px;width:16px}.main-content{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:calc(env(safe-area-inset-top, 0px) + 80px) 0 120px;width:100%}.stats-2x2-grid{box-sizing:border-box;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr!important;margin-bottom:32px;width:100%!important}.stat-grid-item{display:flex;flex-direction:column;min-width:0;width:100%}.bp-stat-card,.bp-status-card-simple{align-items:center;aspect-ratio:1/1!important;background:#fff!important;border:.5px solid #0000001a;border-radius:16px;box-shadow:0 2px 8px #00000014!important;box-sizing:border-box;color:var(--theme-text,#1d1d1f);display:flex;flex-direction:column;height:auto!important;justify-content:center;padding:12px!important;text-align:center;width:100%!important}.stat-icon{background:#f2f2f7;font-size:24px!important;height:40px!important;margin:0 auto 12px!important;width:40px!important}.stat-value{font-size:28px!important;line-height:1.2;margin:0 0 4px}.stats-2x2-grid .stat-value{color:#1d1d1f!important;display:block!important;min-height:1.2em;opacity:1!important;visibility:visible!important}.stat-label{font-size:14px!important;margin:0 0 2px}.stat-unit{color:#8e8e93;font-size:13px!important;font-weight:400;margin:0}.status-icon-simple{align-items:center;border-radius:24px;color:#fff;display:flex;font-size:24px!important;height:48px!important;justify-content:center;margin:0 auto 12px!important;width:48px!important}.status-content-simple{align-items:center;display:flex;flex-direction:column;gap:4px}.status-title-simple{color:#1d1d1f;font-size:18px!important;font-weight:700;margin:0}.status-subtitle-simple{color:#8e8e93;font-size:14px!important;margin:0}.bp-status-card{background:#fff!important;border:.5px solid #0000001a;border-radius:16px;box-shadow:0 2px 8px #00000014!important;box-sizing:border-box!important;color:var(--theme-text,#1d1d1f);flex-direction:column;gap:16px;height:100%!important;margin:0!important;max-width:100%!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:visible!important;padding:24px 20px!important;position:relative;width:100%!important}.bp-status-card,.bp-status-card .status-icon{align-items:center;display:flex;justify-content:center}.bp-status-card .status-icon{border-radius:32px;color:#fff;font-size:32px!important;height:64px!important;margin-bottom:0;width:64px!important}.bp-status-card .status-content{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:0!important;text-align:center;width:100%}.bp-status-card .status-title{color:#1d1d1f;font-size:22px!important;font-weight:700;letter-spacing:.5em!important}.bp-status-card .status-subtitle,.bp-status-card .status-title{line-height:1.4;margin:0;text-align:center;text-orientation:upright!important;writing-mode:vertical-rl!important}.bp-status-card .status-subtitle{color:#8e8e93;font-size:16px!important;font-weight:500;letter-spacing:.3em!important}.status-icon{border-radius:24px;color:#fff;font-size:calc(var(--base-font-size, 16px)*1.5);height:48px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:48px}.status-content,.status-icon{align-items:center;display:flex;justify-content:center}.status-content{word-wrap:break-word;box-sizing:border-box;flex:1 1;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;padding-left:72px;padding-right:12px;text-align:center;width:100%}.status-title{font-size:calc(var(--base-font-size, 16px)*1.125);margin:0 0 4px}.status-subtitle{margin:0}.stats-grid .stat-card .stat-value{color:#1d1d1f!important}.stats-grid .stat-card .stat-label,.stats-grid .stat-card .stat-label-right,.stats-grid .stat-card .stat-unit{color:#8e8e93!important}.blood-pressure-page .stats-grid .stat-value{color:#1d1d1f!important}.blood-pressure-page .stats-grid .stat-label,.blood-pressure-page .stats-grid .stat-label-right,.blood-pressure-page .stats-grid .stat-unit{color:#8e8e93!important}.status-card .status-title{color:#1d1d1f!important}.status-card .status-subtitle{color:#8e8e93!important}.filter-section{margin-bottom:24px}.filter-buttons{background:#fff;border:.5px solid #0000001a;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;padding:4px}.filter-button{background:#0000;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;flex:1 1;font-size:calc(var(--base-font-size, 16px)*.875);font-weight:500;padding:12px 16px;transition:all .2s ease}.filter-button.active{background:#007aff;color:#fff}.filter-button:hover:not(.active){background:#f2f2f7;color:#1d1d1f}.records-section{margin-bottom:24px}.records-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.records-title{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*1.125);font-weight:600;margin:0}.blood-pressure-page .records-title,.blood-pressure-page h2.records-title{background:none!important;color:#1d1d1f!important}.records-count{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.875);margin:0}.record-card{-webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid #0000001a;border-radius:16px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a);color:var(--theme-text,#1d1d1f);cursor:default;padding:20px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}.record-card,.record-card:hover{background:var(--theme-card-bg,#fffc)!important;opacity:1!important}.record-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.record-card:active{background:var(--theme-card-bg,#fffc)!important;opacity:1!important;transform:none}.record-content,.record-top-row{-webkit-tap-highlight-color:transparent!important;pointer-events:none}.record-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.record-date{display:flex;flex-direction:column;gap:2px}.delete-button,.edit-button{align-items:center;background:#0000;border:none;border-radius:6px;box-sizing:border-box;color:#8e8e93;cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--bp-touch-min,44px);min-width:var(--bp-touch-min,44px);padding:10px;transition:all .2s ease}.delete-button:hover,.edit-button:hover{background:#f2f2f7}.record-content{display:flex;flex-direction:column;gap:12px;min-width:0}.blood-pressure-values{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:center;min-width:0}.bp-value{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:60px}.bp-label{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.75);margin:0}.bp-number{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*1.5);font-weight:700;margin:0}.bp-unit{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.75);margin:0}.bp-separator{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*1.25);font-weight:600;margin:0}.pulse-value{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:0}.pulse-label{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.875);margin:0}.pulse-number{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*1.125);font-weight:600;margin:0}.pulse-unit{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.75);margin:0}.record-status{display:flex;justify-content:center;margin-top:8px}.record-status-row .status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;max-width:200px;padding:6px 16px;text-align:center;white-space:nowrap}.record-values-row{gap:12px;min-width:0}.record-bp-section{gap:12px;justify-content:space-between}.record-bp-section,.record-pulse-section{align-items:center;display:flex;min-width:0}.record-pulse-section{justify-content:center}.status-badge{align-items:center;background:#34c759;color:#fff;display:flex;font-size:calc(var(--base-font-size, 16px)*.75);gap:4px;padding:6px 12px}.record-note{border-top:1px solid #f2f2f7;margin-top:8px;padding-top:8px}.note-label{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.75);margin:0}.note-text{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*.875);margin:0}.empty-state{border:.5px solid #0000001a;box-shadow:0 1px 3px #0000001a;padding:60px 20px}.empty-icon{align-items:center;background:#f2f2f7;border-radius:32px;color:#8e8e93;display:flex;font-size:calc(var(--base-font-size, 16px)*2);height:64px;justify-content:center;margin:0 auto 16px;width:64px}.empty-title{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*1.125);margin:0 0 8px}.empty-message{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.875);line-height:1.4;margin:0 0 24px}.primary-button{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--base-font-size,16px);font-weight:600;padding:12px 24px;transition:all .2s ease}.primary-button:hover{background:#0056b3;transform:scale(1.02)}.loading-state{background:#fff;border:.5px solid #0000001a;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:60px 20px}.loading-spinner{border:3px solid #f2f2f7;margin:0 auto 16px}.floating-add-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:768px){.header-content{padding:12px 16px}.header-title{font-size:calc(var(--base-font-size, 16px)*1.125)}.main-content{padding:16px}.stats-overview{padding:0!important}.stats-grid-container ion-row{flex-wrap:nowrap!important}.stats-grid-container ion-col{padding:0 4px!important}.stats-grid-container ion-col[size="7"]{flex:0 0 58.33%!important;max-width:58.33%!important;width:58.33%!important}.stats-grid-container ion-col[size="5"]{flex:0 0 41.67%!important;max-width:41.67%!important;width:41.67%!important}.bp-stat-card{padding:12px 8px}.bp-status-card{padding:16px 12px}.filter-buttons{flex-direction:column}.filter-button{text-align:center}}@media (max-width:480px){.main-content{max-width:100%;overflow-x:hidden;padding:12px;padding-inline:16px}.stats-grid-container ion-row{flex-wrap:nowrap!important}.stats-grid-container ion-col{padding:0 3px!important}.stats-grid-container ion-col[size="7"]{flex:0 0 58.33%!important;max-width:58.33%!important;width:58.33%!important}.stats-grid-container ion-col[size="5"]{flex:0 0 41.67%!important;max-width:41.67%!important;width:41.67%!important}.bp-stat-card{padding:16px 10px}.bp-stat-card .stat-icon{font-size:20px;height:32px;margin-bottom:10px;width:32px}.bp-stat-card .stat-value{font-size:24px}.bp-stat-card .stat-label{font-size:13px}.bp-status-card{padding:20px 14px}.bp-status-card .status-icon{font-size:24px;height:56px;width:56px}.bp-status-card .status-title{font-size:20px}.bp-status-card .status-subtitle{font-size:14px}.floating-add-button{bottom:20px;height:48px;right:16px;width:48px}}@media (max-width:428px){.stats-overview{padding:0!important}.stats-grid-container{padding:0}.stats-grid-container ion-row{flex-wrap:nowrap!important}.stats-grid-container ion-col{padding:0 3px!important}.stats-grid-container ion-col[size="7"]{flex:0 0 58.33%!important;max-width:58.33%!important;width:58.33%!important}.stats-grid-container ion-col[size="5"]{flex:0 0 41.67%!important;max-width:41.67%!important;width:41.67%!important}.bp-stat-card{padding:16px 10px}.bp-status-card{padding:14px 10px}}@media (max-width:390px){.stats-overview{padding:0!important}.stats-grid-container{padding:0}.stats-grid-container ion-row{flex-wrap:nowrap!important}.stats-grid-container ion-col{flex:0 0 50%!important;max-width:50%!important;padding:0 4px!important;width:50%!important}.bp-stat-card{padding:14px 8px}.bp-stat-card .stat-icon{font-size:18px;height:30px;margin-bottom:10px;width:30px}.bp-stat-card .stat-value{font-size:22px}.bp-stat-card .stat-label{font-size:12px}.bp-status-card{padding:18px 12px}.bp-status-card .status-icon{font-size:22px;height:52px;width:52px}.bp-status-card .status-title{font-size:18px}.bp-status-card .status-subtitle{font-size:13px}}@media (max-width:320px){.stats-overview{padding:0!important}.stats-grid-container{padding:0}.stats-grid-container ion-row{flex-wrap:nowrap!important}.stats-grid-container ion-col{padding:0 2px!important}.stats-grid-container ion-col[size="7"]{flex:0 0 58.33%!important;max-width:58.33%!important;width:58.33%!important}.stats-grid-container ion-col[size="5"]{flex:0 0 41.67%!important;max-width:41.67%!important;width:41.67%!important}.bp-stat-card{padding:12px 6px}.bp-stat-card .stat-icon{font-size:16px;height:28px;margin-bottom:8px;width:28px}.bp-stat-card .stat-value{font-size:20px}.bp-stat-card .stat-label{font-size:11px}.bp-stat-card .stat-unit{font-size:10px}.bp-status-card{padding:16px 10px}.bp-status-card .status-icon{font-size:20px;height:48px;width:48px}.bp-status-card .status-title{font-size:16px}.bp-status-card .status-subtitle{font-size:12px}}.custom-back-btn{align-items:center!important;background:#000!important;border:1px solid #000!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;gap:4px!important;left:20px!important;min-height:44px!important;min-width:44px!important;padding:8px!important;position:absolute!important;z-index:1001!important}.custom-back-btn,.custom-back-btn span{font-size:16px!important;font-weight:500!important}.custom-back-btn span{color:#fff!important}.custom-title{flex:1 1!important;width:100%!important}.custom-title,.custom-title *,.custom-title:after,.custom-title:before{color:#fff!important}.custom-add-btn{align-items:center!important;background:#000!important;border:1px solid #000!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;gap:4px!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important;position:absolute!important;right:20px!important;z-index:1001!important}.custom-add-btn,.custom-add-btn span{font-size:16px!important;font-weight:600!important}@media (prefers-color-scheme:light){.custom-header{background:#fffc!important;border-bottom:.5px solid #0000001a!important}.custom-back-btn{background:#0000!important;border:none!important}.custom-back-btn,.custom-back-btn span{color:#007aff!important}.custom-title{background-color:initial!important}.custom-title,.custom-title *{color:#1d1d1f!important}.custom-add-btn{background:#007aff!important;border:none!important}.custom-add-btn,.custom-add-btn span{color:#fff!important}}.blood-pressure-page.bp-editorial{--bp-bg:#fff8f1;--bp-on-surface:#1f1b12;--bp-primary:#005ea4;--bp-primary-container:#0077ce;--bp-surface-card:#fff;--bp-surface-muted:#f6edde;--bp-outline:#1f1b1214;--bp-muted-text:#404752;background:var(--bp-bg)!important;color:var(--bp-on-surface)}.bp-editorial-main{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important;padding-left:20px!important;padding-right:20px!important}.blood-pressure-page.bp-editorial .custom-header.bp-editorial-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.blood-pressure-page.bp-editorial .header-content.bp-editorial-header-inner{align-items:center;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:100%;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.bp-ed-header-left{align-items:center;display:flex;justify-self:start}.bp-ed-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:var(--bp-primary-container);cursor:pointer;display:inline-flex;font-size:calc(var(--base-font-size, 16px)*1);font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.bp-ed-back:active{background:#005ea414!important}.bp-ed-title{color:var(--bp-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.bp-ed-header-spacer{flex-shrink:0;justify-self:end;min-height:44px;width:44px}.bp-hero-grid{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:28px}@media (min-width:480px){.bp-hero-grid{align-items:stretch;grid-template-columns:1.65fr 1fr}}.bp-hero-metrics{background:var(--bp-surface-card);border-radius:20px;box-shadow:0 8px 24px #1f1b120f;overflow:hidden;padding:24px 22px;position:relative}.bp-hero-heart{font-size:72px;line-height:1;opacity:.07;pointer-events:none;position:absolute;right:20px;top:16px}.bp-hero-kicker{color:#835500;font-size:calc(var(--base-font-size, 16px)*.8);font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.bp-hero-numbers{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px}.bp-hero-num-block{display:flex;flex-direction:column;gap:4px}.bp-hero-num{color:var(--bp-on-surface);font-size:clamp(2.75rem,8vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1}.bp-hero-num--dia{color:var(--bp-primary)}.bp-hero-slash{align-self:center;color:#c4b8a8;font-size:2rem;font-weight:300}.bp-hero-sub{color:#404752;font-size:calc(var(--base-font-size, 16px)*.9);font-weight:600}.bp-hero-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:calc(var(--base-font-size, 16px)*.95);font-weight:700;gap:8px;margin-top:20px;padding:10px 18px}.bp-hero-empty{color:#6b6560;font-size:calc(var(--base-font-size, 16px)*1.05);font-weight:600;margin:8px 0 0}.bp-quick-record{background:linear-gradient(145deg,var(--bp-primary) 0,#004881 100%);border-radius:20px;box-shadow:0 8px 24px #005ea440;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:160px;padding:24px 22px}.bp-quick-record--readonly{background:var(--bp-surface-muted);box-shadow:0 4px 16px #1f1b120d;color:var(--bp-on-surface);justify-content:center}.bp-quick-record-title{font-size:calc(var(--base-font-size, 16px)*1.25);font-weight:800;margin:0}.bp-quick-record-desc{font-size:calc(var(--base-font-size, 16px)*.95);line-height:1.45;margin:0;opacity:.88}.bp-quick-record-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:14px;color:var(--bp-primary);cursor:pointer;font-size:calc(var(--base-font-size, 16px)*1.05);font-weight:800;min-height:48px;touch-action:manipulation;width:100%}.bp-observer-readonly{color:#5c5348;font-size:calc(var(--base-font-size, 16px)*1.02);font-weight:700;line-height:1.5;margin:0;text-align:center}.bp-trend-card{background:var(--bp-surface-muted);border-radius:20px;box-shadow:0 4px 16px #1f1b120a;margin-bottom:28px;padding:22px 20px 20px}.bp-trend-head{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}@media (min-width:400px){.bp-trend-head{align-items:flex-end;flex-direction:row;justify-content:space-between}}.bp-trend-title{color:var(--bp-on-surface);font-size:calc(var(--base-font-size, 16px)*1.35);font-weight:800;margin:0}.bp-trend-sub{color:var(--bp-muted-text,#404752);font-size:calc(var(--base-font-size, 16px)*.95);margin:6px 0 0}.bp-trend-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bp-trend-pills button{-webkit-tap-highlight-color:transparent;background:var(--bp-surface-card);border:none;border-radius:999px;color:var(--bp-muted-text,#404752);cursor:pointer;font-size:calc(var(--base-font-size, 16px)*.85);font-weight:700;min-height:var(--bp-touch-min,44px);min-width:var(--bp-touch-min,44px);padding:8px 18px;touch-action:manipulation}.bp-trend-pills button.active{background:var(--bp-primary);color:#fff}.bp-trend-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bp-trend-csv,.bp-trend-sync{-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;cursor:pointer;font-size:calc(var(--base-font-size, 16px)*.95);font-weight:700;min-height:44px;padding:10px 16px;touch-action:manipulation}.bp-trend-sync{background:#34c759;color:#fff}.bp-trend-sync:disabled{cursor:not-allowed;opacity:.65}.bp-trend-csv{background:var(--bp-primary);color:#fff}.bp-chart-wrap{height:auto!important;min-height:320px!important}.bp-chart-data-summary{color:var(--bp-muted-text,#404752);font-size:calc(var(--base-font-size, 16px)*.8125);line-height:1.45;margin:0 0 12px;padding:0 4px}.bp-chart-empty{align-items:center;background:#fff9;border:1px dashed var(--bp-outline);border-radius:16px;color:#6b6560;display:flex;font-size:calc(var(--base-font-size, 16px)*1);font-weight:600;justify-content:center;min-height:280px}.bp-chart-empty-stack{display:flex;flex-direction:column;gap:0}.bp-hk-sync-hint{background:#fff9f2fa;border:1px solid #ff950059;border-radius:14px;color:#4a4038;font-size:calc(var(--base-font-size, 16px)*.9375);font-weight:500;line-height:1.55;margin:12px 0 0;padding:14px 16px}.bp-hk-sync-hint--in-empty{margin-top:16px;text-align:left}.bp-recent-preview{margin-bottom:28px}.bp-recent-preview-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.bp-recent-preview-title{color:var(--bp-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:800;margin:0}.bp-link-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--bp-primary);cursor:pointer;font-size:calc(var(--base-font-size, 16px)*.95);font-weight:800;min-height:44px;padding:8px}.bp-recent-preview-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:520px){.bp-recent-preview-grid{grid-template-columns:repeat(3,1fr)}}.bp-preview-card{align-items:center;background:var(--bp-surface-card);border-radius:18px;box-shadow:0 4px 12px #1f1b120a;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.bp-preview-bp{color:var(--bp-on-surface);font-size:calc(var(--base-font-size, 16px)*1.15);font-weight:800;margin:0 0 6px}.bp-preview-meta{color:#404752;font-size:calc(var(--base-font-size, 16px)*.88);font-weight:600;margin:0}.bp-preview-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.bp-preview-icon--day{background:#ffbd5459;color:#704800}.bp-preview-icon--night{background:#005ea41f;color:var(--bp-primary)}.bp-disclaimer-wrap{margin-bottom:24px;margin-top:8px}.bp-fab-editorial{background:var(--bp-primary)!important;border-radius:18px!important;bottom:calc(28px + env(safe-area-inset-bottom, 0px))!important;box-shadow:0 8px 24px #005ea447!important;height:56px!important;right:20px!important;width:56px!important}.blood-sugar-page{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366);background-attachment:fixed;background-size:cover;color:var(--theme-text,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;min-height:calc(100vh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));min-height:calc(100dvh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));overflow-x:hidden;padding-bottom:calc(120px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}.blood-sugar-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffc!important;border-bottom:.5px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.blood-sugar-page .custom-back-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#007aff!important;cursor:pointer!important;display:flex!important;gap:4px!important;opacity:1!important;padding:8px 12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;visibility:visible!important;z-index:1001!important}.blood-sugar-page .blood-sugar-title,[data-theme=dark] .blood-sugar-page .blood-sugar-title{-webkit-text-fill-color:#1d1d1f!important;background-color:initial!important;color:#1d1d1f!important;font-size:20px!important;font-weight:600!important;opacity:1!important;text-shadow:0 1px 2px #fffc!important;visibility:visible!important;z-index:1000!important}.blood-sugar-page .custom-back-btn span{color:#007aff!important;font-size:var(--base-font-size,16px)!important;font-weight:500!important}.blood-sugar-page .custom-back-btn svg{stroke:#007aff!important}.blood-sugar-page .custom-title{background-color:initial!important;color:#1d1d1f!important;font-size:20px!important;font-weight:600!important;left:50%!important;margin:0!important;position:absolute!important;text-align:center!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1000!important}.blood-sugar-page .custom-add-btn{align-items:center!important;background:#007aff!important;border:none!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1001!important}.blood-sugar-page .custom-add-btn,.blood-sugar-page .custom-add-btn span{color:#fff!important;font-size:var(--base-font-size,16px)!important;font-weight:500!important}.main-content{background:#0000;padding:120px 20px 20px;padding-bottom:calc(120px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}.empty-state,.record-card,.stat-card,.status-card{-webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc)!important;border:.5px solid #0000001a;border-radius:16px;box-shadow:0 1px 3px #0000001a;color:var(--theme-text,#1d1d1f);cursor:default;margin-bottom:0;opacity:1!important;padding:20px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}.empty-state:hover,.record-card:hover,.stat-card:hover,.status-card:hover{background:var(--theme-card-bg,#fffc)!important;box-shadow:0 4px 12px #00000026;opacity:1!important;transform:translateY(-1px)}.empty-state:active,.record-card:active,.stat-card:active,.status-card:active{background:var(--theme-card-bg,#fffc)!important;opacity:1!important;transform:none}.record-info,.record-top-row{-webkit-tap-highlight-color:transparent!important;pointer-events:none}.stat-card{align-items:center!important;display:flex!important;flex-direction:row!important;gap:12px!important}.stat-icon{line-height:1;width:32px}.stats-grid{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.records-section h2{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*1.25);font-weight:600;margin-bottom:16px}.records-list{display:flex;flex-direction:column;gap:16px}.record-value{font-size:calc(var(--base-font-size, 16px)*1.25);margin-bottom:4px}.record-meta{font-size:calc(var(--base-font-size, 16px)*.875)}.record-status{background-color:#34c759;border-radius:8px;color:#fff;flex-shrink:0;font-size:calc(var(--base-font-size, 16px)*.75);font-weight:500;min-width:60px;padding:4px 8px;text-align:center}.status-title{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*1.5);font-weight:600;margin-bottom:4px}.status-subtitle{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.875)}.stat-card .stat-value{color:#1d1d1f;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:4px;text-align:center}.stat-card .stat-label{color:#8e8e93;font-size:14px;line-height:1.3;margin-bottom:0;text-align:center}.stat-card .stat-unit{align-self:flex-start;color:#8e8e93;flex-shrink:0;font-size:12px;margin-left:auto;margin-top:4px}.stat-card-content{align-items:center;text-align:center}.empty-state{color:#1d1d1f}.main-content{background:#f8f9fa!important}.custom-header{background:#fff!important;border-bottom:.5px solid #0000001a!important}.custom-back-btn{background:#007aff!important;border:1px solid #007aff!important;color:#fff!important}.custom-back-btn span{color:#007aff!important}.custom-back-btn svg{stroke:#007aff!important}.custom-add-btn,.custom-title,.custom-title *{color:#fff!important}.custom-add-btn{background:#007aff!important;border:1px solid #007aff!important}.custom-add-btn span{color:#fff!important}.empty-state,.record-card,.stat-card,.status-card{background:#fff!important;border:.5px solid #0000001a!important;box-shadow:0 1px 3px #0000001a!important}.empty-state,.record-value,.records-section h2,.status-title{color:#fff!important}@media (max-width:375px){.main-content{padding:100px 16px 16px}.custom-add-btn,.custom-back-btn{min-width:44px!important;padding:8px 12px!important}.custom-title{font-size:calc(var(--base-font-size, 16px)*1.125)!important}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.floating-add-button{bottom:20px;height:48px;right:16px;width:48px}}.custom-add-btn:hover,.custom-back-btn:hover{opacity:.8;transition:opacity .2s ease}.blood-sugar-page *{color:inherit}.blood-sugar-page .custom-add-btn,.blood-sugar-page .custom-back-btn,.blood-sugar-page .custom-title,.blood-sugar-page .empty-state,.blood-sugar-page .record-value,.blood-sugar-page .records-section h2,.blood-sugar-page .stat-value,.blood-sugar-page .status-title{color:#1d1d1f!important}.blood-sugar-page .record-meta,.blood-sugar-page .stat-label,.blood-sugar-page .stat-unit,.blood-sugar-page .status-subtitle{color:#8e8e93!important}.floating-add-button{bottom:30px}.floating-add-button:hover{background:#0056b3}.record-card{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:visible;padding:16px}.record-top-row{align-items:center;gap:12px;min-width:0}.record-bottom-row{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.record-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.record-value{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.record-meta{align-items:center;color:#8e8e93;display:flex;font-size:14px;gap:8px;margin:0}.record-actions{gap:4px;justify-content:flex-end;min-width:60px}.delete-button,.edit-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.edit-button:hover{background:#007aff33!important;border-color:#007aff80!important;box-shadow:0 2px 8px #007aff33!important;transform:scale(1.05)}.delete-button:hover{background:#ff3b3033!important;border-color:#ff3b3080!important;box-shadow:0 2px 8px #ff3b3033!important;transform:scale(1.05)}.blood-sugar-page .status-badge.bs-glycemic-badge{align-items:center!important;border:1px solid #0000!important;border-radius:16px!important;box-shadow:none!important;box-sizing:border-box;display:flex!important;font-size:16px!important;font-weight:700!important;justify-content:center!important;min-height:44px;padding:10px 16px!important;width:100%}.blood-sugar-page .status-badge.bs-glycemic-badge--normal{background:#cde9d6!important;border-color:#14532d33!important;color:#14532d!important}.blood-sugar-page .status-badge.bs-glycemic-badge--low{background:#fff4d6!important;border-color:#92400e47!important;color:#92400e!important}.blood-sugar-page .status-badge.bs-glycemic-badge--elevated{background:#ffe8cc!important;border-color:#9a341240!important;color:#9a3412!important}.blood-sugar-page .status-badge.bs-glycemic-badge--high{background:#fecaca!important;border-color:#991b1b4d!important;color:#991b1b!important}.status-badge.abnormal{background:#ff3b30}.blood-sugar-page.bs-editorial{--bs-touch-min:44px;--bs-bg:#fff8f1;--bs-on-surface:#1f1b12;--bs-primary:#005ea4;--bs-primary-container:#0077ce;--bs-secondary:#835500;--bs-surface-card:#fff;--bs-surface-muted:#f6edde;--bs-surface-high:#f1e7d8;--bs-muted-text:#404752;background:var(--bs-bg)!important;background-image:none!important;color:var(--bs-on-surface)}.blood-sugar-page.bs-editorial .main-content.bs-editorial-main{margin-left:auto;margin-right:auto;max-width:640px;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px calc(120px + env(safe-area-inset-bottom, 0px))!important}.blood-sugar-page.bs-editorial .custom-header.bs-editorial-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.blood-sugar-page.bs-editorial .header-content.bs-editorial-header-inner{align-items:center;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:100%;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.blood-sugar-page.bs-editorial .bs-ed-header-left{align-items:center;display:flex;justify-self:start;z-index:2}.blood-sugar-page.bs-editorial .bs-ed-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:var(--bs-primary-container);cursor:pointer;display:inline-flex;font-size:calc(var(--base-font-size, 16px)*1);font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.blood-sugar-page.bs-editorial .bs-ed-back:active{background:#005ea414!important}.blood-sugar-page.bs-editorial .bs-ed-title{color:var(--bs-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.blood-sugar-page.bs-editorial .bs-ed-header-spacer{flex-shrink:0;justify-self:end;min-height:44px;width:44px}.blood-sugar-page.bs-editorial .bs-page-intro{margin-bottom:22px;padding:0 2px}.blood-sugar-page.bs-editorial .bs-page-title{color:var(--bs-on-surface);font-size:calc(var(--base-font-size, 16px)*1.65);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.blood-sugar-page.bs-editorial .bs-page-sub{color:var(--bs-muted-text);font-size:calc(var(--base-font-size, 16px)*.9);font-weight:500;line-height:1.45;margin:0;opacity:.92}.blood-sugar-page.bs-editorial .bs-hero-metrics{margin-bottom:16px}.blood-sugar-page.bs-editorial .bs-metric-grid{gap:14px}.blood-sugar-page.bs-editorial .bs-metric-card{align-items:flex-start!important;background:var(--bs-surface-card)!important;border:1px solid #1f1b120f!important;border-radius:16px!important;box-shadow:0 8px 24px #1f1b120d!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;padding:20px 22px!important}.blood-sugar-page.bs-editorial .bs-metric-card .stat-icon{display:none}.blood-sugar-page.bs-editorial .bs-metric-eyebrow{color:var(--bs-primary);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blood-sugar-page.bs-editorial .bs-metric-eyebrow--secondary{color:var(--bs-secondary)}.blood-sugar-page.bs-editorial .bs-metric-value-row{align-items:baseline;display:flex;gap:8px;width:100%}.blood-sugar-page.bs-editorial .bs-metric-card .stat-value.bs-metric-num{color:var(--bs-primary)!important;font-size:calc(var(--base-font-size, 16px)*2.25)!important;font-weight:800!important;line-height:1.1!important;margin:0!important}.blood-sugar-page.bs-editorial .bs-metric-card:not(.bs-metric-card--primary) .stat-value.bs-metric-num{color:var(--bs-on-surface)!important}.blood-sugar-page.bs-editorial .bs-metric-unit{color:var(--bs-muted-text);font-size:calc(var(--base-font-size, 16px)*.8);font-weight:600}.blood-sugar-page.bs-editorial .bs-metric-card .stat-card-content,.blood-sugar-page.bs-editorial .bs-metric-card .stat-unit{display:none}.blood-sugar-page.bs-editorial .bs-disclaimer-card{align-items:flex-start;background:var(--bs-surface-high);border:1px solid #005ea414;border-radius:16px;display:flex;gap:14px;margin-bottom:20px;padding:18px 18px 16px}.blood-sugar-page.bs-editorial .bs-disclaimer-icon{align-items:center;background:#feb64c38;border-radius:999px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.blood-sugar-page.bs-editorial .bs-disclaimer-body{flex:1 1;min-width:0}.blood-sugar-page.bs-editorial .bs-disclaimer-lead{color:var(--bs-muted-text);font-size:calc(var(--base-font-size, 16px)*.85);font-weight:600;line-height:1.45;margin:0 0 10px}.blood-sugar-page.bs-editorial .bs-disclaimer-embed.health-disclaimer-card{align-items:stretch!important;background:#0000!important;border:none!important;box-shadow:none!important;flex-direction:column!important;margin:0!important;padding:12px 0 0!important}.blood-sugar-page.bs-editorial .bs-disclaimer-embed.health-disclaimer-card>div:first-of-type{display:none}.blood-sugar-page.bs-editorial .bs-status-card.status-card{border-radius:16px;margin-bottom:8px;margin-top:4px}.blood-sugar-page.bs-editorial .bs-trend-card{background:var(--bs-surface-card);border:1px solid #1f1b120f;border-radius:18px;box-shadow:0 8px 24px #1f1b120d;margin-bottom:8px;margin-top:20px;padding:20px 18px 18px}.blood-sugar-page.bs-editorial .bs-trend-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.blood-sugar-page.bs-editorial .bs-trend-title{color:var(--bs-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:800;margin:0}.blood-sugar-page.bs-editorial .bs-trend-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.blood-sugar-page.bs-editorial .bs-trend-pills button{-webkit-tap-highlight-color:transparent;background:var(--bs-surface-muted);border:none;border-radius:999px;color:var(--bs-muted-text);cursor:pointer;font-size:calc(var(--base-font-size, 16px)*.82);font-weight:700;min-height:var(--bs-touch-min);min-width:var(--bs-touch-min);padding:8px 16px}.blood-sugar-page.bs-editorial .bs-trend-pills button.active{background:var(--bs-primary);color:#fff}.blood-sugar-page.bs-editorial .bs-chart-data-summary{color:var(--bs-muted-text);font-size:calc(var(--base-font-size, 16px)*.8125);line-height:1.45;margin:0 0 12px;padding:0 2px}.blood-sugar-page.bs-editorial .bs-chart-data-summary--muted{opacity:.85}.blood-sugar-page.bs-editorial .bs-chart-wrap{min-height:280px}.blood-sugar-page.bs-editorial .bs-hba1c-section{margin-bottom:20px;margin-top:28px}.blood-sugar-page.bs-editorial .bs-section-heading{color:var(--bs-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:800;margin:0 0 12px}.blood-sugar-page.bs-editorial .bs-hba1c-entry{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bs-surface-card);border:none;border-radius:16px;box-shadow:0 8px 24px #1f1b120d;cursor:pointer;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:16px 18px;text-align:left;transition:transform .15s ease;width:100%}.blood-sugar-page.bs-editorial .bs-hba1c-entry:active{transform:scale(.98)}.blood-sugar-page.bs-editorial .bs-hba1c-entry-icon{align-items:center;background:#0077ce1a;border-radius:12px;color:var(--bs-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.blood-sugar-page.bs-editorial .bs-hba1c-entry-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.blood-sugar-page.bs-editorial .bs-hba1c-entry-title{color:var(--bs-on-surface);font-size:calc(var(--base-font-size, 16px)*.95);font-weight:700}.blood-sugar-page.bs-editorial .bs-hba1c-entry-sub{color:var(--bs-muted-text);font-size:calc(var(--base-font-size, 16px)*.8);font-weight:500}.blood-sugar-page.bs-editorial .bs-hba1c-entry-chevron{color:var(--bs-muted-text);flex-shrink:0;opacity:.7}.blood-sugar-page.bs-editorial .bs-hba1c-list{margin-top:4px}.blood-sugar-page.bs-editorial .bs-records-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.blood-sugar-page.bs-editorial .bs-sync-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bs-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:calc(var(--base-font-size, 16px)*.9);font-weight:700;gap:8px;min-height:var(--bs-touch-min);padding:10px 16px}.blood-sugar-page.bs-editorial .bs-sync-btn:disabled{cursor:not-allowed;opacity:.65}.blood-sugar-page.bs-editorial .delete-button,.blood-sugar-page.bs-editorial .edit-button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:var(--bs-touch-min);min-width:var(--bs-touch-min);padding:10px}.blood-sugar-page.bs-editorial .floating-add-button.bs-fab{background:var(--bs-primary)!important;box-shadow:0 12px 32px #005ea452!important;height:56px!important;width:56px!important}.bs-delete-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}.bs-delete-confirm-card{background:var(--bs-surface-card,#fff);border-radius:16px;box-shadow:0 16px 48px #1f1b122e;box-sizing:border-box;color:var(--bs-on-surface,#1f1b12);max-width:340px;padding:20px 20px 16px;width:100%}.bs-delete-confirm-title{font-size:calc(var(--base-font-size, 16px)*1.15);font-weight:700;margin:0 0 10px}.bs-delete-confirm-desc{color:var(--bs-muted-text,#404752);font-size:calc(var(--base-font-size, 16px)*.95);line-height:1.45;margin:0 0 20px}.bs-delete-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bs-delete-confirm-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;cursor:pointer;font-size:calc(var(--base-font-size, 16px)*.95);font-weight:700;min-height:44px;min-width:88px;padding:10px 16px;touch-action:manipulation}.bs-delete-confirm-btn.secondary{background:#0000000f;color:var(--bs-on-surface,#1f1b12)}.bs-delete-confirm-btn.danger{background:#ff3b30;color:#fff}.bs-delete-confirm-btn:active{opacity:.88}.add-blood-pressure-page,body .add-blood-pressure-page,div.add-blood-pressure-page,html body .add-blood-pressure-page,html body div.app-container .add-blood-pressure-page,html body div.app-container div.add-blood-pressure-page{--add-bp-ios-fill:#e3e3e8;--add-bp-ios-border-weak:#c6c6c84d;--add-bp-ios-border:#c6c6c859;background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}.add-blood-pressure-page[style]{background-attachment:fixed!important;background-size:cover!important}@media (prefers-color-scheme:light){.add-blood-pressure-page,div.add-blood-pressure-page,html body div.app-container div.add-blood-pressure-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}}.add-blood-pressure-page .custom-header{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffc!important;border-bottom:1px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.add-blood-pressure-page .main-content,.add-blood-pressure-page main{background-color:initial!important;margin:0 auto!important;max-width:600px!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - 76px)!important;padding:calc(env(safe-area-inset-top, 0px) + 92px) 20px 20px!important;position:relative!important}.input-label{color:#1d1d1f}@media (max-width:480px){.main-content{padding-left:16px;padding-right:16px}.form-section{margin-bottom:16px;padding:16px}.section-title{font-size:16px}.input-label{font-size:14px}.form-input,.form-textarea{font-size:16px}}[data-theme=dark] .custom-header{border-bottom:1px solid #ffffff1a}[data-theme=dark] .header-content{color:#fff}[data-theme=dark] .form-section{background:#1c1c1e;border:.5px solid #ffffff1a;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .input-label{color:#fff}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background-color:#2c2c2e;border:1px solid #38383a;color:#fff}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}[data-theme=dark] .error-message{color:#ff453a}.add-blood-pressure-page *,html body div.app-container div.add-blood-pressure-page *{box-sizing:border-box}.add-blood-pressure-page .main-content,html body div.app-container div.add-blood-pressure-page .main-content{background:#0000!important;background-color:initial!important}.add-blood-pressure-page .form-section,html body div.app-container div.add-blood-pressure-page .form-section{background:#fff!important;background-color:#fff!important}.add-blood-pressure-page .custom-header.add-bp-stitch-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.add-blood-pressure-page .add-bp-stitch-header .header-content.add-bp-header-inner{align-items:end;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:600px;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.add-blood-pressure-page .add-bp-header-left{align-items:center;display:flex;justify-self:start}.add-blood-pressure-page .add-bp-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:#0077ce;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.add-blood-pressure-page .add-bp-back:active{background:#005ea414!important}.add-blood-pressure-page .add-bp-header-title{color:#1f1b12;font-size:19.2px;font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.add-blood-pressure-page .add-bp-save-text-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#007aff;cursor:pointer;font-size:16.8px;font-weight:700;justify-self:end;letter-spacing:-.02em;min-height:44px;min-width:44px;padding:8px 4px;touch-action:manipulation}.add-blood-pressure-page .add-bp-save-text-btn:disabled{cursor:not-allowed;opacity:.45}.add-blood-pressure-page .add-bp-save-text-btn:active:not(:disabled){opacity:.75}.add-blood-pressure-page main.add-bp-stitch-main{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))!important}.add-blood-pressure-page .add-bp-stitch-form{display:flex;flex-direction:column;gap:24px}.add-blood-pressure-page .add-bp-banner-error{background:#fff5f5;border:1px solid #ff3b3040;border-radius:14px;color:#c41a1a;font-size:15px;line-height:1.4;margin:0;padding:12px 14px}.add-blood-pressure-page .add-bp-bento-grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:480px){.add-blood-pressure-page .add-bp-bento-grid{gap:12px;grid-template-columns:repeat(3,1fr)}}.add-blood-pressure-page .add-bp-metric-card{background:#fff;border:.5px solid #0000000f;border-radius:22px;box-shadow:0 8px 24px #1f1b120f;padding:20px 20px 16px}.add-blood-pressure-page .add-bp-metric-label{color:#78716c;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.add-blood-pressure-page .add-bp-metric-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:none;border-bottom:2px solid #c0c7d459;border-radius:0;color:#1f1b12;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1;padding:4px 0 8px;width:100%}.add-blood-pressure-page .add-bp-metric-input:focus{border-bottom-color:#005ea4;outline:none}.add-blood-pressure-page .add-bp-metric-input::placeholder{color:#d6d3d1}.add-blood-pressure-page .add-bp-metric-input.add-bp-input-error{border-bottom-color:#ff3b30}.add-blood-pressure-page .add-bp-field-error{color:#ff3b30;display:block;font-size:13px;margin-top:8px}.add-blood-pressure-page .add-bp-healthkit-sync{-webkit-tap-highlight-color:transparent;align-items:center;background:#34c759;border:none;border-radius:18px;box-shadow:0 6px 20px #34c75947;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.01em;min-height:52px;padding:14px 18px;touch-action:manipulation;width:100%}.add-blood-pressure-page .add-bp-healthkit-sync:disabled{background:#8e8e93;box-shadow:none;cursor:not-allowed;opacity:.85}.add-blood-pressure-page .add-bp-healthkit-sync-icon{font-size:20px;line-height:1}.add-blood-pressure-page .add-bp-healthkit-sync-label{text-align:center}.add-blood-pressure-page .add-bp-section-eyebrow{color:#78716c;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 10px 4px;text-transform:uppercase}.add-blood-pressure-page .add-bp-ios-time-card{background:#fff;border:.5px solid var(--add-bp-ios-border);border-radius:14px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.add-blood-pressure-page .add-bp-ios-time-row{align-items:center;border-bottom:1px solid var(--add-bp-ios-border-weak);box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:12px 16px}.add-blood-pressure-page .add-bp-ios-time-row:last-of-type{border-bottom:none}.add-blood-pressure-page .add-bp-ios-time-row--error{background-color:#ff3b300d}.add-blood-pressure-page .add-bp-ios-time-row-left{align-items:center;display:flex;flex-shrink:0;gap:12px;min-width:0}.add-blood-pressure-page .add-bp-ios-icon-chip{align-items:center;background:#0077ce;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.add-blood-pressure-page .add-bp-ios-time-label{color:#1f1b12;font-size:17px;font-weight:500;letter-spacing:-.02em}.add-blood-pressure-page input.add-bp-ios-datetime-input[type=date],.add-blood-pressure-page input.add-bp-ios-datetime-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--add-bp-ios-fill);border:none;border-radius:8px;box-sizing:border-box;color:#000;font-family:inherit;font-size:15px;font-weight:500;line-height:1.25;margin:0;max-width:58%;min-width:0;padding:6px 12px;text-align:right}.add-blood-pressure-page input.add-bp-ios-datetime-input[type=date]:focus,.add-blood-pressure-page input.add-bp-ios-datetime-input[type=time]:focus{box-shadow:0 0 0 2px #0077ce59;outline:none}.add-blood-pressure-page input.add-bp-ios-datetime-input--error[type=date],.add-blood-pressure-page input.add-bp-ios-datetime-input--error[type=time]{box-shadow:inset 0 0 0 1px #ff3b3099}.add-blood-pressure-page .add-bp-ios-time-error{border-bottom:1px solid var(--add-bp-ios-border-weak);color:#ff3b30;font-size:13px;line-height:1.35;margin:0;padding:4px 16px 10px}.add-blood-pressure-page .add-bp-ios-time-error:last-child{border-bottom:none}.add-blood-pressure-page .add-bp-notes-card{background:#fff;border:.5px solid var(--add-bp-ios-border);border-radius:14px;box-shadow:0 1px 3px #0000000f;overflow:hidden;padding:0}.add-blood-pressure-page .add-bp-notes-textarea{background:#0000;border:none;box-sizing:border-box;color:#1f1b12;font-family:inherit;font-size:17px;letter-spacing:-.02em;line-height:1.5;margin:0;min-height:120px;padding:16px;resize:none;width:100%}.add-blood-pressure-page .add-bp-notes-textarea:focus{outline:none}.add-blood-pressure-page .add-bp-notes-textarea::placeholder{color:#c4c4c6}.add-blood-sugar-page,div.add-blood-sugar-page,html body div.app-container div.add-blood-sugar-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-attachment:fixed!important;background-color:initial!important;background-image:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}@media (prefers-color-scheme:light){.add-blood-sugar-page,div.add-blood-sugar-page,html body div.app-container div.add-blood-sugar-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-attachment:fixed!important;background-color:initial!important;background-image:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}}.add-blood-sugar-page .custom-header{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffc!important;border-bottom:1px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.add-blood-sugar-page .main-content{background-color:initial!important;margin:0 auto!important;max-width:600px!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - 76px)!important;padding:calc(env(safe-area-inset-top, 0px) + 96px) 20px 20px!important;position:relative!important}.form-section,.reference-section{background:#fff;border:.5px solid #0000001a;box-shadow:0 2px 8px #0000000d;margin-bottom:20px}.reference-section{border-radius:16px;padding:20px}.medical-ref-sources{border-top:1px solid #00000014;margin-top:16px;padding-top:16px}.medical-ref-sources-title{color:#1d1d1f;font-size:16px;font-weight:600;margin-bottom:8px}.medical-ref-sources-note{color:#6d6d70;font-size:14px;line-height:1.5;margin:0 0 12px}.medical-ref-sources-list{list-style:none;margin:0;padding:0}.medical-ref-sources-list li{margin-bottom:10px}.medical-ref-link{background:none;border:none;box-sizing:border-box;color:var(--ion-color-primary,#007aff);cursor:pointer;display:block;font-family:inherit;font-size:15px;line-height:1.35;margin:0;min-height:44px;padding:10px 0;text-align:left;text-decoration:underline;width:100%}.medical-ref-link:active{opacity:.75}.reference-title{color:#1d1d1f;font-size:16px;font-weight:600;margin-bottom:12px}.form-label,.input-label{color:#1d1d1f;display:block;font-size:16px;font-weight:500;margin-bottom:8px}.form-input{background-color:#fff;border:1px solid #d1d1d6;font-family:inherit}.form-input:focus{box-shadow:0 0 0 3px #007aff1a}.form-textarea{background-color:#fff;border:1px solid #d1d1d6;color:#1d1d1f}.form-textarea:focus{box-shadow:0 0 0 3px #007aff1a}.unit-select{background-color:#fff;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.unit-select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.error-message{display:block}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.loading-spinner{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:24px;text-align:center}@media (max-width:480px){.main-content{padding-left:16px;padding-right:16px}.form-section,.reference-section{margin-bottom:16px;padding:16px}.section-title{font-size:16px}.form-label,.input-label,.reference-title{font-size:14px}.form-input,.form-textarea,.unit-select{font-size:16px}}.add-blood-sugar-page *,html body div.app-container div.add-blood-sugar-page *{box-sizing:border-box}.add-blood-sugar-page .main-content,html body div.app-container div.add-blood-sugar-page .main-content{background:#0000!important;background-color:initial!important}.add-blood-sugar-page .form-section,.add-blood-sugar-page .reference-section,html body div.app-container div.add-blood-sugar-page .form-section,html body div.app-container div.add-blood-sugar-page .reference-section{background:#fff!important;background-color:#fff!important}.add-blood-sugar-page.bs-add-editorial{--sf-bg:#fff8f1;--sf-on-surface:#1f1b12;--sf-primary:#005ea4;--sf-secondary:#835500;--sf-muted:#404752;--sf-surface-high:#f1e7d8;--sf-outline:#c6c6c859}.add-blood-sugar-page.bs-add-editorial,html body div.app-container div.add-blood-sugar-page.bs-add-editorial{background:var(--sf-bg)!important;background-image:none!important;color:var(--sf-on-surface)!important}.add-blood-sugar-page.bs-add-editorial .main-content{max-width:640px!important}.add-blood-sugar-page.bs-add-editorial .custom-header.add-sugar-stitch-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.add-blood-sugar-page.bs-add-editorial .add-sugar-stitch-header .header-content.add-sugar-header-inner{align-items:end;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:600px;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.add-blood-sugar-page.bs-add-editorial .add-sugar-header-left{align-items:center;display:flex;justify-self:start}.add-blood-sugar-page.bs-add-editorial .add-sugar-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:#0077ce;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.add-blood-sugar-page.bs-add-editorial .add-sugar-back:active{background:#005ea414!important}.add-blood-sugar-page.bs-add-editorial .add-sugar-header-title{color:#1f1b12;font-size:19.2px;font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.add-blood-sugar-page.bs-add-editorial .add-sugar-save-text-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#007aff;cursor:pointer;font-size:16.8px;font-weight:700;justify-self:end;letter-spacing:-.02em;min-height:44px;min-width:44px;padding:8px 4px;touch-action:manipulation}.add-blood-sugar-page.bs-add-editorial .add-sugar-save-text-btn:disabled{cursor:not-allowed;opacity:.45}.add-blood-sugar-page.bs-add-editorial .add-sugar-save-text-btn:active:not(:disabled){opacity:.75}.add-blood-sugar-page.bs-add-editorial main.main-content.add-sugar-stitch-main{padding-top:calc(env(safe-area-inset-top, 0px) + 92px)!important}.add-blood-sugar-page.bs-add-editorial .bs-add-page-intro{margin:0 0 20px;padding:0 2px}.add-blood-sugar-page.bs-add-editorial .bs-add-page-subtitle{color:var(--sf-muted);font-size:calc(var(--base-font-size, 16px)*.9);font-weight:500;line-height:1.45;margin:0}.add-blood-sugar-page.bs-add-editorial .bs-form-eyebrow{color:var(--sf-muted);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.add-blood-sugar-page.bs-add-editorial .bs-form-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.add-blood-sugar-page.bs-add-editorial .bs-form-card-header .section-title{margin-bottom:0!important}.add-blood-sugar-page.bs-add-editorial .form-section{border:1px solid #1f1b120f!important;border-radius:20px!important;box-shadow:0 8px 24px #1f1b120d!important}.add-blood-sugar-page.bs-add-editorial .bs-sync-privacy{align-items:flex-start;background:#8355000f;border:1px solid #8355001f;border-radius:20px;display:flex;gap:12px;margin-top:20px;padding:16px 18px}.add-blood-sugar-page.bs-add-editorial .bs-sync-privacy-icon{flex-shrink:0;font-size:18px;line-height:1.2}.add-blood-sugar-page.bs-add-editorial .bs-sync-privacy-text{color:var(--sf-secondary);font-size:calc(var(--base-font-size, 16px)*.8);font-weight:600;line-height:1.45;margin:0}.add-blood-sugar-page.bs-add-editorial .reference-section.bs-sf-reference{background:var(--sf-surface-high)!important;border:1px solid var(--sf-outline)!important;border-radius:20px!important;box-shadow:none!important}.add-blood-sugar-page.bs-add-editorial .reference-section.bs-sf-reference .title{color:var(--sf-on-surface)!important}.add-blood-sugar-page.bs-add-editorial .reference-section.bs-sf-reference .content{color:var(--sf-muted)!important}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-panel{background:var(--sf-surface-high)!important;border:1px solid var(--sf-outline)!important;border-radius:20px!important;margin-top:20px!important;padding:20px 18px!important}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-heading{color:var(--sf-on-surface);font-size:calc(var(--base-font-size, 16px)*1.05);font-weight:800;margin:0 0 6px}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-intro{color:var(--sf-muted);font-size:calc(var(--base-font-size, 16px)*.82);line-height:1.45;margin:0 0 16px}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-rows{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row{align-items:center;display:flex;gap:12px}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-badge{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #1f1b120f;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:44px;justify-content:center;width:44px}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row--ok .bs-hba1c-ref-badge{color:#15803d}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row--warn .bs-hba1c-ref-badge{color:#c2410c}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row--crit .bs-hba1c-ref-badge{color:#b91c1c}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-body{flex:1 1;min-width:0}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-label{color:var(--sf-on-surface);font-size:calc(var(--base-font-size, 16px)*.9);font-weight:700}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-range{color:var(--sf-muted);font-size:calc(var(--base-font-size, 16px)*.8);font-weight:600;text-align:right}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-bar{background:#ffffffa6;border-radius:999px;height:8px;overflow:hidden}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-bar-fill{border-radius:999px;height:100%}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row--ok .bs-hba1c-ref-bar-fill{background:#22c55e;width:35%}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row--warn .bs-hba1c-ref-bar-fill{background:#f97316;width:55%}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-row--crit .bs-hba1c-ref-bar-fill{background:#ef4444;width:85%}.add-blood-sugar-page.bs-add-editorial .bs-hba1c-ref-footnote{color:var(--sf-muted);font-size:calc(var(--base-font-size, 16px)*.8);font-style:italic;line-height:1.45;margin:14px 0 0}.add-blood-sugar-page.bs-add-editorial .bs-sf-sr-hint{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.date-picker-container{position:relative;width:100%;z-index:1}.date-picker-container:has(.date-picker-calendar){z-index:9999}.date-picker-label{color:#1d1d1f;display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:16px;font-weight:500;margin-bottom:8px}.required-asterisk{color:#ff3b30;margin-left:4px}.date-picker-input-container{position:relative;width:100%}.date-picker-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #e5e5ea;border-radius:8px;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:16px;padding:12px 48px 12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.date-picker-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.date-picker-input:hover:not(:disabled){border-color:#007aff}.date-picker-input:disabled{background-color:#f2f2f7;color:#8e8e93;cursor:not-allowed}.date-picker-input.error,.date-picker-input.future-date{background-color:#fff5f5;border-color:#ff3b30}.date-picker-icon{color:#8e8e93;cursor:pointer;font-size:18px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);user-select:none;-webkit-user-select:none}.date-picker-calendar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fff!important;border:1px solid #e5e5ea!important;border-radius:12px!important;bottom:auto!important;box-shadow:0 8px 32px #0000001f!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;left:auto!important;margin-top:4px!important;max-width:400px!important;min-width:300px!important;overflow:visible!important;padding:16px!important;position:fixed!important;right:auto!important;top:auto!important;z-index:99999!important}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.calendar-nav-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:6px;color:#007aff;cursor:pointer;display:flex;font-size:20px;font-weight:600;height:32px;justify-content:center;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.calendar-nav-button:hover:not(:disabled){background:#007aff1a;transform:scale(1.1)}.calendar-nav-button:active{transform:scale(.95)}.calendar-nav-button:disabled{color:#8e8e93;cursor:not-allowed}.calendar-month-year{color:#1d1d1f;flex:1 1;font-size:18px;font-weight:600;text-align:center}.calendar-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-weekday{color:#8e8e93;font-size:14px;font-weight:500;padding:8px 4px;text-align:center}.calendar-days{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:#1d1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:16px;font-weight:500;height:36px;justify-content:center;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.calendar-day:hover:not(:disabled){background:#007aff1a;color:#007aff;transform:scale(1.1)}.calendar-day:active:not(:disabled){transform:scale(.95)}.calendar-day.current-month{color:#1d1d1f}.calendar-day.other-month{color:#c7c7cc}.calendar-day.today{background:#007aff1a;color:#007aff;font-weight:600}.calendar-day.selected{background:#007aff;box-shadow:0 2px 8px #007aff4d;color:#fff;font-weight:600}.calendar-day.disabled{color:#c7c7cc;cursor:not-allowed;opacity:.5}.calendar-day.disabled:hover{background:#0000;color:#c7c7cc;transform:none}.date-picker-error{align-items:center;color:#ff3b30;display:flex;font-size:14px;font-weight:500;gap:4px;margin-top:6px}.date-picker-error:before{content:"⚠️";font-size:12px}[data-theme=dark] .date-picker-label{color:#fff}[data-theme=dark] .date-picker-input{background-color:#1c1c1e;border-color:#38383a;color:#fff}[data-theme=dark] .date-picker-input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a}[data-theme=dark] .date-picker-input:hover:not(:disabled){border-color:#0a84ff}[data-theme=dark] .date-picker-input:disabled{background-color:#2c2c2e;color:#8e8e93}[data-theme=dark] .date-picker-input.error,[data-theme=dark] .date-picker-input.future-date{background-color:#ff3b301a;border-color:#ff3b30}[data-theme=dark] .date-picker-icon{color:#8e8e93}[data-theme=dark] .date-picker-calendar{background:#1c1c1e;border-color:#38383a}[data-theme=dark] .calendar-month-year{color:#fff}[data-theme=dark] .calendar-weekday{color:#8e8e93}[data-theme=dark] .calendar-day.current-month{color:#fff}[data-theme=dark] .calendar-day.other-month{color:#48484a}[data-theme=dark] .calendar-day.today{background:#0a84ff33;color:#0a84ff}[data-theme=dark] .calendar-day.selected{background:#0a84ff;color:#fff}[data-theme=dark] .calendar-day.disabled{color:#48484a}[data-theme=dark] .calendar-nav-button{color:#0a84ff}[data-theme=dark] .calendar-nav-button:hover:not(:disabled){background:#0a84ff1a}[data-theme=dark] .calendar-nav-button:disabled{color:#48484a}@media (max-width:480px){.date-picker-calendar{padding:12px}.calendar-day{font-size:14px;height:32px;width:32px}.calendar-month-year{font-size:16px}.calendar-nav-button{font-size:18px;height:28px;width:28px}}.weight-list-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-attachment:fixed!important;background-size:cover!important;color:var(--theme-text,#1d1d1f);min-height:calc(100vh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));min-height:calc(100dvh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));padding-bottom:calc(140px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}.weight-list-page:not(.list-page-stitch) .main-content{margin:0 auto;max-width:600px;padding:100px 20px calc(20px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}.current-weight-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--theme-card-bg,#fffc);border:var(--theme-card-border,.5px solid #0000000a);border-radius:16px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);margin-bottom:24px;padding:24px;text-align:center}.weight-value{color:#007aff;font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.weight-unit{color:var(--theme-text-secondary,#6b7280);font-size:18px;margin-bottom:12px}.weight-trend{font-size:24px;opacity:.7}.weight-history{margin-bottom:24px}.empty-state{color:var(--theme-text-secondary,#6b7280)}.weight-records{gap:16px}.weight-record,.weight-records{display:flex;flex-direction:column}.weight-record{-webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid #0000001a;border-radius:16px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);cursor:default;gap:12px;margin-bottom:0;padding:20px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}.weight-record,.weight-record:hover{background:var(--theme-card-bg,#fffc)!important;opacity:1!important}.weight-record:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.weight-record:active{background:var(--theme-card-bg,#fffc)!important;opacity:1!important;transform:none}.record-bmi-row,.record-top-row,.record-values-row{-webkit-tap-highlight-color:transparent!important;pointer-events:none}.record-actions{pointer-events:auto}.record-top-row{align-items:flex-start;display:flex;justify-content:space-between;min-height:40px;width:100%}.record-date-time{display:flex;flex:1 1;flex-direction:column;gap:4px}.date{color:#1d1d1f;font-size:var(--base-font-size,16px);font-weight:600}.date,.time{line-height:1.2;margin:0}.time{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.875)}.record-values-row{display:flex;flex-direction:column;gap:8px;width:100%}.weight-value{align-items:baseline;display:flex;gap:4px}.weight-number{color:#1d1d1f;font-size:24px;font-weight:700;margin:0}.weight-unit{color:#8e8e93;font-size:16px;margin:0}.record-bmi-row{display:flex;justify-content:flex-start;width:100%}.bmi-value,.record-bmi-row{align-items:center}.bmi-label{color:#8e8e93;font-size:calc(var(--base-font-size, 16px)*.75);margin:0}.bmi-number{color:#1d1d1f;font-size:calc(var(--base-font-size, 16px)*.875);font-weight:600;margin:0}.record-bmi{color:var(--theme-text-secondary,#6b7280);font-size:12px}.bmi-category-small{font-weight:500;margin-left:4px}.record-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.floating-add-button{align-items:center;background:#007aff;border:none;border-radius:28px;bottom:20px;box-shadow:0 4px 12px #007aff4d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:56px;z-index:1000}.floating-add-button:hover{background:#0056cc;box-shadow:0 6px 16px #007aff66;transform:scale(1.05)}.floating-add-button:active{transform:scale(.95)}.modal-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:max(env(safe-area-inset-top),20px) 20px max(env(safe-area-inset-bottom),20px)}.modal-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--theme-card-bg,#fffffff2);border:var(--theme-card-border,.5px solid #0000000a);box-shadow:0 20px 40px #0000004d;max-height:90vh}.modal-header{border-bottom:.5px solid #0000001a;padding:20px}.modal-header h2{color:var(--theme-text,#1d1d1f);font-size:20px;font-weight:600;margin:0}.close-button{background:none;border-radius:4px;color:var(--theme-text-secondary,#6b7280);font-size:24px;padding:4px}.modal-body{max-height:60vh;overflow-y:auto;padding:20px}.modal-footer{border-top:.5px solid #0000001a;padding:20px}.form-group{margin-bottom:20px}.form-group label{color:var(--theme-text,#1d1d1f);display:block;font-size:16px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background:var(--theme-input-bg,#ffffffe6);border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:var(--theme-text,#1d1d1f);font-size:16px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=date],.form-group input[type=time]{font-size:16px;position:relative;text-align:center}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=time]::-webkit-calendar-picker-indicator{display:none}.bmi-display{background:var(--theme-badge-bg,#f3f4f6cc);border:var(--theme-badge-border,1px solid #e5e7eb80);border-radius:12px;margin-bottom:20px;padding:16px;text-align:center}.bmi-value{justify-content:center;margin-bottom:8px}.bmi-number{font-size:32px}.bmi-label{color:var(--theme-text-secondary,#6b7280);font-size:16px}.bmi-category{margin-bottom:8px;padding:4px 12px}.bmi-advice{color:var(--theme-text-secondary,#6b7280)}.cancel-button,.save-button{border-radius:8px;font-size:16px;font-weight:500;padding:12px 24px}.cancel-button{background:#0000;border:1px solid #d1d5db;color:var(--theme-text-secondary,#6b7280)}.cancel-button:hover{background:#f9fafb}.save-button:hover:not(:disabled){background:#0056cc}.save-button:disabled{background:#d1d5db;color:#9ca3af}body.modal-open{overflow:hidden;touch-action:none}[data-theme=dark] .weight-list-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1f1f1f)!important;background-attachment:fixed!important;background-size:cover!important;color:var(--theme-text,#fff);min-height:calc(100vh + env(safe-area-inset-bottom, 0px))!important;padding-bottom:env(safe-area-inset-bottom,0)!important}[data-theme=dark] .current-weight-card{background:var(--theme-card-bg,#1c1c1ecc);border:var(--theme-card-border,.5px solid #ffffff1a)}[data-theme=dark] .weight-value{color:#0a84ff}[data-theme=dark] .weight-unit{color:var(--theme-text-secondary,#8e8e93)}[data-theme=dark] .section-title{color:#fff}[data-theme=dark] .empty-state{color:var(--theme-text-secondary,#8e8e93)}[data-theme=dark] .weight-record{background:var(--theme-card-bg,#1c1c1ecc);border:var(--theme-card-border,.5px solid #ffffff1a)}[data-theme=dark] .date,[data-theme=dark] .record-weight,[data-theme=dark] .time{color:#fff}[data-theme=dark] .record-bmi,[data-theme=dark] .record-date{color:var(--theme-text-secondary,#8e8e93)}[data-theme=dark] .bmi-value{color:#0a84ff}[data-theme=dark] .bmi-chip{background:#ffc10733;color:#ffc107}[data-theme=dark] .action-button{color:#8e8e93}[data-theme=dark] .action-button:hover{background:#ffffff1a}[data-theme=dark] .add-weight-button{background:#0a84ff;color:#fff}[data-theme=dark] .add-weight-button:hover{background:#0056b3}.add-weight-page,body .add-weight-page,div.add-weight-page,html body .add-weight-page,html body div.app-container .add-weight-page,html body div.app-container div.add-weight-page,html body div.app-container div.app-scroll .add-weight-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important;position:relative!important;width:100%!important}.add-weight-page[style]{background-attachment:fixed!important;background-size:cover!important}@media (prefers-color-scheme:light){.add-weight-page,div.add-weight-page,html body div.app-container div.add-weight-page,html body div.app-container div.app-scroll .add-weight-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;overflow-y:visible!important}}.add-weight-page .custom-header{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;contain:none!important;left:0!important;max-height:none!important;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;overflow-x:hidden!important;overflow-y:visible!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.add-weight-page .custom-header.add-weight-stitch-header{contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important}.add-weight-page .add-weight-stitch-header .header-content.add-weight-header-inner{align-items:end;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:600px;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;position:relative;width:100%}.add-weight-page .add-weight-header-left{align-items:center;display:flex;justify-self:start}.add-weight-page .add-weight-back{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none;border-radius:10px;color:#0077ce;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;touch-action:manipulation}.add-weight-page .add-weight-back:active{background:#005ea414!important}.add-weight-page .add-weight-header-title{color:#1f1b12;font-size:19.2px;font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.add-weight-page .add-weight-save-text-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:#007aff;cursor:pointer;font-size:16.8px;font-weight:700;justify-self:end;letter-spacing:-.02em;min-height:44px;min-width:44px;padding:8px 4px;touch-action:manipulation}.add-weight-page .add-weight-save-text-btn:disabled{cursor:not-allowed;opacity:.45}.add-weight-page .add-weight-save-text-btn:active:not(:disabled){opacity:.75}.add-weight-page main.main-content.add-weight-stitch-main{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))!important;padding-top:calc(env(safe-area-inset-top, 0px) + 92px)!important}[data-theme=dark] .custom-header{background:#1c1c1ef2;border-bottom:.5px solid #ffffff1a}[data-theme=dark] .header-title{color:#fff}[data-theme=dark] .back-button{background-color:#1c1c1ee6!important;color:#0a84ff}[data-theme=dark] .back-button:hover{background:#0a84ff26!important}.add-weight-page .header-content{align-items:center!important;display:flex!important;height:44px!important;justify-content:space-between!important;margin:0 auto!important;max-width:600px!important;min-height:44px!important;opacity:1!important;overflow:visible!important;padding:0 20px!important;position:relative!important;visibility:visible!important}.back-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:#007aff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:6px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.back-button:hover{background:#007aff1a}.back-button:active{transform:scale(.95)}.header-title{color:var(--theme-text,#1d1d1f)}.save-button{-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.save-button:hover{background:#0056b3}.save-button:active{transform:scale(.95)}.save-button:disabled{background:#8e8e93;cursor:not-allowed}.add-weight-page .main-content,.add-weight-page main{background-color:initial!important;margin:0 auto!important;max-width:600px!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - 76px)!important;padding:calc(env(safe-area-inset-top, 0px) + 96px) 20px 20px!important;position:relative!important}.add-weight-page .form-section{background:#fff;border:.5px solid #0000001a;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.add-weight-page #weight-form{background-color:initial!important;display:block!important;margin:0!important;padding:0!important}.section-title{font-size:18px;margin-bottom:16px}.input-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.input-group{flex-direction:column}.input-label{font-weight:500;margin-bottom:8px}.form-input,.input-label{color:var(--theme-text,#1d1d1f);font-size:16px}.form-input{background:var(--theme-input-bg,#fff);border:1px solid var(--theme-border,#d1d1d6);border-radius:8px;box-sizing:border-box;padding:12px 16px;transition:border-color .2s ease}.form-input.error{border-color:#ff3b30}.form-textarea{background:var(--theme-input-bg,#fff);border:1px solid var(--theme-border,#d1d1d6);border-radius:8px;box-sizing:border-box;color:var(--theme-text,#1d1d1f);font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#007aff;outline:none}.error-message{color:#ff3b30;font-size:14px;margin-top:4px}.bmi-section{background:var(--theme-card-bg,#fff);border:.5px solid var(--theme-border,#0000001a);border-radius:12px;padding:20px;text-align:center}.bmi-display{align-items:center;display:flex;flex-direction:column;gap:12px}.bmi-value{align-items:baseline;display:flex;gap:8px}.bmi-number{color:#007aff;font-size:36px;font-weight:700}.bmi-label{color:var(--theme-text-secondary,#8e8e93);font-size:18px}.bmi-category{border-radius:20px;display:inline-block;font-size:16px;font-weight:600;padding:6px 16px}.bmi-category.underweight{background:#cce5ff;color:#004085}.bmi-category.normal{background:#d4edda;color:#155724}.bmi-category.overweight{background:#fff3cd;color:#856404}.bmi-category.obese{background:#f8d7da;color:#721c24}.bmi-advice{color:var(--theme-text-secondary,#8e8e93);font-size:14px;line-height:1.4}[data-theme=dark] .form-section{background:var(--theme-card-bg,#1c1c1e);border:.5px solid var(--theme-border,#ffffff1a)}[data-theme=dark] .input-label,[data-theme=dark] .section-title{color:var(--theme-text,#fff)}[data-theme=dark] .form-input{background:var(--theme-input-bg,#2c2c2e);border:1px solid var(--theme-border,#38383a);color:var(--theme-text,#fff)}[data-theme=dark] .form-input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}[data-theme=dark] .form-textarea{background:var(--theme-input-bg,#2c2c2e);border:1px solid var(--theme-border,#38383a);color:var(--theme-text,#fff)}[data-theme=dark] .form-textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}[data-theme=dark] .bmi-section{background:var(--theme-card-bg,#1c1c1e);border:.5px solid var(--theme-border,#ffffff1a)}[data-theme=dark] .bmi-advice,[data-theme=dark] .bmi-label{color:var(--theme-text-secondary,#8e8e93)}[data-theme=dark] .bmi-number{color:#0a84ff}@media (max-width:480px){.input-row{gap:12px;grid-template-columns:1fr}.header-content{padding:12px 16px}.main-content{padding:calc(env(safe-area-inset-top) + 70px) 16px 16px}.form-section{padding:16px}}.emergency-help-page{-webkit-overflow-scrolling:touch;background:var(--theme-bg);color:var(--theme-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}.custom-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0003;border-bottom:1px solid #ffffff1a;height:calc(60px + env(safe-area-inset-top));left:0;padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;z-index:1000}.header-content{height:100%}.main-content{margin:0 auto;max-width:600px;padding:calc(80px + env(safe-area-inset-top)) 20px 20px}.stats-grid{display:flex!important;flex-direction:column!important;gap:12px}@media (max-width:1199px){.stats-grid{display:flex!important;flex-direction:column!important;gap:12px}}@media (min-width:1200px){.stats-grid{display:grid!important;gap:12px;grid-template-columns:repeat(3,1fr)!important}}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:none;min-height:100px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stat-card.emergency-card{background:linear-gradient(135deg,#ff8c94,#ff6b6b)!important;border:none!important;color:#fff!important}.stat-card.contacts-card{background:linear-gradient(135deg,#4ecdc4,#6dd5ed)!important;border:none!important;color:#fff!important}.stat-card.medical-card{background:linear-gradient(135deg,#45b7d1,#6bb6ff)!important;border:none!important;color:#fff!important}.stat-icon{align-items:center;background:#ffffff40;border-radius:10px;display:flex;height:48px;justify-content:center;width:48px}.stat-icon svg{stroke:#fff;fill:none;stroke-width:2.5;height:24px;width:24px}.stat-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stat-value{color:#fff!important;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:2px}.stat-label{color:#ffffffe6!important;font-size:12px;line-height:1.3}.section-title{color:var(--theme-text,#1d1d1f);font-weight:700}.section-description{color:var(--theme-text-secondary,#666);font-size:16px;margin:8px 0 0}.add-btn,.edit-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:1px solid var(--theme-card-border,#0000001a);border-radius:8px;color:var(--theme-text,#1d1d1f);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.add-btn:hover,.edit-btn:hover{background:var(--theme-card-bg,#ffffffe6);transform:translateY(-1px)}.emergency-call-section{margin-bottom:32px}.emergency-buttons{display:flex;flex-direction:column;gap:12px}.emergency-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:1px solid var(--theme-card-border,#0000001a);border-radius:16px;box-shadow:var(--theme-card-shadow,0 2px 8px #0000001a);cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.emergency-btn:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.emergency-btn.police-btn{background:linear-gradient(135deg,#ff3b30,#ff6b6b);border:none;color:#fff}.emergency-btn.ambulance-btn{background:linear-gradient(135deg,#34c759,#4cd964);border:none;color:#fff}.emergency-btn.sos-family-btn{background:linear-gradient(135deg,#ff9500,#fc0);border:none;color:#1c1c1e}.emergency-btn.sos-family-btn .btn-icon{background:#0000001f}.btn-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.btn-content{flex:1 1}.btn-title{font-size:18px;font-weight:600;margin-bottom:4px}.btn-subtitle{font-size:14px;opacity:.8}.contacts-section{margin-bottom:32px}.contact-card,.contacts-list{display:flex;flex-direction:column;gap:12px}.contact-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--theme-card-bg,#fffc);border:var(--theme-card-border,.5px solid #0000000a);border-radius:12px;box-shadow:var(--theme-card-shadow,0 1px 3px #0000001a,0 1px 2px #0000000f);margin-bottom:16px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.contact-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.contact-top-row{align-items:flex-start;display:flex;justify-content:space-between;min-height:40px;width:100%}.contact-name-section{display:flex;flex:1 1;flex-direction:column;gap:4px}.contact-phone-row,.contact-relationship-row{display:flex;flex-direction:column;gap:8px;width:100%}.contact-avatar{align-items:center;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:24px;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.avatar-text{color:#fff}.contact-info{flex:1 1}.contact-name{align-items:center;color:var(--theme-text,#1d1d1f);display:flex;gap:8px;margin-bottom:4px}.primary-badge{background:#007aff;border-radius:4px;color:#fff;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.contact-relationship{color:var(--theme-text-secondary,#666);font-size:14px;margin-bottom:2px}.contact-phone{color:var(--theme-text,#1d1d1f);font-size:16px;font-weight:500}.contact-actions{gap:8px}.action-button,.contact-actions{align-items:center;display:flex;flex-shrink:0}.action-button{border:none;border-radius:8px;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:8px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.action-btn:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:24px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.action-btn:hover:before{opacity:1}.call-button{color:#34c759}.call-button:hover{background:#34c7591a;color:#34c759;transform:scale(1.1)}.call-button:active{background:#34c75933;transform:scale(.95)}.edit-button{color:#007aff}.edit-button:hover{background:#007aff1a;color:#007aff;transform:scale(1.1)}.edit-button:active{background:#007aff33;transform:scale(.95)}.delete-button{color:#ff3b30}.delete-button:hover{background:#ff3b301a;color:#ff3b30;transform:scale(1.1)}.delete-button:active{background:#ff3b3033;transform:scale(.95)}.action-btn:active{box-shadow:0 2px 8px #0003;transform:scale(.92)}.action-btn:hover{transform:translateY(-2px) scale(1.05)}.action-btn.call-btn:hover{background:#34c75933;border-color:#34c75999;box-shadow:0 4px 16px #34c7594d,0 2px 8px #0000001a}.action-btn.edit-btn:hover{background:#007aff33;border-color:#007aff99;box-shadow:0 4px 16px #007aff4d,0 2px 8px #0000001a}.action-btn.delete-btn:hover{background:#ff3b3033;border-color:#ff3b3099;box-shadow:0 4px 16px #ff3b304d,0 2px 8px #0000001a}.action-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;transition:transform .2s ease;z-index:2}.action-btn:hover svg{transform:scale(1.1)}[data-theme=dark] .action-btn{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}[data-theme=dark] .action-btn.call-btn{background:#34c75926;border:2px solid #34c75966;box-shadow:0 2px 8px #34c7594d,0 1px 4px #0003}[data-theme=dark] .action-btn.edit-btn{background:#007aff26;border:2px solid #007aff66;box-shadow:0 2px 8px #007aff4d,0 1px 4px #0003}[data-theme=dark] .action-btn.delete-btn{background:#ff3b3026;border:2px solid #ff3b3066;box-shadow:0 2px 8px #ff3b304d,0 1px 4px #0003}[data-theme=dark] .action-btn:hover{box-shadow:0 8px 24px #0006}.contact-actions,.contact-card{position:relative}.contact-actions{z-index:2}.medical-info-section{margin-bottom:32px}.medical-info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:1px solid var(--theme-card-border,#0000001a);border-radius:16px;box-shadow:var(--theme-card-shadow,0 2px 8px #0000001a);padding:20px}.medical-item{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.medical-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.medical-icon{align-items:center;background:#007aff1a;border-radius:12px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.medical-content{flex:1 1}.medical-label{color:var(--theme-text-secondary,#666);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.medical-value{color:var(--theme-text,#1d1d1f);font-size:16px;line-height:1.4}.empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--theme-card-bg,#fffc);border:1px solid var(--theme-card-border,#0000001a);box-shadow:var(--theme-card-shadow,0 2px 8px #0000001a)}.empty-title{color:var(--theme-text,#1d1d1f);font-size:18px;font-weight:600;margin-bottom:8px}.empty-subtitle{color:var(--theme-text-secondary,#666);font-size:14px;line-height:1.5}[data-theme=dark] .emergency-help-page{background:linear-gradient(135deg,#2d1b0e,#3d2815 20%,#4d331c 40%,#5d3e23 60%,#6d492a 80%,#7d5431);color:#fff}[data-theme=dark] .contact-card,[data-theme=dark] .emergency-btn,[data-theme=dark] .empty-state,[data-theme=dark] .medical-info-card,[data-theme=dark] .stat-card{background:#ffffff1a;border:1px solid #ffffff1a}[data-theme=dark] .emergency-btn.ambulance-btn,[data-theme=dark] .emergency-btn.police-btn,[data-theme=dark] .emergency-btn.sos-family-btn{border:none}[data-theme=dark] .emergency-btn.police-btn{background:linear-gradient(135deg,#ff3b30,#ff6b6b);color:#fff}[data-theme=dark] .emergency-btn.ambulance-btn{background:linear-gradient(135deg,#34c759,#4cd964);color:#fff}[data-theme=dark] .emergency-btn.sos-family-btn{background:linear-gradient(135deg,#e68600,#c90);color:#1c1c1e}[data-theme=dark] .emergency-btn.sos-family-btn .btn-icon{background:#00000026}[data-theme=dark] .contact-name,[data-theme=dark] .contact-phone,[data-theme=dark] .empty-title,[data-theme=dark] .medical-value,[data-theme=dark] .section-title{color:#fff}[data-theme=dark] .contact-relationship,[data-theme=dark] .empty-subtitle,[data-theme=dark] .medical-label,[data-theme=dark] .section-description{color:#ffffffb3}[data-theme=light] .emergency-help-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366);color:#1d1d1f}@media (max-width:480px){.main-content{padding:calc(80px + env(safe-area-inset-top)) 16px 16px}.stats-grid{display:flex!important;flex-direction:column!important;gap:8px}.stat-card{padding:16px 12px}.emergency-btn{padding:16px}.contact-card{padding:12px}.medical-info-card{padding:16px}}.modal-overlay{-webkit-overflow-scrolling:touch;background:#0006;bottom:0!important;contain:layout style paint;left:0!important;overflow-y:auto;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.modal-content,.modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);isolation:isolate}.modal-content{background:#fffffff2;border:.5px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #00000026;contain:layout;display:flex;flex-direction:column;margin:0 auto;max-height:85vh;max-width:550px;overflow:hidden;width:calc(100% - 20px)}.modal-header{background:#fffc;border-radius:20px 20px 0 0}.modal-title{color:#1d1d1f;flex:1 1;font-size:20px;font-weight:600;margin:0;text-align:center}.close-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000000d;border:none;border-radius:10px;color:#8e8e93;cursor:pointer;display:flex;font-size:20px;font-weight:300;height:36px;justify-content:center;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.close-button:hover{background:#0000001a;color:#1d1d1f;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.modal-form{background:#fff9;contain:layout;flex:1 1;isolation:isolate;max-height:100%;min-height:0;overflow-y:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom))}.form-group{margin-bottom:24px}.form-label{font-size:17px;font-weight:600;letter-spacing:-.2px;margin-bottom:12px}.field-description{color:#8e8e93;display:block;font-size:14px;font-weight:400;line-height:1.3;margin-top:4px}.form-input{inputmode:numeric;-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e5e5ea;border-radius:12px;color:#1d1d1f;contain:layout;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:17px;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.form-input:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff26;outline:none;transform:translateY(-1px)}.form-input[type=tel]{inputmode:numeric;pattern:"[0-9]*";-webkit-appearance:none;-moz-appearance:none;appearance:none;contain:layout;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.modal-overlay *{transform:translateZ(0)}.modal-overlay input[type=tel],.modal-overlay input[type=text]{-webkit-touch-callout:default;-webkit-tap-highlight-color:transparent;-webkit-autocomplete:off;-webkit-autocorrect:off;-webkit-autocapitalize:off;-webkit-spellcheck:false;contain:layout;cursor:text;isolation:isolate;pointer-events:auto;position:relative;touch-action:manipulation;transform:translateZ(0);-webkit-user-select:text;user-select:text;z-index:1}.relationship-input{-webkit-tap-highlight-color:rgba(0,122,255,.1);background:#ffffffe6!important;border:2px solid #e5e5ea!important;color:#1d1d1f!important;display:block!important;min-height:50px;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.relationship-input:focus{background:#fff!important;border-color:#007aff!important;box-shadow:0 0 0 4px #007aff26!important;outline:none!important}.checkbox-label{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff8f0e6;border:2px solid #d4a574;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0 20px;position:relative;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;width:100%}.checkbox-label input[type=checkbox]{background:none!important;border:none!important;display:none!important;height:0!important;left:-9999px!important;margin:0!important;opacity:0!important;padding:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.checkbox-label:before{content:none!important;display:none!important}.checkbox-label:after{align-items:center;color:#8b4513;content:"設為主要聯絡人";display:flex;font-size:16px;font-weight:600;justify-content:center;left:50%;letter-spacing:.3px;line-height:1.2;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.checkbox-label:has(input:checked){background:linear-gradient(135deg,#ffb366,#ffa366);border-color:#e67e22;box-shadow:0 4px 12px #e67e2240;transform:translateY(-1px)}.checkbox-label:has(input:checked):after{color:#8b4513;content:"✓ 已設為主要聯絡人";font-weight:700}.checkbox-label:hover{background:#ffb3664d;border-color:#e67e22;box-shadow:0 6px 16px #e67e2233;transform:translateY(-2px)}.checkbox-label:active{transform:translateY(0);transition:transform .1s ease}@keyframes checkboxSelect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.checkbox-label:has(input:checked){animation:checkboxSelect .3s ease-out}.modal-actions{background:#fffc;border-radius:0 0 20px 20px;border-top:1px solid #0000001a;display:flex;gap:12px;padding:20px 24px}.cancel-button,.save-button{-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:17px;font-weight:600;padding:16px 24px;touch-action:manipulation;transition:all .2s cubic-bezier(.4,0,.2,1)}.cancel-button{background:#0000000d;color:#8e8e93}.cancel-button:hover{background:#0000001a;color:#1d1d1f;transform:translateY(-1px)}.cancel-button:active{transform:translateY(0)}.save-button{background:#007aff;color:#fff}.save-button:hover{background:#0056cc;box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}.save-button:active{transform:translateY(0)}@media (max-width:480px){.modal-overlay{align-items:flex-start;padding:20px 10px 10px}.modal-content{border-radius:16px;margin:0;max-height:calc(100vh - 40px);max-width:none;width:100%}.modal-form{padding:16px}.form-group{margin-bottom:16px}.modal-actions{flex-direction:column;gap:12px;padding:16px}.cancel-button,.save-button{margin:0;width:100%}}@media (max-height:600px){.modal-overlay{align-items:flex-start;padding-top:10px}.modal-content{max-height:calc(100vh - 20px)}}[data-theme=dark] .modal-content{background:#1c1c1e;color:#fff}[data-theme=dark] .modal-header{background:#2c2c2e;border-bottom-color:#38383a}[data-theme=dark] .modal-title{color:#fff}[data-theme=dark] .modal-form{background:#2c2c2e}[data-theme=dark] .form-label{color:#fff}[data-theme=dark] .field-description{color:#ffffffb3}[data-theme=dark] .form-input{background:#3a3a3c;border-color:#48484a;color:#fff}[data-theme=dark] .form-input:focus{background:#48484a;border-color:#007aff}[data-theme=dark] .checkbox-label{background:#8b451333;border-color:#d4a574}[data-theme=dark] .checkbox-label:after{color:#d4a574}[data-theme=dark] .checkbox-label:has(input:checked){background:linear-gradient(135deg,#d4a574,#b8860b);border-color:#d4a574}[data-theme=dark] .checkbox-label:has(input:checked):after{color:#8b4513}[data-theme=dark] .checkbox-label:hover{background:#d4a5744d;border-color:#d4a574}[data-theme=dark] .relationship-input{background:#3a3a3c!important;border-color:#48484a!important;color:#fff!important}[data-theme=dark] .relationship-input:focus{background:#48484a!important;border-color:#007aff!important}[data-theme=dark] .modal-actions{background:#2c2c2e;border-top-color:#38383a}[data-theme=dark] .cancel-button{background:#48484a;color:#fff}[data-theme=dark] .cancel-button:hover{background:#5a5a5c}.reminder-management-page{min-height:calc(100vh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important;min-height:calc(100dvh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}.reminder-management-page.modal-open{background:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-size:cover!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;overflow:hidden!important;padding-bottom:calc(120px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important}@media (prefers-color-scheme:light){.reminder-management-page{background:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-size:cover!important}}@media (prefers-color-scheme:dark){.reminder-management-page{background:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-size:cover!important}}.reminder-management-page .custom-header{-webkit-backdrop-filter:var(--theme-header-glass-blur,blur(12px))!important;backdrop-filter:var(--theme-header-glass-blur,blur(12px))!important;background:var(--theme-header-glass-bg,#ffffffeb)!important;border-bottom:1px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.header-content{justify-content:space-between}.header-title{color:#1d1d1f;flex:1 1;font-size:20px;font-weight:600;margin:0;text-align:center}.main-content{padding:calc(env(safe-area-inset-top, 0px) + 76px) 20px 20px!important}.reminder-management-page .stats-container{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.reminder-management-page .stat-card{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:16px;text-align:center}.stat-number{font-size:24px;margin-bottom:4px}.stat-label{font-weight:500}.reminders-section{background:#fff;border:1px solid #0000001a;border-radius:16px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.section-header{gap:16px;justify-content:space-between;margin-bottom:16px;min-height:44px;padding:0}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#1d1d1f;font-size:20px;font-weight:600;line-height:1.2}.create-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#007aff;border:none;border-radius:12px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:6px;height:44px;justify-content:center;min-width:100px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.create-button:hover{background:#0051d5}.create-button:active{background:#0051d5;transform:scale(.97)}.add-button{align-items:center;background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:background-color .2s ease}.add-button:hover{background:#0056cc}.add-button:active{transform:scale(.98)}.reminder-card{background:#fff;border:1px solid #0000001a;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.reminder-card:hover{background:#0000000d;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.reminder-card.disabled{background:#0000000d;opacity:.6}.reminder-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.reminder-title{color:#1d1d1f;font-size:16px;font-weight:600;margin:0}.reminder-description{color:#8e8e93;font-size:14px;line-height:1.4;margin-bottom:12px}.reminder-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reminder-time{background:#007aff26;color:#007aff;font-size:14px}.reminder-category,.reminder-time{border-radius:6px;font-weight:500;padding:4px 8px}.reminder-category{background:#0000000d;color:#8e8e93;font-size:12px}.reminder-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.toggle-button{align-items:center;background:#34c759;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.toggle-button:hover{background:#28a745}.toggle-button.disabled{background:#0000001a;color:#0009}.action-button{background:#0000;border:1px solid #0003;border-radius:6px;color:#8e8e93;cursor:pointer;padding:6px;transition:all .2s ease}.action-button:hover{background:#0000000d;border-color:#0000004d}.reminder-priority{background:#0000001a;border-radius:6px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:8px;padding:4px 8px}.reminder-days{display:flex;flex-wrap:wrap;gap:4px}.day-indicator{align-items:center;background:#0000000d;border-radius:50%;color:#0009;display:flex;font-size:12px;font-weight:500;height:24px;justify-content:center;width:24px}.day-indicator.active{background:#007aff;color:#fff}.empty-state{color:#8e8e93}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{color:#1d1d1f;font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-description{font-size:14px;line-height:1.4;margin-bottom:24px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:400px;overflow-y:auto;padding:24px;width:100%}.modal-header{border-bottom:1px solid #0000001a;margin-bottom:20px;padding-bottom:16px}.modal-header h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.reminder-management-page .modal-content.reminder-edit-modal{display:flex;flex-direction:column;max-height:min(85vh,640px);overflow:hidden;padding:0!important}.reminder-edit-modal__header{align-items:center;background:var(--background-primary,#fff);border-bottom:.5px solid var(--ios-separator,#3c3c434a);border-radius:16px 16px 0 0;column-gap:4px;display:grid;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;margin:0;padding:10px 10px 12px}.reminder-edit-modal__header-spacer{grid-column:1;height:32px;pointer-events:none;width:44px}.reminder-edit-modal__title{color:var(--text-primary,#000);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:17px;font-weight:600;grid-column:2;letter-spacing:-.41px;line-height:22px;margin:0;text-align:center}.reminder-edit-modal__dismiss{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--ios-fill-tertiary,#7676801f);border:none;border-radius:15px;color:var(--ios-label-secondary,#3c3c4399);cursor:pointer;display:flex;grid-column:3;height:30px;justify-content:center;justify-self:end;margin:0;padding:0;transition:background-color .15s ease,transform .12s ease;width:30px}.reminder-edit-modal__dismiss:active{background:var(--ios-fill-tertiary-pressed,#76768038);transform:scale(.96)}.reminder-edit-modal__form{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px 4px!important}.reminder-edit-modal .form-actions{border-top:.5px solid var(--ios-separator-subtle,#3c3c431f);display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:16px 16px 18px}.reminder-edit-modal .cancel-button{-webkit-tap-highlight-color:transparent;background:var(--ion-color-light,#f2f2f7);border:none;border-radius:12px;color:var(--ion-color-primary,#007aff);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;font-weight:400;line-height:22px;margin:0;padding:14px 16px;transition:background-color .15s ease,opacity .15s ease;width:100%}.reminder-edit-modal .cancel-button:active{opacity:.7}.reminder-edit-modal .save-button{-webkit-tap-highlight-color:transparent;background:var(--ion-color-primary,#007aff);border:none;border-radius:12px;color:var(--ion-color-primary-contrast,#fff);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;font-weight:600;line-height:22px;margin:0;padding:14px 16px;transition:background-color .15s ease,transform .12s ease;width:100%}.reminder-edit-modal .save-button:active{background:var(--ion-color-primary-shade,#0068d9);transform:scale(.99)}@media (prefers-reduced-motion:reduce){.reminder-edit-modal .cancel-button,.reminder-edit-modal .save-button,.reminder-edit-modal__dismiss{transition:none}.reminder-edit-modal .save-button:active,.reminder-edit-modal__dismiss:active{transform:none}}.modal-close{background:#0000;border:none;color:#8e8e93;cursor:pointer;font-size:24px;padding:4px}.modal-close:hover{color:#1d1d1f}.form-group{margin-bottom:16px}.form-label{color:#1d1d1f;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ion-color-primary,#007aff);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb,0,122,255),.1);outline:none}.form-textarea{min-height:80px;resize:vertical}.button-group{justify-content:flex-end;margin-top:24px}.btn-primary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.btn-primary:hover{background:#0056cc}.btn-primary:disabled{background:#d1d1d6;cursor:not-allowed}.btn-secondary{background:#0000;border:1px solid #007aff;border-radius:8px;color:#007aff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background:#007aff1a}@media (max-width:480px){.reminder-management-page .stats-container{gap:12px;grid-template-columns:1fr}.main-content{padding-left:16px;padding-right:16px}.modal-content{margin:10px;padding:20px}.reminder-management-page .modal-content.reminder-edit-modal{margin:10px}.reminder-edit-modal__header{padding:8px 8px 10px}.button-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.reminder-management-page *{box-sizing:border-box}.reminder-management-page,.reminder-management-page>*{background:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-image:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important}.reminder-management-page .custom-header,.reminder-management-page .modal-content,.reminder-management-page .reminder-card,.reminder-management-page .reminders-section,.reminder-management-page .stat-card{background:#fff!important}.reminder-management-page .modal-overlay{background:var(--background-overlay,#00000080)!important}@media (prefers-color-scheme:dark){.reminder-management-page{background:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-attachment:fixed!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-size:cover!important}.reminder-management-page .custom-header{background:var(--theme-header-glass-bg,#ffffffeb)!important;border-bottom:1px solid #0000001a!important}}.apple-modal-overlay{align-items:center;background-color:var(--background-overlay,#00000080);bottom:0;display:flex;justify-content:center;left:0;padding:calc(env(safe-area-inset-top, 0px) + 72px) 20px 20px;position:fixed;right:0;top:0;z-index:9999}.apple-modal-content{-webkit-overflow-scrolling:touch;background-color:var(--background-primary,#fff);border-radius:16px;box-shadow:0 20px 40px #0003;box-sizing:border-box;max-height:calc(100vh - env(safe-area-inset-top, 0px) - 92px);max-width:min(500px,90vw);min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;width:100%}.apple-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-top:4px}.apple-modal-title{color:var(--text-primary,#1d1d1f);font-size:20px;font-weight:600;margin:0}.apple-close-button{background:none;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;padding:8px;transition:background-color .2s ease}.apple-close-button:hover{background-color:#f0f0f0}.apple-settings-content{margin-bottom:24px}.apple-setting-section{margin-bottom:20px}.apple-setting-item{align-items:center;background:#0000!important;border-bottom:1px solid #f0f0f0;box-shadow:none!important;display:flex;outline:none!important;padding:16px 0}.apple-setting-icon{font-size:24px;margin-right:16px;text-align:center;width:32px}.apple-setting-info{flex:1 1;margin-right:16px}.apple-setting-title{color:#1d1d1f;font-size:18px;font-weight:600;margin-bottom:4px}.apple-setting-desc{color:#8e8e93;font-size:14px;line-height:1.4}.apple-toggle-container{background:#0000!important;border:none!important;box-shadow:none!important;position:relative}.apple-toggle{display:none!important;opacity:0!important;visibility:hidden!important}.apple-toggle-label{background-color:#e5e5ea;border-radius:16px;cursor:pointer;display:block;height:31px;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1);width:51px}.apple-toggle-label:after{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:27px}.apple-toggle:checked+.apple-toggle-label{background-color:#34c759}.apple-toggle:checked+.apple-toggle-label:after{transform:translateX(20px)}.apple-toggle-label:hover{background-color:#d1d1d6}.apple-toggle:checked+.apple-toggle-label:hover{background-color:#30b954}.apple-toggle-label:active:after{width:32px}.apple-toggle:checked+.apple-toggle-label:active:after{transform:translateX(17px);width:32px}.apple-modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:16px;padding-top:20px}.apple-cancel-button,.apple-save-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;height:56px;min-height:56px;transition:all .2s ease}.apple-cancel-button{background-color:#f2f2f7;border:2px solid #007aff;color:#007aff}.apple-cancel-button:hover{background-color:#e8f4fd}.apple-cancel-button:active{transform:scale(.98)}.apple-save-button{background-color:var(--ion-color-primary,#007aff);color:var(--ion-color-primary-contrast,#fff)}.apple-save-button:hover{background-color:var(--ion-color-primary-shade,#0068d9)}.apple-save-button.apple-save-button--success{background-color:var(--ion-color-success,#34c759);color:var(--ion-color-success-contrast,#000)}.apple-save-button.apple-save-button--success:hover{background-color:var(--ion-color-success-shade,#2eaf4e)}.apple-save-button:active{transform:scale(.98)}.reminder-offline-banner{margin-bottom:20px}.reminder-tabs{-webkit-backdrop-filter:var(--theme-header-glass-blur,blur(12px));backdrop-filter:var(--theme-header-glass-blur,blur(12px));background:#fff9;border-radius:16px;display:flex;gap:8px;margin:16px;padding:16px}.reminder-tab{background:#fffc;border:none;border-radius:12px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-height:48px;padding:12px 16px;transition:all .2s ease}.reminder-tab.active{background:var(--ion-color-primary,#007aff);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb,0,122,255),.3);color:var(--ion-color-primary-contrast,#fff)}.reminder-tab:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.reminder-tab{transition:none}.reminder-tab:active{transform:none}}.prescription-card{background:#ffffffe6;border-left:4px solid #34c759;border-radius:16px;box-shadow:0 4px 16px #34c75926;margin-bottom:16px;padding:20px}.prescription-card.picked{border-left-color:#d1f2e8;opacity:.7}.prescription-header{align-items:flex-start;display:flex;gap:16px}.prescription-icon{align-items:center;background:#34c7591a;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.prescription-info{flex:1 1;min-width:0}.prescription-title{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 8px}.prescription-date,.prescription-days,.prescription-pharmacy,.prescription-status{color:#666;font-size:14px;margin:4px 0}.prescription-actions{display:flex;flex-shrink:0;gap:8px}.pickup-button{background:#34c759;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;transition:all .2s ease}.pickup-button:hover{background:#248a3d}.appointment-card{background:#ffffffe6;border-left:4px solid #007aff;border-radius:16px;box-shadow:0 4px 16px #007aff26;margin-bottom:16px;padding:20px}.appointment-card.completed{border-left-color:#e3f2fd;opacity:.7}.appointment-header{align-items:flex-start;display:flex;gap:16px}.appointment-icon{align-items:center;background:#007aff1a;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.appointment-info{flex:1 1;min-width:0}.appointment-title{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 8px}.appointment-datetime,.appointment-days,.appointment-department,.appointment-notes,.appointment-status{color:#666;font-size:14px;margin:4px 0}.appointment-actions{display:flex;flex-shrink:0;gap:8px}.complete-button{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;transition:all .2s ease}.complete-button:hover{background:#0051d5}@media (max-width:600px){.reminder-tabs{gap:6px;padding:12px}.reminder-tab{font-size:14px;min-height:44px;padding:10px 12px}.appointment-card,.prescription-card{padding:16px}.appointment-header,.prescription-header{flex-direction:column;gap:12px}.appointment-actions,.prescription-actions{justify-content:flex-end;width:100%}}.ios-settings-group{background:#0000;margin:24px 0}.ios-group-header{margin-bottom:0;padding:8px 16px 4px}.ios-group-title{color:#8e8e93;font-size:13px;font-weight:600;letter-spacing:-.08px;line-height:1.38;text-transform:uppercase}.ios-group-content{background:#f2f2f7;border-radius:10px;margin-top:4px;overflow:hidden}.ios-setting-row{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border-bottom:.33px solid #c6c6c8;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:12px 16px;transition:background-color .1s ease}.ios-setting-row:last-child{border-bottom:none}.ios-setting-row:active{background-color:#e5e5ea}.ios-setting-label{align-items:center;display:flex;flex:1 1;min-width:0;padding-right:12px}.ios-setting-text{word-wrap:break-word;color:#000;font-size:17px;font-weight:400;line-height:1.47;overflow-wrap:break-word;white-space:normal}.ios-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:initial;border:2px solid #c7c7cc;border-radius:6px;cursor:pointer;flex-shrink:0;height:31px;margin:0;position:relative;transition:all .2s ease;width:31px}.ios-checkbox:checked{background-color:#007aff;border-color:#007aff}.ios-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:12px;left:50%;margin-top:-2px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:6px}.ios-checkbox:active{transform:scale(.95)}.ios-group-content-vertical{background:#f2f2f7;border-radius:10px;margin-top:4px;overflow:hidden}.ios-setting-row-vertical{-webkit-tap-highlight-color:transparent;background:#fff;border-bottom:.33px solid #c6c6c8;cursor:pointer;display:flex;flex-direction:column;min-height:auto;padding:16px;transition:background-color .1s ease}.ios-setting-row-vertical:last-child{border-bottom:none}.ios-setting-row-vertical:active{background-color:#e5e5ea}.ios-setting-content-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between;width:100%}.ios-setting-text-vertical{word-wrap:break-word;color:#000;display:block;font-size:17px;font-weight:400;line-height:1.47;overflow-wrap:break-word;white-space:normal;width:100%}.ios-checkbox-vertical{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:initial;border:1.5px solid #c7c7cc;border-radius:4px;cursor:pointer;flex-shrink:0;height:22px;margin:0;position:relative;transition:all .2s ease;width:22px}.ios-checkbox-vertical:checked{background-color:#007aff;border-color:#007aff}.ios-checkbox-vertical:checked:after{border:solid #fff;border-width:0 1.5px 1.5px 0;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:5px}.ios-checkbox-vertical:active{transform:scale(.95)}.lab-report-page,body .lab-report-page,div.lab-report-page,html body .lab-report-page,html body div.app-container .lab-report-page,html body div.app-container div.app-scroll .lab-report-page{background:linear-gradient(160deg,#fff4ec,#ffe3d0 25%,#f3d1b5 60%,#f6c499)!important;background-attachment:fixed!important;background-color:#fff4ec!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;box-sizing:border-box!important;color:var(--ion-color-dark,#1f2933)!important;height:auto!important;margin:0!important;max-height:none!important;max-width:100vw!important;min-height:calc(100vh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important;min-height:calc(100dvh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-x:none!important;padding:0;padding-bottom:calc(120px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important;position:relative!important;touch-action:pan-y!important;width:100%!important}.lab-report-page:before{background:radial-gradient(48% 60% at 20% 20%,#ffffffa6 0,#fff0 100%),radial-gradient(50% 70% at 80% 10%,#ffeadc99 0,#ffeadc00 100%),radial-gradient(70% 60% at 50% 90%,#ffd5b966 0,#ffd5b900 100%);background-attachment:fixed!important;background-repeat:no-repeat!important;background-size:cover!important;content:"";inset:0;pointer-events:none;position:fixed;z-index:1!important}.lab-report-body,.lab-report-card,.lab-report-form-section,.lab-report-list-section,.selected-item-card,.summary-card,.summary-items{position:relative;z-index:5}.lab-report-page .custom-header,body .lab-report-page .custom-header,html body .lab-report-page .custom-header,html body div.app-container .lab-report-page .custom-header,html body div.app-container div.app-scroll .lab-report-page .custom-header{isolation:isolate!important}.lab-report-page .custom-header,.lab-report-page .lab-report-topbar,.lab-report-topbar,body .lab-report-page .custom-header,body .lab-report-page .lab-report-topbar,div.lab-report-topbar,html body .lab-report-page .custom-header,html body .lab-report-page .lab-report-topbar,html body div.app-container .lab-report-page .custom-header,html body div.app-container .lab-report-page .lab-report-topbar,html body div.app-container div.app-scroll .lab-report-page .custom-header,html body div.app-container div.app-scroll .lab-report-page .lab-report-topbar{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:linear-gradient(180deg,#fff2e3f2,#ffe2c6d9)!important;border-bottom:.5px solid #e7ac7866!important;box-shadow:0 24px 60px #a4682e40!important;box-sizing:border-box!important;contain:layout style paint!important;left:0!important;margin:0!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-x:none!important;padding:calc(env(safe-area-inset-top, 0px) + 10px) 0 18px!important;position:fixed!important;right:0!important;top:0!important;touch-action:pan-y!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important;z-index:999999!important}.lab-report-page .lab-report-topbar,.lab-report-topbar,body .lab-report-page .lab-report-topbar,div.lab-report-topbar,html body .lab-report-page .lab-report-topbar,html body div.app-container .lab-report-page .lab-report-topbar,html body div.app-container div.app-scroll .lab-report-page .lab-report-topbar{bottom:auto!important}.lab-report-topbar__inner{align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #e7ac7866;border-radius:26px;box-shadow:0 32px 70px #995e2c40;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;isolation:isolate;justify-content:space-between;margin:0 auto;max-width:100%;padding:28px 24px;position:relative;width:100%;z-index:1}.lab-report-back-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(var(--ion-color-primary-rgb),.12);border:none;border-radius:999px;color:var(--ion-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:600;gap:6px;min-width:80px;padding:10px 16px;position:relative;transition:all .2s ease;z-index:4}.lab-report-back-btn:hover{background:rgba(var(--ion-color-primary-rgb),.18);transform:translateY(-1px)}.lab-report-back-btn:active{transform:translateY(0)}.lab-report-back-btn svg{flex-shrink:0}.lab-report-topbar__content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;margin:0 16px;min-width:0;pointer-events:none;position:relative;text-align:center;z-index:2}.lab-report-topbar__content h1{color:#2f231b;font-size:30px;margin:0}.lab-report-subtitle{color:#3f2c1fc2;font-size:15px;margin-top:6px}.lab-report-primary-btn{background:linear-gradient(135deg,#3975ff,#2760f5);border:none;border-radius:14px;box-shadow:0 12px 28px #2568ff4d;color:#fff;cursor:pointer;flex:1 1;font-size:17px;font-weight:600;min-width:120px;padding:14px 22px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}@media (min-width:601px){.lab-report-primary-btn{width:100%}}.lab-report-primary-btn:hover{box-shadow:0 16px 32px #2568ff52;transform:translateY(-1px)}.lab-report-primary-btn:disabled{background:#c5d3fd;box-shadow:none;cursor:not-allowed}.lab-report-list-section{display:flex;flex-direction:column;gap:16px}.lab-report-empty{border:1px dashed #cbd2d9;border-radius:8px;color:#7b8794;padding:32px;text-align:center}.lab-report-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.lab-report-card{background-color:#fff;border:1px solid #e4e7eb;border-radius:12px;box-shadow:0 6px 12px #0f172a0f;margin-top:16px;scroll-margin-top:100px}.lab-report-card__main{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.lab-report-card__title{word-wrap:break-word;font-size:20px;line-height:1.4;margin:0 0 6px;max-width:100%;overflow-wrap:break-word;white-space:normal}.lab-report-card__meta{color:#52606d;font-size:14px}.lab-report-card__actions{display:flex;gap:8px}.lab-report-card__actions button{background-color:initial;border:1px solid #cbd2d9;border-radius:6px;cursor:pointer;padding:8px 12px}.lab-report-card__actions button.danger{border-color:#f97066;color:#d64545}.lab-report-card__details{padding:0 20px 20px}.lab-report-card__details .lab-report-list{display:flex;flex-direction:column;gap:12px}.lab-report-list__row{align-items:flex-start;background:#fffffff5;border:1px solid #e5e9f2d9;border-radius:14px;box-shadow:0 10px 22px #d1d5db40;column-gap:16px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:16px 18px;row-gap:12px;transition:transform .15s ease,box-shadow .15s ease}.lab-report-list__row:hover{box-shadow:0 18px 32px #d1d5db59;transform:translateY(-1px)}.list-row__primary{display:flex;flex:1 1 220px;flex-direction:column;gap:6px}.list-row__name{align-items:center;display:flex;gap:10px}.list-row__indicator{color:#1f2937;font-size:16px;font-weight:600}.list-row__badge{background:#3b82f61f;border-radius:999px;color:#2563eb;font-size:12px;font-weight:600;padding:4px 10px}.list-row__badge--alert{background:#f8717124;color:#dc2626}.list-row__meta{align-items:center;color:#64748b;display:flex;font-size:14px;gap:4px}.list-row__secondary{align-items:center;display:flex;flex:0 0 auto;gap:18px}.list-row__value{align-items:baseline;background:#fff7edd9;border:1px solid #f8bf8459;border-radius:10px;color:#b45309;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px}.value-number{font-size:16px}.value-unit{color:#9a3412;font-size:14px}.list-row__detail{background:#e2e8f066;border:none;border-radius:12px;color:#475569;cursor:pointer;font-size:15px;font-weight:600;min-width:122px;padding:8px 16px;text-align:center;transition:background-color .2s ease,box-shadow .2s ease}.list-row__detail:hover{background:#e2e8f0a6;box-shadow:0 6px 16px #94a3b833}@media (max-width:480px){.list-row__detail{min-width:0;padding:8px 14px;width:auto}}.lab-report-list__row{min-height:0}.list-row__meta{flex-wrap:wrap;row-gap:4px}.list-row__detail{flex-shrink:0}@media (max-width:480px){.list-row__secondary{justify-content:space-between;width:100%}.list-row__detail{padding:8px 14px}}.lab-report-table__body:empty:after{color:#6b7280;content:"尚未加入檢驗項目";font-size:15px;padding:28px 24px;text-align:center}.lab-report-note{color:#52606d;font-size:14px;margin-top:12px}.dictionary-search,.dictionary-suggestions,.form-step,.lab-report-form-section,.package-section,.search-results,.selected-items{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.lab-report-form-section{background-color:#fff;border:1px solid #e4e7eb;border-radius:16px;box-shadow:0 8px 20px #0f172a14;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin-top:28px;overflow-x:hidden;padding:24px}.form-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.form-header h2{font-size:22px;margin:0 0 6px}.form-header button{background-color:#d2d6dc;border:none;border-radius:6px;color:#1f2933;cursor:pointer;padding:8px 14px}.stepper{display:flex;flex-wrap:wrap;gap:12px}.stepper__item{align-items:center;background-color:#fff;border:1px solid #d2d6dc;border-radius:999px;color:#7b8794;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.stepper__item:disabled{cursor:default;opacity:.6}.stepper__item.active{background-color:#2563eb1a;border-color:#2563eb;color:#2563eb}.stepper__item.completed{border-color:#2b9348;color:#2b9348}.stepper__index{align-items:center;background-color:#2563eb1f;border-radius:999px;display:inline-flex;font-weight:600;height:26px;justify-content:center;width:26px}.stepper__item.completed .stepper__index{background-color:#2b934829}.stepper__item.active .stepper__index{background-color:#2563eb;color:#fff}.form-step{box-sizing:border-box;gap:20px;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;width:100%}.form-row,.form-step{display:flex;flex-direction:column}.form-row{gap:6px}.form-row label{color:#334155;font-weight:600}.form-row input,.form-row select,.form-row textarea{border:1px solid #cbd2d9;border-radius:8px;color:#1f2933;font-size:15px;padding:10px 12px}.form-row input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:48px;line-height:48px;max-width:100%;padding:0 12px;width:100%}.form-row input[type=date]::-webkit-date-and-time-value{align-items:center;display:flex;height:100%}.form-row textarea{min-height:96px;resize:vertical}.category-checkboxes,.category-toggle,.gender-toggle{display:flex;flex-wrap:wrap;gap:12px}.category-toggle__btn{background-color:#f8fafc;border:1px solid #cbd2d9;border-radius:999px;color:#334155;cursor:pointer;font-size:14px;padding:10px 18px;transition:all .2s ease}.category-toggle__btn.active{background-color:#2563eb1f;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#2563eb}.gender-toggle button{background-color:#f8fafc;border:1px solid #cbd2d9;border-radius:999px;color:#334155;cursor:pointer;font-size:14px;padding:10px 18px;transition:all .2s ease}.gender-toggle button.active{background-color:#2563eb1f;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#2563eb}.dictionary-search label{font-weight:600;margin-bottom:8px}.search-input-group{box-sizing:border-box;display:flex;gap:8px;max-width:100%;min-width:0;width:100%}.search-input-group input{box-sizing:border-box;flex:1 1;font-size:16px;line-height:1.5;min-width:0;padding:12px 16px}.search-input-group button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 14px}.dictionary-suggestions h3,.search-results h3,.selected-items h3{font-size:18px;margin:0}.suggestion-groups{display:flex;flex-wrap:wrap;gap:16px;width:100%}.suggestion-group,.suggestion-groups{box-sizing:border-box;max-width:100%;min-width:0}.suggestion-group{border:1px solid #e4e7eb;border-radius:10px;flex:1 1;overflow-x:hidden;padding:12px}.suggestion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-tags button{background-color:#f8fafc;border:1px solid #cbd2d9;border-radius:16px;cursor:pointer;font-size:13px;padding:6px 12px}.selected-items table,.summary-items table{border-collapse:initial;border-spacing:0;min-width:800px;table-layout:fixed;width:100%}.selected-items td,.selected-items th,.summary-items td,.summary-items th{word-wrap:break-word;border-bottom:1px solid #edf2f7;box-sizing:border-box;font-size:14px;overflow:hidden;padding:10px 8px;position:relative;text-align:left;vertical-align:top}.summary-items td:nth-child(4),.summary-items th:nth-child(4){word-wrap:normal}.selected-items th:first-child{width:20%}.selected-items td.value-cell,.selected-items th:nth-child(2){width:22%}.selected-items td.unit-cell,.selected-items th:nth-child(3){width:14%}.selected-items td.range-cell,.selected-items th:nth-child(4){width:24%}.selected-items td.status-cell,.selected-items th:nth-child(5){width:12%}.selected-items td.action-cell,.selected-items th:nth-child(6){width:8%}.summary-items td:first-child,.summary-items th:first-child{min-width:95px;width:19%}.summary-items td:nth-child(2),.summary-items th:nth-child(2){min-width:70px;width:11%}.summary-items td:nth-child(3),.summary-items th:nth-child(3){min-width:85px;width:15%}.summary-items td:nth-child(4),.summary-items th:nth-child(4){background-color:#f9fafb;border-right:2px solid #d1d5db;min-width:110px;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:clip;white-space:nowrap;width:15%}.summary-items td:nth-child(5),.summary-items th:nth-child(5){word-wrap:break-word;min-width:180px;overflow:hidden;overflow-wrap:break-word;padding:8px 14px;width:40%;word-break:break-word}.summary-items td.status-cell{overflow:hidden;text-overflow:clip}.summary-items td.status-cell .status-pill{box-sizing:border-box;display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap}.summary-items td.guidance-cell{line-height:1.5;overflow-wrap:break-word;padding-left:16px;white-space:normal;word-break:break-word}.summary-items th.table-header-short{font-size:13px;font-weight:600;overflow:visible;padding:8px 6px;text-overflow:clip;white-space:nowrap}.summary-items th.table-header-short:nth-child(4){min-width:110px;padding:8px 10px}.summary-items td{font-size:13px;line-height:1.5}@media (max-width:768px){.summary-items table{font-size:12px}.summary-items td,.summary-items th{padding:6px 4px}.summary-items td:first-child,.summary-items th:first-child{width:22%}.summary-items td:nth-child(2),.summary-items th:nth-child(2){width:16%}.summary-items td:nth-child(3),.summary-items th:nth-child(3){width:20%}.summary-items td:nth-child(4),.summary-items th:nth-child(4){width:14%}.summary-items td:nth-child(5),.summary-items th:nth-child(5){width:28%}}.selected-items input[type=number]{background-color:#f2f5fb;border-radius:10px;box-sizing:border-box;text-align:center;width:100%}.selected-items select{background-color:#f2f5fb;border-radius:8px;box-sizing:border-box;width:100%}.selected-items{display:flex;flex-direction:column;gap:16px}.selected-items__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.selected-item-card{background-color:#fff;border:1px solid #dbe2f0;border-radius:16px;box-shadow:0 4px 18px #0f172a14;display:flex;flex-direction:column;gap:12px;padding:16px}.selected-item-card__header{align-items:center;display:flex;justify-content:space-between}.selected-item-card__header h4{color:#1f2933;font-size:16px;font-weight:600;margin:0}.selected-item-card__body{display:flex;gap:12px}.item-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.item-field label{color:#52606d;font-size:13px}.item-field input,.item-field select{background-color:#f8fafc;border:1px solid #cbd2d9;border-radius:10px;font-size:15px;padding:10px 12px}.selected-item-card__footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-field{display:flex;flex-direction:column;gap:4px}.footer-field .label{color:#7b8794;font-size:12px}.footer-field .value{color:#1f2933;font-size:14px;font-weight:500}.footer-field.status .label{text-align:right}.footer-field.status .status-pill{align-self:flex-end}.remove-btn{background-color:#f43f5e1f;border:none;border-radius:999px;color:#b91c1c;cursor:pointer;font-weight:600;min-height:44px;min-width:44px;padding:6px 14px;text-align:center}.remove-btn:hover{background-color:#f43f5e33}.lab-report-delete-confirm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.lab-report-delete-confirm-card{background:var(--ion-background-color,#fff);border-radius:16px;box-shadow:0 8px 32px #0000001f;max-width:340px;padding:24px;width:100%}.lab-report-delete-confirm-title{color:var(--ion-text-color,#1f2937);font-size:18px;font-weight:600;margin:0 0 8px}.lab-report-delete-confirm-desc{color:var(--ion-color-medium,#6b7280);font-size:15px;line-height:1.4;margin:0 0 20px}.lab-report-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.lab-report-delete-confirm-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;min-height:44px;min-width:80px;padding:0 16px;transition:background .2s,color .2s}.lab-report-delete-confirm-btn.secondary{background:var(--ion-color-light,#f3f4f6);color:var(--ion-text-color,#374151)}.lab-report-delete-confirm-btn.danger{background:var(--ion-color-danger,#dc2626);color:#fff}.lab-report-delete-confirm-btn.secondary:hover{background:var(--ion-color-medium-tint,#e5e7eb)}.lab-report-delete-confirm-btn.danger:hover{filter:brightness(1.05)}.helper-text{color:#52606d;font-size:14px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:4px 10px}.status-pill--normal{background-color:#10b98126;color:#047857}.status-pill--high{background-color:#ef444426;color:#b91c1c}.status-pill--low{background-color:#3b82f626;color:#1d4ed8}.status-pill--unknown{background-color:#94a3b833;color:#475569}.table button{background-color:initial;border:none;color:#d64545;cursor:pointer}.lab-report-detail-btn{background:#f973161f;border:none;border-radius:999px;color:#b45309;cursor:pointer;font-weight:600;min-width:100px;padding:8px 16px;transition:background-color .2s ease,transform .2s ease}.lab-report-detail-btn:hover{background:#f9731633;transform:translateY(-1px)}.summary-card{background-color:#f9fafb;display:flex;flex-direction:column;gap:6px}.summary-card,.summary-items{border:1px solid #e4e7eb;border-radius:10px;padding:16px}.summary-items{background-color:#fff;min-width:0;overflow-x:auto;overflow-y:visible;width:100%}.form-footer{justify-content:space-between;margin-top:8px}.form-footer,.form-footer__left,.form-footer__right{align-items:center;display:flex;gap:12px}.form-footer button{align-items:center;border-radius:10px;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:120px;padding:14px 22px}.form-footer button:not(.lab-report-primary-btn){background-color:#f8fafc;border:1px solid #cbd2d9;color:#1f2933;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.form-footer button:not(.lab-report-primary-btn):hover{background-color:#e8eef7;border-color:#9aa5b5}.form-footer button:not(.lab-report-primary-btn):disabled{cursor:not-allowed;opacity:.5}.form-footer .lab-report-primary-btn{border:none}.lab-report-form-section:first-of-type{margin-top:0}.lab-report-body{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:none;padding:calc(env(safe-area-inset-top, 0px) + 192px) 24px 40px;touch-action:pan-y pan-x;width:100%}.lab-report-body>:first-child{margin-top:20px}.lab-report-disclaimer-wrap{flex-shrink:0;max-width:100%;min-width:0;width:100%}.lab-report-form-section,.lab-report-list-section{margin-top:0;padding-top:20px}.lab-report-list-section>ul{padding-top:0}.lab-report-list-section>ul>li:first-child{margin-top:0}@media (max-width:768px){.lab-report-page,body .lab-report-page,html body .lab-report-page,html body div.app-container .lab-report-page,html body div.app-container div.app-scroll .lab-report-page{overflow-y:visible!important;padding:0 16px 32px!important}.lab-report-page .custom-header{padding:calc(env(safe-area-inset-top, 0px) + 8px) 16px 12px}.lab-report-topbar__inner{align-items:stretch;flex-direction:column;gap:16px;padding:20px 16px}.lab-report-topbar__inner>*{flex-shrink:0!important;max-width:100%!important;width:100%!important}.lab-report-back-btn{align-self:flex-start!important;order:1!important;width:auto!important}.lab-report-topbar__content{align-items:center;flex:1 1;margin:0;order:2!important;text-align:center}.action-buttons,.lab-report-topbar__content{max-width:100%!important;width:100%!important}.action-buttons{flex-direction:row;gap:10px;order:3!important}.lab-report-topbar__content h1{font-size:24px}.lab-report-subtitle{font-size:13px;margin-top:4px}.lab-report-body{gap:20px;padding-top:calc(env(safe-area-inset-top, 0px) + 205px)}.lab-report-form-section{padding:20px}.lab-report-card__main{align-items:flex-start;flex-direction:column}.lab-report-card__actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.search-input-group{flex-direction:column}.search-input-group button{width:100%}.form-footer{align-items:stretch;flex-direction:column}.form-footer__left,.form-footer__right{display:flex;gap:8px;justify-content:flex-end}.selected-items td,.selected-items th{font-size:13px}.selected-items td.value-cell,.selected-items th:first-child,.selected-items th:nth-child(2){width:24%}.selected-items td.unit-cell,.selected-items th:nth-child(3){width:16%}.selected-items td.range-cell,.selected-items th:nth-child(4){width:20%}.selected-items td.status-cell,.selected-items th:nth-child(5){width:10%}.selected-items td.action-cell,.selected-items th:nth-child(6){width:6%}.selected-items__grid{grid-template-columns:1fr}.selected-item-card__body{flex-direction:column}.selected-item-card__footer{align-items:flex-start;flex-direction:column}.footer-field.status .status-pill{align-self:flex-start}.form-footer,.form-footer__left,.form-footer__right{gap:16px}.form-footer button{flex:1 1;min-width:0}.lab-report-form-section:first-of-type{margin-top:0}}.package-section{flex-direction:column;margin-bottom:28px;overflow-x:hidden}.package-section,.package-section__header{box-sizing:border-box;display:flex;gap:12px;max-width:100%;min-width:0;width:100%}.package-section__header{align-items:center;justify-content:space-between}.package-section__header h3{margin:0}.package-section__feedback{background:#22c55e1f;border-radius:999px;color:#15803d;font-size:14px;padding:6px 12px}.package-section__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%;min-width:0;overflow-x:hidden}.package-card,.package-section__list{box-sizing:border-box;gap:12px;width:100%}.package-card{background:#ffffffe6;border:1px solid #94a3b840;border-radius:18px;box-shadow:0 14px 30px #94a3b82e;display:flex;flex-direction:column;overflow:hidden;padding:18px}.package-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0;width:100%}.package-card__header h4{word-wrap:break-word;color:#1f2937;flex:1 1;font-size:16px;margin:0 0 6px;min-width:0;overflow-wrap:break-word}.package-card__header p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.package-card__header button{background:linear-gradient(160deg,#2563ebe6,#3b82f6e6);border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.package-card__header button:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-1px)}.package-card__tests{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.package-card__tests li{background:#2563eb14;border-radius:999px;color:#1d4ed8;font-size:13px;padding:6px 12px}@media (max-width:600px){.package-section__feedback{font-size:13px;padding:4px 10px}.package-card{padding:16px}}.action-buttons{align-items:stretch;display:flex;flex-direction:row;flex-shrink:0;gap:10px;min-width:120px;position:relative;z-index:3}@media (min-width:601px){.action-buttons{flex-direction:column}}.lab-report-primary-btn--quick{background-color:#10b981!important;color:#fff!important}.lab-report-primary-btn--quick:hover{background-color:#059669!important}.form-section{background:#fff9;border:1px solid #e7ac784d;border-radius:12px;margin-bottom:32px;padding:20px}.form-section__title{border-bottom:2px solid #2563eb33;color:#1f2933;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-row input,.form-row select,.form-row textarea{border-width:2px!important;font-size:16px!important;min-height:48px!important;padding:14px 16px!important}.form-row input[type=date]{font-size:16px!important;height:52px!important;padding:0 16px!important}.form-row label:has(+input:required),.form-row label:has(+input[required]){position:relative}.form-row label:has(+input:required):after,.form-row label:has(+input[required]):after{color:#ef4444;content:" *";font-weight:700}.common-tests-quick{background:#2563eb0d;border:1px solid #2563eb26;border-radius:12px;margin-bottom:24px;padding:16px}.common-tests-quick h4{color:#1f2933;font-size:16px;font-weight:600;margin:0 0 12px}.common-tests-quick__buttons{display:flex;flex-wrap:wrap;gap:10px}.common-test-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-size:15px!important;font-weight:600;min-height:44px!important;padding:12px 20px!important;transition:all .2s ease}.common-test-btn:active,.common-test-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-1px)}.common-test-btn:active{transform:translateY(0)}.helper-text{color:#64748b;font-size:13px;font-style:italic;margin-top:4px}.form-footer button,.lab-report-primary-btn{font-size:16px!important;font-weight:600!important;min-height:48px!important;padding:12px 24px!important}.search-input-group input{font-size:16px!important;min-height:48px!important;padding:14px 16px!important}.search-input-group button{font-size:16px!important;min-height:48px!important;padding:12px 20px!important}.selected-item-card input[type=number]{font-size:18px!important;min-height:48px!important;padding:12px 16px!important}.selected-item-card select{font-size:16px!important;min-height:48px!important;padding:12px 16px!important}@media (max-width:600px){.action-buttons{flex-direction:row;gap:10px;width:100%}.common-test-btn{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 5px)}.form-section{padding:16px}}.lab-detail-page{background:linear-gradient(160deg,#fff4ec,#ffe3d0 25%,#f3d1b5 60%,#f6c499)!important;background-attachment:fixed;background-color:#fff4ec!important;background-size:cover;color:var(--ion-color-dark,#1f2937);min-height:calc(100vh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));min-height:calc(100dvh + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));overflow-x:hidden;padding-bottom:calc(120px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));position:relative}.lab-detail-topbar{align-items:center;background:linear-gradient(180deg,#fff2e3f2,#ffe2c6d9);box-shadow:0 18px 40px #a4682e33;display:flex;gap:18px;left:0;padding:calc(env(safe-area-inset-top, 0px) + 14px) 24px 18px;position:fixed;right:0;top:0;width:100%;z-index:60}.lab-detail-back-btn{background:#ef44441f;border:none;border-radius:999px;color:#b91c1c;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;min-width:96px;padding:10px 18px}.lab-detail-back-btn:hover{background:rgba(var(--ion-color-danger-rgb),.18)}.lab-detail-topbar__info h1{font-size:24px;font-weight:700;margin:4px 0 6px}.lab-detail-topbar__label{color:#a16207;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.lab-detail-topbar__meta{color:var(--ion-color-medium,#6b7280);font-size:14px;margin:0}.lab-detail-body{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:980px;overflow-x:hidden;padding:calc(env(safe-area-inset-top, 0px) + 190px) 24px 120px}.lab-detail-disclaimer-wrap{max-width:100%;min-width:0;width:100%}.lab-detail-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #f4a4602e;border-radius:20px;box-shadow:0 20px 45px #a4682e26;padding:24px}.lab-detail-card h2,.lab-detail-card h3{color:#8c3b05;margin-bottom:12px;margin-top:0}.lab-detail-card p{color:#374151;line-height:1.6;margin:0}.lab-detail-highlight{background:linear-gradient(160deg,#ffffffe0,#fff3e5f2);border:1px solid #fdba7466}.lab-detail-card--highlight{border-color:#f9731699;box-shadow:0 0 0 3px #f9731666,0 24px 50px #f9731640}.lab-detail-breadcrumb{color:#a16207;font-size:14px;margin-bottom:12px}.lab-detail-summary-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lab-detail-summary-date{align-items:flex-end;color:var(--ion-color-medium,#6b7280);display:flex;flex-direction:column;font-size:13px;gap:4px}.lab-detail-summary-date strong{color:#b45309;font-size:16px}.lab-detail-summary{display:flex;flex-direction:column;gap:16px}.lab-detail-value-block{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.lab-detail-value{color:#b45309;font-size:32px;font-weight:700}.lab-detail-description{font-size:16px}.lab-detail-meta-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.lab-detail-meta{background:#fffc;border:1px solid #f8c48b59;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.lab-detail-meta--full{grid-column:1/-1}.lab-detail-meta-label{color:#a16207;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.lab-detail-meta-value{color:#4b5563;font-size:16px;font-weight:600;line-height:1.5}.lab-detail-insights{background:#ffffffe6;border:1px solid #d1d5db99;box-shadow:0 20px 40px #d1d5db59}.lab-detail-insights__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lab-detail-insights__confidence{color:#64748b;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.lab-detail-insights__summary{color:#374151;font-size:15px;line-height:1.7;margin:0}.lab-detail-insights__metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:18px}.lab-detail-insights__metric{background:#f8fafcb3;border:1px solid #e2e8f0b3;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.metric-label{color:#64748b;font-size:12px;letter-spacing:.06em}.metric-value{color:var(--ion-color-dark,#1f2937);font-size:15px;font-weight:600}.lab-detail-alert-list{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.lab-detail-alert{border-radius:12px;font-size:14px;line-height:1.6;padding:12px 14px}.lab-detail-alert--warning{background:linear-gradient(160deg,#fff7edeb,#ffecd1f2);border-left:6px solid #f97316}.lab-detail-alert--danger{background:linear-gradient(160deg,#fee2e2eb,#fed7d7f2);border-left:6px solid #ef4444}.lab-detail-alert--info{background:linear-gradient(160deg,#eff6ffeb,#dbeafef2);border-left:6px solid #3b82f6}.lab-detail-history__list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.lab-detail-history__item{align-items:center;color:#374151;display:flex;font-size:15px;justify-content:space-between}.lab-detail-history__item strong{color:#b45309;font-weight:600}.lab-detail-actions__grid{display:grid;gap:12px}.lab-detail-section-list{display:grid;gap:16px}.lab-detail-section{background:#ffffffe6;border:1px solid #f8c48b4d;border-radius:16px;padding:14px 16px}.lab-detail-section h4{color:#b45309;font-size:16px;margin:0 0 8px}.lab-detail-section--info{background:#eff6ffcc;border-color:#3b82f659}.lab-detail-section--warning{background:#fffbebe0;border-color:#fbbf2473}.lab-detail-section--danger{background:#fee2e2e0;border-color:#ef444473}.lab-detail-action-list{display:grid;gap:14px}.lab-detail-action-btn{background:#ffffffed;border:2px solid #0000;border-radius:12px;color:#92400e;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:6px;padding:12px 16px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.lab-detail-actions__grid .lab-detail-action-btn{background:#f8fafcd9;border:1px solid #e2e8f0cc;color:var(--ion-color-dark,#1f2937)}.lab-detail-action-btn.secondary{border-color:#e2e8f0e6}.lab-detail-action-btn:hover{box-shadow:0 12px 24px #94a3b840;transform:translateY(-1px)}.lab-detail-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.lab-detail-action-btn.primary:disabled{background:linear-gradient(160deg,#f97316bf,#fb923cd9)}.lab-detail-action-btn.secondary:disabled{background:#fffc}.lab-detail-action-label{font-size:16px}.lab-detail-action-desc{color:#64748b;font-size:14px}.lab-detail-reference-list{display:grid;gap:8px;margin:0;padding-left:18px}.lab-detail-reference-list li{color:#374151}.lab-detail-reference-list a{color:#b45309;font-weight:600;text-decoration:underline}.lab-detail-reference-desc{color:var(--ion-color-medium,#6b7280);display:block;font-size:13px;margin-top:2px}.lab-detail-empty{color:#4b5563;padding:40px 24px;text-align:center}.lab-detail-empty h2{color:#b45309;margin-bottom:12px;margin-top:0}.lab-detail-muted{color:var(--ion-color-medium,#6b7280);font-size:14px}.lab-detail-chart{display:flex;flex-direction:column;gap:16px}.lab-detail-chart__header{display:flex;flex-direction:column;gap:4px}.lab-detail-chart__info{color:var(--ion-color-medium,#6b7280);font-size:14px;margin:0}.lab-detail-chart__container{background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:inset 0 4px 18px #94a3b81f;padding:16px}.lab-detail-history{display:flex;flex-direction:column;gap:16px}.lab-detail-history__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lab-detail-history__toggle{background:linear-gradient(160deg,#f97316d9,#fb923cf2);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.lab-detail-history__toggle:disabled{background:#d1d5dbb3;box-shadow:none;color:#ffffffd9;cursor:not-allowed}.lab-detail-history__toggle:not(:disabled):hover{box-shadow:0 12px 24px #f973164d;transform:translateY(-1px)}.lab-detail-history__hint{color:#9ca3af;font-size:13px;margin:0;text-align:right}@media (max-width:600px){.lab-detail-topbar{align-items:flex-start;flex-direction:column;gap:12px}.lab-detail-back-btn{justify-content:center;width:100%}.lab-detail-body{padding:calc(env(safe-area-inset-top, 0px) + 170px) 16px 96px}.lab-detail-card{padding:20px 18px}.lab-detail-summary-header{align-items:flex-start;flex-direction:column}.lab-detail-insights__metrics{grid-template-columns:1fr}.lab-detail-value{font-size:28px}.lab-detail-actions__grid,.lab-detail-meta-grid{grid-template-columns:1fr}}.backup-test-page{background-color:#f2f2f7!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}.backup-test-page .custom-header{align-items:center!important;background-color:#fff!important;border-bottom:1px solid #e5e5ea!important;box-shadow:0 1px 3px #0000001a!important;display:flex!important;justify-content:center!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.backup-test-page .main-content{min-height:calc(100vh - env(safe-area-inset-top, 0px) - 76px)!important;padding:calc(env(safe-area-inset-top, 0px) + 96px) 20px 20px!important;position:relative!important}.test-control-panel button{transition:all .2s ease}.test-control-panel button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.test-control-panel button:active:not(:disabled){box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.test-results .summary-card{transition:all .2s ease}.test-results .summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.test-result-item{transition:all .2s ease}.test-result-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}@media (max-width:768px){.backup-test-page .main-content{padding:16px}.test-control-panel{padding:16px!important}.test-control-panel button{font-size:14px!important;padding:10px 14px!important}.test-results .summary-grid{gap:12px!important;grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.test-control-panel .button-grid,.test-results .summary-grid{grid-template-columns:1fr!important}}.test-report,.test-results{animation:fadeIn .3s ease-out}.test-control-panel button[disabled] svg{animation:spin 1s linear infinite}.status-pass{color:#34c759!important}.status-fail{color:#ff3b30!important}.status-warning{color:#ff9500!important}.test-details{max-height:0;overflow:hidden;transition:max-height .3s ease}.test-details.expanded{max-height:300px}pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.5;overflow-x:auto;padding:12px}.button-group{display:flex;flex-wrap:wrap;gap:12px}.button-group button{flex:1 1;min-width:120px}.progress-indicator{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007aff;display:inline-block;height:16px;width:16px}.alert{border-radius:8px;font-size:14px;line-height:1.4;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#e8f5e8;border:1px solid #c3e6c3;color:#2d5a2d}.alert-error{background-color:#ffe8e8;border:1px solid #ffb3b3;color:#8b0000}.alert-warning{background-color:#fff4e8;border:1px solid #ffd699;color:#8b4500}.tooltip{display:inline-block;position:relative}.tooltip .tooltiptext{background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;margin-left:-100px;opacity:0;padding:8px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.notification-history-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-attachment:fixed!important;background-size:cover!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}.notification-history-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffc!important;border-bottom:.5px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.header-content{min-height:44px;overflow:visible;padding:16px 20px;width:100%}.notification-history-header-inner{align-items:center;display:flex;height:44px;position:relative}.notification-history-back,.notification-history-clear{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:4px;min-height:44px;min-width:44px;padding:8px 12px;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);user-select:none;-webkit-user-select:none;z-index:1001}.notification-history-back{color:var(--ion-color-primary);left:20px}.notification-history-clear{color:var(--ion-color-danger);right:20px}.notification-history-back:hover,.notification-history-clear:hover{opacity:.9}.notification-history-back:focus-visible,.notification-history-clear:focus-visible{outline:2px solid currentColor;outline-offset:2px}.notification-history-title{margin:0}.notification-history-filter-btn{background-color:#f2f2f7;border:none;border-radius:16px;color:var(--ion-color-dark);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;line-height:1.2;min-height:44px;min-width:-moz-fit-content;min-width:fit-content;padding:10px 14px;transition:background .2s ease,color .2s ease;white-space:nowrap}.notification-history-filter-btn.active{background-color:var(--ion-color-primary);color:#fff}.notification-history-filter-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.notification-history-filter-bar{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-bottom:20px;overflow:hidden;padding:12px;width:100%}.notification-history-filter-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;gap:4px;min-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%}.notification-history-filter-scroll::-webkit-scrollbar{display:none}.notification-history-loading{color:#8e8e93;padding:40px;text-align:center}.notification-history-empty{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.notification-history-empty-icon{font-size:48px;margin-bottom:16px}.notification-history-empty-text{color:#8e8e93;font-size:16px}.notification-history-list-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.notification-history-list-item{padding:16px}.notification-history-list-item.has-border{border-bottom:1px solid #e5e5ea}.history-item-row{align-items:flex-start;display:flex;gap:12px}.history-item-icon{flex-shrink:0;font-size:32px}.history-item-content{flex:1 1;min-width:0}.history-item-title{color:var(--ion-color-dark);font-size:16px;font-weight:600;margin-bottom:4px}.history-item-message{color:var(--ion-color-medium);font-size:14px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.history-item-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.history-item-badge-read{background-color:rgba(var(--ion-color-success-rgb),.125);color:var(--ion-color-success)}.history-item-badge-unread{background-color:rgba(var(--ion-color-primary-rgb),.125);color:var(--ion-color-primary)}.history-item-badge-priority-high{background-color:rgba(var(--ion-color-danger-rgb),.125);color:var(--ion-color-danger)}.history-item-badge-priority-medium{background-color:rgba(var(--ion-color-warning-rgb),.125);color:var(--ion-color-warning)}.history-item-badge-priority-low{background-color:rgba(var(--ion-color-success-rgb),.125);color:var(--ion-color-success)}.history-item-date{color:var(--ion-color-medium);font-size:12px}.custom-title{background-color:initial!important;color:var(--ion-color-dark)!important;font-size:20px!important;font-weight:600!important;left:50%!important;margin:0!important;position:absolute!important;text-align:center!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1000!important}.main-content{background:#0000!important}.notification-history-main{background-color:initial!important;background:#0000!important;min-height:calc(100vh - env(safe-area-inset-top) - 80px)!important;padding:calc(env(safe-area-inset-top, 0px) + 80px) 20px 20px!important}.notification-history-stats-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.notification-history-stats-title{color:var(--ion-color-dark);font-size:18px;font-weight:600;margin:0 0 16px}.notification-history-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.notification-history-stat-box{border-radius:8px;padding:12px;text-align:center}.notification-history-stat-total{background-color:#f2f2f7}.notification-history-stat-delivered{background-color:#e8f5e8}.notification-history-stat-clicked{background-color:#e8e8ff}.notification-history-stat-value{color:var(--ion-color-dark);font-size:24px;font-weight:700}.notification-history-stat-delivered .notification-history-stat-value{color:#34c759}.notification-history-stat-clicked .notification-history-stat-value{color:#5856d6}.notification-history-stat-label{color:#8e8e93;font-size:12px;margin-top:4px}.notification-history-click-rate{background-color:#f2f2f7;border-radius:8px;padding:12px;text-align:center}.notification-history-click-rate-text{color:#8e8e93;font-size:14px}.notification-history-click-rate-text strong{color:var(--ion-color-dark);font-size:18px;font-weight:600}@media (max-width:768px){.main-content{padding:calc(env(safe-area-inset-top) + 80px) 16px 16px}}@media (max-width:480px){.header-content{padding:12px 16px}.main-content{padding:calc(env(safe-area-inset-top) + 70px) 16px 16px}}.notification-history-page .main-content>div{animation:fadeIn .3s ease-out}.notification-history-page div[style*="overflowX: auto"]::-webkit-scrollbar{display:none}.notification-history-page button{transition:all .2s ease}.notification-history-page button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.notification-history-page button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.sync-status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease;user-select:none;-webkit-user-select:none}.sync-status-indicator:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sync-status-main{align-items:center;display:flex;gap:8px}.sync-status-icon{align-items:center;background:#fffc;border-radius:50%;display:flex;font-size:16px;height:24px;justify-content:center;transition:transform .2s ease;width:24px}.sync-status-icon:hover{transform:scale(1.1)}.sync-status-details{display:flex;flex-direction:column;gap:2px;min-width:120px}.sync-status-text{color:#1d1d1f;font-size:12px;font-weight:500;line-height:1.2}.pending-count{background:#ff3b301a;border-radius:8px;color:#ff3b30;font-size:11px;font-weight:600;padding:2px 6px;text-align:center}.last-sync-time{color:#8e8e93;font-size:10px;line-height:1.2}.pending-badge{align-items:center;background:#ff3b30;border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:2px 6px}.network-status{background:#ff95001a;border-radius:50%;font-size:14px;padding:4px}.network-status.offline{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width:768px){.sync-status-indicator{gap:6px;padding:6px 10px}.sync-status-details{min-width:100px}.sync-status-text{font-size:11px}.pending-count{font-size:10px;padding:1px 4px}.last-sync-time{font-size:9px}}@media (prefers-color-scheme:dark){.sync-status-indicator{background:#1c1c1ee6;border-color:#ffffff1a}.sync-status-icon{background:#1c1c1ecc}.sync-status-text{color:#f2f2f7}.last-sync-time{color:#8e8e93}}.sync-test-page{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366)!important;background-attachment:fixed!important;background-size:cover!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;width:100%!important}.sync-test-page .custom-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fffc!important;border-bottom:.5px solid #0000001a!important;left:0!important;padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.header-content{align-items:center;display:flex;height:44px;justify-content:center;margin:0 auto;max-width:600px;padding:0 20px;position:relative}.custom-title{color:#1d1d1f;font-size:20px;font-weight:600;left:50%;letter-spacing:-.3px;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.main-content{background-color:initial!important;margin:0 auto!important;max-width:600px!important;min-height:calc(100vh - env(safe-area-inset-top, 0px) - 76px)!important;padding:calc(env(safe-area-inset-top, 0px) + 96px) 20px 20px!important;position:relative!important}.status-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.status-header h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.status-info{display:flex;flex-direction:column;gap:12px}.status-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-label{color:#8e8e93;font-size:14px;font-weight:500}.status-value{color:#1d1d1f;font-size:14px;font-weight:600}.test-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px}.test-buttons h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 16px}.button-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.test-button{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:12px;color:#1d1d1f;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;min-height:80px;padding:16px 12px;transition:all .2s ease}.test-button:hover:not(:disabled){background:#fffffff2;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.test-button:active:not(:disabled){transform:translateY(0)}.test-button:disabled{cursor:not-allowed;opacity:.5}.test-button.primary{background:#007aff1a;border-color:#007aff4d;color:#007aff}.test-button.primary:hover:not(:disabled){background:#007aff33}.test-button.danger{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.test-button.danger:hover:not(:disabled){background:#ff3b3033}.button-icon{font-size:20px}.test-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:20px}.test-results h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 16px}.results-list{background:#ffffff80;border:1px solid #0000001a;border-radius:8px;max-height:300px;overflow-y:auto}.no-results{color:#8e8e93;font-style:italic;padding:20px;text-align:center}.result-item{border-bottom:1px solid #0000000d;color:#1d1d1f;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.4;padding:12px 16px}.result-item:last-child{border-bottom:none}@media (max-width:768px){.main-content{padding:calc(env(safe-area-inset-top) + 80px) 16px 16px}.button-grid{gap:10px;grid-template-columns:1fr}.test-button{min-height:70px;padding:12px 10px}.button-icon{font-size:18px}}@media (prefers-color-scheme:dark){.status-card,.test-buttons,.test-results{background:#1c1c1ee6;border-color:#ffffff1a}.result-item,.status-header h3,.status-value,.test-buttons h3,.test-results h3{color:#f2f2f7}.status-label{color:#8e8e93}.test-button{background:#1c1c1ecc;border-color:#ffffff1a;color:#f2f2f7}.test-button:hover:not(:disabled){background:#1c1c1ef2}.results-list{background:#1c1c1e80;border-color:#ffffff1a}}.family-overview-page{background:#fff8f1;min-height:100%}.family-overview-page-header{background:#fff8f1;border-bottom:1px solid #0000000f;box-sizing:border-box;padding:calc(env(safe-area-inset-top, 0px) + 8px) 16px 12px;position:sticky;top:0;z-index:100}.family-overview-page-header__row{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:640px}.family-overview-page-header__text{flex:1 1;min-width:0}.family-overview-page-title{color:#1d1d1f;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.family-overview-page-subtitle{color:#6b5e52;font-size:.875rem;line-height:1.35;margin:4px 0 0}.family-overview-settings-link{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:999px;color:#007aff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;justify-content:center;min-height:40px;min-width:44px;padding:8px 12px;text-decoration:none}.family-overview-body{margin:0 auto;max-width:640px;padding:12px 16px 24px}.family-overview-insights{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.family-overview-insights__pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8125rem;font-weight:600;min-height:36px;padding:6px 12px}.family-overview-insights__pill--critical{background:#dc26261f;color:#b91c1c}.family-overview-insights__pill--attention{background:#ea580c1f;color:#c2410c}.family-overview-insights__pill--missing{background:#6b5e521f;color:#6b5e52}.family-overview-actions{margin:16px 0 8px}.family-overview-invite-btn{align-items:center;background:#fff;border:2px dashed #e85d4c80;border-radius:12px;color:#e85d4c;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none}.family-overview-toolbar{align-items:center;display:flex;gap:8px;margin:12px 0 8px;min-width:0}.family-overview-sort-chip{flex-shrink:0;white-space:nowrap}.family-overview-header{margin-bottom:12px}.family-overview-header__line{font-size:1rem;font-weight:600;line-height:1.4;margin:0}.family-overview-header__line--ok{color:#2d6a4f}.family-overview-header__line--critical{color:#b91c1c}.family-overview-header__line--attention{color:#b45309}.family-overview-header__line--missing{color:#6b5e52}.family-overview-header__lines{display:flex;flex-direction:column;gap:4px}.family-overview-filters{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.family-overview-filters::-webkit-scrollbar{display:none}.family-overview-filter-chip{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0000001a;border-radius:999px;box-sizing:border-box;color:#4a4036;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1.2;min-height:40px;padding:8px 14px}.family-overview-filter-chip.is-active{background:#e85d4c;border-color:#e85d4c;color:#fff}.family-overview-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.family-overview-card{background:#fff;border-left:4px solid #94a3b8;border-radius:16px;box-shadow:0 2px 12px #3d342c14;overflow:hidden}.family-overview-card--critical{border-left-color:#dc2626}.family-overview-card--attention{border-left-color:#d97706}.family-overview-card--missing-data{border-left-color:#64748b}.family-overview-card--stable{border-left-color:#16a34a}.family-overview-card__main{background:#0000;border:none;cursor:pointer;display:block;padding:16px 16px 8px;text-align:left;width:100%}.family-overview-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.family-overview-card__name{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0}.family-overview-card__relation{color:#6b7280;display:block;font-size:.8125rem;margin-top:2px}.family-overview-card__badge{border-radius:8px;flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.3;padding:4px 10px}.family-overview-card__badge--critical{background:#fef2f2;color:#b91c1c}.family-overview-card__badge--attention{background:#fffbeb;color:#b45309}.family-overview-card__badge--missing-data{background:#f1f5f9;color:#475569}.family-overview-card__badge--stable{background:#f0fdf4;color:#15803d}.family-overview-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.9375rem;line-height:1.45;margin:10px 0 0;overflow:hidden}.family-overview-card__meta{color:#6b7280;font-size:.8125rem;margin:8px 0 0}.family-overview-card__meta-label{margin-right:4px}.family-overview-card__cta{background:#faf8f5;border:none;border-top:1px solid #0000000f;color:#c2410c;cursor:pointer;font-size:.9375rem;font-weight:600;min-height:48px;padding:12px 16px;text-align:left;width:100%}.family-overview-empty,.family-overview-error{padding:48px 20px;text-align:center}.family-overview-empty h2,.family-overview-error h2{font-size:1.125rem;margin:0 0 8px}.family-overview-empty p,.family-overview-error p{color:#6b7280;line-height:1.5;margin:0 0 16px}.family-overview-empty .family-overview-link-btn,.family-overview-error button{border-radius:12px;font-weight:600;min-height:44px;padding:10px 20px}.family-overview-error button{background:#e85d4c;border:none;color:#fff}.family-overview-link-btn{background:#fff;border:1px solid #0000001f;color:#3d342c;display:inline-block;line-height:1.4;text-decoration:none}.family-overview-loading{color:#6b7280;padding:40px 16px;text-align:center}.family-overview-bottom-nav{align-items:flex-end;background:#fffffff5;border-top:1px solid #00000014;bottom:0;box-shadow:0 -4px 16px #3d342c14;display:flex;gap:4px;justify-content:space-around;left:0;padding:8px 12px calc(env(safe-area-inset-bottom, 0px) + 8px);position:fixed;right:0;z-index:90}.family-overview-bottom-nav__link{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:10px;color:#6b5e52;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;max-width:120px;padding:6px 8px;text-decoration:none}.family-overview-bottom-nav__link.is-active{color:#e85d4c}.family-overview-bottom-nav__icon{font-size:1.35rem;line-height:1}.family-overview-bottom-nav__label{line-height:1.2;text-align:center}.family-overview-secondary-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.family-overview-sheet-root{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.family-overview-sheet-backdrop{background:#0006;border:none;cursor:pointer;inset:0;position:absolute}.family-overview-sheet{background:#fff;border-radius:20px 20px 0 0;max-width:640px;padding:20px 20px calc(env(safe-area-inset-bottom, 0px) + 20px);position:relative;width:100%;z-index:1}.family-overview-sheet__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.family-overview-sheet__title{color:#1d1d1f;flex:1 1;font-size:1.125rem;font-weight:700;margin:0}.family-overview-sheet__close{background:#0000000f;border:none;border-radius:10px;color:#3d342c;cursor:pointer;flex-shrink:0;font-size:.9375rem;font-weight:600;min-height:44px;min-width:44px;padding:8px 12px}.family-overview-sheet__hint{color:#6b5e52;font-size:.875rem;line-height:1.45;margin:0 0 12px}.family-overview-sheet__section-label{color:#6b5e52;font-size:.8125rem;font-weight:700;letter-spacing:.02em;margin:0 0 8px;text-transform:none}.family-overview-sheet__options{display:flex;flex-direction:column;gap:8px}.family-overview-sheet__option{align-items:center;background:#fff8f1;border:1px solid #0000001f;border-radius:12px;box-sizing:border-box;color:#1d1d1f;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:space-between;min-height:52px;padding:12px 16px;text-align:left;width:100%}.family-overview-sheet__option.is-selected{background:#e85d4c14;border-color:#e85d4c;color:#b91c1c}.family-overview-sheet__option-label{flex:1 1}.family-overview-sheet__option-check{color:#e85d4c;font-size:1.125rem;font-weight:700}.family-overview-sheet__apply{background:#e85d4c;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;margin-top:16px;min-height:48px;width:100%}.observer-reminder-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 72px) 20px 20px;position:fixed;z-index:10000}.observer-reminder-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;box-sizing:border-box;max-height:calc(100vh - env(safe-area-inset-top, 0px) - 92px);max-width:min(500px,92vw);overflow-y:auto;padding:20px;width:100%}.observer-reminder-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.observer-reminder-modal__title{color:#2d2419;font-size:1.125rem;font-weight:700;margin:0}.observer-reminder-modal__subtitle{color:#6b5e52;font-size:.875rem;margin:4px 0 0}.observer-reminder-modal__banner{background:#fff4ee;border:1px solid #e85d4c40;border-radius:12px;color:#5c4a3d;font-size:.875rem;margin-bottom:16px;padding:12px}.observer-reminder-modal__close{background:#f3ebe4;border:none;border-radius:8px;color:#6b5e52;cursor:pointer;flex-shrink:0;min-height:44px;min-width:44px}.observer-reminder-modal__field{margin-bottom:14px}.observer-reminder-modal__label{color:#2d2419;display:block;font-size:.9375rem;font-weight:600;margin-bottom:6px}.observer-reminder-modal__input{border:1px solid #e0d5cc;border-radius:12px;box-sizing:border-box;font-size:1rem;min-height:48px;padding:12px 14px;width:100%}.observer-reminder-modal__hint{color:#6b5e52;font-size:.8125rem;margin:0 0 12px}.observer-reminder-modal__actions{border-top:1px solid #f0ebe6;display:flex;gap:12px;margin-top:8px;padding-top:16px}.observer-reminder-modal__btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-height:48px}.observer-reminder-modal__btn--cancel{background:#f3ebe4;color:#2d2419}.observer-reminder-modal__btn--primary{background:#e85d4c;color:#fff}.observer-reminder-modal__btn:disabled{cursor:not-allowed;opacity:.6}.member-observer-reminders__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.member-observer-reminders__head h2{margin:0}.member-observer-reminders__add{background:#f3ebe4;border:none;border-radius:10px;color:#c44a3a;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;min-height:40px;padding:8px 12px}.member-observer-reminders__empty,.member-observer-reminders__summary{color:#6b5e52;font-size:.9375rem;margin:0 0 10px}.member-observer-reminders__summary{color:#2d2419;font-weight:600}.member-observer-reminders__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.member-observer-reminders__card{align-items:flex-start;background:#faf6f2;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:12px}.member-observer-reminders__card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.member-observer-reminders__card-time{color:#2d2419;font-size:.9375rem;font-weight:600}.member-observer-reminders__card-sub{color:#6b5e52;font-size:.8125rem}.member-observer-reminders__badge{background:#e8f4fd;border-radius:8px;color:#1a5fb4;display:inline-block;font-size:.75rem;font-weight:600;margin-top:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.member-observer-reminders__card-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.member-observer-reminders__card-actions button{background:#fff;border:1px solid #e0d5cc;border-radius:8px;cursor:pointer;font-size:.8125rem;min-height:36px;padding:6px 10px}.member-observer-reminders__error,.member-observer-reminders__status{font-size:.9375rem;margin-bottom:16px;padding:12px;text-align:center}.member-observer-reminders__error button{background:#e85d4c;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-top:8px;min-height:44px;padding:8px 16px}.member-sync-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #2d24190f;margin-bottom:16px;padding:16px}.member-sync-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.member-sync-card__title-row{align-items:center;display:flex;gap:10px;min-width:0}.member-sync-card__icon{align-items:center;background:#e8f2fc;border-radius:10px;color:#2b6cb0;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.member-sync-card__title{color:#2d2419;font-size:1.0625rem;font-weight:700;margin:0}.member-sync-card__subtitle{color:#6b5e52;font-size:.875rem;margin:4px 0 0}.member-sync-card__badge{border-radius:999px;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:4px 10px}.member-sync-card__badge,.member-sync-card__badge--exception{background:#ece6df;color:#5c5248}.member-sync-card__banner{border-radius:12px;font-size:.9375rem;line-height:1.45;margin:12px 0;padding:12px 14px}.member-sync-card__banner--permission{background:#fff8e6;border:1px solid #f0c36d;color:#5c4a1f}.member-sync-card__banner--auth{background:#fff4e8;border:1px solid #e8a86b;color:#5c3d1f}.member-sync-card__banner--offline{background:#eef5fc;border:1px solid #b8d4ef;color:#2d4a66}.member-sync-card__banner-title{font-size:.9375rem;font-weight:700;margin:0 0 6px}.member-sync-card__banner-body{font-size:.875rem;margin:0 0 8px}.member-sync-card__banner-link{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:.875rem;font-weight:600;padding:0;text-decoration:underline}.member-sync-card__prompt{background:#eef5fc;border-radius:12px;margin:12px 0;padding:14px}.member-sync-card__prompt-text{color:#2d4a66;font-size:.9375rem;line-height:1.45;margin:0 0 12px}.member-sync-card__btn{align-items:center;background:#2b6cb0;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 20px;width:100%}.member-sync-card__btn:disabled{cursor:not-allowed;opacity:.65}.member-sync-card__btn--synced{background:#2f855a}.member-sync-card__btn--up-to-date{background:#6b5e52}.member-sync-card__spin{animation:member-sync-spin .9s linear infinite;display:inline-block}@keyframes member-sync-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-sync-card__note{align-items:flex-start;color:#8a7d70;display:flex;font-size:.8125rem;font-style:italic;gap:6px;line-height:1.4;margin:10px 0 0}.member-sync-card__loading{color:#6b5e52;font-size:.875rem;margin:8px 0}.member-sync-card__toast{background:#2d2419eb;border-radius:12px;bottom:calc(88px + env(safe-area-inset-bottom, 0px));color:#fff;font-size:.875rem;left:50%;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1100}.member-sync-card__hint-toast{bottom:calc(140px + env(safe-area-inset-bottom, 0px))}.family-member-detail{background:linear-gradient(180deg,#fff8f3,#fff 40%);min-height:100%;padding:0 16px 24px}.family-member-detail__header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff8f3fa;border-bottom:1px solid #0000000f;box-sizing:border-box;margin:0 -16px 20px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 16px 16px;position:sticky;top:0;z-index:100}.family-member-detail__back{align-items:center;background:none;border:none;color:#e85d4c;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;min-height:44px;padding:8px 0}.family-member-detail__title{color:#2d2419;font-size:1.5rem;font-weight:700;margin:8px 0 4px}.family-member-detail__note{color:#6b5e52;font-size:.875rem;margin:0}.family-member-detail__section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-bottom:24px;padding:16px}.family-member-detail__section h2{font-size:1.125rem;font-weight:700;margin:0 0 12px}.family-member-detail__vitals{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.family-member-detail__vital-card{background:#faf6f2;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 8px;text-align:center}.family-member-detail__vital-label{color:#6b5e52;font-size:.75rem}.family-member-detail__vital-value{color:#2d2419;font-size:1rem;font-weight:700}.family-member-detail__vital-card--fresh{border-color:#2b6cb0;box-shadow:0 0 0 2px #2b6cb033;transition:box-shadow .35s ease,border-color .35s ease}.family-member-detail__med-summary{font-size:1rem;margin:0 0 12px}.family-member-detail__med-panel{background:#faf6f2;border-radius:12px;color:#2d2419;font-size:.9375rem;margin:12px 0 0;padding:12px}.family-member-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.family-member-detail__btn{background:#e85d4c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:12px 20px}.family-member-detail__btn--secondary{background:#f3ebe4;color:#2d2419}.family-member-detail__placeholder p{color:#6b5e52;font-size:.9375rem;margin:0}.family-member-detail__weekly{background:#0000;border:2px solid #e85d4c;border-radius:14px;color:#e85d4c;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;min-height:52px;width:100%}.family-member-detail__error{padding:16px;text-align:center}.family-member-detail__toast{background:#2d2419eb;bottom:calc(88px + env(safe-area-inset-bottom, 0px));color:#fff;font-size:.875rem;padding:12px 20px;z-index:1100}.family-member-detail__toast,.toast{border-radius:12px;left:50%;position:fixed;transform:translateX(-50%)}.toast{box-shadow:0 8px 24px #0003;cursor:pointer;max-width:90%;min-width:280px;padding:16px 20px;-webkit-user-select:none;user-select:none;z-index:10000}.toast-top{animation:toastSlideDown .3s cubic-bezier(.4,0,.2,1);top:calc(env(safe-area-inset-top, 0px) + 20px)}.toast-center{animation:toastFadeIn .5s cubic-bezier(.34,1.56,.64,1);min-width:300px;padding:20px 24px;top:50%;transform:translate(-50%,-50%)}.toast-center .toast-content{font-size:18px}.toast-center .toast-icon{font-size:24px}.toast-success{background-color:#34c759;color:#fff}.toast-error{background-color:#ff3b30;color:#fff}.toast-info{background-color:#007aff;color:#fff}.toast-content{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:16px;font-weight:600;gap:12px}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{flex:1 1;line-height:1.4}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.toast-top:hover{opacity:.9;transform:translate(-50%) scale(1.02)}.toast-center:hover{opacity:.9;transform:translate(-50%,-50%) scale(1.02)}.toast-top:active{opacity:.8;transform:translate(-50%) scale(.98)}.toast-center:active{opacity:.8;transform:translate(-50%,-50%) scale(.98)}.settings-modal-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0000004d,#00000080);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.settings-modal-content{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fef7ed,#fff 25%,#fef3c7 50%,#f0f9ff 75%,#f8fafc);border:1px solid #fff3;border-radius:24px;box-shadow:0 32px 64px #0000001f,0 16px 32px #00000014,0 8px 16px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-settings-sheet-head{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);flex-grow:0;flex-shrink:0;margin:0;padding:0}.notification-settings-sheet-toolbar{align-items:center;border-bottom:1px solid #e2e8f0cc;box-sizing:border-box;column-gap:6px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:56px;padding:12px 14px 14px}.notification-settings-sheet-leading{grid-column:1;grid-row:1;height:44px;pointer-events:none;width:44px}.notification-settings-sheet-trailing{align-items:center;display:flex;flex-shrink:0;grid-column:3;grid-row:1;height:44px;justify-content:center;width:44px}.notification-settings-sheet-title{color:#1e293b;font-size:17px;font-weight:600;grid-column:2;grid-row:1;letter-spacing:-.2px;line-height:1.2;min-width:0;padding:0 2px;text-align:center}.notification-settings-sheet-close,.notification-settings-sheet-title{align-items:center;display:flex;justify-content:center;margin:0;min-height:44px}.notification-settings-sheet-close{-webkit-tap-highlight-color:transparent;background:#94a3b81f;border:none;border-radius:10px;box-sizing:border-box;color:var(--ion-color-medium);cursor:pointer;flex-shrink:0;height:44px;min-width:44px;padding:0;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:44px}.notification-settings-sheet-close svg{display:block}.notification-settings-sheet-close:hover{background-color:#94a3b833;color:#334155}.notification-settings-sheet-close:active{transform:scale(.95)}.settings-content{-webkit-overflow-scrolling:touch;background:#0000;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 0;touch-action:pan-y}.settings-section{margin-bottom:32px}fieldset.settings-section{border:none;margin:0 0 32px;min-inline-size:0;padding:0}fieldset.settings-section:last-child{margin-bottom:0}.settings-section .section-header.section-title{color:var(--ion-color-medium);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;padding:16px 24px 8px;text-transform:uppercase}.settings-section:last-child{margin-bottom:0}.section-header{padding:16px 24px 8px}.section-title{color:var(--ion-color-medium);font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.settings-list{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff4d;border-radius:0;overflow:hidden}.setting-item{align-items:center;background:#fff3;border-bottom:1px solid #e2e8f04d;display:flex;justify-content:space-between;min-height:64px;padding:16px 24px;transition:all .2s ease}.setting-item:last-child{border-bottom:none}.setting-item:hover{background:#fff6}.setting-item:active{background:#ffffff80}.setting-item-nested{background:#f8fafc99;border-bottom:1px solid #e2e8f04d;padding-left:48px}.setting-item-nested:last-child{border-bottom:none}.setting-content{flex:1 1;min-width:0}.setting-content,.setting-icon{align-items:center;display:flex}.setting-icon{color:var(--ion-color-medium);flex-shrink:0;height:28px;justify-content:center;margin-right:16px;width:28px}.setting-text{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;min-width:0}.setting-label{color:#1e293b;font-size:16px;font-weight:500;line-height:1.3}.setting-description{color:var(--ion-color-medium);font-size:14px;font-weight:400;line-height:1.3}.setting-control{align-items:center;display:flex;flex-shrink:0;overflow:hidden;position:relative}.toggle-switch{display:none!important;opacity:0!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important}.toggle-label{background-color:#d1d5db;border:3px solid #9ca3af;border-radius:20px;box-shadow:inset 0 2px 4px #0003,0 2px 8px #0000001a;cursor:pointer;display:block;height:40px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:70px}.toggle-label:before{background-color:#fff;border-radius:50%;box-shadow:0 3px 8px #0006,0 1px 3px #0000004d;content:"";height:30px;left:2px;position:absolute;top:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);width:30px}.toggle-switch:checked+.toggle-label{background-color:#34d399;border-color:#10b981;box-shadow:inset 0 2px 4px #0003,0 2px 8px #34d3994d}.toggle-switch:checked+.toggle-label:before{transform:translateX(30px)}.toggle-switch:active+.toggle-label:before{transform:translateX(30px) scale(.95)}.input-group{align-items:center;display:flex;gap:8px}.number-input,.time-input{background-color:#fffc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:16px;font-weight:500;max-width:120px;min-width:120px;overflow:hidden;padding:8px 12px;text-align:center;transition:all .2s ease;white-space:nowrap;width:120px!important}.number-input:focus,.time-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-unit{color:var(--ion-color-medium);font-size:14px;font-weight:500}.loading-container{align-items:center;color:var(--ion-color-medium);display:flex;flex-direction:column;justify-content:center;padding:60px 24px}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6}.loading-text{color:var(--ion-color-medium);font-size:16px;font-weight:500;margin:0}.modal-footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-top:1px solid #e2e8f0cc;margin-top:auto;padding:20px 24px}.footer-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:-.2px;min-height:48px;padding:14px 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.footer-button-secondary{background-color:#94a3b81a;border:1px solid #94a3b833;color:var(--ion-color-medium)}.footer-button-secondary:hover{background-color:#94a3b833;color:#334155}.footer-button-secondary:active{transform:scale(.98)}.footer-button-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;color:#fff}.footer-button-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #3b82f666}.footer-button-primary:active{transform:scale(.98)}@media (max-width:480px){.settings-modal-overlay{padding:10px}.settings-modal-content{border-radius:20px;max-width:100%}.notification-settings-sheet-toolbar{column-gap:4px;min-height:54px;padding:10px 12px 12px}.notification-settings-sheet-title{font-size:17px;min-height:44px}.section-header{padding:12px 20px 8px}.setting-item{min-height:56px;padding:14px 20px}.setting-item-nested{padding-left:40px}.setting-icon{height:24px;margin-right:12px;width:24px}.setting-label{font-size:15px}.setting-description{font-size:13px}.setting-text{gap:8px}.number-input,.time-input{box-sizing:border-box;font-size:15px;max-width:120px;min-width:120px;overflow:hidden;padding:6px 10px;white-space:nowrap;width:120px!important}.input-unit{font-size:13px}.modal-footer{flex-direction:column;gap:8px;padding:16px 20px}.footer-button{font-size:15px;min-height:44px;padding:12px 20px;width:100%}}@media (prefers-color-scheme:dark){.settings-modal-content{background:linear-gradient(135deg,#fef7ed,#fff 25%,#fef3c7 50%,#f0f9ff 75%,#f8fafc);border-color:#e2e8f0cc}.notification-settings-sheet-head{background:linear-gradient(135deg,#ffffffe6,#f8fafce6)}.notification-settings-sheet-toolbar{border-bottom-color:#e2e8f0cc}.notification-settings-sheet-title{color:#1e293b}.notification-settings-sheet-close{background:#94a3b81a;color:var(--ion-color-medium)}.notification-settings-sheet-close:hover{background-color:#94a3b833;color:#334155}.section-title{color:var(--ion-color-medium)}.settings-list{background:#ffffff4d}.setting-item{background:#fff3;border-bottom-color:#e2e8f04d}.setting-item:hover{background:#fff6}.setting-item:active{background:#ffffff80}.setting-item-nested{background:#f8fafc99;border-bottom-color:#e2e8f04d}.setting-icon{color:var(--ion-color-medium)}.setting-label{color:#1e293b}.setting-description{color:var(--ion-color-medium)}.number-input,.time-input{background-color:#fffc;border-color:#d1d5db;color:#1e293b}.number-input:focus,.time-input:focus{background-color:#fff;border-color:#3b82f6}.input-unit{color:var(--ion-color-medium)}.modal-footer{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-top-color:#e2e8f0cc}.footer-button-secondary{background-color:#94a3b81a;border-color:#94a3b833;color:var(--ion-color-medium)}.footer-button-secondary:hover{background-color:#94a3b833;color:#334155}}.alert-management{margin:0 auto;max-width:600px;padding:20px}.alert-management-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px}.alert-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.alert-header h2{color:#333;font-size:24px;font-weight:700;margin:0}.alert-stats{display:flex;font-size:14px;gap:16px}.active-count{color:#dc3545;font-weight:600}.total-count{color:#6c757d}.active-alerts-section,.resolved-alerts-section{margin-bottom:32px}.active-alerts-section h3,.resolved-alerts-section h3{border-left:4px solid #007aff;color:#333;font-size:18px;font-weight:600;margin:0 0 16px;padding-left:8px}.alerts-list{display:flex;flex-direction:column;gap:16px}.alert-card{background:#fff;border:2px solid;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.alert-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.alert-card.active{border-left:6px solid}.alert-card.resolved{border-color:#e9ecef;opacity:.7}.alert-card .alert-header{align-items:center;border-bottom:none;display:flex;gap:12px;margin-bottom:16px;padding-bottom:0}.alert-icon{align-items:center;background:#fffc;border-radius:50%;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.alert-info{flex:1 1}.alert-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.alert-level,.alert-status{font-size:14px;font-weight:500;margin:0}.alert-time{font-size:12px;text-align:right}.duration{display:block;font-size:14px;font-weight:600}.created-at,.resolved-at{color:#6c757d}.alert-content{margin-bottom:16px}.alert-message{color:#333;font-size:16px;font-weight:500;margin:0 0 8px}.last-activity{color:#6c757d;font-size:14px;margin:0}.alert-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;padding:0;width:100%}div.alert-management div.alert-actions button.action-btn{align-items:center!important;background:#007aff!important;background-color:#007aff!important;background-image:none!important;border:2px solid #0051d5!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:700!important;height:56px!important;justify-content:center!important;margin:8px auto!important;opacity:1!important;padding:0!important;position:relative!important;text-align:center!important;text-shadow:none!important;visibility:visible!important;width:100%!important;z-index:999!important}div.alert-management div.alert-actions button.action-btn:after,div.alert-management div.alert-actions button.action-btn:before{content:none!important;display:none!important}div.alert-management div.alert-actions button.action-btn .btn-icon{align-items:center!important;background:none!important;background-color:initial!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;display:flex!important;filter:none!important;font-size:22px!important;height:30px!important;justify-content:center!important;left:0!important;line-height:1!important;margin-right:8px!important;padding:0!important;position:relative!important;text-align:center!important;top:0!important;transform:none!important;width:30px!important}div.alert-management div.alert-actions button.action-btn .btn-text{font-size:18px!important;font-weight:700!important;line-height:1!important;margin-left:0!important;margin-right:0!important}div.alert-management div.alert-actions button.action-btn .btn-text,div.alert-management div.alert-actions button.action-btn>*{display:inline-block!important;text-align:center!important;vertical-align:middle!important}div.alert-management div.alert-actions button.action-btn.call-btn{background:#34c759!important;background-color:#34c759!important;background-image:none!important;border-color:#30a46c!important}div.alert-management div.alert-actions button.action-btn.upgrade-btn{background:#ff9500!important;background-color:#ff9500!important;background-image:none!important;border-color:#ff6b00!important}div.alert-management div.alert-actions button.action-btn.resolve-btn{background:#007aff!important;background-color:#007aff!important;background-image:none!important;border-color:#0051d5!important}div.alert-management div.alert-actions button.action-btn.dismiss-btn{background:#ff3b30!important;background-color:#ff3b30!important;background-image:none!important;border-color:#d70015!important}.more-alerts{font-size:14px;font-style:italic;margin-top:16px}.more-alerts,.no-alerts{color:#6c757d;text-align:center}.no-alerts{padding:40px 20px}.no-alerts-icon{font-size:48px;margin-bottom:16px;opacity:.6}.no-alerts h3{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.no-alerts p{font-size:16px;margin:0}@media (max-width:480px){.alert-management{padding:16px}.alert-header{align-items:flex-start;flex-direction:column;gap:8px}.alert-stats{align-self:flex-end}.alert-card .alert-header{align-items:flex-start;flex-direction:column;gap:8px}.alert-time{align-self:flex-end}.alert-actions{flex-direction:column;gap:8px}.alert-management .action-btn{all:unset!important;align-items:center!important;display:inline-flex!important;font-size:16px!important;justify-content:center!important;line-height:1!important;margin:4px 0!important;padding:10px 16px!important;text-align:center!important;white-space:nowrap!important;width:100%!important}}.alert-settings-section{border-top:1px solid #e9ecef;margin-top:24px;padding-top:20px;text-align:center}.settings-btn{align-items:center;background:#6c757d;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.settings-btn:hover{background:#5a6268;transform:translateY(-1px)}.settings-btn:active{transform:translateY(0)}.notification-settings-section{display:flex;justify-content:center;margin-top:20px}.notification-settings-btn{align-items:center;background:linear-gradient(135deg,#87ceeb,#4682b4);border:none;border-radius:24px;box-shadow:0 8px 25px #4682b466;color:#fff;display:inline-flex;font-size:26px;font-weight:700;gap:20px;justify-content:center;min-width:300px;padding:24px 40px;text-decoration:none;transition:all .3s ease}.notification-settings-btn:hover{background:linear-gradient(135deg,#4682b4,#36648b);box-shadow:0 10px 30px #4682b480;transform:translateY(-3px)}.notification-settings-btn:active{box-shadow:0 5px 20px #4682b44d;transform:translateY(0)}.btn-icon{font-size:32px}.btn-text{font-size:26px}.action-btn.upgrade-btn{background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;border-radius:8px;box-shadow:0 2px 8px #ff95004d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .3s ease}.action-btn.upgrade-btn:hover{background:linear-gradient(135deg,#ff6b00,#e55a00);box-shadow:0 4px 12px #ff950066;transform:translateY(-1px)}.action-btn.upgrade-btn:active{box-shadow:0 2px 6px #ff95004d;transform:translateY(0)}.detailed-stats-section{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #0000000d;border-radius:18px;box-shadow:0 24px 45px #11253614;margin:20px 0;padding:24px}.detailed-stats-section h3{color:#333;font-size:18px;font-weight:700;margin:0 0 16px}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:20px}.stat-item{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #0000000d;border-radius:18px;box-shadow:0 24px 45px #11253614;padding:18px 16px;text-align:center}.stat-item.active{background:#fff3cd;border-color:#ffeaa7}.stat-item.resolved{background:#d4edda;border-color:#c3e6cb}.stat-item.dismissed{background:#f8d7da;border-color:#f5c6cb}.stat-label{display:block}.stat-item .stat-number,.stat-item.active .stat-number{color:#1d1d1f}.stat-item.active .stat-label{color:#1d1d1f;opacity:.8}.stat-item.resolved .stat-number{color:#1d1d1f}.stat-item.resolved .stat-label{color:#1d1d1f;opacity:.8}.stat-item.dismissed .stat-number{color:#1d1d1f}.stat-item.dismissed .stat-label{color:#1d1d1f;opacity:.8}.level-stats h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.level-grid{display:flex;flex-wrap:wrap;gap:12px}.level-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.level-item.warning{background:#fff3cd;border-color:#ffeaa7}.level-item.urgent{background:#f8d7da;border-color:#f5c6cb}.level-item.critical{background:#d1ecf1;border-color:#bee5eb}.level-name{color:#212529;font-size:15px;font-weight:700;letter-spacing:.2px}.level-count{color:#1d1d1f;font-size:18px;font-weight:800;letter-spacing:-.3px}.level-item.warning .level-count,.level-item.warning .level-name{color:#ff9500}.level-item.urgent .level-count,.level-item.urgent .level-name{color:#ff3b30}.level-item.critical .level-count,.level-item.critical .level-name{color:red}@media (max-width:480px){.notification-settings-section{margin-top:16px;padding:16px}.notification-settings-btn{font-size:14px;padding:10px 20px}.btn-icon{font-size:16px}.btn-text{font-size:14px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:10px}.stat-number{font-size:20px}.level-grid{flex-direction:column;gap:8px}.level-item{justify-content:space-between;padding:10px 12px}.alert-actions{flex-direction:column;gap:12px;padding:0 16px}.alert-management .action-btn{all:unset!important;align-items:center!important;display:inline-flex!important;font-size:16px!important;justify-content:center!important;line-height:1!important;margin:4px 0!important;padding:12px 16px!important;text-align:center!important;white-space:nowrap!important;width:100%!important}}.activity-timeline-container{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.activity-timeline-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.activity-timeline-header h3{color:#333;font-size:18px;font-weight:700;margin:0}.activity-filter{align-items:center;display:flex;gap:8px}.activity-filter-custom{position:relative}.filter-select{border:1px solid #dee2e6;color:#333;padding:8px 12px;transition:border-color .3s ease}.filter-select-display{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:120px}.filter-select-label{color:#333;flex:1 1;font-size:14px;text-align:left}.filter-select-arrow{color:#6c757d;font-size:10px}.filter-dropdown-backdrop{inset:0;position:fixed;z-index:999}.filter-dropdown-list{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;list-style:none;margin:4px 0 0;max-height:280px;min-width:160px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.filter-dropdown-item{color:#333;cursor:pointer;font-size:14px;padding:10px 16px;white-space:nowrap}.filter-dropdown-item.selected,.filter-dropdown-item:hover{background:#007aff1a;color:#007aff}.filter-select:focus{box-shadow:0 0 0 3px #007aff1a}.activity-timeline-loading,.empty-timeline{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.empty-timeline p{font-size:16px;margin:0}.timeline-content{padding:20px}.timeline-day{margin-bottom:32px}.timeline-day:last-child{margin-bottom:0}.timeline-date-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.timeline-date-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.activity-count{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:12px;padding:4px 8px}.timeline-events{position:relative}.timeline-events:before{background:#e9ecef;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.timeline-event{align-items:flex-start;display:flex;margin-bottom:20px;position:relative}.timeline-event:last-child{margin-bottom:0}.timeline-icon{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-right:16px;position:relative;width:40px;z-index:1}.timeline-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;flex:1 1;padding:12px 16px}.timeline-title{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.timeline-details{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.activity-details{color:#6c757d;font-size:13px}.activity-value{color:#007aff;font-size:13px;font-weight:600}.timeline-meta{align-items:center;color:#8e8e93;display:flex;font-size:12px;gap:4px}.timeline-source{color:#8e8e93}.timeline-time{color:#adb5bd;font-size:12px}.timeline-event[data-type=blood_pressure] .timeline-icon{background:#fff5f5;border-color:#fecaca;color:#dc2626}.timeline-event[data-type=blood_sugar] .timeline-icon{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.timeline-event[data-type=weight] .timeline-icon{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.timeline-event[data-type=medication] .timeline-icon{background:#fefce8;border-color:#fde68a;color:#ca8a04}.timeline-event[data-type=exercise] .timeline-icon{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.timeline-event[data-type=sleep] .timeline-icon{background:#f8fafc;border-color:#cbd5e1;color:#475569}.timeline-event[data-type=meal] .timeline-icon{background:#fef3c7;border-color:#fde68a;color:#d97706}.timeline-event[data-type=water_intake] .timeline-icon{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.timeline-event[data-type=mood] .timeline-icon{background:#fce7f3;border-color:#f9a8d4;color:#be185d}.timeline-event[data-type=family_interaction] .timeline-icon{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.timeline-event[data-type=social_activity] .timeline-icon{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}@media (max-width:480px){.activity-timeline-header{align-items:stretch;flex-direction:column;gap:12px}.activity-filter{justify-content:center}.filter-select{max-width:200px;width:100%}.timeline-date-header{align-items:flex-start;flex-direction:column;gap:8px}.timeline-event{margin-bottom:16px}.timeline-icon{font-size:16px;height:32px;margin-right:12px;width:32px}.timeline-content{padding:10px 12px}.timeline-title{font-size:13px}.activity-details,.activity-value{font-size:12px}.timeline-time{font-size:11px}}.pagination-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:16px}.pagination-info{color:#666;font-size:14px;font-weight:500;margin-bottom:12px;text-align:center}.pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;min-width:44px;padding:10px 16px;text-align:center;touch-action:manipulation;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#007aff;border-color:#007aff;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background:#007aff;border-color:#007aff;box-shadow:0 2px 4px #007aff4d;color:#fff}.page-numbers{display:flex;gap:4px}.next-btn,.prev-btn{font-weight:600}@media (max-width:768px){.pagination-controls{margin:16px 0;padding:16px}.pagination-info{font-size:13px;font-weight:600;margin-bottom:12px}.pagination-btn{border-radius:10px;font-size:14px;min-width:48px;padding:12px 16px}.page-numbers{gap:6px}.next-btn,.prev-btn{font-weight:600;padding:12px 20px}}.sticky-bottom{bottom:calc(16px + env(safe-area-inset-bottom, 0px));position:sticky;z-index:5}.segmented-pagination{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 8px 24px #00000014;display:flex;gap:10px;justify-content:center;padding:10px}.segments{background:#f1f3f5;border-radius:12px;display:flex;gap:6px;padding:4px}.segment-btn{background:#0000;border:none;border-radius:10px;color:#495057;cursor:pointer;font-weight:600;padding:10px 14px;transition:all .2s ease}.segment-btn.number{min-width:40px}.segment-btn.number.active{background:#007aff;box-shadow:0 2px 6px #007aff59;color:#fff}.segment-btn:hover:not(:disabled){background:#0000000a}.segment-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.segmented-pagination{border-radius:16px;gap:8px;padding:12px}.segment-btn{border-radius:12px;padding:12px 16px}.segments{border-radius:14px;gap:8px;padding:6px}}.segmented-pagination.minimal{gap:12px}.page-ratio{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 6px #0000000a;color:#212529;font-weight:700;min-width:120px;padding:8px 12px;text-align:center}@media (max-width:768px){.page-ratio{border-radius:12px;min-width:140px;padding:10px 14px}}.activity-stats-container{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #0000000d;border-radius:18px;box-shadow:0 24px 45px #11253614;overflow:hidden}.activity-stats-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.activity-stats-header h3{color:#333;font-size:18px;font-weight:700;margin:0}.stats-period{background:#e9ecef;border-radius:12px;color:#495057;font-size:14px;font-weight:500;padding:6px 12px}.activity-stats-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-spinner{border:3px solid #f3f3f3;height:32px;width:32px}.activity-stats-error{align-items:center;color:#dc3545;display:flex;justify-content:center;padding:40px 20px}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:20px}.stat-card{align-items:center;display:flex;gap:12px;min-width:0}.stat-icon{flex-shrink:0;font-size:24px}.stat-content{flex:1 1;min-width:0;overflow:hidden}.stat-label{word-wrap:break-word;color:#1d1d1f!important;margin-top:6px;opacity:1!important;overflow-wrap:break-word}.stats-section{border-top:1px solid #e9ecef;padding:20px}.stats-section h4{color:#1d1d1f;font-size:17px;font-weight:700;letter-spacing:.2px;margin:0 0 16px}.activity-type-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.activity-type-item{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;display:flex;gap:12px;margin-bottom:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.activity-type-item:before{background:linear-gradient(135deg,#007aff,#5ac8fa);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.activity-type-item:hover{border-color:#007aff;box-shadow:0 8px 25px #007aff26;transform:translateY(-2px)}.activity-type-item:hover:before{width:8px}.activity-type-icon{background:#007aff1a;border-radius:8px;font-size:24px;padding:8px;transition:all .3s ease}.activity-type-item:hover .activity-type-icon{background:#007aff33;transform:scale(1.1)}.activity-type-content{flex:1 1}.activity-type-name{color:#1d1d1f;font-size:16px;font-weight:700;letter-spacing:.2px;margin-bottom:4px}.activity-type-count{color:#495057;font-size:14px;font-weight:500}.health-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.health-summary-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:12px;padding:16px}.health-icon{font-size:24px}.health-content{flex:1 1}.health-label{color:#6c757d;font-size:12px;margin-bottom:4px}.health-value{color:#333;font-size:16px;font-weight:700;margin-bottom:2px}.health-time{color:#adb5bd;font-size:11px}.daily-trend{align-items:end;display:flex;gap:8px;height:120px;padding:16px 0}.daily-trend-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.trend-date{color:#495057;font-size:13px;font-weight:500;margin-bottom:8px}.trend-bar{background:#e9ecef;border-radius:4px 4px 0 0;flex:1 1;min-height:20px;position:relative;width:100%}.trend-bar-fill{background:linear-gradient(135deg,#007aff,#0056b3);border-radius:4px 4px 0 0;bottom:0;left:0;position:absolute;right:0;transition:height .3s ease}.trend-count{color:#333;font-size:11px;font-weight:600;margin-top:4px}.chips-row{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding:10px 4px 2px;scroll-snap-type:x mandatory}.chip{align-items:center;background:#f1f3f5;border:1px solid #e9ecef;border-radius:999px;color:#495057;display:inline-flex;flex:0 0 auto;font-weight:600;gap:8px;padding:8px 12px;scroll-snap-align:start;transition:all .2s ease}.chip:hover{background:#e9ecef}.chip-icon{font-size:16px}.chip-text{color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:.2px}.chip-count{background:#007aff;border-radius:999px;color:#fff;font-size:13px;font-weight:700;padding:3px 10px}.activity-types-collapsible{margin-top:8px}.activity-types-collapsible>summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;letter-spacing:.2px;list-style:none;padding:10px 16px;-webkit-user-select:none;user-select:none}.activity-types-collapsible[open]>summary{background:#007aff;border-color:#007aff;color:#fff}@media (max-width:768px){.stats-overview{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.stat-card{padding:12px}.stat-icon{font-size:20px}.stat-number{font-size:18px}.activity-type-grid{gap:8px;grid-template-columns:1fr}.health-summary-grid{gap:12px;grid-template-columns:1fr}.daily-trend{gap:4px;height:100px}.trend-count,.trend-date{font-size:10px}.chip{padding:10px 14px}.chip-text{font-size:15px}}@media (max-width:480px){.activity-stats-header{align-items:stretch;flex-direction:column;gap:8px}.stats-overview{grid-template-columns:1fr}.stats-section{padding:16px}.activity-type-item{padding:10px}.health-summary-item{padding:12px}.daily-trend{height:80px}}.notification-history-container{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 16px #0000001a;margin:20px 0;overflow:hidden}.history-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;color:#fff;padding:20px}.history-header h3{font-size:20px;font-weight:700;margin:0 0 16px}.tab-buttons{display:flex;flex-wrap:wrap;gap:8px}.tab-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.tab-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.tab-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007aff;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.history-tab{padding:20px}.stats-overview{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.stat-card{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #0000000d;border-radius:18px;box-shadow:0 24px 45px #11253614;padding:18px 16px;transition:all .3s ease}.stat-card:hover{border-color:#dee2e6;box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.stat-card.error,.stat-card.success{background:#ffffffd1;border-color:#0000000d;border-width:1px}.stat-number{display:block;font-size:28px;font-weight:700;letter-spacing:-.4px;line-height:1.2;margin-bottom:6px}.stat-card.error .stat-number,.stat-card.success .stat-number,.stat-number{color:#1d1d1f}.stat-label{font-size:13px;font-weight:600;letter-spacing:.1px;line-height:1.4}.stat-card.error .stat-label,.stat-card.success .stat-label,.stat-label{color:#1d1d1f;opacity:.8}.notification-list h4{align-items:center;color:#1d1d1f;display:flex;font-size:20px;font-weight:800;gap:8px;letter-spacing:.3px;margin:0 0 20px}.empty-state{color:#666;padding:40px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.notification-items{display:flex;flex-direction:column;gap:16px}.notification-item{background:#fff;border:2px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.notification-item:before{background:#e9ecef;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.notification-item.status-sent:before{background:linear-gradient(135deg,#34c759,#28a745)}.notification-item.status-failed:before{background:linear-gradient(135deg,#ff3b30,#dc3545)}.notification-item.status-pending:before{background:linear-gradient(135deg,#ff9500,#ff9800)}.notification-item.status-delivered:before{background:linear-gradient(135deg,#007aff,#5ac8fa)}.notification-item:hover{border-color:#dee2e6;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.notification-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.notification-meta{flex:1 1;gap:12px}.notification-meta,.type-icon{align-items:center;display:flex}.type-icon{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.notification-item.status-sent .type-icon{background:linear-gradient(135deg,#d4edda,#c3e6cb)}.notification-item.status-failed .type-icon{background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.notification-item.status-pending .type-icon{background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.contact-name{color:#1d1d1f;font-size:16px;font-weight:700;letter-spacing:.2px}.status-icon{flex-shrink:0;font-size:20px;margin-left:auto}.notification-time{color:#6c757d;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.1px;white-space:nowrap}.notification-content{border-top:1px solid #f1f3f5;margin-top:12px;padding-top:12px}.notification-message{color:#212529;font-size:15px;font-weight:500;letter-spacing:.1px;line-height:1.6;margin:0}.error-message{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:2px solid #ffcccb;border-radius:10px;color:#dc3545;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.2px;margin:12px 0 0;padding:12px 16px}.error-message:before{content:"❌";font-size:16px}.trends-tab{padding:20px}.trends-overview{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.trend-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:20px;text-align:center}.trend-number{display:block;font-size:28px;font-weight:700;margin-bottom:4px}.trend-label{font-size:14px;font-weight:500;opacity:.9}.trends-details h4{color:#333;font-size:18px;font-weight:700;margin:0 0 20px}.trends-grid{display:grid;gap:24px;grid-template-columns:1fr}.trend-section h5{color:#555;font-size:16px;font-weight:600;margin:0 0 12px}.daily-stats{display:flex;flex-direction:column;gap:8px}.daily-stat-item{align-items:center;background:#f8f9fa;border-radius:8px;display:grid;font-size:14px;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 12px}.daily-stat-item .date{color:#333;font-weight:600}.daily-stat-item .total{color:#007aff;font-weight:600}.daily-stat-item .sent{color:#28a745;font-weight:600}.daily-stat-item .failed{color:#dc3545;font-weight:600}.hourly-distribution{display:flex;flex-direction:column;gap:8px}.hour-item{align-items:center;display:grid;font-size:14px;gap:12px;grid-template-columns:60px 1fr 40px}.hour{color:#333;font-weight:600}.count-bar{background:#e9ecef;border-radius:10px;height:20px;overflow:hidden}.bar-fill{background:linear-gradient(135deg,#007aff,#5ac8fa);height:100%;transition:width .3s ease}.count{color:#007aff;font-weight:600;text-align:right}.effectiveness-tab{padding:20px}.effectiveness-overview{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.effect-card{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:12px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;padding:20px;text-align:center}.effect-number{display:block;font-size:28px;font-weight:700;margin-bottom:4px}.effect-label{font-size:14px;font-weight:500;opacity:.9}.effectiveness-details h4{color:#333;font-size:18px;font-weight:700;margin:0 0 20px}.contact-engagement{display:flex;flex-direction:column;gap:12px}.contact-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:16px;grid-template-columns:120px 1fr 60px;padding:12px}.contact-name{color:#333;font-weight:600}.engagement-bar{background:#e9ecef;border-radius:8px;height:16px;overflow:hidden}.engagement-fill{background:linear-gradient(135deg,#ff6b6b,#ee5a24);height:100%;transition:width .3s ease}.engagement-count{color:#ff6b6b;font-weight:600;text-align:right}@media (max-width:768px){.history-header{padding:16px}.history-header h3{font-size:18px}.tab-buttons{flex-direction:column}.tab-btn{text-align:center;width:100%}.stats-overview{grid-template-columns:repeat(2,1fr)}.daily-stat-item,.effectiveness-overview,.trends-overview{grid-template-columns:1fr}.daily-stat-item{gap:4px;text-align:center}.hour-item{grid-template-columns:50px 1fr 30px}.contact-item{gap:8px;grid-template-columns:1fr;text-align:center}}@media (max-width:480px){.notification-history-container{border-radius:12px;margin:10px 0}.effectiveness-tab,.history-tab,.trends-tab{padding:16px}.effect-number,.stat-number,.trend-number{font-size:20px}.notification-item{padding:12px}.notification-header{align-items:flex-start;flex-direction:column;gap:8px}}.family-permission-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:max(env(safe-area-inset-top),20px) 20px 20px;position:fixed;right:0;top:0;touch-action:none;z-index:10000000}.family-permission-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:calc(90vh - env(safe-area-inset-top));max-width:500px;overflow:hidden;position:relative;touch-action:none;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#fff8f0,#ffe8d6);border-bottom:1px solid #e5e5ea;flex-shrink:0;justify-content:space-between;padding:20px 24px}.header-info,.modal-header{align-items:center;display:flex}.header-info{flex:1 1;gap:12px}.member-avatar-large{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}.header-text h2{color:#1d1d1f;font-size:20px;font-weight:600;margin:0}.header-text p{color:#8e8e93;font-size:14px;margin:4px 0 0}.close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;pointer-events:auto;position:relative;transition:all .2s;width:32px;z-index:1}.close-btn:hover{background:#0000000d;color:#1d1d1f}.family-permission-explanation{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;flex-shrink:0;font-size:13px;line-height:1.5;margin:16px 24px;padding:12px 16px}.family-permission-explanation--readonly{background-color:#e7f3ff;border-color:#b3d9ff;color:#06c}.family-permission-view-note{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;flex-shrink:0;font-size:12px;line-height:1.4;margin:0 24px 16px;padding:10px 16px;text-align:center}.permission-summary{background:#f8f9fa;border-bottom:1px solid #e5e5ea;flex-shrink:0;padding:16px 24px}.summary-item{align-items:center;display:flex;justify-content:space-between}.summary-label{color:#8e8e93;font-size:14px}.summary-value{color:#007aff;font-size:18px;font-weight:600}.quick-actions{border-bottom:1px solid #e5e5ea;display:flex;flex-direction:column;flex-shrink:0;gap:12px;overflow:visible;padding:16px 24px}.family-permission-modal .fpm-quick-action-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 auto;font-size:16px;font-weight:700;justify-content:center;line-height:1.35;max-height:none;min-height:48px;padding:14px 16px;transition:background-color .2s ease,transform .2s ease;width:100%}.family-permission-modal .fpm-quick-action-btn__label{-webkit-text-fill-color:currentColor;color:inherit;display:block;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;white-space:normal;width:100%;word-break:keep-all}.family-permission-modal .fpm-quick-action-btn--grant{background:#007aff;color:#fff}.family-permission-modal .fpm-quick-action-btn--grant:hover:not(:disabled){background:#0056cc}.family-permission-modal .fpm-quick-action-btn--grant:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:1}.family-permission-modal .fpm-quick-action-btn--revoke{background:#ff3b30;color:#fff}.family-permission-modal .fpm-quick-action-btn--revoke:hover:not(:disabled){background:#d70015}.family-permission-modal .fpm-quick-action-btn--revoke:disabled{background:#e9ecef;color:#495057;cursor:not-allowed;opacity:1}.family-permission-modal .fpm-quick-action-btn:disabled{transform:none}.permissions-list{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 40px;position:relative;touch-action:pan-y;will-change:scroll-position}.toggle-switch--readonly{opacity:.5;pointer-events:none}.modal-footer .btn-primary.btn-full-width{margin:0;width:100%}.permissions-list h3{color:#1d1d1f;font-size:16px;font-weight:600;margin:0 0 16px}.permission-item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s}.permission-item.granted{background:#e8f5e9;border-color:#4caf50}.permission-item.denied{background:#fff3e0;border-color:#ff9800}.permission-icon{flex-shrink:0;font-size:24px}.permission-content{flex:1 1;min-width:0}.permission-title{color:#1d1d1f;font-size:16px;font-weight:600;margin-bottom:4px}.permission-description{color:#8e8e93;font-size:13px;line-height:1.4}.permission-toggle{flex-shrink:0}.toggle-switch{display:inline-block;height:30px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.save-confirm{align-items:center;animation:popIn .3s ease;background:#4caf50;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:8px;left:50%;padding:20px 40px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10001}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-icon{font-size:32px;font-weight:700}.confirm-text{font-size:16px;font-weight:500}.modal-footer{background:#f8f9fa;border-top:1px solid #e5e5ea;display:flex;flex-shrink:0;gap:12px;padding:16px 24px}.btn-primary,.btn-secondary{-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;pointer-events:auto;position:relative;transition:all .2s;z-index:1}.btn-primary{background:#007aff;color:#fff}.btn-primary:hover:not(:disabled){background:#0051d5}.btn-secondary{background:#e5e5ea;color:#1d1d1f}.btn-secondary:hover:not(:disabled){background:#d1d1d6}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:500px){.family-permission-modal-overlay{align-items:flex-end;padding:env(safe-area-inset-top,0) 0 0}.family-permission-modal{border-radius:20px 20px 0 0;margin-top:0;max-height:min(92vh,calc(100dvh - env(safe-area-inset-top, 0px)));max-width:100%;width:100%}.permissions-list{max-height:none;min-height:120px;padding-bottom:20px}.permission-item{align-items:flex-start;flex-direction:column}.permission-toggle{align-self:flex-end}}@media (max-height:700px){.permissions-list{max-height:calc(90vh - 250px);padding-bottom:20px}.family-permission-modal{max-height:95vh}}@media (max-height:800px){.permissions-list{max-height:calc(90vh - 270px)}}html body div.app-container div.app-scroll .family-care{overflow-x:hidden;overflow-y:visible!important}.family-care{background:#0000!important;box-sizing:border-box;min-height:100%}.family-care.fc-editorial{--bp-on-surface:#1f1b12;--bp-primary:#005ea4;--bp-primary-container:#0077ce;--bp-bg:#fff8f1;background:var(--bp-bg)!important;color:var(--bp-on-surface)}.family-care.fc-editorial .custom-header.bp-editorial-header{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:#fff8f1f5!important;border-bottom:.5px solid #1f1b121a!important;box-shadow:none!important;contain:layout style!important;max-height:none!important;min-height:0!important;padding-top:0!important;pointer-events:none!important;z-index:999999!important}.family-care.fc-editorial .header-content.bp-editorial-header-inner{align-items:center;box-sizing:border-box;column-gap:8px;display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2.2fr) minmax(52px,1fr);height:auto!important;margin:0 auto!important;max-width:100%;min-height:calc(44px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top,0) 16px 10px!important;pointer-events:auto!important;position:relative;width:100%}.family-care.fc-editorial .bp-ed-header-left{align-items:center;display:flex;justify-self:start}.family-care.fc-editorial .bp-ed-back{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#0000!important;border:none;border-radius:10px;color:var(--bp-primary-container);cursor:pointer;display:inline-flex;font-size:calc(var(--base-font-size, 16px)*1);font-weight:600;gap:4px;min-height:44px;min-width:44px;padding:8px 6px 8px 2px;pointer-events:auto!important;touch-action:manipulation}.family-care.fc-editorial .bp-ed-back:active{background:#005ea414!important}.family-care.fc-editorial .bp-ed-title{color:var(--bp-on-surface);font-size:calc(var(--base-font-size, 16px)*1.2);font-weight:700;justify-self:center;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.family-care.fc-editorial .bp-ed-header-spacer{flex-shrink:0;justify-self:end;min-height:44px;width:44px}.family-care-mode-bar{background-color:#fffffff2!important;border-radius:16px!important;box-shadow:0 2px 8px #0000001a!important;box-sizing:border-box!important;margin:16px auto!important;max-width:400px!important;padding:16px!important;position:relative!important;width:calc(100% - 32px)!important;z-index:auto!important}.family-care-mode-bar .family-care-mode-bar-inner{align-items:center;display:flex;gap:12px;justify-content:center}.family-care-mode-bar .family-care-mode-btn{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.family-care .custom-header .header-title{color:#1d1d1f!important;font-size:20px!important;font-weight:700!important;left:50%!important;margin:0!important;position:absolute!important;text-align:center!important;top:calc(50% - 5px)!important;transform:translate(-50%,-50%)!important;width:100%!important;z-index:1000!important}.family-care-content section{margin-bottom:20px}.family-care-content h2{color:var(--ion-color-dark);font-size:18px;font-weight:700;margin:0 0 12px}.empty-state{background:#fff;border:2px dashed #dee2e6;border-radius:16px;padding:24px 16px}.empty-icon{font-size:36px;margin-bottom:12px;opacity:.6}.empty-state p{margin:8px 0;opacity:.85}.empty-hint,.empty-state p{color:var(--ion-color-dark)}.empty-hint{font-size:14px;opacity:.7}.members-list{display:flex;flex-direction:column;gap:16px}.member-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:20px}.member-header{gap:16px;margin-bottom:16px}.member-avatar,.member-header{align-items:center;display:flex}.member-avatar{background:#f8f9fa;border:2px solid #e9ecef;border-radius:50%;font-size:24px;height:50px;justify-content:center;width:50px}.member-info{flex:1 1}.member-info h3{font-size:18px;font-weight:600}.member-info h3,.member-relation{color:var(--ion-color-dark);margin:0 0 4px}.member-relation{font-size:14px;opacity:.8}.member-last-viewed{color:var(--ion-color-dark);font-size:13px;margin:0;opacity:.65}.member-status{align-items:center;display:flex}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.member-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.action-btn{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.manage-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.manage-btn:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px)}.connected-members-section .remove-btn,.member-actions .remove-btn{-webkit-text-fill-color:#fff!important;background:#dc3545!important;background-color:#dc3545!important;color:#fff!important;min-width:88px;white-space:nowrap}.connected-members-section .remove-btn:hover:not(:disabled),.member-actions .remove-btn:hover:not(:disabled){-webkit-text-fill-color:#fff!important;background:#c82333!important;background-color:#c82333!important;color:#fff!important;transform:translateY(-1px)}.invitation-card,.no-invitation-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:20px}.family-care-axis-a-cap-notice,.family-care-quota-cap-notice{background:#fff3cd;border:1px solid #ffc10773;border-radius:12px;color:#664d03;font-size:15px;line-height:1.45;margin-bottom:16px;padding:14px 16px}.family-care-axis-a-cap-notice p,.family-care-quota-cap-notice p{margin:0}.family-care-quota-cap-cta{-webkit-tap-highlight-color:transparent;background:#007aff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;min-height:48px;padding:12px 16px;width:100%}.family-care-quota-cap-cta:active{opacity:.88}.invitation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.family-care-quota-badge{background:#007aff1f;border:1px solid #007aff40;border-radius:999px;color:var(--ion-color-dark);font-size:12px;font-weight:700;margin-left:10px;padding:6px 10px;white-space:nowrap}.invitation-header h3{color:var(--ion-color-dark);font-size:18px;font-weight:700;margin:0}.regenerate-btn{background:#0000;border:1px solid #dee2e6;border-radius:6px;color:var(--ion-color-dark);cursor:pointer;font-size:14px;opacity:.8;padding:6px 12px;transition:all .3s ease}.regenerate-btn:hover:not(:disabled){background:#f8f9fa;color:#495057}.invitation-code-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:24px;padding:24px;text-align:center}.code-label{color:#fffc;font-size:14px;margin-bottom:8px}.code-value{color:#fff;font-family:Courier New,monospace;font-size:48px;font-weight:700;letter-spacing:4px}.invitation-info{background:#f8f9fa;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:16px}.info-item{flex-direction:column;gap:4px}.info-label{font-size:13px;opacity:.8}.info-label,.info-value{color:var(--ion-color-dark)}.info-value{font-size:16px}.info-value.status-active{color:#28a745}.share-btn{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:24px;padding:14px 20px;transition:all .3s ease;width:100%}.share-btn:hover{background:#0056cc;box-shadow:0 4px 12px #007aff4d;transform:translateY(-2px)}.invitation-instructions{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:16px}.invitation-instructions p{color:#856404;font-size:14px;font-weight:600;margin:0 0 12px}.invitation-instructions ol{margin:0;padding-left:20px}.invitation-instructions li{color:#856404;font-size:14px;margin-bottom:8px}.no-invitation-card{padding:24px 16px;text-align:center}.no-invitation-icon{font-size:36px;margin-bottom:12px;opacity:.6}.no-invitation-card p{-webkit-font-smoothing:antialiased;color:#1d1d1f;font-size:17px;font-weight:400;letter-spacing:-.41px;line-height:1.35;margin:0 0 20px}.no-invitation-action-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;max-width:100%;padding:4px 0 0;row-gap:16px;width:100%}.no-invitation-quota-pill{align-items:center;background:#3c3c430f;border:.5px solid #3c3c431f;border-radius:10px;color:#3c3c43a6;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;letter-spacing:-.08px;min-height:36px;padding:8px 14px;white-space:nowrap}.generate-btn,.no-invitation-quota-pill{-webkit-font-smoothing:antialiased;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;line-height:1.2}.generate-btn{background:#007aff;border:none;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.41px;min-height:50px;min-width:44px;padding:14px 28px;transition:background-color .2s ease,transform .15s ease,opacity .2s ease}.generate-btn:hover:not(:disabled){background:#0066d6}.generate-btn:active:not(:disabled){opacity:.92;transform:scale(.98)}.generate-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:480px){.member-header{align-items:flex-start;flex-direction:column}.member-status{align-self:flex-end;margin-top:-40px}.member-actions{flex-direction:column}.action-btn{width:100%}.invitation-info{grid-template-columns:1fr}.code-value{font-size:36px}}.family-care-activity-empty-section,.family-care-activity-loading-section,.family-care-activity-lock-section{margin-bottom:20px}.family-care-activity-empty-card,.family-care-activity-lock-card{background:#fffffff2;border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:24px;text-align:center}.family-care-activity-empty-icon,.family-care-activity-lock-icon{display:block;font-size:48px;margin-bottom:12px}.family-care-activity-empty-text,.family-care-activity-lock-title{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 8px}.family-care-activity-empty-hint,.family-care-activity-lock-desc{color:var(--ion-color-dark);font-size:14px;line-height:1.5;margin:0 0 16px;opacity:.85}.family-care-activity-lock-btn{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;min-width:44px;padding:12px 24px;transition:all .2s ease}.family-care-activity-lock-btn:hover{background:#0056cc}.family-care-activity-loading-text{color:var(--ion-color-dark);font-size:16px;opacity:.85;padding:24px;text-align:center}@media (prefers-color-scheme:dark){.family-care,.family-care .empty-state,.family-care .invitation-card,.family-care .member-card,.family-care .no-invitation-card,.family-care-activity-empty-card,.family-care-activity-lock-card,.family-care-content{color:#1d1d1f!important}.family-care .custom-header .header-title,.family-care.fc-editorial .bp-ed-title{color:#1f1b12!important}.family-care .empty-hint,.family-care .empty-state p,.family-care .info-label,.family-care .info-value,.family-care .member-info h3,.family-care .member-last-viewed,.family-care .member-relation,.family-care .no-invitation-card p,.family-care .regenerate-btn,.family-care h2,.family-care-activity-empty-hint,.family-care-activity-empty-text,.family-care-activity-loading-text,.family-care-activity-lock-desc,.family-care-activity-lock-title{color:#1d1d1f!important}.family-care .invitation-instructions li,.family-care .invitation-instructions p{color:#856404!important}}.subscription-limit-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.subscription-limit-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #00000014;border-radius:16px;box-shadow:0 18px 60px #00000040;color:var(--ion-color-dark);width:min(520px,100%)}.subscription-limit-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 16px 10px}.subscription-limit-modal-title{font-size:18px;font-weight:800;line-height:1.25;margin:0}.subscription-limit-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:0;border-radius:10px;color:var(--ion-color-medium);cursor:pointer;font-size:18px;padding:6px 8px}.subscription-limit-modal-close:focus{outline:2px solid var(--ion-color-primary);outline-offset:2px}.subscription-limit-modal-body{padding:0 16px 14px}.subscription-limit-modal-message{color:var(--ion-color-dark);font-size:15px;line-height:1.55;margin:0}.subscription-limit-modal-quota{color:var(--ion-color-medium);font-size:13px;margin:10px 0 0}.subscription-limit-modal-actions{border-top:1px solid #0000000f;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 16px}.subscription-limit-modal-btn{border:0;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 14px}.subscription-limit-modal-btn.primary{background:var(--ion-color-primary);color:#fff}.subscription-limit-modal-btn.secondary{background:#0000000f;color:var(--ion-color-dark)}.subscription-limit-modal-btn:focus{outline:2px solid var(--ion-color-primary);outline-offset:2px}.app-bottom-tab-bar{background-color:#fff8f1;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -4px 20px #1f1b120a;box-sizing:border-box;left:0;padding:10px 12px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1000}.app-bottom-tab-bar__inner{align-items:center;display:flex;gap:0;justify-content:space-around;margin:0 auto;max-width:640px;padding:0}.app-bottom-tab-bar__link{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:16px;box-sizing:border-box;color:#a8a29e;display:flex;flex:1 1;flex-direction:column;font-size:.6875rem;font-weight:600;gap:2px;justify-content:center;letter-spacing:.02em;line-height:1.1;max-width:88px;min-height:40px;padding:2px 10px;text-decoration:none}.app-bottom-tab-bar__link.is-active{background:#e85d4c1a;color:#e85d4c;font-weight:700}.app-bottom-tab-bar__icon{font-size:1.25rem;line-height:1}.app-bottom-tab-bar__label{line-height:1.1;text-align:center}body.content-inset-always .app-bottom-tab-bar{padding-bottom:6px}.main-tab-shell{min-height:100vh}.main-tab-shell--with-tabs .main-tab-shell__content{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}body.content-inset-always .main-tab-shell--with-tabs .main-tab-shell__content{padding-bottom:56px}.wsv12-kicker{color:#b8860b;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.wsv12-panel{background:#f9f2ec;border-radius:16px;box-shadow:0 8px 24px #1f1b120a;margin-bottom:16px;padding:16px}.wsv12-empty__title{color:#1c2024;font-family:var(--font-heading,"Manrope",system-ui,sans-serif);font-size:20px;font-weight:700;margin:0 0 8px}.wsv12-empty__body,.wsv12-empty__reason{color:#4a4f55;font-size:16px;line-height:1.55;margin:0}.wsv12-empty__reason{color:#757575;font-size:14px;margin-top:12px}.wsv12-highlights__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.wsv12-highlight{background:#ffffff8c;border-radius:12px;padding:12px}.wsv12-highlight--positive{border-left:4px solid #2e7d32}.wsv12-highlight--attention{border-left:4px solid #f9a825}.wsv12-highlight--missing-data{border-left:4px solid #757575}.wsv12-highlight__badge{color:#4a4f55;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.wsv12-highlight__title{color:#1c2024;font-size:17px;font-weight:700;margin:0 0 4px}.wsv12-highlight__desc{color:#4a4f55;font-size:15px;line-height:1.5;margin:0}.wsv12-advice__title{color:#1c2024;font-size:18px;font-weight:700;margin:0 0 12px}.wsv12-advice__list{margin:0;padding-left:20px}.wsv12-advice__item{color:#1c2024;font-size:15px;line-height:1.55;margin-bottom:8px}.wsv12-fulltext__title{color:#1c2024;font-size:18px;font-weight:600;margin:0 0 12px}.wsv12-fulltext__body-wrap{overflow:hidden;position:relative;transition:max-height var(--wsv12-expand-ms,.4s) cubic-bezier(.4,0,.2,1)}.wsv12-fulltext--collapsed .wsv12-fulltext__body-wrap{max-height:calc(4.65em + 8px)}.wsv12-fulltext--expanded .wsv12-fulltext__body-wrap{max-height:4000px}.wsv12-fulltext__body{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wsv12-fulltext--expanded .wsv12-fulltext__body{-webkit-line-clamp:unset;line-clamp:unset;display:block}.wsv12-fulltext__para{color:#1c2024;font-size:15px;line-height:1.55;margin:0 0 12px}.wsv12-fulltext__fade{background:linear-gradient(180deg,#f9f2ec00,#f9f2ec);bottom:0;height:48px;left:0;pointer-events:none;position:absolute;right:0}.wsv12-fulltext__toggle{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:10px;width:100%}.wsv12-fulltext__chevron{display:inline-block;transition:transform var(--wsv12-expand-ms,.4s) cubic-bezier(.4,0,.2,1)}.wsv12-fulltext__chevron--up{transform:rotate(180deg)}.wsv12-action-bar{align-items:center;display:flex;gap:12px;padding:12px 20px;z-index:20}.wsv12-action-bar--floating{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #0000000f;border-radius:16px;bottom:auto;box-shadow:0 8px 24px #1f1b120a;left:auto;position:relative;right:auto}.wsv12-action-bar--merged{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-radius:16px 16px 0 0;border-top:1px solid #0000000f;margin-bottom:0;margin-top:8px;position:relative}.wsv12-action-bar__primary{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-height:52px}.wsv12-action-bar__primary:disabled,.wsv12-action-bar__secondary:disabled{cursor:not-allowed;opacity:.45}.wsv12-action-bar__secondary{background:#fff;border:1px solid #0000001a;border-radius:999px;color:#1c2024;cursor:pointer;font-size:15px;font-weight:600;min-height:52px;min-width:52px;padding:0 16px}.wsv12-completeness{color:#757575;font-size:14px;margin:0 0 16px;text-align:center}.wsv12-partial-banner{align-items:flex-start;background:#fff8e1;border-radius:12px;color:#5d4037;display:flex;font-size:15px;gap:10px;line-height:1.45;margin-bottom:16px;padding:12px 16px}.wsv12-scroll-spacer{height:0}.wsv12-footer-sentinel{height:1px;margin:0;padding:0;pointer-events:none;width:100%}.wsd-page--v12{background:#fff8f1;background-image:none;padding-top:calc(env(safe-area-inset-top, 0px) + 72px)}.wsd-body--v12{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.wsd-hero{margin-bottom:18px;padding-top:4px}.wsd-ai-pill{align-items:center;background:#2563eb1a;border-radius:999px;color:#2563eb;display:inline-flex;gap:6px;margin:0 0 10px;padding:6px 10px}.wsd-ai-pill__spark{font-size:14px;line-height:1}.wsd-ai-pill__text{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wsd-report-title{color:#1e1b17;font-family:var(--font-heading,"Manrope",system-ui,sans-serif);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.wsd-report-date{color:#404752e6;font-size:16px;font-weight:500;margin:0}.wsd-date-range--v12{font-family:var(--font-heading,"Manrope",system-ui,sans-serif);font-size:22px;font-weight:700;margin-bottom:24px}.wsd-page{background:#fff8f1;background-image:none;min-height:100vh;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);padding-top:calc(env(safe-area-inset-top) + 56px)}.wsd-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #00000014;box-shadow:0 1px 6px #0000000f;column-gap:8px;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,1fr) minmax(52px,1fr);left:0;min-height:calc(56px + env(safe-area-inset-top, 0px));padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;position:fixed;right:0;top:0;z-index:100}.wsd-page--v12 .wsd-header{background:#fff8f1d1;border-bottom:1px solid #0000000a;box-shadow:none}.wsd-back-btn{background:none;border:none;border-radius:10px;color:var(--ion-color-primary,#3880ff);cursor:pointer;font-size:18px;justify-self:start;line-height:1;min-height:44px;min-width:44px;padding:10px 8px}.wsd-back-btn:focus-visible{outline:2px solid var(--ion-color-primary,#3880ff)}.wsd-header-title{color:#1d1d1f;font-size:17px;font-weight:700;justify-self:center;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wsd-header-spacer{width:44px}.wsd-body{margin:0 auto;max-width:560px;padding:16px}.wsd-member-label{color:var(--ion-color-primary,#3880ff);font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 4px}.wsd-date-range{color:#666;font-size:14px;margin:0 0 16px}.wsd-skeleton-wrap{display:flex;flex-direction:column;gap:12px;padding:16px}.wsd-skeleton-block{animation:wsd-shimmer 1.4s infinite;background:#00000012;border-radius:12px;height:80px}@keyframes wsd-shimmer{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.wsd-panel{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 1px 4px #0000000f;margin-bottom:14px;padding:16px}.wsd-empty-section{padding:8px 0;text-align:center}.wsd-empty-title{color:#1d1d1f;font-size:18px;font-weight:700;margin:0 0 10px}.wsd-empty-body{color:#555;font-size:15px;line-height:1.65;margin:0 0 12px}.wsd-reason-code{color:#888;font-size:13px;margin:0}.wsd-partial-banner{align-items:flex-start;background:#ffc4091f;border:1px solid #ffc40959;border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:14px 16px}.wsd-partial-icon{flex-shrink:0;font-size:18px;line-height:1.3}.wsd-partial-banner p{color:#6b5200;font-size:14px;line-height:1.55;margin:0}.wsd-narrative{color:#1d1d1f;font-size:16px;line-height:1.65;margin:0}.wsd-tags-section{display:flex;flex-wrap:wrap;gap:8px}.wsd-tag{border-radius:20px;font-size:13px;font-weight:600;line-height:1.2;padding:6px 14px}.wsd-tag--full{background:#3880ff1f;color:#2a6fd6}.wsd-tag--partial{background:#ffc40933;color:#8a6500}.wsd-metrics-section{display:flex;flex-direction:column;gap:10px}.wsd-metric-card{align-items:center;background:#f8f9fb;border:1px solid #0000000d;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.wsd-metric-card--empty{opacity:.65}.wsd-metric-label{color:#1d1d1f;flex-shrink:0;font-size:15px;font-weight:600;min-width:56px}.wsd-metric-count{color:#333;flex:1 1;font-size:15px;font-weight:600}.wsd-metric-trend{color:#666;flex-shrink:0;font-size:13px;max-width:42%;text-align:right}.wsd-metric-empty{color:#999;flex:1 1;font-size:13px;text-align:right}.wsd-updated{color:#888;font-size:12px;margin:8px 0 0;padding-top:4px;text-align:center}.wsd-error-text{color:#666;font-size:15px;margin-top:40px;text-align:center}.family-care-test-cases,.permission-test-cases{background:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366);background-attachment:fixed;min-height:100vh;padding:20px 20px 100px}.test-cases-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.back-btn{background:#0000001a;border:none;border-radius:12px;color:#1d1d1f;cursor:pointer;font-size:16px;padding:10px 15px;transition:all .2s}.back-btn:hover{background:#00000026}.back-btn:active{transform:scale(.95)}.test-cases-header h1{color:#1d1d1f;font-size:28px;font-weight:700;margin:0}.test-cases-stats{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:25px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card.pass{border:2px solid #34c759}.stat-card.fail{border:2px solid #ff3b30}.stat-label{color:#8e8e93}.stat-value{color:#1d1d1f}.test-cases-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#1d1d1f;font-size:14px;font-weight:500}.filter-group select{background:#fff;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;cursor:pointer;font-size:14px;padding:8px 12px}.filter-group select:focus{border-color:#007aff;outline:none}.test-cases-content{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.test-cases-content{grid-template-columns:1fr 1fr}}.test-cases-list{display:flex;flex-direction:column;gap:15px}.test-case-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;transition:all .2s}.test-case-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.test-case-card.selected{border:2px solid #007aff;box-shadow:0 4px 16px #007aff33}.test-case-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.test-case-id{color:#007aff;font-size:18px;font-weight:700}.test-case-badges{align-items:center;display:flex;gap:8px}.category-badge,.priority-badge,.status-badge{border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.category-badge{background:#8e8e93}.test-case-title{color:#1d1d1f;font-size:18px;font-weight:600;margin-bottom:8px}.test-case-description{color:#8e8e93;font-size:14px;line-height:1.5}.test-case-detail{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:calc(100vh - 200px);overflow-y:auto;padding:25px}.detail-header{align-items:center;border-bottom:1px solid #d1d1d6;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.detail-header h2{color:#1d1d1f;font-size:24px;font-weight:700;margin:0}.close-detail{align-items:center;background:#0000000d;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.close-detail:hover{background:#0000001a}.detail-content{display:flex;flex-direction:column;gap:25px}.detail-section h3{color:#1d1d1f;font-size:18px;font-weight:600;margin-bottom:12px}.detail-section p{color:#1d1d1f;font-size:15px;line-height:1.6}.detail-section ol,.detail-section ul{margin:0;padding-left:20px}.detail-section li{color:#1d1d1f;font-size:15px;line-height:1.8;margin-bottom:8px}.info-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;display:flex;gap:8px}.info-label{color:#8e8e93;font-size:14px;font-weight:500}.info-value{color:#1d1d1f;font-size:14px;font-weight:600}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.result-btn{background:#fff;border:2px solid #d1d1d6;border-radius:12px;color:#1d1d1f;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s}.result-btn.pass.active{background:#34c759;border-color:#34c759;color:#fff}.result-btn.fail.active{background:#ff3b30;border-color:#ff3b30;color:#fff}.result-btn.pending.active{background:#8e8e93;border-color:#8e8e93;color:#fff}.result-btn:hover:not(.active){background:#0000000d}.notes-section{margin-top:15px}.notes-section label{color:#1d1d1f;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.notes-section textarea{border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.notes-section textarea:focus{border-color:#007aff;outline:none}.detail-actions{border-top:1px solid #d1d1d6;margin-top:25px;padding-top:20px}.action-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}.action-btn.primary{background:#007aff;color:#fff}.action-btn.primary:hover{background:#0051d5}.action-btn.primary:active{transform:scale(.98)}@media (max-width:768px){.test-cases-content{grid-template-columns:1fr}.test-case-detail{border-radius:0;bottom:0;left:0;max-height:100vh;position:fixed;right:0;top:0;z-index:1000}.test-cases-filters{flex-direction:column}}.privacy-page{background-color:var(--page-bg,#f5f5f7);min-height:100vh;padding-bottom:40px}.privacy-main{margin:0 auto;max-width:800px;padding:80px 20px 40px}.privacy-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffffff2;border:1px solid #0000001a;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:24px}.privacy-card-header{border-bottom:1px solid #0000001a;margin-bottom:24px;padding-bottom:16px}.privacy-title{color:var(--ion-color-dark,#1d1d1f);font-size:24px;font-weight:700;margin-bottom:12px}.privacy-meta{color:var(--ion-color-medium,#8e8e93);font-size:14px;line-height:1.6}.privacy-meta-row{margin-bottom:4px}.privacy-callout-warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:12px;margin-bottom:24px;padding:16px}.privacy-callout-warning-text{color:#856404;font-size:14px;line-height:1.6}.privacy-content{color:var(--ion-color-dark,#1d1d1f);font-size:15px;line-height:1.8}.tos-page{background-color:var(--page-bg,#f5f5f7);min-height:100vh;padding-bottom:40px}.tos-main{margin:0 auto;max-width:800px;padding:80px 20px 40px}.tos-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffffff2;border:1px solid #0000001a;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:32px}.tos-card-header{border-bottom:2px solid #0000001a;margin-bottom:32px;padding-bottom:20px}.tos-title{color:var(--ion-color-dark,#1d1d1f);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.tos-meta{color:var(--ion-color-medium,#8e8e93);display:flex;flex-direction:column;font-size:14px;gap:4px}.tos-content{color:var(--ion-color-dark,#1d1d1f);font-size:15px;line-height:1.8}.admin-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.admin-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.admin-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.btn-back{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .3s}.btn-back:hover{background:#5a6268}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:10px;margin-bottom:20px;padding:10px}.tab{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s}.tab:hover{background:#f8f9fa}.tab.active{background:#007aff;color:#fff}.admin-overview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:20px}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card:nth-child(5){background:linear-gradient(135deg,#fa709a,#fee140)}.stat-card:nth-child(6){background:linear-gradient(135deg,#30cfd0,#330867)}.stat-label{font-size:14px;margin-bottom:8px;opacity:.9}.stat-value{font-size:32px;font-weight:700}.subscription-stats{border-top:2px solid #e9ecef;margin-top:40px;padding-top:30px}.subscription-stats h2{color:#2c3e50;font-size:24px;margin-bottom:20px;margin-top:0}.subscription-stats h3{color:#495057;font-size:18px;margin-bottom:15px;margin-top:30px}.stats-section{margin-bottom:30px}.stats-list{display:flex;flex-wrap:wrap;gap:15px}.stat-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;min-width:150px;padding:12px 20px}.stat-item-label{color:#6c757d;font-size:14px}.stat-item-value{color:#2c3e50;font-size:18px;font-weight:600}.promo-mode-status{border-top:2px solid #e9ecef;margin-top:40px;padding-top:30px}.promo-mode-status h2{color:#2c3e50;font-size:24px;margin-bottom:15px;margin-top:0}.promo-badge{border-radius:20px;display:inline-block;font-size:16px;font-weight:600;padding:10px 20px}.promo-badge.active{background:#28a745;color:#fff}.promo-badge.inactive{background:#6c757d;color:#fff}.admin-users{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.users-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-input{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:12px 16px;transition:border-color .3s}.search-input:focus{border-color:#007aff;outline:none}.filter-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;transition:border-color .3s}.filter-select:focus{border-color:#007aff;outline:none}.btn-refresh{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 24px;transition:background .3s}.btn-refresh:hover{background:#0056b3}.users-table{margin-bottom:20px;overflow-x:auto}.users-table table{border-collapse:collapse;width:100%}.users-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px;text-align:left}.users-table td{border-bottom:1px solid #e9ecef;padding:12px}.users-table tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.status-free{background:#6c757d;color:#fff}.status-badge.status-active{background:#28a745;color:#fff}.status-badge.status-expired{background:#dc3545;color:#fff}.status-badge.status-grace_period{background:#ffc107;color:#212529}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.btn-page{background:#007aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .3s}.btn-page:hover:not(:disabled){background:#0056b3}.btn-page:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.page-info{color:#6c757d;font-size:14px}.empty-state,.loading{color:#6c757d;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.admin-dashboard{padding:10px}.admin-header{align-items:flex-start;flex-direction:column;gap:15px}.stats-grid{grid-template-columns:1fr}.users-filters{flex-direction:column}.search-input{width:100%}.users-table{font-size:12px}.users-table td,.users-table th{padding:8px}}.login-page{-webkit-overflow-scrolling:touch;align-items:stretch;background:var(--theme-bg-warm-gradient)!important;background-attachment:scroll!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);position:relative}.login-page-wrapper{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:100%;min-height:0;padding:1rem 1.5rem 2rem;width:100%}.login-page *,.login-page-wrapper{box-sizing:border-box}.login-page input[type=email],.login-page input[type=number],.login-page input[type=password],.login-page input[type=tel],.login-page input[type=text]{-webkit-tap-highlight-color:rgba(0,122,255,.1)!important;cursor:text!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;z-index:9999!important}.login-page a,.login-page button{-webkit-tap-highlight-color:rgba(0,122,255,.2);pointer-events:auto!important;touch-action:manipulation}.login-main,.login-page-wrapper{position:relative;z-index:1}.login-card{--background:#fff!important;background:#fff!important}.login-header{color:var(--ion-color-dark)!important;margin:0 0 1.5rem;text-align:center}.login-header *{color:inherit}.logo-container{margin-bottom:1.25rem}.logo-icon{border-radius:20px;box-shadow:0 4px 20px #1f1b1224;display:block;height:96px;margin:0 auto;object-fit:cover;width:96px}.app-title{font-size:2.5rem!important;font-weight:700;letter-spacing:-.5px;margin:0 0 .75rem}.app-subtitle,.app-title{color:var(--ion-color-dark)}.app-subtitle{font-size:1.125rem!important;font-weight:400;margin:0;opacity:.85}.login-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffffa!important;border-radius:16px;box-shadow:0 8px 32px #0000001f;margin-bottom:2rem;padding:2rem 1.5rem;position:relative;z-index:1}.login-field{margin-bottom:1.5rem}.login-field-password{position:relative}.login-field-password .login-input{padding-right:50px!important}.login-label{color:var(--ion-color-dark);display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.login-input-error{border-color:var(--ion-color-danger)!important}.login-password-toggle{align-items:center;background:#0000;border:none;color:var(--ion-color-medium);cursor:pointer;display:flex;font-size:20px;justify-content:center;min-height:44px;min-width:44px;padding:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.error-register-link-wrap{margin-top:12px;text-align:center}.link-button-primary{background:var(--ion-color-primary);border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:600;min-height:44px;padding:10px 16px;text-decoration:none}.login-card .error-register-link-wrap .link-button.link-button-primary{-webkit-text-fill-color:#007aff!important;-webkit-font-smoothing:antialiased;align-items:center;background:#fff!important;border:1.5px solid #007aff73!important;border-radius:12px;box-shadow:0 1px 2px #0000000f;box-sizing:border-box;color:#007aff!important;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;font-weight:600;justify-content:center;letter-spacing:-.41px;margin-top:4px;max-width:100%;min-height:50px;padding:14px 20px;width:100%}.login-card .error-register-link-wrap .link-button.link-button-primary:active{opacity:.85;transform:scale(.99)}.offline-demo-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px;text-align:center}.offline-demo-button{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:var(--ion-color-medium);cursor:pointer;font-size:14px;min-height:44px;padding:12px 24px;transition:all .2s;width:100%}.offline-demo-button:hover{background:#f9fafb;border-color:#9ca3af}.offline-demo-hint{color:var(--ion-color-medium);font-size:12px;line-height:1.4;margin-top:8px}.login-input{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:default!important;-webkit-autocomplete:off!important;-webkit-autocorrect:off!important;-webkit-autocapitalize:off!important;-webkit-spellcheck:false!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--ion-color-dark)!important;cursor:text!important;font-size:16px!important;padding:14px 16px!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;transition:all .2s ease!important;-webkit-user-select:text!important;user-select:text!important;width:100%!important;z-index:1!important}.login-input:focus{border-color:var(--ion-color-primary)!important;box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb),.1)!important;outline:none!important}.login-input::placeholder{color:var(--ion-color-medium)!important;font-size:16px!important;opacity:1!important}.login-input:disabled{cursor:not-allowed;opacity:.6}.error-message{background:rgba(var(--ion-color-danger-rgb),.1);border-left:4px solid var(--ion-color-danger);border-radius:12px;color:var(--ion-color-danger);font-size:1rem!important;font-weight:500;margin:0 0 1.5rem;padding:1rem;text-align:center}.login-button{background:var(--ion-color-primary);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb),.3);color:#fff;cursor:pointer;font-size:1.125rem!important;font-weight:600;height:56px;margin:2rem 0 1rem;min-height:44px;transition:all .2s ease;width:100%}.login-button:active{box-shadow:0 2px 8px #007aff4d;transform:scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.5}.login-button:hover{box-shadow:0 6px 25px rgba(var(--ion-color-primary-rgb),.4);transform:translateY(-2px)}.login-button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.login-button:active{transform:translateY(0)}.forgot-password{margin:1.5rem 0;text-align:center}.link-button:hover{--color:var(--ion-color-primary-shade)}.register-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffffa;border-radius:16px;box-shadow:0 8px 32px #0000001f;margin:2rem 0;padding:1.5rem;position:relative;text-align:center;z-index:1}.register-text{color:var(--ion-color-dark);font-size:1rem!important;margin:0;opacity:.85}.register-text .link-button{color:var(--ion-color-primary);font-size:1rem!important;font-weight:600}.demo-section{background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.05),rgba(var(--ion-color-primary-rgb),.1));border:2px dashed var(--ion-color-primary-tint);border-radius:16px;margin:2rem 0;padding:1.5rem;text-align:center}.demo-button{--border-radius:12px;--border-width:2px;--border-color:var(--ion-color-primary);--color:var(--ion-color-primary);--background:#0000;font-weight:600;margin-bottom:1rem;transition:all .3s ease}.demo-button:hover{--background:var(--ion-color-primary);--color:#fff;transform:translateY(-2px)}.demo-note{color:var(--ion-color-medium);font-size:.8rem;font-style:italic;margin:0}@media (max-width:768px){.login-header{margin:0 0 1.25rem}.logo-icon{border-radius:18px;height:84px;width:84px}.app-title{font-size:1.5rem}.app-subtitle{font-size:.9rem}.input-item,.login-button{--min-height:50px}.login-button{font-size:1rem}}.login-card{animation:fadeInUp .6s ease-out}.login-header{animation:fadeInUp .8s ease-out}.demo-section{animation:fadeInUp 1s ease-out}@media (prefers-color-scheme:dark){.demo-section,.login-card,.login-page,.register-section{--background:#fff!important;background:#fffffffa!important;box-shadow:0 8px 32px #0000001f}.app-subtitle,.app-title,.demo-note,.login-header,.login-header *,.login-input,.login-label,.register-text{color:#1d1d1f!important}.login-input{background:#fff!important;border-color:#e5e7eb!important}.login-input::placeholder{color:#8e8e93!important}.input-item{--background:#fff;--border-color:#e5e7eb}}@media (prefers-contrast:high){.input-item,.login-button{--border-width:3px}.login-button{--border-color:var(--ion-color-primary-shade)}}@media (prefers-reduced-motion:reduce){.demo-section,.login-card,.login-header{animation:none}.demo-button,.demo-button:hover,.input-item:focus-within,.login-button,.login-button:active,.login-button:hover,.offline-demo-button:hover{transform:none!important;transition:none}}.register-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:scroll!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100% 100%!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;padding:0;position:relative}.register-page-wrapper{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem 1.5rem;position:relative;width:100%;z-index:1}.register-page input[type=email],.register-page input[type=number],.register-page input[type=password],.register-page input[type=tel],.register-page input[type=text]{-webkit-tap-highlight-color:rgba(0,122,255,.1)!important;cursor:text!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;z-index:9999!important}.register-page [contenteditable=plaintext-only],.register-page [contenteditable=true]:not(input):not(textarea),.register-page div[contenteditable]:not(input):not(textarea){display:none!important;height:0!important;left:-9999px!important;max-height:0!important;max-width:0!important;min-height:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important;z-index:-9999!important}.register-page a,.register-page button{-webkit-tap-highlight-color:rgba(0,122,255,.2);pointer-events:auto!important;touch-action:manipulation}.register-main{position:relative;z-index:1}.register-header{margin:2rem 0 3rem;text-align:center}.page-title{font-size:2.5rem!important;font-weight:700;letter-spacing:-.5px;margin:0 0 .75rem}.page-subtitle,.page-title{color:var(--ion-color-dark)}.page-subtitle{font-size:1.125rem!important;font-weight:400;line-height:1.5;margin:0;opacity:.85}.register-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffffa!important;border-radius:16px;box-shadow:0 8px 32px #0000001f;margin-bottom:2rem;padding:2rem 1.5rem;position:relative;z-index:1}.register-password-toggle{align-items:center;color:var(--ion-color-medium);display:flex;justify-content:center;position:absolute;right:10px;top:38px}.dev-settings-close-btn,.register-password-toggle{background:#0000;border:none;cursor:pointer;font-size:20px;min-height:44px;min-width:44px;padding:12px}.dev-settings-close-btn{color:#856404}.dev-settings-save-btn{background:#856404;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:12px;width:100%}.input-item{align-items:center;background:#f5f5f7;border:2px solid #0000;border-radius:12px;display:flex;margin-bottom:1.25rem;min-height:56px;padding:0 1rem;position:relative;transition:all .2s ease}.input-item:focus-within{background:#fff;border-color:var(--ion-color-primary);box-shadow:0 0 0 4px rgba(var(--ion-color-primary-rgb),.1);transform:translateY(-1px)}.input-item.ion-invalid{background:rgba(var(--ion-color-danger-rgb),.05);border-color:var(--ion-color-danger)}.input-item input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:none;color:var(--ion-color-dark);flex:1 1;font-size:1.0625rem!important;min-width:0;outline:none;padding:.75rem 0;width:100%}.input-item input::placeholder{color:var(--ion-color-medium);font-size:1.0625rem!important}.input-icon{color:var(--ion-color-primary);flex-shrink:0;font-size:1.5rem!important;margin-right:.75rem}.password-toggle{background:#0000;border:none;color:var(--ion-color-medium);cursor:pointer;flex-shrink:0;font-size:1.25rem!important;margin-left:.5rem;padding:.5rem}.password-toggle:active{opacity:.6}.error-note{background:rgba(var(--ion-color-danger-rgb),.1);border-left:3px solid var(--ion-color-danger);border-radius:8px;color:var(--ion-color-danger);display:block;font-size:.9375rem!important;font-weight:500;margin:.5rem 0 1rem;padding:.75rem 1rem}.password-strength{align-items:center;background:var(--ion-color-light-tint);border-radius:8px;display:flex;gap:.5rem;margin:.5rem 0 1rem 1rem;padding:.5rem}.password-strength ion-icon{font-size:1rem}.terms-section{background:#f5f5f7;border:2px solid #0000;border-radius:12px;margin:1.5rem 0;padding:1.25rem;transition:all .2s ease}.terms-section:has(input:checked){background:rgba(var(--ion-color-primary-rgb),.05);border-color:var(--ion-color-primary)}.terms-item{-webkit-tap-highlight-color:transparent;align-items:flex-start;cursor:default;display:flex;flex-wrap:wrap;gap:.75rem}.terms-consent-label{color:var(--ion-color-dark);cursor:pointer;flex-shrink:0;font-size:1rem!important;line-height:1.5;margin:0;padding:0;-webkit-user-select:none;user-select:none}.terms-item input[type=checkbox]{accent-color:var(--ion-color-primary);-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;cursor:pointer;flex-shrink:0;height:24px!important;margin:2px 0 0!important;min-height:24px!important;min-width:24px!important;pointer-events:auto!important;position:relative;touch-action:manipulation;width:24px!important;z-index:2}.terms-label{align-items:center;color:var(--ion-color-dark);display:flex;flex:1 1;flex-wrap:wrap;font-size:1rem!important;gap:.25rem;line-height:1.5;min-width:0}.terms-and{margin:0 .125rem}.link-button{color:var(--ion-color-primary);font-size:1rem!important;font-weight:500;margin:0 .25rem;text-decoration:none}button.link-button{background:none;border:none;cursor:pointer;font:inherit;padding:0}.link-button:active{opacity:.7}.register-button{background:var(--ion-color-primary);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb),.3);color:#fff!important;cursor:pointer;font-size:1.125rem!important;font-weight:600;height:56px;margin:2rem 0 1rem;min-height:44px;transition:all .2s ease;width:100%}.register-button:active{box-shadow:0 2px 8px #007aff4d;transform:scale(.98)}.register-button:disabled{background:#c7c7cc!important;box-shadow:none;cursor:not-allowed;opacity:.5}.register-button:hover{box-shadow:0 6px 25px rgba(var(--ion-color-primary-rgb),.4);transform:translateY(-2px)}.register-button:active{transform:translateY(0)}.login-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffffa;border-radius:16px;box-shadow:0 8px 32px #0000001f;margin:2rem 0;padding:1.5rem;position:relative;text-align:center;z-index:1}.login-text{color:var(--ion-color-dark);font-size:1rem!important;margin:0;opacity:.85}.login-text .link-button{color:var(--ion-color-primary);font-size:1rem!important;font-weight:600}@media (max-width:768px){.register-header{margin:1rem 0 2rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.9rem}.input-item,.register-button{--min-height:50px}.register-button{font-size:1rem}.terms-label{font-size:.8rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.register-card{animation:fadeInUp .6s ease-out}.register-header{animation:fadeInUp .8s ease-out}.login-section{animation:fadeInUp 1s ease-out}@media (prefers-color-scheme:dark){.register-card{--background:var(--ion-color-dark);box-shadow:0 8px 32px #0000004d}.input-item{--background:var(--ion-color-dark-tint);--border-color:var(--ion-color-medium)}.input-item.ion-invalid{--background:rgba(var(--ion-color-danger-rgb),0.1)}.login-section,.password-strength,.terms-section{--background:var(--ion-color-dark-tint)}}@media (prefers-contrast:high){.input-item,.register-button{--border-width:3px}.register-button{--border-color:var(--ion-color-primary-shade)}.error-note{border-left-width:4px}}@media (prefers-reduced-motion:reduce){.login-section,.register-card,.register-header{animation:none}.input-item.ion-touched.ion-invalid,.input-item:focus-within,.register-button,.register-button:active,.register-button:hover{animation:none;transform:none!important;transition:none}}.input-item.ion-valid{--border-color:var(--ion-color-success)}.input-item.ion-touched.ion-invalid{--border-color:var(--ion-color-danger);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.password-strength-bar{background:var(--ion-color-light);border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden;width:100%}.password-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-fill.weak{background:var(--ion-color-danger);width:33%}.password-strength-fill.medium{background:var(--ion-color-warning);width:66%}.password-strength-fill.strong{background:var(--ion-color-success);width:100%}.terms-section{border:2px solid var(--ion-color-light);transition:border-color .3s ease}.terms-section:has(.ion-checkbox-checked){background:rgba(var(--ion-color-success-rgb),.05);border-color:var(--ion-color-success)}.input-group{margin-bottom:1.5rem}.input-group-label{color:var(--ion-color-medium);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.optional-field{opacity:.8}.optional-field .input-icon{color:var(--ion-color-medium)}.form-section{background:var(--ion-color-light-tint);border:1px solid var(--ion-color-light);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.form-section-title{align-items:center;color:var(--ion-color-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.form-section-title ion-icon{font-size:1.2rem}.reset-password-page{align-items:center;background:#f5f5f7;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:flex-start;min-height:100vh;min-height:100dvh;padding:max(env(safe-area-inset-top),16px) 20px max(env(safe-area-inset-bottom),24px)}.reset-password-page__card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;box-sizing:border-box;max-width:420px;padding:28px 20px 24px;width:100%}.reset-password-page__brand{margin-bottom:24px;text-align:center}.reset-password-page__logo{border-radius:14px;display:block;height:56px;margin:0 auto 12px;object-fit:cover;width:56px}.reset-password-page__title{color:#1d1d1f;font-size:22px;font-weight:700;line-height:1.3;margin:0}.reset-password-page__subtitle{color:#6b7280;font-size:15px;line-height:1.5;margin:8px 0 0}.reset-password-page__field{margin-bottom:16px}.reset-password-page__label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.reset-password-page__hint{color:#9ca3af;font-size:13px;margin:4px 0 0}.reset-password-page__input-wrap{position:relative}.reset-password-page__input{-webkit-appearance:none;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:16px;min-height:48px;padding:12px 48px 12px 14px;width:100%}.reset-password-page__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.reset-password-page__input--error{border-color:#ef4444}.reset-password-page__toggle{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:18px;min-height:44px;min-width:44px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.reset-password-page__error{color:#dc2626;font-size:14px;line-height:1.4;margin:6px 0 0}.reset-password-page__submit{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:8px;min-height:48px;width:100%}.reset-password-page__submit:disabled{cursor:not-allowed;opacity:.55}.reset-password-page__links{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px}.reset-password-page__link{align-items:center;color:#007aff;display:inline-flex;font-size:15px;justify-content:center;min-height:44px;padding:0 8px;text-decoration:none}.reset-password-page__status{padding:12px 0;text-align:center}.reset-password-page__status-icon{font-size:48px;line-height:1;margin-bottom:12px}.reset-password-page__status-title{color:#1d1d1f;font-size:20px;font-weight:700;margin:0 0 8px}.reset-password-page__status-body{color:#4b5563;font-size:15px;line-height:1.55;margin:0}.reset-password-page__banner{border-radius:10px;font-size:14px;line-height:1.45;margin:0 0 16px;padding:12px 14px}.reset-password-page__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.reset-password-page__banner--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.reset-password-page__loading{color:#6b7280;font-size:15px;padding:32px 0;text-align:center}.care-message-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10001}.care-message-modal-content{background:linear-gradient(135deg,#fff8f0,#ffe8d6 50%,#ffd4b3);border:1px solid #ffb47866;border-radius:20px;box-shadow:0 20px 40px #00000026;max-width:min(360px,90vw);padding:32px 28px;text-align:center;width:100%}.care-message-modal-icon{font-size:48px;line-height:1;margin-bottom:16px}.care-message-modal-title{color:#1d1d1f;font-size:22px;font-weight:700;margin:0 0 16px}.care-message-modal-message{color:#333;font-size:18px;font-weight:600;line-height:1.5;margin:0 0 12px}.care-message-modal-from{color:#8e8e93;font-size:15px;margin:0 0 24px}.care-message-modal-confirm{background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:14px;box-shadow:0 4px 12px #007aff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 24px;transition:opacity .2s ease,transform .1s ease;width:100%}.care-message-modal-confirm:hover{opacity:.95}.care-message-modal-confirm:active{transform:scale(.98)}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container{background:#f2f2f7}.app-container .add-blood-pressure-page,.app-container .add-blood-sugar-page,.app-container .add-medication-page,.app-container .add-weight-page,.app-container .reminder-management-page{background:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-attachment:fixed!important;background-image:var(--theme-bg-warm-gradient,linear-gradient(135deg,#fff8f0 0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366 100%))!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;height:auto!important}:root{--ion-color-primary:#007aff;--ion-color-primary-rgb:0,122,255;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#0068d9;--ion-color-primary-tint:#1a87ff;--ion-color-secondary:#5856d6;--ion-color-secondary-rgb:88,86,214;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#4e4cbc;--ion-color-secondary-tint:#6965db;--ion-color-tertiary:#ff9500;--ion-color-tertiary-rgb:255,149,0;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0,0,0;--ion-color-tertiary-shade:#e08300;--ion-color-tertiary-tint:#ffa01a;--ion-color-success:#34c759;--ion-color-success-rgb:52,199,89;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#2eaf4e;--ion-color-success-tint:#48cc6a;--ion-color-warning:#ff9500;--ion-color-warning-rgb:255,149,0;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e08300;--ion-color-warning-tint:#ffa01a;--ion-color-danger:#ff3b30;--ion-color-danger-rgb:255,59,48;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#e0332a;--ion-color-danger-tint:#ff4f47;--ion-color-dark:#1d1d1f;--ion-color-dark-rgb:29,29,31;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1a1a1b;--ion-color-dark-tint:#343437;--ion-color-medium:#8e8e93;--ion-color-medium-rgb:142,142,147;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#7d7d82;--ion-color-medium-tint:#99999e;--ion-color-light:#f2f2f7;--ion-color-light-rgb:242,242,247;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d5d5d9;--ion-color-light-tint:#f3f3f8;--ion-padding:16px;--ion-margin:16px;--ion-border-radius:8px;--ion-font-size-small:14px;--ion-font-size-base:16px;--ion-font-size-large:18px;--ion-font-size-xlarge:20px;--ion-box-shadow:0 1px 3px #0000001a;--ion-box-shadow-large:0 4px 12px #00000026;--ion-transition:all 0.2s ease}@media (prefers-color-scheme:dark){:root{--ion-color-light:#1c1c1e;--ion-color-light-rgb:28,28,30;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255,255,255;--ion-color-light-shade:#18181a;--ion-color-light-tint:#333336;--ion-color-dark:#fff;--ion-color-dark-rgb:255,255,255;--ion-color-dark-contrast:#000;--ion-color-dark-contrast-rgb:0,0,0;--ion-color-dark-shade:#e6e6e6;--ion-color-dark-tint:#f5f5f5}}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.w-100{width:100%}.h-100{height:100%}.m-0{margin:0}.p-0{padding:0}@media (max-width:480px){.hide-mobile{display:none}}@media (min-width:481px){.hide-desktop{display:none}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg,#fff8f0)!important;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;height:100vh;line-height:1.5;margin:0;min-height:100vh;overflow:hidden;padding:0}:root{--theme-bg-warm-gradient:linear-gradient(135deg,#fff8f0,#ffe8d6 20%,#ffd4b3 40%,#ffc49b 60%,#ffb380 80%,#ffa366);--theme-header-glass-bg:#ffffffeb;--theme-header-glass-blur:blur(12px);--ios-separator:#3c3c434a;--ios-separator-subtle:#3c3c431f;--ios-fill-tertiary:#7676801f;--ios-fill-tertiary-pressed:#76768038;--ios-label-secondary:#3c3c4399;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--theme-card-bg:#fffc;--theme-text-secondary:#6b7280;--theme-badge-bg:#f3f4f6cc;--theme-badge-border:1px solid #e5e7eb80;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--primary:var(--primary-600);--primary-light:var(--primary-400);--primary-dark:var(--primary-800);--success:var(--success-600);--warning:var(--warning-600);--danger:var(--danger-600);--background-primary:#fff;--background-secondary:var(--neutral-50);--background-tertiary:var(--neutral-100);--background-overlay:#00000080;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-inverse:#fff;--text-disabled:var(--neutral-400);--border-primary:var(--neutral-200);--border-secondary:var(--neutral-100);--border-focus:var(--primary-500);--border-error:var(--danger-500);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}#root,body,html{background:var(--theme-bg,#fff8f1)!important;background-color:var(--theme-bg,#fff8f1)!important;color-scheme:light!important}html{min-height:100%;min-height:100dvh}@media (prefers-color-scheme:dark){:root{--ion-color-light:#f2f2f7;--ion-color-light-rgb:242,242,247;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d5d5d9;--ion-color-light-tint:#f3f3f8;--ion-color-dark:#1d1d1f;--ion-color-dark-rgb:29,29,31;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1a1a1b;--ion-color-dark-tint:#343437}}.app-container{background:var(--theme-bg,#f2f2f7)!important;background-color:var(--theme-bg,#f2f2f7)!important}:root{--background-primary:#f8f9fa;--theme-card-bg:#fffffff2;--theme-card-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--theme-card-border:0.5px solid #0000000a;--theme-input-bg:#ffffffe6;--theme-text-secondary:#6c757d;--theme-badge-bg:#f8f9facc;--theme-badge-border:1px solid #0000001a;--background-secondary:#e9ecef;--background-tertiary:#dee2e6;--background-elevated:#fff;--text-primary:#212529;--text-secondary:#6c757d;--text-tertiary:#adb5bd;--border-primary:#dee2e6;--border-secondary:#e9ecef}.app-container{display:flex;flex-direction:column;min-height:100vh;overflow:visible!important;position:relative}.app-container,.app-scroll{background:var(--theme-bg,#f2f2f7)}.app-scroll{-webkit-overflow-scrolling:touch;background-color:var(--theme-bg,#f2f2f7);height:100vh;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto}.app-container:has(.login-page),.app-container:has(.register-page),.app-scroll:has(.login-page),.app-scroll:has(.register-page){background:var(--theme-bg-warm-gradient)!important;background-color:#fff8f0!important;background-image:var(--theme-bg-warm-gradient)!important}.app-container:has(.family-care),.app-scroll:has(.family-care){background:var(--theme-bg-warm-gradient)!important;background-attachment:scroll!important;background-color:#fff8f0!important;background-image:var(--theme-bg-warm-gradient)!important}.app-scroll:has(.family-care){overscroll-behavior-y:auto}.page-container{display:flex;flex:1 1;flex-direction:column;padding-bottom:calc(var(--safe-area-bottom) + var(--spacing-20));padding-top:calc(var(--safe-area-top) + var(--spacing-16))}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}@media (min-width:640px){.container{padding:0 var(--spacing-6)}}@media (min-width:1024px){.container{padding:0 var(--spacing-8)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.add-blood-pressure-page,.add-blood-sugar-page,.add-medication-page,.ai-health-assistant-simple,.reminder-management-page,.settings-page{height:auto!important}.add-blood-pressure-page,.add-blood-sugar-page,.add-medication-page,.ai-health-assistant-simple,.reminder-management-page,.settings-page,[data-theme=dark] .add-blood-pressure-page,[data-theme=dark] .add-blood-sugar-page,[data-theme=dark] .add-medication-page,[data-theme=dark] .ai-health-assistant-simple,[data-theme=dark] .reminder-management-page,[data-theme=dark] .settings-page{background:var(--theme-bg-warm-gradient)!important;background-attachment:scroll!important;background-color:initial!important;background-image:var(--theme-bg-warm-gradient)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--spacing-2);justify-content:center;line-height:1;overflow:hidden;padding:var(--spacing-3) var(--spacing-4);position:relative;text-decoration:none;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus{outline:2px solid var(--border-focus);outline-offset:2px}.btn-sm{font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}.btn-lg{font-size:var(--text-lg);padding:var(--spacing-4) var(--spacing-6)}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background-color:var(--background-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--background-tertiary);border-color:var(--border-focus)}.btn-outline{background-color:initial;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background-color:var(--primary);color:var(--text-inverse)}.btn-ghost{background-color:initial;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--background-secondary)}.card{background-color:var(--background-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--border-secondary);padding:var(--spacing-6)}.card-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.card-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--spacing-1) 0 0 0}.card-body,.card-footer{padding:var(--spacing-6)}.card-footer{background-color:var(--background-secondary);border-top:1px solid var(--border-secondary)}.feature-card{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);color:var(--text-inverse);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;overflow:hidden;padding:var(--spacing-8);position:relative;text-align:center;transition:all var(--transition-normal)}.feature-card:before{background:linear-gradient(135deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.feature-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card:active{transform:translateY(-2px);transition:all var(--transition-fast)}.feature-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border-radius:var(--radius-full);display:flex;height:64px;justify-content:center;margin-bottom:var(--spacing-6);position:relative;width:64px;z-index:1}.feature-icon svg{color:var(--text-inverse);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:32px;width:32px}.feature-title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.025em;margin:0 0 var(--spacing-3) 0;position:relative;z-index:1}.feature-description{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:1.5;margin:0;opacity:.9;position:relative;z-index:1}.feature-card.primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.feature-card.success{background:linear-gradient(135deg,var(--success) 0,var(--success-dark) 100%)}.feature-card.warning{background:linear-gradient(135deg,var(--warning) 0,var(--warning-dark) 100%)}.feature-card.danger{background:linear-gradient(135deg,var(--danger) 0,var(--danger-dark) 100%)}.input-group{margin-bottom:var(--spacing-4)}.input-label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-2)}.input-field{-webkit-appearance:none;background-color:var(--background-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);line-height:1.5;padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-normal);width:100%}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-field:disabled{background-color:var(--background-secondary);color:var(--text-disabled);cursor:not-allowed}.input-field.error{border-color:var(--border-error)}.input-field.error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--spacing-1)}.nav-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--background-elevated);border-bottom:1px solid var(--border-primary);padding:var(--spacing-4) 0;position:sticky;top:0;z-index:var(--z-sticky)}.nav-content{align-items:center;display:flex;justify-content:space-between;padding:0 var(--spacing-4)}.nav-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.nav-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.nav-actions{display:flex;gap:var(--spacing-3)}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--background-elevated);border-top:1px solid var(--border-primary);bottom:0;left:0;padding:var(--spacing-2) 0 calc(var(--spacing-2) + var(--safe-area-bottom)) 0;position:fixed;right:0;z-index:var(--z-fixed)}.nav-items{justify-content:space-around}.nav-item,.nav-items{align-items:center;display:flex}.nav-item{border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:var(--spacing-1);min-width:64px;padding:var(--spacing-2);transition:all var(--transition-normal)}.nav-item:hover{background-color:var(--background-secondary)}.nav-item.active,.nav-item.active .nav-icon{color:var(--primary)}.nav-icon{height:24px;width:24px}.nav-icon,.nav-label{color:var(--text-secondary);transition:color var(--transition-normal)}.nav-label{font-size:var(--text-xs);font-weight:var(--font-medium)}.nav-item.active .nav-label{color:var(--primary)}.grid{display:grid;gap:var(--spacing-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}
/*# sourceMappingURL=main.2a7652a8.css.map*/