@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}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.border{border-width:1px}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}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:#f3eaff4d;--text-primary:#181818;--text-secondary:#707070;--text-muted:#8f8f8f;--border-light:#1818181a;--border-medium:#18181833;--border-strong:#1818184d;--brand-primary:#0080ff;--brand-hover:#09f;--brand-active:#06c;--gradient-hero:linear-gradient(135deg,#f3eaffcc,#ffe8f0cc 25%,#e8f4ffcc 50%,#ffe8d5cc 75%,#f3eaffcc);--gradient-button:linear-gradient(168deg,#434343 -63%,#000);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6}*{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:#181818;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,#f3eaffcc,#ffe8f0cc 25%,#e8f4ffcc 50%,#ffe8d5cc 75%,#f3eaffcc);background:var(--gradient-hero);border-bottom:1px solid #1818181a;border-bottom:1px solid var(--border-light);padding:24px 16px;text-align:center}.app-title{color:#181818;color:var(--text-primary);font-family:Satoshi;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px}.app-subtitle{color:#3b82f6;color:var(--info);font-family:Satoshi;font-size:14px;font-weight:500;margin-bottom:4px}.app-tagline{color:#707070;color:var(--text-secondary);font-family:Satoshi;font-size:16px;font-weight:400}.app-main{flex:1 1;overflow-y:auto;padding:16px 16px 100px}.bottom-nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#fff;background:var(--bg-card);border-top:1px solid #1818181a;border-top:1px solid var(--border-light);bottom:0;display:flex;justify-content:flex-start;left:50%;max-width:430px;overflow-x:auto;overflow-y:hidden;padding:12px 8px;position:fixed;position:relative;scrollbar-width:none;transform:translateX(-50%);width:100%;z-index:1000}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav:before{background:linear-gradient(90deg,#fff 0,#0000);background:linear-gradient(to right,var(--bg-card) 0,#0000 100%);left:0;opacity:0;transition:opacity .3s ease;width:15px}.bottom-nav:after,.bottom-nav:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;z-index:1}.bottom-nav:after{background:linear-gradient(270deg,#fff 0,#0000);background:linear-gradient(to left,var(--bg-card) 0,#0000 100%);opacity:1;right:0;width:20px}.nav-button{align-items:center;background:none;border:none;border-radius:8px;color:#8f8f8f;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:Satoshi;gap:4px;min-width:60px;padding:8px 12px;position:relative;transition:all .2s ease}.nav-button:hover{background:#1818180d;color:#181818;color:var(--text-primary)}.nav-button.active{background:#0080ff1a;color:#0080ff;color:var(--brand-primary)}.nav-icon{font-size:20px}.nav-label{font-size:12px;font-weight:500;white-space:nowrap}.btn-primary{align-items:center;background:linear-gradient(168deg,#434343 -63%,#000);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 #18181833;border:1px solid var(--border-medium);border-radius:100px;box-shadow:0 4px 16px #00000014;color:#181818;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:#181818;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:#f3eaff4d;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 #1818181a;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:#707070;color:var(--text-secondary);font-size:14px;font-weight:600}.macro-progress{display:flex;flex-direction:column;gap:4px}.macro-bar{background:#1818181a;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:#3b82f6;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:#181818;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 #18181833;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 #18181833;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}.spinner{animation:spin 1s linear infinite;border:4px solid #1818181a;border-top:4px solid #0080ff;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 #1818181a;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:#f3eaff4d;background:var(--bg-section);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.nutrition-label{color:#707070;color:var(--text-secondary);font-size:14px}.nutrition-value{color:#181818;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:#3b82f6;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:#181818;color:var(--text-primary)}.form-input,.form-select{background:#fff;background:var(--bg-card);border:1px solid #18181833;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:#0080ff;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.vitamin-name{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.vitamin-dosage{color:#3b82f6;color:var(--info);font-size:14px;margin-bottom:2px}.vitamin-timing{color:#707070;color:var(--text-secondary);font-size:12px;margin-bottom:4px}.vitamin-notes{color:#8f8f8f;color:var(--text-muted);font-size:12px;font-style:italic}.vitamin-entries-list{display:flex;flex-direction:column;gap:12px}.vitamin-entry-item{background:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:12px}.vitamin-entry-name{font-weight:600;margin-bottom:4px}.vitamin-entry-details{color:#707070;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;margin-bottom:4px}.vitamin-entry-notes{color:#8f8f8f;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:#3b82f6;color:var(--info);font-size:32px;font-weight:700}.fluid-goal{color:#707070;color:var(--text-secondary);font-size:16px;margin-left:8px}.fluid-progress-bar{background:#1818181a;background:var(--border-light);border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden;width:100%}.fluid-progress-fill{background:#3b82f6;background:var(--info);border-radius:6px;height:100%;transition:width .3s ease}.fluid-remaining{color:#707070;color:var(--text-secondary);font-size:14px}.fluid-breakdown{border-top:1px solid #1818181a;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:#181818;color:var(--text-primary);font-size:14px;text-transform:capitalize}.fluid-type-amount{color:#3b82f6;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 #1818181a;border-bottom:1px solid var(--border-light);font-size:14px;line-height:1.4;padding:8px 0}.donts-item,.dos-item{color:#181818;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;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:#707070;color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.swap-food{color:#181818;color:var(--text-primary);font-size:14px;font-weight:600}.swap-food.highlight{color:#22c55e;color:var(--success)}.swap-arrow{color:#3b82f6;color:var(--info);font-size:18px;margin:8px 0;text-align:center}.swap-reason{color:#8f8f8f;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:12px;padding:16px}.phase-header{margin-bottom:12px}.phase-title{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.phase-duration{color:#3b82f6;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:#181818;color:var(--text-primary);font-size:14px;margin-bottom:8px}.phase-notes{color:#8f8f8f;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:12px;padding:16px}.side-effect-header{margin-bottom:12px}.side-effect-name{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.side-effect-description{color:#707070;color:var(--text-secondary);font-size:14px;margin-bottom:8px}.side-effect-management{margin-bottom:12px}.side-effect-management strong{color:#181818;color:var(--text-primary);font-size:14px}.management-list{list-style:none;margin:8px 0 0;padding:0}.management-item{color:#181818;color:var(--text-primary);font-size:13px;padding:4px 0 4px 16px;position:relative}.management-item:before{color:#3b82f6;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,#f3eaffcc,#ffe8f0cc 25%,#e8f4ffcc 50%,#ffe8d5cc 75%,#f3eaffcc);background:var(--gradient-hero);border-radius:16px;margin-bottom:32px;padding:24px;text-align:center}.creator-intro{margin-top:16px}.creator-name{color:#181818;color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:8px}.creator-title{color:#3b82f6;color:var(--info);font-size:18px;font-weight:600;margin-bottom:4px}.creator-journey{color:#707070;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:#181818;color:var(--text-primary);font-size:16px;line-height:1.6;margin-bottom:16px}.personal-touch{background:#f3eaff4d;background:var(--bg-section);border-left:4px solid #3b82f6;border-left:4px solid var(--info);border-radius:8px;margin-top:16px;padding:16px}.personal-touch em{color:#707070;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.book-title{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.book-description{color:#707070;color:var(--text-secondary);font-size:14px;font-style:italic}.books-availability{background:#0080ff1a;border-radius:8px;color:#3b82f6;color:var(--info);padding:12px;text-align:center}.expertise-list{list-style:none;margin:0;padding:0}.expertise-item{border-bottom:1px solid #1818181a;border-bottom:1px solid var(--border-light);color:#181818;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:#181818;color:var(--text-primary);margin-bottom:12px}.app-features{color:#707070;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:16px 0}.app-dedication{background:#f3eaff4d;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:#181818;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,#f3eaffcc,#ffe8f0cc 25%,#e8f4ffcc 50%,#ffe8d5cc 75%,#f3eaffcc);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 #3b82f6;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:#181818;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:#3b82f6;color:var(--info);font-weight:600;margin-bottom:12px}.encouragement-author-mini{color:#3b82f6;color:var(--info);font-size:14px;font-weight:600;margin-bottom:8px}.creator-note{color:#8f8f8f;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:#1818181a;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:#3b82f6;background:var(--info);border-radius:50%;cursor:pointer;height:20px;width:20px}.energy-value,.mood-value{color:#3b82f6;color:var(--info);font-weight:600;min-width:40px;text-align:center}.form-textarea{background:#fff;background:var(--bg-card);border:1px solid #18181833;border:1px solid var(--border-medium);border-radius:8px;color:#181818;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:#0080ff;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:#f3eaff4d;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:#3b82f6;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;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:#8f8f8f;color:var(--text-muted);font-size:12px}.mood-entry-ratings{display:flex;font-size:12px;gap:12px}.mood-rating{color:#3b82f6;color:var(--info);font-weight:500}.energy-rating{color:#f59e0b;color:var(--warning);font-weight:500}.mood-entry-description{color:#181818;color:var(--text-primary);margin-bottom:8px;text-transform:capitalize}.mood-entry-journal{background:#0080ff0d;border-radius:6px;color:#707070;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 #1818181a;border-bottom:1px solid var(--border-light);padding:24px 24px 16px;text-align:center}.consent-modal-content{padding:20px 24px}.consent-item{background:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;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:#0080ff;accent-color:var(--brand-primary);cursor:pointer;height:18px;margin:0;width:18px}.checkmark{border:2px solid #18181833;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 #0080ff;border:1px solid var(--brand-primary);border-radius:6px;color:#0080ff;color:var(--brand-primary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.view-document-btn:hover{background:#0080ff;background:var(--brand-primary);color:#fff}.consent-modal-footer{border-top:1px solid #1818181a;border-top:1px solid var(--border-light);padding:16px 24px 24px}.consent-note{background:#0080ff0d;border-radius:6px;color:#707070;color:var(--text-secondary);font-size:12px;margin-bottom:16px;padding:12px}.consent-actions{display:flex;justify-content:center}.consent-section{background:#f3eaff4d;background:var(--bg-section);border:2px solid #18181833;border:2px solid var(--border-medium);border-radius:12px;margin-top:24px;padding:20px}.consent-intro{color:#707070;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:#0080ff;color:var(--brand-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#09f;color:var(--brand-hover)}.legal-header{background:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.legal-updated{color:#8f8f8f;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:#181818;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:#f3eaff4d;background:var(--bg-section);border:1px solid #18181833;border:1px solid var(--border-medium);border-radius:8px;color:#181818;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:#0080ff;background:var(--brand-primary);border-color:#0080ff;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 #1818181a;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:#8f8f8f;color:var(--text-muted);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.close-btn:hover{background:#1818181a;background:var(--border-light);color:#181818;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:#f3eaff4d;background:var(--bg-section);border:2px solid #1818181a;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:#0080ff;border-color:var(--brand-primary)}.popular-badge{background:#0080ff;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:#181818;color:var(--text-primary);font-size:20px;font-weight:600}.package-name,.package-price{margin-bottom:8px}.price{color:#0080ff;color:var(--brand-primary);font-size:36px;font-weight:700}.billing{font-size:16px}.billing,.monthly-equivalent{color:#707070;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:#181818;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:#f3eaff4d;background:var(--bg-section);border-radius:8px;display:flex;gap:8px;padding:12px}.benefit-icon{font-size:20px}.benefit-text{color:#181818;color:var(--text-primary);font-size:14px}.upgrade-guarantee{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;padding:16px;text-align:center}.guarantee-text{color:#181818;color:var(--text-primary);font-size:14px;margin:0}.premium-badge{font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}@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:#f3eaff4d;background:var(--bg-section);border-radius:8px;padding:12px 8px;text-align:center}.weight-label{color:#707070;color:var(--text-secondary);font-size:12px;margin-bottom:4px}.weight-value{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600}.weight-value.highlight{color:#22c55e;color:var(--success)}.weight-bar{background:#1818181a;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:#181818;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;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:#181818;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:#707070;color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.weight-progress-visual{background:#f3eaff4d;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 #1818181a;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px}.history-time{color:#8f8f8f;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:#707070;color:var(--text-secondary);display:flex;font-size:14px;gap:12px}.history-nutrition span:first-child{color:#181818;color:var(--text-primary);font-weight:500}@media (max-width:430px){.bottom-nav{gap:8px;justify-content:flex-start;padding:12px 16px}.nav-button{min-width:55px;padding:8px}.nav-label{font-size:11px}.bottom-nav:after{background:linear-gradient(270deg,#fff 0,#0000);background:linear-gradient(to left,var(--bg-card) 0,#0000 100%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:20px}}.nav-scroll-indicator{animation:slideInBounceOut 4s ease-in-out;animation-delay:1s;background:linear-gradient(135deg,#0080ff,#0056b3);background:linear-gradient(135deg,var(--brand-primary) 0,#0056b3 100%);border-radius:15px;box-shadow:0 2px 8px #0080ff4d;color:#fff;font-size:11px;font-weight:600;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:50%;top:-25px;transform:translateX(50%);z-index:10}@keyframes slideInBounceOut{0%{opacity:0;transform:translateX(50%) translateY(10px)}15%{opacity:1;transform:translateX(50%) translateY(0)}85%{opacity:1;transform:translateX(50%) translateY(0)}to{opacity:0;transform:translateX(50%) translateY(-5px)}}@media (max-width:430px){.nav-button:nth-child(6){position:relative}.nav-button:nth-child(6):after{animation:pulseArrow 2s ease-in-out infinite;animation-delay:3s;color:#f44;content:"→";font-size:16px;font-weight:700;opacity:.8;position:absolute;right:-8px;text-shadow:0 1px 2px #0000004d;top:50%;transform:translateY(-50%)}}@keyframes pulseArrow{0%,to{opacity:.6;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(3px)}}.nav-more-indicator{animation:breathe 3s ease-in-out infinite;animation-delay:2s;color:#f44;font-size:18px;font-weight:700;opacity:0;pointer-events:none;position:absolute;right:5px;text-shadow:0 1px 2px #0000004d;top:50%;transform:translateY(-50%);z-index:5}@keyframes breathe{0%,to{opacity:.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}@media (min-width:431px){.nav-button:nth-child(6):after,.nav-more-indicator,.nav-scroll-indicator{display:none}}@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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;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:#0080ff;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:#707070;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:#181818;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:#f3eaff4d;background:var(--bg-section);border:1px solid #1818181a;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 #1818181a;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:#8f8f8f;color:var(--text-muted);font-size:16px;margin-right:8px;text-decoration:line-through}.promo-applied{color:#0080ff;color:var(--brand-primary);font-size:12px;font-weight:600;margin-top:4px}.premium-badge{background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#333;font-size:12px;font-weight:700;margin-right:8px;padding:4px 8px}.premium-analytics{background:#f3eaff4d;background:var(--bg-section);border:2px solid gold;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 #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.analytics-card h4{color:#181818;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:#707070;color:var(--text-secondary);font-size:13px}.metric-value{color:#181818;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,#0080ff,#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 #1818181a;border:1px solid var(--border-light);border-radius:8px;color:#707070;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:#f3eaff4d;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 #1818181a;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.trend-label{color:#707070;color:var(--text-secondary);font-size:13px;text-transform:capitalize}.trend-value{color:#181818;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:#181818;color:var(--text-primary);font-size:13px}.pattern-item span{color:#707070;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:#f3eaff4d;background:var(--bg-section);border-radius:6px;display:flex;gap:8px;padding:8px}.suggestion-icon{font-size:16px}.suggestion-text{color:#181818;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 #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.plan-title{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.plan-description{font-size:14px}.plan-description,.plan-details{color:#707070;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:#707070;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 #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:16px}.module-title{color:#181818;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.module-description{font-size:14px}.module-description,.module-meta{color:#707070;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:#707070;color:var(--text-secondary);font-size:13px;margin-bottom:4px}.report-generation{background:#fff;background:var(--bg-card);border:1px solid #1818181a;border:1px solid var(--border-light);border-radius:8px;padding:20px;text-align:center}.generate-report-btn{background:linear-gradient(135deg,#0080ff,#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.28bf400f.css.map*/