@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root,.light-theme{--accent-coral: #E1462F;--accent-coral-hover: #C93A25;--accent-teal: #0EA894;--accent-teal-hover: #0C8C7B;--primary-color: var(--accent-teal);--primary-hover: var(--accent-teal-hover);--primary-color-rgb: 14, 168, 148;--secondary-color: #5B6B85;--success-color: #15803D;--success-color-rgb: 21, 128, 61;--danger-color: #DC2626;--danger-color-rgb: 220, 38, 38;--bp-low: #2563EB;--bp-low-rgb: 37, 99, 235;--bp-normal: #15803D;--bp-normal-rgb: 21, 128, 61;--bp-elevated: #B45309;--bp-elevated-rgb: 180, 83, 9;--bp-stage1: #C2410C;--bp-stage1-rgb: 194, 65, 12;--bp-stage2: #DC2626;--bp-stage2-rgb: 220, 38, 38;--bp-crisis: #7F1D1D;--bp-crisis-rgb: 127, 29, 29;--bg-primary: #FFFFFF;--bg-secondary: #EEF2F8;--bg-card: #FFFFFF;--bg-elevated: #F5F8FC;--text-primary: #16233D;--text-secondary: #5B6B85;--border-color: #DCE3EE;--border-error: #F0A9A1;--glow-coral: none;--glow-teal: none;--shadow-sm: 0 2px 4px -1px rgb(22 35 61 / .08);--shadow-md: 0 4px 6px -1px rgb(22 35 61 / .08);--shadow-lg: 0 10px 15px -3px rgb(22 35 61 / .1);--shadow-xl: 0 20px 25px -5px rgb(22 35 61 / .12);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-base: 18px;--font-small: 16px;--font-large: 22px;--font-xlarge: 28px;--font-xxlarge: 36px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 999px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem}.dark-theme{--accent-coral: #FF6A52;--accent-coral-hover: #FF8570;--accent-teal: #2DD4B8;--accent-teal-hover: #52E0C8;--primary-color: var(--accent-teal);--primary-hover: var(--accent-teal-hover);--primary-color-rgb: 45, 212, 184;--secondary-color: #8494B0;--success-color: #34D399;--success-color-rgb: 52, 211, 153;--danger-color: #F43F5E;--danger-color-rgb: 244, 63, 94;--bp-low: #60A5FA;--bp-low-rgb: 96, 165, 250;--bp-normal: #34D399;--bp-normal-rgb: 52, 211, 153;--bp-elevated: #FBBF24;--bp-elevated-rgb: 251, 191, 36;--bp-stage1: #FB923C;--bp-stage1-rgb: 251, 146, 60;--bp-stage2: #F43F5E;--bp-stage2-rgb: 244, 63, 94;--bp-crisis: #DC2626;--bp-crisis-rgb: 220, 38, 38;--bg-primary: #0D1728;--bg-secondary: #0A1220;--bg-card: #121E33;--bg-elevated: #1A2740;--text-primary: #EDF2F9;--text-secondary: #92A2BE;--border-color: #223151;--border-error: #7A2A32;--glow-coral: 0 0 26px rgba(255, 106, 82, .32);--glow-teal: 0 0 26px rgba(45, 212, 184, .32);--shadow-sm: 0 2px 4px -1px rgb(0 0 0 / .35);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .35);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .45)}body{font-family:var(--font-body);font-size:var(--font-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);transition:background-color .2s ease,color .2s ease}.light-theme input[type=date],.light-theme input[type=time]{color-scheme:light}.dark-theme input[type=date],.dark-theme input[type=time]{color-scheme:dark}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-xxlarge)}h2{font-size:var(--font-xlarge)}h3{font-size:var(--font-large)}.bp-readout{display:inline-flex;align-items:baseline;gap:.2em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.bp-readout .systolic{color:var(--accent-coral);text-shadow:var(--glow-coral)}.bp-readout .sep{color:var(--text-secondary);font-weight:400;opacity:.7}.bp-readout .diastolic{color:var(--accent-teal);text-shadow:var(--glow-teal)}.bp-readout .unit{font-family:var(--font-body);font-size:.4em;font-weight:700;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-left:.3em;align-self:center}.eyebrow{display:block;font-size:var(--font-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-md)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-primary);font-size:var(--font-base)}.label-large{font-size:var(--font-large)}.form-control{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:var(--font-base);color:var(--text-primary);background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.18)}.form-control.error{border-color:var(--border-error)}.form-control-large{padding:var(--spacing-lg);font-size:var(--font-large);font-weight:600}.error-message{color:var(--danger-color);font-size:var(--font-small);margin-top:var(--spacing-xs);font-weight:500}.error-alert{background-color:#f43f5e1a;color:var(--danger-color);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-weight:600;border:2px solid rgba(244,63,94,.35)}.success-message{background-color:#34d3991a;color:var(--success-color);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-weight:600;border:2px solid rgba(52,211,153,.35)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-base);font-weight:700;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;min-height:50px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary{background-color:var(--primary-color);color:#06251f}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-small);min-height:40px}.btn-large{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-large);min-height:60px;width:100%}.btn-extra-large{padding:var(--spacing-xl);font-size:var(--font-xlarge);min-height:80px;width:100%}.loading-message,.empty-message{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-large)}@media only screen and (max-width: 428px) and (min-height: 800px){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:root,.light-theme,.dark-theme{--font-base: 17px;--font-small: 15px;--font-large: 20px;--font-xlarge: 26px;--font-xxlarge: 32px}:root,.light-theme,.dark-theme{--spacing-xs: .4rem;--spacing-sm: .8rem;--spacing-md: 1.2rem;--spacing-lg: 1.6rem;--spacing-xl: 2.4rem}.btn{min-height:48px;font-size:var(--font-base);padding:var(--spacing-md) var(--spacing-lg)}.btn-large{min-height:56px;font-size:var(--font-large);padding:var(--spacing-lg) var(--spacing-xl)}.btn-extra-large{min-height:64px;font-size:var(--font-xlarge);padding:1.2rem var(--spacing-xl)}.form-control{font-size:16px;padding:.875rem;border-radius:10px}.form-control-large{font-size:18px;padding:1rem}.bp-ranges-container,.measurements-container,.reading-form-container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}h1{font-size:28px;margin-top:var(--spacing-sm)}h2{font-size:24px}h3{font-size:20px}}@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3){.dashboard-header{padding-top:max(var(--spacing-md),env(safe-area-inset-top))}.dashboard-footer,.form-actions{padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}}body.design-ios-native .dashboard-header{background:#ffffffb8!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;color:var(--text-primary)!important;box-shadow:0 1px #0000000d!important;border-bottom:.5px solid rgba(0,0,0,.1)!important}body.design-ios-native .dashboard-header .header-content h1{color:var(--text-primary)!important}body.design-ios-native.dark-theme .dashboard-header{background:#1c1c1eb8!important;border-bottom:.5px solid rgba(255,255,255,.1)!important}body.design-ios-native .menu-buttons .btn-menu{border-radius:20px!important;box-shadow:0 4px 12px #00000014!important}body.design-ios-native .menu-buttons .btn-menu.btn-primary{background:linear-gradient(180deg,#ff3b30,#ff2d55)!important}body.design-ios-native .menu-buttons .btn-menu.btn-wizard{background:linear-gradient(180deg,#af52de,#5856d6)!important}body.design-ios-native .menu-buttons .btn-menu.btn-info{background:linear-gradient(180deg,#007aff,#5856d6)!important}body.design-ios-native .stats-card,body.design-ios-native .readings-section{border-radius:20px!important;box-shadow:0 2px 8px #0000000a!important}body.design-ios-native .user-menu .user-name-btn,body.design-ios-native .user-menu .btn-theme{background:#0000000f!important;border:1px solid rgba(0,0,0,.12)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px #00000014!important}body.design-ios-native .user-menu .user-name-btn:hover,body.design-ios-native .user-menu .btn-theme:hover{background:#0000001a!important;border-color:#0000002e!important}body.design-ios-native .user-menu .user-name-btn .icon,body.design-ios-native .user-menu .btn-theme .icon{color:var(--text-primary)!important}body.design-ios-native.dark-theme .user-menu .user-name-btn,body.design-ios-native.dark-theme .user-menu .btn-theme{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--text-primary)!important}body.design-ios-native.dark-theme .user-menu .user-name-btn:hover,body.design-ios-native.dark-theme .user-menu .btn-theme:hover{background:#ffffff26!important;border-color:#ffffff40!important}body.design-ios-native .user-menu .user-dropdown{background:var(--bg-card)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 8px 24px #00000026,0 2px 6px #0000001a!important;border-radius:16px!important}body.design-ios-native .user-menu .user-dropdown .dropdown-version-info{background:#0000000a!important}body.design-ios-native .user-menu .user-dropdown .dropdown-section-title{color:var(--text-secondary)!important}body.design-ios-native .user-menu .user-dropdown .dropdown-divider{background:#00000014!important}body.design-ios-native .user-menu .user-dropdown .dropdown-item:hover:not(:disabled){background:#0000000d!important}body.design-ios-native .user-menu .user-dropdown .dropdown-item.logout:hover{background:#dc262614!important}body.design-ios-native .user-menu .user-dropdown .design-theme-item.active{background:#007aff1a!important}body.design-ios-native .user-menu .user-dropdown .design-theme-item.active .theme-name{color:#007aff!important}body.design-ios-native .user-menu .user-dropdown .design-theme-item:hover:not(.active){background:#0000000a!important}body.design-ios-native .user-menu .user-dropdown .design-theme-item .checkmark{color:#007aff!important}body.design-ios-native.dark-theme .user-menu .user-dropdown{background:#1c1c1efa!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 24px #0006,0 2px 6px #0000004d!important}body.design-ios-native.dark-theme .user-menu .user-dropdown .dropdown-version-info{background:#ffffff0d!important}body.design-ios-native.dark-theme .user-menu .user-dropdown .dropdown-divider{background:#ffffff1a!important}body.design-ios-native.dark-theme .user-menu .user-dropdown .dropdown-item:hover:not(:disabled){background:#ffffff14!important}body.design-ios-native.dark-theme .user-menu .user-dropdown .design-theme-item.active{background:#007aff33!important}body.design-bold-vibrant .dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb)!important;box-shadow:0 10px 40px #667eea66!important}body.design-bold-vibrant .dashboard-header .header-content h1{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.2);font-weight:800}body.design-bold-vibrant .menu-buttons .btn-menu{border-radius:28px!important;box-shadow:0 10px 30px #00000026!important}body.design-bold-vibrant .menu-buttons .btn-menu.btn-primary{background:linear-gradient(135deg,#f093fb,#f5576c)!important;box-shadow:0 10px 30px #f5576c66!important}body.design-bold-vibrant .menu-buttons .btn-menu.btn-wizard{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;box-shadow:0 10px 30px #4facfe66!important}body.design-bold-vibrant .menu-buttons .btn-menu.btn-info{background:linear-gradient(135deg,#43e97b,#38f9d7)!important;box-shadow:0 10px 30px #43e97b66!important}body.design-bold-vibrant .stats-card{border-radius:28px!important;box-shadow:0 10px 40px #667eea26!important}
