@import url(https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.isolate{isolation:isolate}.flex{display:flex}.grid{display:grid}.border{border-width:1px}.italic{font-style:italic}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-page:#fff;--bg-card:#fff;--bg-section:#e8f4ff80;--text-primary:#0a2a5e;--text-secondary:#505a6e;--text-muted:#828ca0;--border-light:#0a2a5e1a;--border-medium:#0a2a5e33;--border-strong:#0a2a5e4d;--brand-navy:#0a2a5e;--brand-navy-hover:#143a75;--brand-primary:#1e90ff;--brand-hover:#2e9bff;--brand-active:#0f6fd1;--brand-accent:#2478f0;--gradient-hero:linear-gradient(135deg,#e8f2ff,#d6e7ff 45%,#eaf4ff);--gradient-brand:linear-gradient(135deg,#1e90ff,#0a2a5e);--gradient-button:linear-gradient(135deg,#1e90ff,#0f6fd1);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#1e90ff}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg-page);color:#0a2a5e;color:var(--text-primary);font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{display:flex;flex-direction:column;margin:0 auto;max-width:430px;min-height:100vh;position:relative}.app-header{background:linear-gradient(135deg,#e8f2ff,#d6e7ff 45%,#eaf4ff);background:var(--gradient-hero);border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);padding:20px 16px 18px;text-align:center}.app-logo{-webkit-user-drag:none;margin:0 auto 4px;max-width:200px;-webkit-user-select:none;user-select:none;width:60%}.app-logo,.app-logo-lg{display:block;height:auto}.app-logo-lg{margin:0 auto 12px;max-width:260px;width:78%}.app-title{color:#0a2a5e;color:var(--brand-navy);font-family:Satoshi;font-size:22px;font-weight:700;left:-9999px;line-height:1.2;margin-bottom:6px;position:absolute}.app-subtitle{color:#1e90ff;color:var(--brand-primary);font-weight:600;letter-spacing:.02em;margin-bottom:4px}.app-subtitle,.app-tagline{font-family:Satoshi;font-size:13px}.app-tagline{color:#505a6e;color:var(--text-secondary);font-weight:500}.app-main{flex:1 1;overflow-y:auto;padding:16px 16px 100px}.bottom-nav{grid-gap:4px;background:#fff;background:var(--bg-card);border-top:1px solid #0a2a5e1a;border-top:1px solid var(--border-light);bottom:0;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);left:50%;max-width:430px;padding:8px;position:fixed;position:relative;transform:translateX(-50%);width:100%;z-index:1000}.nav-button{align-items:center;background:none;border:none;border-radius:10px;color:#505a6e;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:Satoshi;gap:4px;justify-content:center;min-height:54px;padding:8px 4px;position:relative;transition:all .2s ease}.nav-button:hover{background:#1e90ff0f;color:#0a2a5e;color:var(--brand-navy)}.nav-button.active{background:#1e90ff1f;color:#1e90ff;color:var(--brand-primary)}.nav-icon{stroke:currentColor;color:inherit;height:22px;transition:transform .18s ease,color .18s ease;width:22px}.nav-button:hover .nav-icon{transform:translateY(-1px)}.nav-button.active .nav-icon{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary)}.nav-label{font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}.btn-primary{align-items:center;background:linear-gradient(135deg,#1e90ff,#0f6fd1);background:var(--gradient-button);border:none;border-radius:100px;box-shadow:0 4px 16px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi;font-size:16px;font-weight:600;justify-content:center;line-height:1.3;min-height:52px;padding:16px 24px;text-decoration:none;transition:all .2s ease;width:100%}.btn-primary:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#fff3;border:1px solid #0a2a5e33;border:1px solid var(--border-medium);border-radius:100px;box-shadow:0 4px 16px #00000014;color:#0a2a5e;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Satoshi;font-size:14px;font-weight:600;justify-content:center;line-height:1.3;min-height:48px;padding:14px 20px;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background:#ffffff4d;transform:scale(1.02)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.heading-2{font-family:Satoshi;font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px}.heading-3{font-size:24px;letter-spacing:-.01em;line-height:1.3}.heading-3,.heading-4{font-family:Satoshi;font-weight:600;margin-bottom:8px}.heading-4{font-size:18px;letter-spacing:-.005em;line-height:1.4}.body-large{font-size:18px;line-height:1.6}.body-large,.body-medium{color:#0a2a5e;color:var(--text-primary);font-family:Satoshi;font-weight:400}.body-medium{font-size:16px;line-height:1.5}.tab-content{display:flex;flex-direction:column;gap:24px}.welcome-section{background:#e8f4ff80;background:var(--bg-section);border-radius:16px;padding:32px 16px}.user-greeting,.welcome-section{margin-bottom:24px;text-align:center}.daily-progress{margin-bottom:24px}.progress-card{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:24px}.macro-grid{grid-gap:16px;display:grid;gap:16px}.macro-item{display:flex;flex-direction:column;gap:8px}.macro-label{color:#505a6e;color:var(--text-secondary);font-size:14px;font-weight:600}.macro-progress{display:flex;flex-direction:column;gap:4px}.macro-bar{background:#0a2a5e1a;background:var(--border-light);border-radius:4px;height:8px;overflow:hidden;width:100%}.macro-fill{border-radius:4px;height:100%;transition:width .3s ease}.macro-fill.calories{background:#1e90ff;background:var(--info)}.macro-fill.protein{background:#22c55e;background:var(--success)}.macro-fill.carbs{background:#f59e0b;background:var(--warning)}.macro-fill.fat{background:#ef4444;background:var(--error)}.macro-text{color:#0a2a5e;color:var(--text-primary);font-size:14px;font-weight:500}.quick-actions{display:flex;gap:12px}.scan-header{margin-bottom:24px;text-align:center}.camera-container,.scan-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.camera-video{border:2px solid #0a2a5e33;border:2px solid var(--border-medium);border-radius:16px;height:300px;object-fit:cover;width:100%}.camera-controls{display:flex;gap:12px}.image-preview{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.preview-image{border:2px solid #0a2a5e33;border:2px solid var(--border-medium);border-radius:16px;height:250px;object-fit:cover;width:100%}.meal-type-selector{display:flex;flex-direction:column;gap:12px}.meal-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.analyzing-indicator,.preview-controls{display:flex;gap:12px}.analyzing-indicator{align-items:center;flex-direction:column;padding:24px;text-align:center}.analyzing-subtitle{color:#828ca0;color:var(--text-muted);font-size:14px;margin:4px 0 0}.analyzing-tips{background:#0080ff0d;border:1px solid #0080ff1a;border-radius:8px;margin-top:8px;padding:12px}.tip-text{color:#505a6e;color:var(--text-secondary);font-size:13px;margin:0}.spinner{animation:spin 1s linear infinite;border:4px solid #0a2a5e1a;border-top:4px solid #1e90ff;border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--brand-primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-results{margin-bottom:24px}.analysis-card{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:24px}.food-items{margin-bottom:16px}.food-items strong{display:block;font-weight:600;margin-bottom:4px}.nutrition-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.nutrition-item{align-items:center;background:#e8f4ff80;background:var(--bg-section);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.nutrition-label{color:#505a6e;color:var(--text-secondary);font-size:14px}.nutrition-value{color:#0a2a5e;color:var(--text-primary);font-weight:600}.gastric-rating{margin-bottom:16px;text-align:center}.rating-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:8px 16px;text-transform:uppercase}.rating-excellent{background:#22c55e1a;color:#22c55e;color:var(--success)}.rating-good{background:#3b82f61a;color:#1e90ff;color:var(--info)}.rating-fair{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.rating-poor{background:#ef44441a;color:#ef4444;color:var(--error)}.meal-timing,.recommendations{margin-bottom:16px}.analysis-actions{display:flex;gap:12px}.profile-header{margin-bottom:24px;text-align:center}.profile-form{gap:16px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-label{font-size:14px;font-weight:600}.form-input,.form-label,.form-select{color:#0a2a5e;color:var(--text-primary)}.form-input,.form-select{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e33;border:1px solid var(--border-medium);border-radius:12px;font-family:Satoshi;font-size:16px;padding:14px 16px;transition:border-color .2s ease}.form-input:focus,.form-select:focus{border-color:#1e90ff;border-color:var(--brand-primary);outline:none}.form-help{color:#666;display:block;font-size:12px;margin-top:4px}.vitamins-header{text-align:center}.vitamin-entry-form,.vitamins-header{margin-bottom:24px}.vitamin-recommendations{display:flex;flex-direction:column;gap:12px}.vitamin-recommendation{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.vitamin-name{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.vitamin-dosage{color:#1e90ff;color:var(--info);font-size:14px;margin-bottom:2px}.vitamin-timing{color:#505a6e;color:var(--text-secondary);font-size:12px;margin-bottom:4px}.vitamin-notes{color:#828ca0;color:var(--text-muted);font-size:12px;font-style:italic}.vitamin-entries-list{display:flex;flex-direction:column;gap:12px}.vitamin-entry-item{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:12px}.vitamin-entry-name{font-weight:600;margin-bottom:4px}.vitamin-entry-details{color:#505a6e;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;margin-bottom:4px}.vitamin-entry-notes{color:#828ca0;color:var(--text-muted);font-size:12px;font-style:italic}.fluids-header{text-align:center}.fluid-entry-form,.fluids-header{margin-bottom:24px}.fluid-progress{margin-bottom:20px;text-align:center}.fluid-total{margin-bottom:12px}.fluid-amount{color:#1e90ff;color:var(--info);font-size:32px;font-weight:700}.fluid-goal{color:#505a6e;color:var(--text-secondary);font-size:16px;margin-left:8px}.fluid-progress-bar{background:#0a2a5e1a;background:var(--border-light);border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden;width:100%}.fluid-progress-fill{background:#1e90ff;background:var(--info);border-radius:6px;height:100%;transition:width .3s ease}.fluid-remaining{color:#505a6e;color:var(--text-secondary);font-size:14px}.fluid-breakdown{border-top:1px solid #0a2a5e1a;border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.fluid-type-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.fluid-type-name{color:#0a2a5e;color:var(--text-primary);font-size:14px;text-transform:capitalize}.fluid-type-amount{color:#1e90ff;color:var(--info);font-weight:600}.tips-header{text-align:center}.dos-donts-section,.fluid-tips-section,.food-swaps-section,.tips-header,.vitamin-tips-section{margin-bottom:24px}.dos-donts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.donts-title,.dos-title{font-size:18px;font-weight:600;margin-bottom:12px;text-align:center}.dos-title{color:#22c55e;color:var(--success)}.donts-title{color:#ef4444;color:var(--error)}.donts-list,.dos-list,.tips-list{list-style:none;margin:0;padding:0}.donts-item,.dos-item,.tip-item{border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);font-size:14px;line-height:1.4;padding:8px 0}.donts-item,.dos-item{color:#0a2a5e;color:var(--text-primary)}.donts-item:last-child,.dos-item:last-child,.tip-item:last-child{border-bottom:none}.food-swaps-list{display:flex;flex-direction:column;gap:16px}.food-swap-item{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.swap-choose,.swap-instead{display:flex;flex-direction:column;margin-bottom:8px}.swap-label{color:#505a6e;color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.swap-food{color:#0a2a5e;color:var(--text-primary);font-size:14px;font-weight:600}.swap-food.highlight{color:#22c55e;color:var(--success)}.swap-arrow{color:#1e90ff;color:var(--info);font-size:18px;margin:8px 0;text-align:center}.swap-reason{color:#828ca0;color:var(--text-muted);font-size:12px;font-style:italic;margin-top:8px}.exercise-tips-section{margin-bottom:24px}.exercise-phases{display:flex;flex-direction:column;gap:20px}.exercise-phase{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:12px;padding:16px}.phase-header{margin-bottom:12px}.phase-title{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.phase-duration{color:#1e90ff;color:var(--info);font-size:14px;font-weight:500}.exercise-image{border-radius:8px;height:200px;margin:12px 0;object-fit:cover;width:100%}.phase-activities{color:#0a2a5e;color:var(--text-primary);font-size:14px;margin-bottom:8px}.phase-notes{color:#828ca0;color:var(--text-muted);font-size:12px;font-style:italic}.side-effects-section{margin-bottom:24px}.side-effects-list{display:flex;flex-direction:column;gap:20px}.side-effect-item{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:12px;padding:16px}.side-effect-header{margin-bottom:12px}.side-effect-name{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.side-effect-description{color:#505a6e;color:var(--text-secondary);font-size:14px;margin-bottom:8px}.side-effect-management{margin-bottom:12px}.side-effect-management strong{color:#0a2a5e;color:var(--text-primary);font-size:14px}.management-list{list-style:none;margin:8px 0 0;padding:0}.management-item{color:#0a2a5e;color:var(--text-primary);font-size:13px;padding:4px 0 4px 16px;position:relative}.management-item:before{color:#1e90ff;color:var(--info);content:"•";left:0;position:absolute}.call-doctor{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;font-size:13px;padding:12px}.call-doctor strong{color:#ef4444;color:var(--error)}.about-header{background:linear-gradient(135deg,#e8f2ff,#d6e7ff 45%,#eaf4ff);background:var(--gradient-hero);border-radius:16px;margin-bottom:32px;padding:24px;text-align:center}.creator-intro{margin-top:16px}.creator-name{color:#0a2a5e;color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:8px}.creator-title{color:#1e90ff;color:var(--info);font-size:18px;font-weight:600;margin-bottom:4px}.creator-journey{color:#505a6e;color:var(--text-secondary);font-size:16px;font-style:italic}.app-info-section,.app-inspiration-section,.books-section,.creator-story-section,.expertise-section{margin-bottom:24px}.app-inspiration,.creator-mission,.creator-story{color:#0a2a5e;color:var(--text-primary);font-size:16px;line-height:1.6;margin-bottom:16px}.personal-touch{background:#e8f4ff80;background:var(--bg-section);border-left:4px solid #1e90ff;border-left:4px solid var(--info);border-radius:8px;margin-top:16px;padding:16px}.personal-touch em{color:#505a6e;color:var(--text-secondary);font-size:15px;line-height:1.5}.books-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.book-item{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.book-title{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.book-description{color:#505a6e;color:var(--text-secondary);font-size:14px;font-style:italic}.books-availability{background:#0080ff1a;border-radius:8px;color:#1e90ff;color:var(--info);padding:12px;text-align:center}.expertise-list{list-style:none;margin:0;padding:0}.expertise-item{border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);color:#0a2a5e;color:var(--text-primary);font-size:14px;line-height:1.4;padding:8px 0 8px 16px;position:relative}.expertise-item:before{color:#22c55e;color:var(--success);content:"✓";font-weight:600;left:0;position:absolute}.expertise-item:last-child{border-bottom:none}.app-details{text-align:center}.app-details p{color:#0a2a5e;color:var(--text-primary);margin-bottom:12px}.app-features{color:#505a6e;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:16px 0}.app-dedication{background:#e8f4ff80;background:var(--bg-section);border-left:4px solid #22c55e;border-left:4px solid var(--success);border-radius:12px;margin-top:20px;padding:20px}.app-dedication em{color:#0a2a5e;color:var(--text-primary);display:block;font-size:15px;line-height:1.6;margin-bottom:12px}.signature{color:#22c55e;color:var(--success);font-size:14px;font-weight:600;text-align:right}.daily-encouragement,.daily-encouragement-home{margin-bottom:24px}.encouragement-card{background:linear-gradient(135deg,#e8f2ff,#d6e7ff 45%,#eaf4ff);background:var(--gradient-hero);border:2px solid #0080ff33;border-radius:16px;padding:24px;text-align:center}.encouragement-card-mini{background:#0080ff1a;border-left:4px solid #1e90ff;border-left:4px solid var(--info);border-radius:12px;padding:16px;text-align:center}.encouragement-icon{font-size:32px;margin-bottom:12px}.encouragement-message{font-size:18px;line-height:1.5;margin-bottom:12px}.encouragement-message,.encouragement-message-mini{color:#0a2a5e;color:var(--text-primary);font-style:italic;font-weight:500}.encouragement-message-mini{font-size:15px;line-height:1.4;margin-bottom:8px}.encouragement-author{color:#1e90ff;color:var(--info);font-weight:600;margin-bottom:12px}.encouragement-author-mini{color:#1e90ff;color:var(--info);font-size:14px;font-weight:600;margin-bottom:8px}.creator-note{color:#828ca0;color:var(--text-muted);font-size:12px;font-style:italic;margin-top:8px}.mood-header{text-align:center}.mood-entry-form,.mood-header{margin-bottom:24px}.mood-slider-container{align-items:center;display:flex;gap:12px}.energy-slider,.mood-slider{-webkit-appearance:none;background:#0a2a5e1a;background:var(--border-light);border-radius:3px;flex:1 1;height:6px;outline:none}.energy-slider::-webkit-slider-thumb,.mood-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1e90ff;background:var(--info);border-radius:50%;cursor:pointer;height:20px;width:20px}.energy-value,.mood-value{color:#1e90ff;color:var(--info);font-weight:600;min-width:40px;text-align:center}.form-textarea{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e33;border:1px solid var(--border-medium);border-radius:8px;color:#0a2a5e;color:var(--text-primary);font-family:Satoshi;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#1e90ff;border-color:var(--brand-primary);outline:none}.mood-trends{margin-bottom:24px}.trend-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.trend-stat{background:#e8f4ff80;background:var(--bg-section);border-radius:8px;padding:16px;text-align:center}.trend-label{font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.trend-value{font-size:24px;font-weight:700}.mood-trend{color:#1e90ff;color:var(--info)}.energy-trend{color:#f59e0b;color:var(--warning)}.mood-history{margin-bottom:24px}.mood-entries-list{display:flex;flex-direction:column;gap:16px}.mood-entry-item{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:12px;padding:16px}.mood-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mood-entry-date{color:#828ca0;color:var(--text-muted);font-size:12px}.mood-entry-ratings{display:flex;font-size:12px;gap:12px}.mood-rating{color:#1e90ff;color:var(--info);font-weight:500}.energy-rating{color:#f59e0b;color:var(--warning);font-weight:500}.mood-entry-description{color:#0a2a5e;color:var(--text-primary);margin-bottom:8px;text-transform:capitalize}.mood-entry-journal{background:#0080ff0d;border-radius:6px;color:#505a6e;color:var(--text-secondary);font-size:14px;line-height:1.4;margin-bottom:8px;padding:8px}.mood-entry-gratitude{color:#22c55e;color:var(--success);font-size:14px;margin-bottom:8px}.mood-entry-vc{display:flex;flex-direction:column;font-size:13px;gap:4px}.victory{color:#22c55e;color:var(--success)}.challenge{color:#f59e0b;color:var(--warning)}.consent-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}.consent-modal{background:#fff;background:var(--bg-card);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.consent-modal-header{border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);padding:24px 24px 16px;text-align:center}.consent-modal-content{padding:20px 24px}.consent-item{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;margin-bottom:20px;padding:16px}.consent-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:8px}.consent-checkbox input[type=checkbox]{accent-color:#1e90ff;accent-color:var(--brand-primary);cursor:pointer;height:18px;margin:0;width:18px}.checkmark{border:2px solid #0a2a5e33;border:2px solid var(--border-medium);border-radius:3px;flex-shrink:0;height:18px;margin-top:2px;position:relative;width:18px}.view-document-btn{background:none;border:1px solid #1e90ff;border:1px solid var(--brand-primary);border-radius:6px;color:#1e90ff;color:var(--brand-primary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.view-document-btn:hover{background:#1e90ff;background:var(--brand-primary);color:#fff}.consent-modal-footer{border-top:1px solid #0a2a5e1a;border-top:1px solid var(--border-light);padding:16px 24px 24px}.consent-note{background:#0080ff0d;border-radius:6px;color:#505a6e;color:var(--text-secondary);font-size:12px;margin-bottom:16px;padding:12px}.consent-actions{display:flex;justify-content:center}.consent-section{background:#e8f4ff80;background:var(--bg-section);border:2px solid #0a2a5e33;border:2px solid var(--border-medium);border-radius:12px;margin-top:24px;padding:20px}.consent-intro{color:#505a6e;color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.consent-checkboxes{display:flex;flex-direction:column;gap:12px}.link-button{background:none;border:none;color:#1e90ff;color:var(--brand-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#2e9bff;color:var(--brand-hover)}.legal-header{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.legal-updated{color:#828ca0;color:var(--text-muted);font-size:14px;font-style:italic;margin-top:8px}.legal-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.legal-section-item{margin-bottom:0}.legal-text{color:#0a2a5e;color:var(--text-primary);font-size:14px;line-height:1.6}.legal-footer{margin-top:32px}.legal-section{margin-bottom:24px}.legal-links{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.legal-link-button{align-items:center;background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e33;border:1px solid var(--border-medium);border-radius:8px;color:#0a2a5e;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:14px 16px;text-align:left;transition:all .2s ease}.legal-link-button:hover{background:#1e90ff;background:var(--brand-primary);border-color:#1e90ff;border-color:var(--brand-primary);color:#fff}.legal-note{background:#22c55e1a;border-left:4px solid #22c55e;border-left:4px solid var(--success);border-radius:8px;padding:12px}@media (max-width:480px){.consent-modal{margin:8px;max-height:95vh}.consent-modal-content,.consent-modal-footer,.consent-modal-header{padding-left:16px;padding-right:16px}.consent-section{padding:16px}.legal-links{gap:8px}}.upgrade-btn{background:linear-gradient(135deg,gold,orange);border:none;color:#333;font-weight:600}.upgrade-btn:hover{background:linear-gradient(135deg,orange,#ff8c00);color:#fff}.upgrade-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}.upgrade-modal{background:#fff;background:var(--bg-card);border-radius:20px;box-shadow:0 25px 50px #0006;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.upgrade-modal-header{align-items:center;border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:24px 24px 16px}.close-btn{background:none;border:none;border-radius:4px;color:#828ca0;color:var(--text-muted);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.close-btn:hover{background:#0a2a5e1a;background:var(--border-light);color:#0a2a5e;color:var(--text-primary)}.upgrade-content{padding:20px 24px 24px}.upgrade-intro{margin-bottom:32px;text-align:center}.subscription-packages{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.package-card{background:#e8f4ff80;background:var(--bg-section);border:2px solid #0a2a5e1a;border:2px solid var(--border-light);border-radius:16px;padding:24px;position:relative;transition:all .3s ease}.package-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.package-card.popular{background:#0080ff0d;border-color:#1e90ff;border-color:var(--brand-primary)}.popular-badge{background:#1e90ff;background:var(--brand-primary);border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:50%;letter-spacing:.5px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.package-header{margin-bottom:24px;text-align:center}.package-name{color:#0a2a5e;color:var(--text-primary);font-size:20px;font-weight:600}.package-name,.package-price{margin-bottom:8px}.price{color:#1e90ff;color:var(--brand-primary);font-size:36px;font-weight:700}.billing{font-size:16px}.billing,.monthly-equivalent{color:#505a6e;color:var(--text-secondary)}.monthly-equivalent{font-size:14px;font-style:italic}.savings-badge{background:#22c55e;background:var(--success);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 12px}.package-features{margin-bottom:24px}.feature-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.feature-check{color:#22c55e;color:var(--success);font-size:16px;font-weight:600}.feature-text{color:#0a2a5e;color:var(--text-primary);font-size:14px;line-height:1.4}.package-btn{margin-top:auto;width:100%}.upgrade-benefits{margin-bottom:24px}.benefits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.benefit-item{align-items:center;background:#e8f4ff80;background:var(--bg-section);border-radius:8px;display:flex;gap:8px;padding:12px}.benefit-icon{font-size:20px}.benefit-text{color:#0a2a5e;color:var(--text-primary);font-size:14px}.feature-preview{align-items:center;display:flex;gap:8px}.fp-icon{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);flex-shrink:0}.home-insights{display:flex;flex-direction:column;gap:14px;margin:20px 0 8px}.insight-card{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 10px #0a2a5e0d;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.insight-card:hover{box-shadow:0 4px 18px #0a2a5e17;transform:translateY(-1px)}.insight-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.insight-icon{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);flex-shrink:0}.insight-title{color:#0a2a5e;color:var(--brand-navy);flex:1 1;font-family:Satoshi;font-size:15px;font-weight:700}.insight-phase-chip{background:#1e90ff1f;border-radius:999px;color:#1e90ff;color:var(--brand-primary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.weekly-note-text{color:#0a2a5e;color:var(--text-primary);font-family:Satoshi;font-size:15px;font-style:italic;line-height:1.5;margin:6px 0}.weekly-note-author{color:#828ca0;color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:10px}.premium-tip-block{background:linear-gradient(135deg,#0a2a5e0f,#1e90ff0f);border:1px solid #0a2a5e1a;border-radius:12px;margin-top:10px;padding:12px}.premium-tip-label{align-items:center;color:#0a2a5e;color:var(--brand-navy);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.premium-tip-label svg{stroke:#ffb020}.premium-tip-text{color:#0a2a5e;color:var(--text-primary);font-size:13px;line-height:1.5;margin-bottom:10px}.premium-tip-cta{border-radius:999px;font-size:12px;padding:8px 14px}.insight-upsell{align-items:center;background:#0a2a5e0a;border:1px dashed #0a2a5e33;border-radius:10px;color:#0a2a5e;color:var(--brand-navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.insight-upsell:hover{background:#1e90ff14}.insight-upsell svg{stroke:#ffb020;flex-shrink:0}.inline-upsell{flex:1 1;margin-top:0;width:auto}.chart-window-tabs{background:#0a2a5e0f;border-radius:999px;display:flex;gap:4px;padding:3px}.chart-window-tab{background:#0000;border:none;border-radius:999px;color:#505a6e;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px;transition:all .15s ease}.chart-window-tab.active{background:#1e90ff;background:var(--brand-primary);color:#fff}.progress-chart-svg{display:block;height:auto;width:100%}.chart-empty{align-items:center;color:#828ca0;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:30px 12px;text-align:center}.chart-empty svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);opacity:.6}.streaks-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.streak-stat{background:linear-gradient(180deg,#eaf4ff,#fff);border:1px solid #1e90ff26;border-radius:12px;padding:14px 10px;text-align:center}.streak-stat svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);margin-bottom:4px}.streak-num{font-family:Satoshi;font-size:32px;font-weight:800;line-height:1;margin:4px 0}.streak-label,.streak-num{color:#0a2a5e;color:var(--brand-navy)}.streak-label{font-size:12px;font-weight:600}.streak-sub{color:#828ca0;color:var(--text-muted);font-size:10px;margin-top:3px}.streaks-locked{padding:12px 6px 4px;text-align:center}.streaks-locked-text{margin-bottom:14px}.share-desc,.streaks-locked-text{color:#505a6e;color:var(--text-secondary);font-size:13px;line-height:1.5}.share-desc{margin-bottom:12px}.share-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.share-btn{border-radius:999px;flex:1 1;font-size:13px;min-width:130px;padding:12px 14px}@media (max-width:430px){.streaks-grid{grid-template-columns:1fr 1fr}.share-actions{flex-direction:column}.inline-upsell,.share-btn{width:100%}}.streak-toast{align-items:flex-start;animation:streak-toast-in .4s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(135deg,#0a2a5e,#143a75);background:linear-gradient(135deg,var(--brand-navy) 0,#143a75 100%);border:1px solid #ffd77a59;border-radius:14px;box-shadow:0 10px 30px #0a2a5e59;color:#fff;display:flex;gap:12px;left:50%;max-width:90vw;min-width:280px;padding:14px 44px 14px 16px;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}@keyframes streak-toast-in{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.streak-toast-icon{stroke:#ffd97a;color:#ffd97a;flex-shrink:0;margin-top:2px}.streak-toast-body{flex:1 1}.streak-toast-title{color:#ffd97a;font-size:13px;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.streak-toast-item{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px;margin-top:2px}.streak-toast-item svg{stroke:#ffd97a;color:#ffd97a}.streak-toast-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s ease;width:24px}.streak-toast-close:hover{background:#ffffff38}.share-preview-overlay{align-items:center;animation:fade-in .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a2a5ea6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9997}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.share-preview-modal{animation:modal-in .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:18px;box-shadow:0 20px 60px #0a2a5e59;display:flex;flex-direction:column;max-height:90vh;max-width:380px;overflow:hidden;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.share-preview-header{align-items:center;border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:14px 18px}.share-preview-title{color:#0a2a5e;color:var(--brand-navy);font-family:Satoshi;font-size:15px;font-weight:700}.share-preview-close{align-items:center;background:#0a2a5e0f;border:none;border-radius:50%;color:#0a2a5e;color:var(--brand-navy);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease;width:32px}.share-preview-close:hover{background:#0a2a5e1f}.share-preview-body{align-items:center;background:linear-gradient(180deg,#f5faff,#fff);display:flex;justify-content:center;overflow:auto;padding:16px}.share-preview-image{border-radius:12px;box-shadow:0 8px 24px #0a2a5e26;display:block;height:auto;width:100%}.share-preview-actions{background:#fff;border-top:1px solid #0a2a5e1a;border-top:1px solid var(--border-light);display:flex;gap:10px;padding:14px 18px}.streak-freeze-row{margin-top:12px}.streak-freeze-btn{align-items:center;background:linear-gradient(135deg,#e8f4ff,#d6e7ff);border:1px solid #1e90ff59;border-radius:12px;color:#0a2a5e;color:var(--brand-navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 12px;transition:all .15s ease;width:100%}.streak-freeze-btn:hover:not(:disabled){background:linear-gradient(135deg,#d6e7ff,#b8d4ff);transform:translateY(-1px)}.streak-freeze-btn:disabled{cursor:not-allowed;opacity:.6}.streak-freeze-btn svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary)}.streak-freeze-used{align-items:center;background:#0a2a5e0a;border:1px dashed #0a2a5e26;border-radius:12px;color:#505a6e;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 12px}.streak-freeze-used svg{stroke:#828ca0;stroke:var(--text-muted);color:#828ca0;color:var(--text-muted);flex-shrink:0}.tier-teaser{background:linear-gradient(180deg,#fff,#f0f7ff);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 4px 16px #0a2a5e0d;margin:20px 0 8px;padding:20px 18px 8px}.tier-teaser-header{margin-bottom:16px;text-align:center}.tier-teaser-eyebrow{background:#1e90ff1a;border-radius:999px;color:#1e90ff;color:var(--brand-primary);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.7px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.tier-teaser-title{color:#0a2a5e;color:var(--brand-navy);font-family:Satoshi;font-size:20px;font-weight:800;line-height:1.25;margin:0}.tier-teaser-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.tier-col{background:#fff;border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:14px;padding:14px 12px}.tier-col.tier-premium{background:linear-gradient(180deg,#0a2a5e08,#1e90ff0f);border:1px solid #1e90ff40;position:relative}.tier-col.tier-premium:before{background:linear-gradient(135deg,#0a2a5e,#143a75);background:linear-gradient(135deg,var(--brand-navy) 0,#143a75 100%);border:1px solid #ffd77a59;border-radius:999px;color:#ffd97a;content:"BEST VALUE";font-size:9px;font-weight:800;left:50%;letter-spacing:.7px;padding:3px 10px;position:absolute;top:-10px;transform:translateX(-50%)}.tier-col-header{align-items:center;color:#0a2a5e;color:var(--brand-navy);display:flex;flex-wrap:wrap;font-family:Satoshi;font-weight:800;gap:6px;margin-bottom:8px}.tier-col-header svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary)}.tier-col-header.premium-header svg{stroke:#ffb020;color:#ffb020}.tier-col-tag{color:#828ca0;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;margin-top:2px;text-transform:uppercase;width:100%}.tier-list{list-style:none;margin:0;padding:0}.tier-list li{align-items:flex-start;color:#0a2a5e;color:var(--text-primary);display:flex;font-size:12px;gap:6px;line-height:1.4;padding:4px 0}.tier-list li svg{flex-shrink:0;margin-top:2px}.tier-free .tier-list li svg{stroke:#22c55e;stroke:var(--success);color:#22c55e;color:var(--success)}.tier-premium .tier-list li svg{stroke:#ffb020;color:#ffb020}.tier-preview-btn{border-radius:999px;font-size:13px;margin-top:12px;padding:10px;width:100%}.tier-teaser-footnote{color:#828ca0;color:var(--text-muted);font-size:11px;font-style:italic;margin:8px 0 4px;text-align:center}@media (max-width:400px){.tier-teaser-grid{grid-template-columns:1fr}}.premium-teaser-slim{align-items:center;background:linear-gradient(135deg,#0a2a5e,#143a75);background:linear-gradient(135deg,var(--brand-navy) 0,#143a75 100%);border:1px solid #ffd77a4d;border-radius:16px;box-shadow:0 6px 20px #0a2a5e47;color:#fff;display:flex;gap:12px;margin:16px 0;overflow:hidden;padding:14px;position:relative}.premium-teaser-slim:after{background:radial-gradient(circle,#ffd77a26 0,#0000 60%);content:"";height:200px;pointer-events:none;position:absolute;right:-30%;top:-30%;width:200px}.premium-teaser-icon{align-items:center;background:linear-gradient(135deg,#ffe7a8,#ffb020);border-radius:50%;box-shadow:0 3px 10px #ffb02059;color:#0a2a5e;color:var(--brand-navy);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.premium-teaser-body{flex:1 1;min-width:0;position:relative;z-index:1}.premium-teaser-title{color:#ffd97a;font-family:Satoshi;font-size:14px;font-weight:800}.premium-teaser-desc{color:#ffffffd9;font-size:11px;line-height:1.4;margin-top:2px}.premium-teaser-cta{background:linear-gradient(135deg,#ffe7a8,#ffd97a);border:none;border-radius:999px;color:#0a2a5e;color:var(--brand-navy);cursor:pointer;font-family:Satoshi;font-size:12px;font-weight:800;padding:9px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;z-index:1}.premium-teaser-cta:hover{box-shadow:0 4px 12px #ffd77a66;transform:translateY(-1px)}@media (max-width:380px){.premium-teaser-slim{flex-direction:column;text-align:center}.premium-teaser-cta{width:100%}}.profile-required-card{background:linear-gradient(180deg,#fff,#f5faff);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:22px;box-shadow:0 8px 28px #0a2a5e14;margin:30px auto;max-width:380px;padding:28px 22px;text-align:center}.profile-required-icon{align-items:center;background:linear-gradient(135deg,#eaf4ff,#d6e7ff);border-radius:24px;box-shadow:inset 0 0 0 1px #1e90ff26;display:flex;height:90px;justify-content:center;margin:0 auto 14px;width:90px}.profile-required-icon img{height:auto;width:66px}.profile-required-card h2{color:#0a2a5e;color:var(--brand-navy);margin:6px 0 8px}.profile-required-reason{color:#505a6e;color:var(--text-secondary);font-size:14px;line-height:1.55;margin-bottom:16px}.profile-required-list{display:inline-block;list-style:none;margin:0 0 18px;padding:0;text-align:left}.profile-required-list li{align-items:flex-start;color:#0a2a5e;color:var(--text-primary);display:flex;font-size:13px;gap:8px;padding:4px 0}.profile-required-list li svg{stroke:#22c55e;stroke:var(--success);color:#22c55e;color:var(--success);flex-shrink:0;margin-top:2px}.profile-required-cta{border-radius:999px;margin-bottom:8px;padding:12px;width:100%}.profile-required-back{background:none;border:none;color:#505a6e;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:color .15s ease}.profile-required-back:hover{color:#1e90ff;color:var(--brand-primary)}.weekly-digest-overlay{align-items:center;animation:fade-in .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a2a5e99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9996}.weekly-digest-modal{animation:modal-in .4s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#fff,#f5faff);border-radius:22px;box-shadow:0 24px 72px #0a2a5e66;display:flex;flex-direction:column;max-height:92vh;max-width:420px;overflow:hidden;width:100%}.weekly-digest-header{align-items:center;display:flex;justify-content:space-between;padding:18px 20px 8px}.weekly-digest-logo{height:44px;width:auto}.weekly-digest-close{align-items:center;background:#0a2a5e0f;border:none;border-radius:50%;color:#0a2a5e;color:var(--brand-navy);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.weekly-digest-close:hover{background:#0a2a5e24}.weekly-digest-body{overflow-y:auto;padding:8px 20px 20px}.weekly-digest-eyebrow{align-items:center;background:#1e90ff1a;border-radius:999px;color:#1e90ff;color:var(--brand-primary);display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.7px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.weekly-digest-title{color:#0a2a5e;color:var(--brand-navy);font-family:Satoshi;font-size:22px;font-weight:800;line-height:1.25;margin:4px 0}.weekly-digest-phase{color:#1e90ff;color:var(--brand-primary);font-size:13px;font-weight:600;margin-bottom:18px}.digest-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.digest-stat{background:#fff;border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:14px;box-shadow:0 1px 4px #0a2a5e0a;padding:14px 12px;text-align:center}.digest-stat svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);margin-bottom:4px}.digest-stat-num{color:#0a2a5e;color:var(--brand-navy);font-family:Satoshi;font-size:26px;font-weight:800;line-height:1;margin:2px 0}.digest-stat-label{color:#505a6e;color:var(--text-secondary);font-size:11px;font-weight:600}.digest-note{align-items:flex-start;background:#1e90ff0f;border-left:3px solid #1e90ff;border-left:3px solid var(--brand-primary);border-radius:10px;display:flex;gap:10px;margin-bottom:18px;padding:14px}.digest-note svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);flex-shrink:0;margin-top:3px}.digest-note p{color:#0a2a5e;color:var(--text-primary);font-size:14px;font-style:italic;line-height:1.5;margin:0}.digest-actions{display:flex;gap:10px}.digest-btn{border-radius:999px;flex:1 1;font-size:13px;padding:12px 14px}@media (max-width:430px){.digest-stats{grid-template-columns:1fr 1fr}.digest-actions{flex-direction:column}.digest-btn{width:100%}}.book-amazon-btn{align-items:center;background:linear-gradient(135deg,#f90,#ff7a00);border:none;border-radius:999px;box-shadow:0 3px 10px #ff7a0040;color:#fff;cursor:pointer;display:inline-flex;font-family:Satoshi;font-size:12px;font-weight:700;gap:6px;margin-top:10px;padding:8px 14px;text-decoration:none;transition:all .18s ease}.book-amazon-btn:hover{box-shadow:0 6px 16px #ff7a0059;transform:translateY(-1px)}.book-amazon-btn .ext-icon{margin-left:2px;opacity:.85}.achievements-section{background:linear-gradient(180deg,#fff,#f5faff);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:16px;margin:24px 0 16px;padding:20px}.achievements-empty{align-items:center;color:#828ca0;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:24px 16px;text-align:center}.achievements-empty svg{stroke:#1e90ff;stroke:var(--brand-primary);color:#1e90ff;color:var(--brand-primary);opacity:.55}.achievements-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.achievement-badge{background:#fff;border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:14px;overflow:hidden;padding:14px 10px 12px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.achievement-badge:before{background:radial-gradient(circle at 50% 0,#ffb02024 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.achievement-badge:hover{box-shadow:0 6px 20px #0a2a5e1a;transform:translateY(-2px)}.achievement-badge-icon{align-items:center;background:linear-gradient(135deg,#ffe7a8,#ffb020);border-radius:50%;box-shadow:0 4px 12px #ffb02040;color:#0a2a5e;color:var(--brand-navy);display:inline-flex;height:44px;justify-content:center;margin-bottom:6px;width:44px}.achievement-badge.kind-fluid .achievement-badge-icon{background:linear-gradient(135deg,#b4deff,#1e90ff);color:#fff}.achievement-badge-icon svg{stroke:currentColor}.achievement-badge-days{color:#0a2a5e;color:var(--brand-navy);font-family:Satoshi;font-size:28px;font-weight:800;line-height:1;margin:2px 0 4px}.achievement-badge-label{color:#0a2a5e;color:var(--brand-navy);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.achievement-badge-date{color:#828ca0;color:var(--text-muted);font-size:10px;margin-top:4px}.upgrade-guarantee{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;padding:16px;text-align:center}.guarantee-text{color:#0a2a5e;color:var(--text-primary);font-size:14px;margin:0}.premium-badge{box-shadow:0 2px 8px #0a2a5e2e,inset 0 0 0 1px #ffd77a26;letter-spacing:.6px;text-transform:uppercase}.premium-badge svg{stroke:#ffd97a;height:13px;width:13px}.gb-splash{animation:gb-splash-fadeout .5s ease 1.2s forwards;background:linear-gradient(135deg,#eaf4ff,#d6e7ff 55%,#eaf4ff);inset:0;justify-content:center;position:fixed;z-index:9998}.gb-splash,.gb-splash-inner{align-items:center;display:flex}.gb-splash-inner{animation:gb-splash-in .7s ease both;flex-direction:column;gap:18px}.gb-splash-logo{animation:gb-splash-pop .9s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 12px 28px rgba(10,42,94,.18));height:auto;max-width:70vw;width:240px}.gb-splash-dots{display:flex;gap:8px}.gb-splash-dots span{animation:gb-splash-bounce 1s ease-in-out infinite;background:#1e90ff;background:var(--brand-primary);border-radius:50%;height:8px;opacity:.35;width:8px}.gb-splash-dots span:nth-child(2){animation-delay:.15s}.gb-splash-dots span:nth-child(3){animation-delay:.3s}@keyframes gb-splash-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes gb-splash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-splash-fadeout{to{opacity:0;pointer-events:none;visibility:hidden}}@keyframes gb-splash-bounce{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (max-width:480px){.upgrade-modal{margin:8px;max-height:95vh}.benefits-grid,.subscription-packages{grid-template-columns:1fr}.upgrade-content,.upgrade-modal-header{padding-left:16px;padding-right:16px}.package-card{padding:20px}.price{font-size:28px}}@media (min-width:480px){.dos-donts-grid{grid-template-columns:1fr 1fr}.swap-choose,.swap-instead{align-items:center;flex-direction:row;gap:8px}.swap-arrow{margin:0 16px}}.weight-entry-form{margin-bottom:24px}.weight-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:16px}.weight-stat{background:#e8f4ff80;background:var(--bg-section);border-radius:8px;padding:12px 8px;text-align:center}.weight-label{color:#505a6e;color:var(--text-secondary);font-size:12px;margin-bottom:4px}.weight-value{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600}.weight-value.highlight{color:#22c55e;color:var(--success)}.weight-bar{background:#0a2a5e1a;background:var(--border-light);border-radius:6px;height:12px;overflow:hidden;width:100%}.weight-fill{background:#22c55e;background:var(--success);border-radius:6px;height:100%;transition:width .3s ease}.weight-percentage{color:#0a2a5e;color:var(--text-primary);font-size:14px;font-weight:500;text-align:center}.weight-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.weight-stat-card{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:12px;padding:20px 16px;text-align:center}.weight-stat-card.success{background:#22c55e1a;border-color:#22c55e33}.weight-stat-value{color:#0a2a5e;color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:4px}.weight-stat-card.success .weight-stat-value{color:#22c55e;color:var(--success)}.weight-stat-label{color:#505a6e;color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.weight-progress-visual{background:#e8f4ff80;background:var(--bg-section);border-radius:8px;padding:16px}.weight-progress-bar{margin-bottom:8px}.weight-progress-fill{background:#22c55e;background:var(--success);border-radius:4px;height:8px;transition:width .3s ease}.weight-progress-text{color:#22c55e;color:var(--success);font-size:14px;font-weight:600;text-align:center}.weight-history{margin-bottom:24px}.weight-entries-list{display:flex;flex-direction:column;gap:12px}.weight-entry-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.weight-entry-main{flex:1 1}.weight-entry-date{color:#333;font-weight:700}.weight-entry-weight{color:#2e7d32;font-size:1.2em;margin:5px 0}.weight-entry-notes{color:#666;font-style:italic}.weight-entry-actions{display:flex;gap:5px}.btn-delete{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px 8px;transition:background-color .2s}.btn-delete:hover{background-color:#ffebee}.btn-delete:disabled{cursor:not-allowed;opacity:.5}.empty-state{padding:48px 16px;text-align:center}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px}.history-time{color:#828ca0;color:var(--text-muted);font-size:12px;margin-bottom:4px;text-transform:capitalize}.history-food{font-weight:600;margin-bottom:8px}.history-nutrition{align-items:center;color:#505a6e;color:var(--text-secondary);display:flex;font-size:14px;gap:12px}.history-nutrition span:first-child{color:#0a2a5e;color:var(--text-primary);font-weight:500}@media (max-width:430px){.bottom-nav{gap:3px;min-height:100px;padding:6px}.nav-button{min-height:45px;padding:4px 2px}.nav-icon{height:18px;width:18px}.nav-label{font-size:9px}}@media (max-width:480px){.app{max-width:100%}.form-row,.meal-buttons,.nutrition-grid{grid-template-columns:1fr}.analysis-actions{flex-direction:column}}.loading{opacity:.6;pointer-events:none}.text-center{text-align:center}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.hidden{display:none}.scan-counter{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;margin-top:16px;padding:12px 16px;text-align:center}.premium-badge{align-items:center;display:inline-flex;gap:6px}.premium-icon{font-size:16px}.premium-text{color:#1e90ff;color:var(--brand-primary);font-size:14px;font-weight:600}.scan-limits{align-items:center;display:flex;flex-direction:column;gap:8px}.scans-remaining{color:#505a6e;color:var(--text-secondary);font-size:14px}.upgrade-btn-small{background:linear-gradient(135deg,gold,orange);border:none;border-radius:20px;color:#333;cursor:pointer;font-size:12px;font-weight:600;min-height:36px;padding:8px 16px;transition:all .2s ease}.upgrade-btn-small:hover{background:linear-gradient(135deg,orange,#ff8c00);color:#fff;transform:scale(1.05)}.amazon-link{background:linear-gradient(135deg,#ff9500,#ff6b00);border-radius:6px;box-shadow:0 2px 4px #ff950033;color:#0a2a5e;color:var(--text-primary);color:#fff;display:inline-block;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .2s ease}.amazon-link:hover{background:linear-gradient(135deg,#ff8c00,#ff5722);box-shadow:0 4px 8px #ff95004d;color:#fff;text-decoration:none;transform:translateY(-1px)}.amazon-link:visited{color:#fff}.amazon-link strong{color:inherit}.promo-code-section{background:#e8f4ff80;background:var(--bg-section);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;margin:20px 0;padding:16px}.promo-code-input-container{display:flex;gap:8px;margin-bottom:12px}.promo-code-input{border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:6px;flex:1 1;font-size:14px;letter-spacing:1px;padding:12px;text-transform:uppercase}.promo-apply-btn{font-size:14px;font-weight:600;padding:12px 20px;white-space:nowrap}.promo-success{align-items:center;background:#d4edda;border-radius:6px;color:#155724;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px}.promo-remove{background:none;border:none;color:#dc3545;cursor:pointer;font-size:12px;text-decoration:underline}.price-original{color:#828ca0;color:var(--text-muted);font-size:16px;margin-right:8px;text-decoration:line-through}.promo-applied{color:#1e90ff;color:var(--brand-primary);font-size:12px;font-weight:600;margin-top:4px}.premium-badge{background:linear-gradient(135deg,#0a2a5e,#143a75);background:linear-gradient(135deg,var(--brand-navy) 0,#143a75 100%);border:1px solid #ffd77a66;border-radius:999px;box-shadow:0 2px 8px #0a2a5e2e;color:#ffd97a;font-size:11px;font-weight:700;margin-right:8px;padding:5px 10px}.premium-analytics{background:#e8f4ff80;background:var(--bg-section);border:2px solid #0a2a5e;border:2px solid var(--brand-navy);border-radius:12px;margin:20px 0;padding:20px}.analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:16px 0}.analytics-card{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.analytics-card h4{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.nutrition-scores,.trend-metrics{display:flex;flex-direction:column;gap:8px}.metric{align-items:center;display:flex;justify-content:space-between}.metric-label{color:#505a6e;color:var(--text-secondary);font-size:13px}.metric-value{color:#0a2a5e;color:var(--text-primary);font-weight:600}.success-rate{color:#28a745;font-weight:700}.score-item{display:flex;flex-direction:column;gap:4px}.score-bar{background:#fff;background:var(--bg-page);border-radius:10px;height:20px;overflow:hidden;position:relative}.score-fill{background:linear-gradient(90deg,#1e90ff,#28a745);background:linear-gradient(90deg,var(--brand-primary) 0,#28a745 100%);height:100%;transition:width .3s ease}.score-text{color:#fff;font-size:12px;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.premium-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid gold;border-radius:12px;margin:20px 0;padding:20px}.premium-preview-card{text-align:center}.premium-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:16px 0}.feature-preview{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;color:#505a6e;color:var(--text-secondary);font-size:14px;padding:12px}.premium-upgrade-btn{background:linear-gradient(135deg,gold,orange);color:#333;font-size:16px;font-weight:700;padding:12px 24px}.premium-tab{position:relative}.premium-tab:before{background:linear-gradient(135deg,gold,orange);border-radius:10px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.premium-section{background:#e8f4ff80;background:var(--bg-section);border-radius:12px;margin:20px 0;padding:20px}.analytics-detailed{margin-top:16px}.analytics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.trend-details{display:flex;flex-direction:column;gap:8px}.trend-item{border-bottom:1px solid #0a2a5e1a;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.trend-label{color:#505a6e;color:var(--text-secondary);font-size:13px;text-transform:capitalize}.trend-value{color:#0a2a5e;color:var(--text-primary);font-weight:600}.pattern-insights{gap:12px}.pattern-insights,.pattern-item{display:flex;flex-direction:column}.pattern-item{gap:4px}.pattern-item strong{color:#0a2a5e;color:var(--text-primary);font-size:13px}.pattern-item span{color:#505a6e;color:var(--text-secondary);font-size:12px}.improvement-suggestions{background:#fff;background:var(--bg-card);border-radius:8px;margin-top:16px;padding:16px}.suggestions-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.suggestion-item{align-items:center;background:#e8f4ff80;background:var(--bg-section);border-radius:6px;display:flex;gap:8px;padding:8px}.suggestion-icon{font-size:16px}.suggestion-text{color:#0a2a5e;color:var(--text-primary);font-size:14px}.meal-plans-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.meal-plan-card{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.plan-title{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.plan-description{font-size:14px}.plan-description,.plan-details{color:#505a6e;color:var(--text-secondary);margin-bottom:12px}.plan-details{display:flex;font-size:12px;gap:16px}.sample-meals{margin-bottom:16px}.sample-meals ul{margin:8px 0;padding-left:16px}.sample-meals li{color:#505a6e;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.education-modules{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.education-card{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.module-title{color:#0a2a5e;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.module-description{font-size:14px}.module-description,.module-meta{color:#505a6e;color:var(--text-secondary);margin-bottom:12px}.module-meta{display:flex;font-size:12px;gap:16px}.module-lessons ul{margin:8px 0;padding-left:16px}.module-lessons li{color:#505a6e;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.report-generation{background:#fff;background:var(--bg-card);border:1px solid #0a2a5e1a;border:1px solid var(--border-light);border-radius:8px;padding:20px;text-align:center}.generate-report-btn{background:linear-gradient(135deg,#1e90ff,#0056b3);background:linear-gradient(135deg,var(--brand-primary) 0,#0056b3 100%);margin-top:16px}.premium-access-denied{padding:40px 20px;text-align:center}.view-full-analytics{margin-top:16px;width:100%}
/*# sourceMappingURL=main.012f8566.css.map*/