@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400..600&display=swap";.appShell{background:radial-gradient(ellipse at 85% -10%,rgba(var(--color-primary-rgb),.12),transparent 45%),linear-gradient(180deg,var(--color-primary-ultra-soft) 0%,var(--color-bg-app) 22%);min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-total);-webkit-overflow-scrolling:touch}[data-theme=dark] .appShell{background:radial-gradient(ellipse at 85% -10%,rgba(var(--color-primary-rgb),.1),transparent 45%),linear-gradient(180deg,#0D1F17 0%,var(--color-bg-app) 22%)}.calooCard{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-lg);position:relative;transition:box-shadow var(--transition-normal),transform var(--transition-fast)}.calooCard:active{transform:scale(.985)}[data-theme=dark] .calooCard--hero{background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.08),var(--color-bg-surface) 60%)}.calooCard--niji{background:var(--color-niji-bg);border:1px solid var(--color-niji-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-niji);padding:var(--space-lg);overflow:hidden}.calooCard--niji:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-niji-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.calooCard--metric{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-md);text-align:center}.calooCard--warning{background:var(--color-warning-soft);border:1px solid rgba(255,176,32,.2);border-radius:var(--radius-lg);padding:var(--space-lg)}.calooCard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.calooCard__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-main);line-height:var(--line-height-snug)}.calooCard__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--space-2xs)}.calooCard__body{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.calooCard__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.calooBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-family);font-weight:var(--font-weight-bold);border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-decoration:none}.calooBtn:active{transform:scale(.96)}.calooBtn:disabled{opacity:.5;pointer-events:none}.calooBtn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));color:var(--color-text-on-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-button-primary);font-size:var(--font-size-md);padding:14px 28px}.calooBtn--primary:active{box-shadow:0 3px 12px #24c77e2e}.calooBtn--secondary{background:var(--color-bg-surface-soft);color:var(--color-text-main);border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);font-size:var(--font-size-md);padding:13px 24px}.calooBtn--secondary:active{background:var(--color-border-soft)}.calooBtn--ghost{background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:8px 16px}.calooBtn--ghost:active{background:var(--color-border-soft)}.calooBtn--niji{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.6),transparent 24%),linear-gradient(135deg,#4ce39d,#24c77e);color:var(--color-text-on-primary);border-radius:var(--radius-pill);box-shadow:0 8px 24px #4ce39d47;font-size:var(--font-size-md);padding:14px 28px}.calooBtn--sm{font-size:var(--font-size-sm);padding:8px 16px}.calooBtnGroup{display:flex;gap:var(--space-sm);flex-wrap:wrap}.calooBtnGroup--stretch{width:100%}.calooBtnGroup--stretch>.calooBtn{flex:1}.calooChip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.calooChip--default{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);color:var(--color-text-main)}.calooChip--default:active{background:var(--color-primary-soft);border-color:var(--color-primary)}.calooChip--active{background:var(--color-primary-soft);border:1px solid var(--color-primary);color:var(--color-primary-strong)}.calooChip--niji{background:var(--color-primary-soft);border:1px solid var(--color-niji-border);color:var(--color-primary-strong);font-weight:var(--font-weight-semibold)}.calooChipRow{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.calooChipRow::-webkit-scrollbar{display:none}.macroChip{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm);text-align:center;flex:1;min-width:0;position:relative;overflow:hidden}.macroChip:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px}.macroChip--protein:before{background:var(--color-protein)}.macroChip--carbs:before{background:var(--color-carbs)}.macroChip--fat:before{background:var(--color-fat)}.macroChip--fiber:before{background:var(--color-fiber)}.macroChip__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-main);line-height:var(--line-height-tight)}.macroChip__label{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:2px;line-height:var(--line-height-snug)}.macroChip__ratio{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.macroChipRow{display:flex;gap:var(--space-sm);padding:0 var(--space-lg)}.nijiBubble{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-main);max-width:85%;word-wrap:break-word}.nijiBubble--coach{background:var(--color-niji-bg);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;padding:var(--space-md) var(--space-lg)}.nijiBubble--analyst{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-xs)}.nijiBubble--action{background:var(--color-success-soft);border-left:3px solid var(--color-primary);border-radius:4px var(--radius-lg) var(--radius-lg) 4px;padding:var(--space-md) var(--space-lg)}.userBubble{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-main);max-width:85%;margin-left:auto}.bottomNav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);padding-bottom:var(--safe-area-bottom);background:var(--color-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border-soft);box-shadow:var(--shadow-bottom-nav);z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-around}[data-theme=dark] .bottomNav{background:#101c17e0;border-top:1px solid rgba(255,255,255,.08)}.progressBar{width:100%;height:6px;background:var(--color-border-soft);border-radius:var(--radius-pill);overflow:hidden}.progressBar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-strong));border-radius:var(--radius-pill);transition:width .6s var(--ease-spring)}.textHero{font-size:var(--font-size-hero);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);color:var(--color-text-main);letter-spacing:-.5px}.textTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text-main);letter-spacing:-.3px}.textSubtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-main)}.textBody{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.textCaption{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.textMicro{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-muted)}.textLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.textPrimary{color:var(--color-primary-strong)}.textDanger{color:var(--color-danger-text)}.textWarning{color:var(--color-warning-text)}.textSuccess{color:var(--color-success-text)}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animFadeSlideUp{animation:fadeSlideUp .4s var(--ease-spring) both}.animFadeIn{animation:fadeIn .3s var(--ease-default) both}.animScaleIn{animation:scaleIn .35s var(--ease-spring) both}.animDelay1{animation-delay:50ms}.animDelay2{animation-delay:.1s}.animDelay3{animation-delay:.15s}.animDelay4{animation-delay:.2s}.animDelay5{animation-delay:.25s}.pageContent{padding:0 var(--space-lg)}.sectionGap{margin-bottom:var(--space-2xl)}.sectionTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-main);margin-bottom:var(--space-md);padding:0 var(--space-lg)}.flexRow{display:flex;align-items:center}.flexBetween{display:flex;align-items:center;justify-content:space-between}.gap4{gap:var(--space-xs)}.gap8{gap:var(--space-sm)}.gap12{gap:var(--space-md)}.gap16{gap:var(--space-lg)}.calooCard{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:box-shadow var(--transition-normal)}.calooCard--hero{background:linear-gradient(145deg,var(--color-primary-ultra-soft),var(--color-bg-surface) 60%);border:1px solid var(--color-niji-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-elevated);padding:var(--space-xl)}.calooCard--niji{background:var(--color-niji-bg);border:1px solid var(--color-niji-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-niji);padding:var(--space-lg);position:relative;overflow:hidden}.calooCard--niji:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-strong));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.calooCard--compact{padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md)}.textHero{font-size:var(--font-size-hero);font-weight:var(--font-weight-heavy);line-height:1.1}.textTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2}.textSubtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.textBody{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.5}.textCaption{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.textMicro{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3}.textPrimary{color:var(--color-text-main)}.textSecondary{color:var(--color-text-secondary)}.textMuted{color:var(--color-text-muted)}.textAccent{color:var(--color-primary-strong)}.buttonPrimary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));color:var(--color-text-on-primary);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-button-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:14px 28px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.buttonPrimary:active{transform:scale(.97);box-shadow:0 3px 12px #24c77e33}.buttonGhost{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:8px 16px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.buttonGhost:active{background:var(--color-primary-soft);border-color:var(--color-primary)}.buttonSm{font-size:var(--font-size-sm);padding:6px 14px!important}.appShell{background:radial-gradient(ellipse at 85% -10%,rgba(76,227,157,.12),transparent 45%),linear-gradient(180deg,var(--color-primary-ultra-soft) 0%,var(--color-bg-app) 22%);min-height:100vh;min-height:100dvh}[data-theme=dark] .appShell{background:radial-gradient(ellipse at 85% -10%,rgba(76,227,157,.1),transparent 45%),linear-gradient(180deg,#0D1F17 0%,var(--color-bg-app) 22%)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ringFill{0%{stroke-dashoffset:var(--ring-circumference, 283)}to{stroke-dashoffset:var(--ring-target, 0)}}@media(prefers-reduced-motion:reduce){*:not(.spinner span):not(.mealCard__progressBar),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes showBottomAnim{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes showBottom20Anim{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes showTopAnim{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes showRightAnim{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes showAsideTooltip{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes newProductAnim{0%{background:var(--white)}50%{background:#f3fff8;color:var(--success)}to{background:var(--white)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:18px 12px;outline:none;font-size:var(--text);margin-bottom:15px;color:var(--black);box-shadow:none;font-size:17px;background-color:var(--white);border:solid 1px var(--white);border-radius:10px}input:focus,textarea:focus,select:focus{border:solid 1px var(--black)}input:disabled,textarea:disabled,select:disabled{color:var(--grey)}button{width:auto;padding:20px 28px!important;border-radius:100px;background:var(--primary);color:var(--white);border:none;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;font-size:17px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;filter:brightness(1)}button:disabled{color:#dbdbdb!important;background:#fafafa!important;border:none!important;pointer-events:none;cursor:default!important}button:disabled:hover{color:var(--grey)!important;background:var(--backgroundAside)!important;border:none!important}button.--delete{background:var(--white);color:var(--error);border:solid 1px var(--error)}button.--primaryBorder{background:var(--white);color:var(--primary)}button.--primary{background:var(--primary)!important;color:var(--white)}button.--cancel{background:var(--border);color:var(--black)}textarea{resize:vertical;min-height:150px}button:hover{filter:brightness(1.02)}button:active{filter:brightness(.98)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(assets/img/down-arrow.svg)!important;background-position:calc(100% - 22px) 50%!important;background-repeat:no-repeat!important}input[type=checkbox]{width:20px;height:20px;padding:0;border:none;cursor:pointer!important;margin:0;border:solid 1px var(--white);flex:none}input[type=checkbox]:hover{border:solid 1px var(--black)}input[type=checkbox]:checked{border:solid 1px var(--black);background:var(--black)}:root{--white: #fff;--primary: #4CE39D;--secondary: #ff6c6c;--redOak: #D4A489;--primaryLight: #81EFC0;--textPrimary: #b9aaf5;--primaryDark: #6331e2;--primaryHover: #4b6b7a;--border: rgb(240, 239, 239);--black: #000;--grey: #bbb;--darkGrey: #868196;--backgroundMain: #f8fafd;--backgroundAside: #eef2f7;--error: #d62727;--errorLight: #ffd9d9;--success: #32cc77;--info: #ffae00;--infoBox: #d9ffed;--blue: #4285F4;--h1: 78px;--h2: 32px;--h3: 19px;--h4: 23px;--text: 17px;--label: 14px;--button: 12px;--asideText: 14px;--textSemiBig: 18px;--textBig: 22px;--textSmall: 8px;--gradient: linear-gradient(90deg, #4ce3ca, #4CE39D, #ffce7a, #ffa87a)}[data-theme=dark]{--white: #101C17;--black: #F4FBF7;--backgroundMain: #07110D;--backgroundAside: #13231D;--border: rgba(255, 255, 255, .1);--grey: #7D9188;--darkGrey: #B8C7C0;--error: #FF8585;--errorLight: rgba(255, 133, 133, .15);--success: #4CE39D;--infoBox: rgba(76, 227, 157, .12);--gradient: linear-gradient(90deg, #3bbfa8, #4CE39D, #d4a85e, #d4855e)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;outline:none}strong{font-weight:600!important}p{user-select:none;-webkit-user-select:none}::selection{background:var(--black);color:var(--white)}::placeholder{color:#bbb}::-webkit-slider-runnable-track{width:100%;background:#edeff5;border-radius:30px;height:4px;left:0;top:16px}::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary);cursor:ew-resize;border-radius:50%;z-index:10;top:-8px;position:relative}::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary);cursor:ew-resize;border-radius:50%;z-index:10;top:-8px;position:relative}body,html{padding:0;margin:0;font-family:Montserrat,sans-serif;font-size:var(--text);color:var(--black);background:var(--backgroundMain);cursor:default!important;letter-spacing:.2px}html.dark{background:#111;color:#fff}p{margin:0}a{color:var(--black);cursor:pointer;text-decoration:none}h1{font-size:var(--h1);margin:0 0 20px;font-family:Montserrat,sans-serif;font-weight:600;line-height:70px;letter-spacing:-1px}h2{font-size:var(--h2);margin:0 0 35px;font-weight:600;line-height:34px;letter-spacing:-.5px}h3{font-size:var(--h3);margin:0 0 12px;font-weight:600}h4{font-size:var(--h4);margin:0}ul{list-style-type:none;padding:0}input[type=range]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:none;border:none;width:100%;position:relative;margin:0;padding:10px 0}button.--primary{background:var(--primary);color:var(--white)!important}button.--black{background:var(--black);color:var(--white)!important}button.--black:hover{background:var(--black)!important;color:var(--white)!important}button.--disabled{pointer-events:none;background:var(--backgroundAside)!important;color:#ccd3da!important;border-color:var(--backgroundAside)!important}label{font-size:var(--label);margin-bottom:5px;display:block;color:var(--darkGrey)}.content{width:100%;max-width:1200px;margin:0 auto}.main{height:100%;left:240px;overflow:auto;padding:20px;position:fixed;width:calc(100% - 240px);top:64px;height:calc(100% - 64px)}.main.--full{width:100%!important;left:0!important;top:0!important}.main__content{border-radius:10px;margin:0 auto;width:100%;max-width:980px;display:flex;flex-direction:column}.main h1{font-size:32px!important;margin:0 auto 20px;width:100%;max-width:600px}.main .box{background:var(--white);padding:20px;border:solid 1px var(--border);border-radius:5px}.main .box input[type=text],.main .box textarea,.main .box label{display:block;width:100%}.main input,.main textarea,.main select{background:var(--backgroundAside)}.save{width:100%;bottom:0;padding:15px;position:fixed;width:calc(100% - 100px);border-radius:10px 10px 0 0;display:flex;justify-content:flex-end;right:0}.checkbox{display:inline-flex;align-items:center;gap:5px;margin:5px 15px 5px 0;width:fit-content;cursor:pointer}.checkbox label{margin:0 0 1px}.checkbox p{cursor:pointer}input[type=color]{width:47px;height:47px;border:none;cursor:pointer;padding:1px}.--colorP{color:#344dda}.--colorY{color:#ffb700}.--colorG{color:var(--success)}.--colorR{color:var(--error)}input[type=range]{-webkit-appearance:none;width:300px;height:8px;border-radius:5px;outline:none}@media only screen and (max-width:700px){input[type=range]{width:100%}}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--black);border-radius:50%}@media only screen and (max-width:700px){input[type=range]::-webkit-slider-thumb{width:28px;height:28px;position:relative;top:-13px}}input[type=range]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--black);border-radius:50%}.--box{max-width:1250px;background:var(--backgroundAside);display:flex;margin:0 auto 80px;border-radius:40px 20px 20px}@media only screen and (max-width:700px){.--box{min-height:initial!important;height:initial!important;margin:20px 10px;border-radius:40px 20px 20px;max-height:initial!important}}.--box:last-child{margin-bottom:100px}.--box img{width:100%;object-fit:contain}.--box .--img{display:flex;align-items:center;flex-direction:column}.--box .--container{margin:40px auto;max-width:1200px;display:flex;padding:60px;align-items:center;position:relative}@media only screen and (max-width:700px){.--box .--container{flex-direction:column;width:100%;padding:20px;gap:30px;margin:20px 0}.--box .--container.--reverse{flex-direction:column-reverse}}.--box .--container>div{width:100%;display:flex;justify-content:center;height:100%}.--box button{margin-top:25px;width:fit-content}.--box .--info{flex-direction:column;justify-content:center}.--box .--info p{font-size:20px}@media only screen and (max-width:700px){.--box .--info p{font-size:16px}}.--box video{height:100%;border-radius:20px;box-shadow:0 2px 30px #00000026}@media only screen and (max-width:700px){.--box video{width:60%;height:initial!important}}.--box h2{font-weight:600;font-size:50px;line-height:55px;letter-spacing:-1px;text-align:left;width:100%}@media only screen and (max-width:700px){.--box h2{font-size:40px;line-height:45px;text-align:left;margin-bottom:20px}}.errors{margin:0 0 20px;background:var(--errorLight);color:var(--error);line-height:20px;padding:15px;font-size:15px;border-radius:10px;list-style:disc;width:100%}[data-theme=dark] body{background-color:#07110d!important}body.camera-active,[data-theme=dark] body.camera-active{background-color:transparent!important}[data-theme=dark] .chat{background:#0d1f18!important}[data-theme=dark] .chat__message.assistant{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .chat__options>p{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .chat__option{background:#173d2a!important;color:#4ce39d!important}[data-theme=dark] .chat__chip{background:#13231d!important;border-color:#ffffff1f!important;color:#b8c7c0!important}[data-theme=dark] .chat__chip.--notif{background:#ffb74d26!important;border-color:#ffb74d66!important}[data-theme=dark] .chat__input{background:#0d1f18!important;border-top-color:#ffffff14!important}[data-theme=dark] .chat__inputRow{background:#13231d!important;border-color:#ffffff1f!important}[data-theme=dark] .chat__attachBtn,[data-theme=dark] .chat__micBtn{background:#1e3028!important;color:#7d9188!important}[data-theme=dark] .chat__micBtn.active{background:#2a5c3f!important;color:#4ade80!important;animation:pulse-mic 1.2s ease-in-out infinite}[data-theme=dark] .chat__bellBtn{background:#13231de6!important;color:#b8c7c0!important}[data-theme=dark] .chat__premiumWarning{background:#1a2714!important;border-color:#ffe66440!important}[data-theme=dark] .chat__thinking-text{color:#7d9188!important}[data-theme=dark] .chatPage{background:#0d1f18!important}[data-theme=dark] .chatPage__header{background:linear-gradient(135deg,#0f2420,#13231d)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .chatPage__back{color:#b8c7c0!important}[data-theme=dark] .chatPage__avatarWrap{background:#1a2e24!important;color:#b8c7c0!important}[data-theme=dark] .chatPage__title{color:#e8f5ee!important}[data-theme=dark] .chatPage__notifBanner{background:#0f2420!important;border-left-color:#4ce39d!important}[data-theme=dark] .chatPage__notifMsg{color:#b8c7c0!important}[data-theme=dark] .chatPaywall{background:#0d1f18!important}[data-theme=dark] .chatPaywall__msg,[data-theme=dark] .chatPaywall__msg.--niji,[data-theme=dark] .chatPaywall__msg.--blurred{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .chatPaywall__lock-banner{background:#13231d!important}[data-theme=dark] .chatPaywall__lock-title{color:#e8f5ee!important}[data-theme=dark] .chatPaywall__lock-sub{color:#7d9188!important}[data-theme=dark] .chatPaywall__input-fake{background:#1a2e24!important;color:#4d6b5a!important;border-color:#ffffff14!important}[data-theme=dark] .niji-result{background:#13231d!important;border-color:#ffffff0f!important}[data-theme=dark] .niji-result__title{color:#e8f5ee!important}[data-theme=dark] .niji-result__subtitle{color:#7d9188!important}[data-theme=dark] .niji-result__actions{border-top-color:#ffffff14!important}[data-theme=dark] .niji-result__btn--secondary{background:#1a2e24!important;border-color:#ffffff1a!important;color:#7d9188!important}[data-theme=dark] .niji-result__btn--primary{background:#4ce39d1f!important;border-color:#4ce39d40!important;color:#4ce39d!important}[data-theme=dark] .niji-card-base{background:#13231d!important}[data-theme=dark] .niji-food-card__name,[data-theme=dark] .niji-exercise-card__name{color:#e8f5ee!important}[data-theme=dark] .niji-food-card__progress-bar,[data-theme=dark] .niji-exercise-card__col{background:#1a2e24!important}[data-theme=dark] .topbar__avatar,[data-theme=dark] .topbar__avatar--placeholder{background:#1a2e24!important;color:#7d9188!important}[data-theme=dark] .topbar__username,[data-theme=dark] .topbar__notifications{color:#e8f5ee!important}[data-theme=dark] .topbar__badge{border-color:#13231d!important}[data-theme=dark] .header.--scrolling{background:#0d1f18d9!important}[data-theme=dark] .menu__section{background:#13231d!important;border-bottom-color:#0d1f18!important}[data-theme=dark] .menu__item a{color:#e8f5ee!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] .dropdown{background:#13231d!important;border-color:#ffffff1a!important;box-shadow:0 4px 10px #0006!important}[data-theme=dark] .dropdown__item span{color:#e8f5ee!important}[data-theme=dark] .dropdown__statusIcon.--read{color:#ffffff40!important}[data-theme=dark] .dropdown__deleteIcon{color:#fff3!important}[data-theme=dark] .weekCalendar__weekLabel{color:#7d9188!important}[data-theme=dark] .weekCalendar__calendarBtn{background:#13231dd9!important;color:#7d9188!important}[data-theme=dark] .weekCalendar__datePicker{background:#13231d!important}[data-theme=dark] .weekCalendar__monthTitle{color:#e8f5ee!important}[data-theme=dark] .weekCalendar__weekday{color:#7d9188!important}[data-theme=dark] .weekCalendar__monthDay{color:#b8c7c0!important}[data-theme=dark] .weekCalendar__monthDay--outside{color:#3d5248!important}[data-theme=dark] .weekCalendar__monthDay--disabled{color:#2d4038!important}[data-theme=dark] .weekCalendar__datePickerClose{background:#ffffff0f!important;color:#b8c7c0!important}[data-theme=dark] .weekCalendar__dayCircle{border-color:#ffffff2e!important;color:#b8c7c0!important}[data-theme=dark] .weekCalendar__day--noData .weekCalendar__dayCircle{border-color:#ffffff1f!important}[data-theme=dark] .weekCalendar__day--today .weekCalendar__dayCircle{background:#0d1f18!important}[data-theme=dark] .alert-error{background-color:#ff858526!important;color:#ff8585!important;border-color:#ff85854d!important}[data-theme=dark] .alert-success{background-color:#4ce39d1f!important;color:#4ce39d!important;border-color:#4ce39d4d!important}[data-theme=dark] .alert-info{background-color:#4285f41f!important;color:#7fb3ff!important;border-color:#4285f44d!important}[data-theme=dark] .dashboard__nijiOverlay__inner{background:#13231dfa!important}[data-theme=dark] .dashboard__nijiOverlay__avatar{background:#1a2e24!important}[data-theme=dark] .avatar--info{background:#1a2e24!important;color:#e8f5ee!important;box-shadow:0 2px 10px #0006!important}[data-theme=dark] .avatar--info h3,[data-theme=dark] .avatar--info p{color:#e8f5ee!important}[data-theme=dark] .card{background:#1a2e24!important;box-shadow:0 2px #ffffff0f!important}[data-theme=dark] .card__acceptingBox{background:#13231d!important}[data-theme=dark] .checkTask__content{background:#1a2e24!important;box-shadow:0 2px 10px #0006!important;color:#e8f5ee!important}[data-theme=dark] .checkTask__content p{color:#e8f5ee!important}[data-theme=dark] .checkTask__content li{border-bottom-color:#ffffff1a!important}[data-theme=dark] .statusBar__info{background:#1a2e24!important;box-shadow:0 2px 10px #0006!important;color:#e8f5ee!important}[data-theme=dark] .statusBar__info h3,[data-theme=dark] .statusBar__info p,[data-theme=dark] .statusBar__info ul li{color:#e8f5ee!important}[data-theme=dark] .planWelcomeModal{background:#13231d!important}[data-theme=dark] .planWelcomeModal__title,[data-theme=dark] .planWelcomeModal__value{color:#e8f5ee!important}[data-theme=dark] .planWelcomeModal__info{background:#0d1f18!important}[data-theme=dark] .planWelcomeModal__label{color:#7d9188!important}[data-theme=dark] .timePickerOverlay__card{background:#13231d!important}[data-theme=dark] .timePickerOverlay__title{color:#e8f5ee!important}[data-theme=dark] .timePickerOverlay__subtitle{color:#7d9188!important}[data-theme=dark] .timePickerOverlay__input{background:#0d1f18!important;border-color:#ffffff1f!important;color:#e8f5ee!important}[data-theme=dark] .timePickerOverlay__btn.--cancel{background:#1e3028!important;color:#7d9188!important}[data-theme=dark] .dp-card{background:linear-gradient(135deg,#13231d,#0d1f18)!important;border-color:#ffffff1a!important}[data-theme=dark] .dp-card__title{color:#e8f5ee!important}[data-theme=dark] .dp-card__sub,[data-theme=dark] .dp-card__adherence-label{color:#7d9188!important}[data-theme=dark] .dp-week__day{background:#ffffff14!important;color:#b8c7c0!important}[data-theme=dark] .dp-week__day--today:not(.dp-week__day--active){background:#22c55e26!important;color:#4ade80!important}[data-theme=dark] .dp-week__day--active{background:#16a34a!important;color:#fff!important}[data-theme=dark] .dp-daylabel__sep{color:#ffffff26!important}[data-theme=dark] .dp-daylabel__kcal{color:#e8f5ee!important}[data-theme=dark] .dp-meals-container{background:#13231deb!important;box-shadow:0 2px 12px #0003!important}[data-theme=dark] .dp-meal-group__name{color:#e8f5ee!important}[data-theme=dark] .dp-meal-group__time{color:#7d9188!important}[data-theme=dark] .dp-dish{background:#1a2e24!important;border-color:#ffffff0f!important}[data-theme=dark] .dp-dish:active{background:#0d1f18!important;border-color:#ffffff1a!important}[data-theme=dark] .dp-dish--dessert{background:#1a2e24!important;border-color:#f59e0b1a!important}[data-theme=dark] .dp-dish__info label{color:#7d9188!important}[data-theme=dark] .dp-dish__info p{color:#e8f5ee!important}[data-theme=dark] .dp-dish__alt-btn{background:#ffffff0f!important;color:#7d9188!important}[data-theme=dark] .dp-extras__item{color:#e8f5ee!important}[data-theme=dark] .diet-page{background:#0d1f18!important}[data-theme=dark] .diet-page.empty{background:linear-gradient(180deg,#13231d,#0d1f18)!important}[data-theme=dark] .empty-content h2{color:#e8f5ee!important}[data-theme=dark] .empty-content p{color:#7d9188!important}[data-theme=dark] .diet-locked{background:#0d1f18d9!important}[data-theme=dark] .lock-content{color:#e8f5ee!important}[data-theme=dark] .lock-content p{color:#7d9188!important}[data-theme=dark] .diet-header{background:#13231d!important}[data-theme=dark] .diet-header__title,[data-theme=dark] .diet-header__plan-profile{color:#e8f5ee!important}[data-theme=dark] .diet-header__plan-meta,[data-theme=dark] .diet-header__powered{color:#7d9188!important}[data-theme=dark] .chip,[data-theme=dark] .chip.--active{background:#1a2e24!important;color:#7d9188!important}[data-theme=dark] .chip--custom{background:#6366f11f!important;border-color:#6366f140!important}[data-theme=dark] .btn.btn--ghost{background:#1a2e24!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .icon-btn{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .dietPaywall{background:#0d1f18eb!important}[data-theme=dark] .dietPaywall__meal{background:#13231d!important}[data-theme=dark] .dietPaywall__meal>div p{color:#e8f5ee!important}[data-theme=dark] .dietPaywall__meal>div small{color:#7d9188!important}[data-theme=dark] .dietPaywall__cta-area small{color:#7d9188!important}[data-theme=dark] .dietInfo{background:#13231d!important}[data-theme=dark] .dietInfo__nutrients li{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .dietInfo__family li{background:#1a2e24!important}[data-theme=dark] .dietType__alert{background:#b46a0026!important}[data-theme=dark] .dietType__alert h3{color:#ffa94d!important}[data-theme=dark] .calooModal{--loc-bg: #13231d;--loc-text-main: #e8f5ee;--loc-text-sec: #7d9188;--loc-primary: #e8f5ee;--loc-surface: #1a2e24;--loc-surface-hover: #1f3529;--loc-border: rgba(255, 255, 255, .1)}[data-theme=dark] .calooModal__body::-webkit-scrollbar-thumb{background:#ffffff26!important}[data-theme=dark] .pillCard.--active{background:#173d2a!important}[data-theme=dark] .planRow{background:#1a2e24!important}[data-theme=dark] .planRow.--active{background:#173d2a!important}[data-theme=dark] .planRow__iconBox{background:#0d1f18!important;box-shadow:0 1px 3px #0000004d!important}[data-theme=dark] .recipeDetail{background:#13231d!important}[data-theme=dark] .recipeDetail__hero{background:#0d1f18!important}[data-theme=dark] .recipeDetail__heroOverlay{background:linear-gradient(transparent,#13231df2)!important}[data-theme=dark] .recipeDetail__skeleton{background:linear-gradient(90deg,#1a2e24,#0d1f18,#1a2e24)!important}[data-theme=dark] .recipeDetail__title{color:#e8f5ee!important}[data-theme=dark] .recipeDetail__macrosCard{background:#1a2e24!important;border-color:#ffffff1a!important}[data-theme=dark] .recipeDetail__macroValue{color:#e8f5ee!important}[data-theme=dark] .recipeDetail__macrosSecondary{border-top-color:#ffffff1a!important}[data-theme=dark] .recipeDetail__macroSm strong{color:#7d9188!important}[data-theme=dark] .recipeDetail__sectionTitle{color:#e8f5ee!important}[data-theme=dark] .recipeDetail__ingredientsList{border-color:#ffffff1a!important}[data-theme=dark] .recipeDetail__ingredient.--alt{background:#1a2e24!important}[data-theme=dark] .recipeDetail__ingredientQty{color:#7d9188!important}[data-theme=dark] .recipeDetail__ingredientName{color:#e8f5ee!important}[data-theme=dark] .recipeDetail__tag,[data-theme=dark] .recipeDetail__stepNum{background:#1a2e24!important;color:#7d9188!important;border-color:#ffffff1a!important}[data-theme=dark] .recipeDetail__stepText{color:#e8f5ee!important}[data-theme=dark] .recipeDetail__notes{background:#0d1f18!important}[data-theme=dark] .recipeDetail__notesText{color:#e8f5ee!important}[data-theme=dark] .recommendedRecipe{background:#13231d!important;color:#e8f5ee!important}[data-theme=dark] .exerciseModal .addExercise label{color:#7d9188!important}[data-theme=dark] .exerciseModal .addExercise label i{color:#e8f5ee!important}[data-theme=dark] .exerciseModal .addExercise__chip{background:#13231d!important;color:#e8f5ee!important;border-color:#ffffff1a!important}[data-theme=dark] .exerciseModal .addExercise__chip--active,[data-theme=dark] .exerciseModal .addExercise__chip:hover{background:#e8f5ee!important;color:#13231d!important;border-color:#e8f5ee!important}[data-theme=dark] .exerciseModal .addExercise__submit{background:#e8f5ee!important;color:#13231d!important}[data-theme=dark] .foodLibrary{background:#13231d!important;color:#e8f5ee!important}[data-theme=dark] .searchFoodModal__header p{color:#7d9188!important}[data-theme=dark] .skeleton{background:#1a2e24!important}[data-theme=dark] .editAiOverlay{background:#0d1f18eb!important}[data-theme=dark] .editAiContainer{background:#13231d!important;box-shadow:0 10px 40px #0006!important}[data-theme=dark] .editAiSubtitle{color:#7d9188!important}[data-theme=dark] .quantityBtn,[data-theme=dark] .quantityValue{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .nutritionInfo__macroLabel,[data-theme=dark] .nutritionInfo__commercialNote,[data-theme=dark] .ingredientEditMode__unit{color:#7d9188!important}[data-theme=dark] .ingredientEditMode__cancelBtn{background:#13231d!important}[data-theme=dark] .searchFoodWithAI button.--grey{background-color:#1a2e24!important;color:#e8f5ee!important;border-color:#ffffff1a!important}[data-theme=dark] .searchFoodWithAI button.--grey:hover{background-color:#13231d!important}[data-theme=dark] .camera-overlay__nutritionalDataContainer{background:#0d1f18b3!important}[data-theme=dark] .camera-overlay__close-btn{background:#13231d!important;color:#e8f5ee!important}[data-theme=dark] .cl-list__addBtn{background:#13231d!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .cl-item{background:#13231d!important}[data-theme=dark] .cl-item label{color:#e8f5ee!important}[data-theme=dark] .cl-input input,[data-theme=dark] .cl-select select{background:#0d1f18!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .cl-item__delete{color:#7d9188!important}[data-theme=dark] .duplicateMealCalendar{background:#13231d!important;color:#e8f5ee!important;box-shadow:0 0 10px #0006!important}[data-theme=dark] .duplicateMealCalendar h2{color:#e8f5ee!important}[data-theme=dark] .duplicateMealCalendar p{color:#7d9188!important}[data-theme=dark] .duplicateMealCalendar__dateInput{border-color:#ffffff1a!important;background:#0d1f18!important;color:#e8f5ee!important}[data-theme=dark] .emailAndPwd input{background:#1a2e24!important;color:#e8f5ee!important;border-color:#ffffff1a!important}[data-theme=dark] .terms input[type=checkbox]{background:#13231d!important;border-color:var(--primary, #2ecc71)!important}[data-theme=dark] .terms input[type=checkbox]:checked{background:var(--primary, #2ecc71)!important;border-color:var(--primary, #2ecc71)!important}[data-theme=dark] .modalPremium__content{background:linear-gradient(180deg,#13231d,#0d1f18)!important}[data-theme=dark] .premiumProgressWrapper{background:#1a2e24!important}[data-theme=dark] .referralInfoBar{background:#0d1f18!important}[data-theme=dark] .referralActionBlock{background:#13231d!important;border-color:#ffffff1a!important}[data-theme=dark] .referralActionBlock__old{color:#7d9188!important}[data-theme=dark] .referralInterstitial__body{background:#13231d!important}[data-theme=dark] .referralInterstitial__benefit-icon{background:#173d2a!important}[data-theme=dark] .referralInterstitial__benefit-text{color:#e8f5ee!important}[data-theme=dark] .premiumHero.--active{background:linear-gradient(135deg,#173d2a,#0d1f18)!important}[data-theme=dark] .premiumHero__bubble{background:#13231de6!important}[data-theme=dark] .premiumHero__stat{background:#13231dcc!important}[data-theme=dark] .premiumReminder__sheet{background:#13231d!important}[data-theme=dark] .premiumReminder__sheet-handle:before{background:#fff3!important}[data-theme=dark] .premiumReminder--d3{background:linear-gradient(135deg,#173d2a,#0d2e1e)!important;border-color:#22c55e66!important}[data-theme=dark] .premiumReminder--d3 .premiumReminder__title{color:#4ce39d!important}[data-theme=dark] .premiumReminder--d3 .premiumReminder__sub{color:#7d9188!important}[data-theme=dark] .premiumReminder--d2{background:linear-gradient(135deg,#2a2200,#1c1800)!important;border-color:#eab30866!important}[data-theme=dark] .premiumReminder--d2 .premiumReminder__title{color:#eab308!important}[data-theme=dark] .premiumReminder--d2 .premiumReminder__sub{color:#7d9188!important}[data-theme=dark] .premiumReminder--d1{background:linear-gradient(135deg,#2a1500,#1c1000)!important;border-color:#f9731666!important}[data-theme=dark] .premiumReminder--d1 .premiumReminder__title{color:#f97316!important}[data-theme=dark] .premiumReminder--d1 .premiumReminder__sub{color:#7d9188!important}[data-theme=dark] .premiumReminder--d0-inline{background:linear-gradient(135deg,#2a1500,#1c1000)!important;border-color:#ea580c66!important}[data-theme=dark] .premiumReminder--d0-inline .premiumReminder__title{color:#f97316!important}[data-theme=dark] .premiumReminder__chips span{background:#ffffff1f!important;color:#4ce39d!important}[data-theme=dark] .pc__toast.success{background:#2560294d!important;color:#86efac!important}[data-theme=dark] .pc__toast.error{background:#b6000033!important;color:#fca5a5!important}[data-theme=dark] .pc__toast.info{background:#16558f33!important;color:#93c5fd!important}[data-theme=dark] .pc__block{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .pc__block h3{color:#e8f5ee!important}[data-theme=dark] .pc__muted{color:#7d9188!important}[data-theme=dark] .pc__btn--outline{border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .pc__btn--link{color:#e8f5ee!important}[data-theme=dark] .pc__btn--restore{background:#1a2e24!important}[data-theme=dark] .pc__input{background:#1a2e24!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .nijiWidget__inner{background:#13231d!important}[data-theme=dark] .nijiWidget__barTrack{background:#1a2e24!important}[data-theme=dark] .nijiWidget__barPct{color:#7d9188!important}[data-theme=dark] .modal__content{background:linear-gradient(180deg,#13231d,#0d1f18)!important;color:#e8f5ee!important}[data-theme=dark] .tabsNav button{color:#7d9188!important}[data-theme=dark] .tabsNav button.active{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .tabContent{background:#13231d!important}[data-theme=dark] .weeklyReport .summaryBox{background:#1a2e24!important}[data-theme=dark] .weeklyReport .summaryBox .label{color:#7d9188!important}[data-theme=dark] .weeklyReport .note,[data-theme=dark] .ratiosTab .motivationCard{background:#0d1f18!important}[data-theme=dark] .ratiosTab .ratiosExplanation{color:#7d9188!important}[data-theme=dark] .ratiosTab .ratioCard{background:#1a2e24!important}[data-theme=dark] .ratiosTab .ratioCard .ratioHeader .ratioLabel{color:#e8f5ee!important}[data-theme=dark] .ratiosTab .ratioCard .ratioHeader .ratioInfo{color:#7d9188!important}[data-theme=dark] .ratiosTab .ratioCard .ratioValues .value{color:#e8f5ee!important}[data-theme=dark] .ratiosTab .ratioCard .ratioValues .healthyRange{color:#7d9188!important}[data-theme=dark] .ratiosTab .ratioCard .ratioBar,[data-theme=dark] .motivationCard{background:#0d1f18!important}[data-theme=dark] .motivationCard .motivationTitle{color:#e8f5ee!important}[data-theme=dark] .motivationCard .motivationText{color:#7d9188!important}[data-theme=dark] .ratioCard{background:#1a2e24!important}[data-theme=dark] .ratioValues .healthyRange{color:#7d9188!important}[data-theme=dark] .wizardNew__header{background:#13231de6!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .wizardNew__navBtn,[data-theme=dark] .wizardNew h1{color:#e8f5ee!important}[data-theme=dark] .progress__askNijiPill{background:linear-gradient(135deg,#0f2420,#13231d)!important;border-color:#4ce39d33!important;color:#b8c7c0!important}[data-theme=dark] .progress__askNijiPill:active{background:#1a2e24!important}[data-theme=dark] .customModal{background:#13231d!important;color:#e8f5ee!important}[data-theme=dark] .customModal__btn--cancel{background-color:#1e3028!important;color:#b8c7c0!important}[data-theme=dark] .customModal__btn--cancel:hover{background-color:#243d30!important}[data-theme=dark] .customModal__button{background:#1e3028!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .customModal__button:active{background:#2a4a3a!important}[data-theme=dark] .metric-skeleton{background:linear-gradient(90deg,#13231d,#1a2e24,#13231d)!important}[data-theme=dark] .nutritionalSummaryModal__header .closeButton{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .nutritionalSummaryModal__header .closeButton:hover,[data-theme=dark] .nutritionalSummaryModal__header .closeButton:active{background:#0d1f18!important}[data-theme=dark] .nutritionalSummaryModal__empty{background:#0d1f18!important;color:#7d9188!important}[data-theme=dark] .frame__content,[data-theme=dark] .nutrigenetic{background:#13231d!important;color:#e8f5ee!important}[data-theme=dark] .proactive-card{background:linear-gradient(135deg,#0f2420,#13231d)!important;border-color:#4ce39d4d!important}[data-theme=dark] .proactive-card__time{color:#7d9188!important}[data-theme=dark] .proactive-card__message{color:#b8c7c0!important}[data-theme=dark] .btn--ghost{color:#7d9188!important;border-color:#ffffff1f!important}[data-theme=dark] .btn--ghost:hover{background:#1a2e24!important}[data-theme=dark] .review-card{background:linear-gradient(135deg,#0f2420,#13231d)!important}[data-theme=dark] .review-card__text,[data-theme=dark] .review-card__suggestion{color:#7d9188!important}[data-theme=dark] .review-card__badge{background:#4ce39d1f!important;color:#4ce39d!important}[data-theme=dark] .review-card__dismiss{border-color:#ffffff1f!important;color:#7d9188!important}[data-theme=dark] .memory-confirm-card{background:linear-gradient(135deg,#0f2420,#13231d)!important;border-color:#4ce39d33!important}[data-theme=dark] .memory-confirm-card__content{color:#b8c7c0!important}[data-theme=dark] .memory-confirm-card__question{color:#7d9188!important}[data-theme=dark] .mc-btn--ghost{border-color:#ffffff1f!important;color:#7d9188!important}[data-theme=dark] .weekly-card{background:linear-gradient(135deg,#1c1a0a,#201e0c)!important;border-color:#fde04740!important}[data-theme=dark] .weekly-card__stats,[data-theme=dark] .weekly-card__detail{color:#7d9188!important}[data-theme=dark] .weekly-card__highlight{color:#b8c7c0!important}[data-theme=dark] .weekly-card__week{background:#f59e0b26!important;color:#d4a55e!important}[data-theme=dark] .weekly-card__btn--ghost{border-color:#d9770666!important;color:#d4a55e!important}[data-theme=dark] .mi-mapa{background:#07110d!important}[data-theme=dark] .mi-mapa__subtitle{color:#7d9188!important}[data-theme=dark] .mi-mapa__tab{background:#13231d!important;border-color:#ffffff1a!important;color:#b8c7c0!important}[data-theme=dark] .section-desc,[data-theme=dark] .empty,[data-theme=dark] .mi-mapa__loading{color:#7d9188!important}[data-theme=dark] .card--active{background:#1a1030!important;border-color:#7c3aed66!important}[data-theme=dark] .card__text{color:#7d9188!important}[data-theme=dark] .card__date{color:#4d6b5a!important}[data-theme=dark] .badge{background:#1e3028!important;color:#7d9188!important}[data-theme=dark] .badge--active{background:#7c3aed26!important;color:#a78bfa!important}[data-theme=dark] .badge--completed{background:#4ce39d1f!important;color:#4ce39d!important}[data-theme=dark] .badge--abandoned{background:#dc26261f!important;color:#ff8585!important}[data-theme=dark] .badge-item{background:#fef3c714!important}[data-theme=dark] .connection__rel,[data-theme=dark] .card__category{background:#7c3aed26!important;color:#a78bfa!important}[data-theme=dark] .stat,[data-theme=dark] .connection{background:#13231d!important;border-color:#ffffff14!important}[data-theme=dark] .voice-sheet{background:linear-gradient(180deg,#0d1f18fa,#0a1913fc 60%,#08140ff7)!important;border-top-color:#4ce39d26!important}[data-theme=dark] .voice-transcript--partial{color:#7d9188!important}[data-theme=dark] .voice-transcript--confirmed{color:#e8f5ee!important}[data-theme=dark] .voice-hint{color:#4d6b5a!important}[data-theme=dark] .voice-textarea{background:#13231d!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .voice-pill--secondary{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#7d9188!important}[data-theme=dark] .voice-thinking-message{color:#7d9188!important}[data-theme=dark] .voice-snack{background:#13231d!important;border-color:#4ce39d26!important}[data-theme=dark] .voice-snack__text{color:#7d9188!important}[data-theme=dark] .noConnection{background-color:#07110d!important;color:#e8f5ee!important}[data-theme=dark] .noConnection__text{color:#7d9188!important}[data-theme=dark] .noConnection__timer{color:#4d6b5a!important}[data-theme=dark] .configurationPage__title{color:#e8f5ee!important}[data-theme=dark] .configurationPage__groupTitle{color:#7d9188!important}[data-theme=dark] .configurationPage__item{border-color:#ffffff1a!important}[data-theme=dark] .configurationPage__item--hint span{color:#7d9188!important}[data-theme=dark] .configurationPage__select{background:#1a2e24!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .configurationPage__debugBtn{color:#e8f5ee!important}[data-theme=dark] .slider{background-color:#1a2e24!important}[data-theme=dark] .slider:before{background-color:#e8f5ee!important}[data-theme=dark] .userProfile{background:#13231d!important}[data-theme=dark] .section__content{background:#13231d!important;border-bottom-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .section__content input{background:#0d1f18!important;color:#e8f5ee!important}[data-theme=dark] .nijiDebug__panel{background:#13231df2!important}[data-theme=dark] .nijiDebug__btn{background:#1e3028!important;color:#b8c7c0!important}[data-theme=dark] .nijiBrowser__card{background:#13231d!important}[data-theme=dark] .nijiBrowser__title{color:#e8f5ee!important}[data-theme=dark] .nijiBrowser__close{background:#1e3028!important;color:#7d9188!important}[data-theme=dark] .nijiBrowser__avatar{background:#0d1f18!important}[data-theme=dark] .nijiBrowser__btn.--nav{background:#1e3028!important;color:#b8c7c0!important}[data-theme=dark] .measureCard{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .measureCard__title,[data-theme=dark] .measureCard__value{color:#e8f5ee!important}[data-theme=dark] .measureCard__unit,[data-theme=dark] .measureCard__label{color:#7d9188!important}[data-theme=dark] .measureCard__date{color:#4d6b5a!important}[data-theme=dark] .measureCard__icon{background:#1a2e24!important}[data-theme=dark] .measureCard__empty{color:#7d9188!important}[data-theme=dark] .measureCard__ring{background:conic-gradient(from 0deg,var(--ringColor) var(--progressDeg),#1a2e24 var(--progressDeg) 360deg)!important}[data-theme=dark] .measureCard__ring .ring__track{stroke:#1a2e24!important}[data-theme=dark] .measureCard__ringInner,[data-theme=dark] .measureCard__modal{background:#13231d!important}[data-theme=dark] .measureCard__modal input{background:#0d1f18!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .measureCard__modal label{color:#7d9188!important}[data-theme=dark] .measureCard__modal h3{color:#e8f5ee!important}[data-theme=dark] .nijiTipsCarousel__bubble{background:#13231d!important;border-color:#ffffff14!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .nijiTipsCarousel__title{color:#e8f5ee!important}[data-theme=dark] .nijiTipsCarousel__text{color:#7d9188!important}[data-theme=dark] .nijiTipsCarousel__tag{background:#1a2e24!important;color:#4ce39d!important}[data-theme=dark] .nijiTipsCarousel__dot{background:#1a2e24!important}[data-theme=dark] .nijiTipsCarousel__dot--active{background:#4ce39d!important}[data-theme=dark] .nijiTipsCarousel__action{color:#4ce39d!important}[data-theme=dark] .nijiTipsCarousel__tipLeft,[data-theme=dark] .nijiTipsCarousel__streakLeft{background:#0d1f18!important}[data-theme=dark] .nijiTipsCarousel__card{background:#0d1f18!important;border-color:#ffffff0f!important}[data-theme=dark] .caloriesCard{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .caloriesCard__title,[data-theme=dark] .caloriesCard__value{color:#e8f5ee!important}[data-theme=dark] .caloriesCard__subtitle,[data-theme=dark] .caloriesCard__label{color:#7d9188!important}[data-theme=dark] .caloriesCard__ring .ring__track{stroke:#1a2e24!important}[data-theme=dark] .caloriesCard__empty{color:#7d9188!important}[data-theme=dark] .caloriesCard__ring{background:conic-gradient(from 0deg,var(--ringColor) var(--progressDeg),#1a2e24 var(--progressDeg) 360deg)!important}[data-theme=dark] .caloriesCard__ringInner{background:#13231d!important}[data-theme=dark] .caloriesCard__macros{background:#0d1f18!important;border-color:#ffffff0f!important}[data-theme=dark] .caloriesCard__macro-label{color:#7d9188!important}[data-theme=dark] .caloriesCard__macro-value{color:#e8f5ee!important}[data-theme=dark] .modal__close{color:#e8f5ee!important;background:#1a2e24!important}[data-theme=dark] .modal__overlay{background:#000000b3!important}[data-theme=dark] .recipePreview__imageAction{background:#1a2e24!important;color:#e8f5ee!important;box-shadow:0 4px 12px #0006!important}[data-theme=dark] .recipePreview__imageAction--danger{background:#e74c3cd9!important;color:#fff!important}[data-theme=dark] .goalHeader{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .goalHeader__title{color:#e8f5ee!important}[data-theme=dark] .goalHeader__body{color:#7d9188!important}[data-theme=dark] .goalHeader__media{background:#0d1f18!important}[data-theme=dark] .goalHeader__chip{background:#1a2e24!important;border-color:#ffffff1a!important;color:#b8c7c0!important;box-shadow:none!important}[data-theme=dark] .goalHeader__chip--active{border-color:var(--goal-color, #4ce39d)!important;background:#4ce39d1f!important;color:#e8f5ee!important}[data-theme=dark] .goalHeader__chip .goalHeader__chipIcon{color:#7d9188!important}[data-theme=dark] .goalHeader__chip--active .goalHeader__chipIcon{color:#e8f5ee!important}[data-theme=dark] .impact{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .impact__container{background:#0d1f18!important;border-color:#ffffff14!important}[data-theme=dark] .impact__title,[data-theme=dark] .impact__big{color:#e8f5ee!important}[data-theme=dark] .impact__note{color:#7d9188!important}[data-theme=dark] .impact__pill--deficit{background:#4ce39d1f!important;border-color:#4ce39d4d!important;color:#4ce39d!important}[data-theme=dark] .impact__pill--surplus{background:#f5d0601f!important;border-color:#f5d0604d!important;color:#f5d060!important}[data-theme=dark] .impact__mini{background:#13231d!important;border-color:#ffffff0f!important}[data-theme=dark] .impact__mini-label{color:#7d9188!important}[data-theme=dark] .impact__mini-value{color:#e8f5ee!important}[data-theme=dark] .impact__mini-sub{color:#4d6b5a!important}[data-theme=dark] .impact__divider{border-color:#ffffff0f!important}[data-theme=dark] .impact__control-label{color:#e8f5ee!important}[data-theme=dark] .impact__control-value{color:#b8c7c0!important}[data-theme=dark] .impact__hint{color:#7d9188!important}[data-theme=dark] .impact__slider-track{background:#1a2e24!important}[data-theme=dark] .impact__slider-thumb{background:#13231d!important;box-shadow:0 2px 8px #0006!important}[data-theme=dark] .nutritionPreview{background:#13231d!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .nutritionPreview__title{color:#e8f5ee!important}[data-theme=dark] .nutritionPreview__section{background:#0d1f18!important;border-color:#ffffff0f!important}[data-theme=dark] .nutritionPreview__col-title{color:#b8c7c0!important}[data-theme=dark] .nutritionPreview__col-subtitle{color:#7d9188!important}[data-theme=dark] .nutritionPreview__kcal-value{color:#e8f5ee!important}[data-theme=dark] .nutritionPreview__kcal-unit{color:#7d9188!important}[data-theme=dark] .nutritionPreview__macro-value{color:#e8f5ee!important}[data-theme=dark] .nutritionPreview__macro-unit{color:#7d9188!important}[data-theme=dark] .nutritionPreview__macro-bg{background:#ffffff0a!important}[data-theme=dark] .nutritionPreview__note{background:#0d1f18!important;border-color:#ffffff0f!important;color:#7d9188!important}[data-theme=dark] .nutritionPreview__pillar{background:linear-gradient(145deg,#13231d,#0d1f18)!important;color:#b8c7c0!important}[data-theme=dark] .nutritionPreview__warning{background:linear-gradient(145deg,#ff6b6b14,#ff6b6b08)!important;border-color:#ff6b6b40!important;color:#ff8585!important}[data-theme=dark] .nutritionPreview__science-link{color:#4ce39d!important}[data-theme=dark] .dailyHeader__greeting{color:#e8f5ee!important}[data-theme=dark] .dailyHeader__message{color:#b8c7c0!important}[data-theme=dark] .mealCard__time{background:#1a2e24!important;color:#b8c7c0!important}[data-theme=dark] .mealCard__progressOverlay{background:#07110dd9!important}[data-theme=dark] .mealsCardList__orderBtn{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .mealsCardList__orderBtn i{color:#b8c7c0!important}[data-theme=dark] .mealsCardList__orderBtn:hover{background:#243d30!important}[data-theme=dark] .geneticsPage{background:#07110d!important;color:#e8f5ee!important}[data-theme=dark] .geneticsPage__close{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .geneticHero{background:#1a2e24!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .geneticHero__title,[data-theme=dark] .geneticHero__traitName{color:#e8f5ee!important}[data-theme=dark] .geneticHero__subtitle{color:#7d9188!important}[data-theme=dark] .geneticHero__badge{background:#13231d!important;color:#7d9188!important}[data-theme=dark] .geneticHero__traitBar{background:#ffffff14!important}[data-theme=dark] .geneticHero__traitEvidence{background:#ffffff14!important;color:#7d9188!important}[data-theme=dark] .geneticHero__safety{background:#ff5b001f!important;color:#ff8c4c!important}[data-theme=dark] .geneticExperiments__title{color:#e8f5ee!important}[data-theme=dark] .geneticExperiments__sub{color:#7d9188!important}[data-theme=dark] .geneticExperiments__card{background:#1a2e24!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .geneticExperiments__days{background:#4ce39d1f!important;color:#4ce39d!important}[data-theme=dark] .geneticExperiments__cardInfo strong{color:#e8f5ee!important}[data-theme=dark] .geneticExperiments__cardInfo p{color:#7d9188!important}[data-theme=dark] .pc__btn--primary{background:#e8f5ee!important;color:#13231d!important}[data-theme=dark] .pc__btn--manage{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .pc__btn--outline{background:transparent!important;border-color:#ffffff26!important;color:#e8f5ee!important}[data-theme=dark] .pc__btn--link{color:#4ce39d!important}[data-theme=dark] .pc__btn--restore{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .pc__btn--dark,[data-theme=dark] .buttonRegister{background:#e8f5ee!important;color:#13231d!important}@keyframes pulse-mic{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.bar{display:flex;align-items:center;gap:20px}@media only screen and (max-width:700px){.bar{flex-direction:column;gap:6px;align-items:flex-start}}.bar__bar{background:var(--backgroundAside);border-radius:20px;height:8px;position:relative}.bar__percentage{background:var(--success);position:absolute;left:0;height:100%;border-radius:20px}.bar__text{font-size:14px;font-weight:600;color:var(--black)}@media only screen and (max-width:700px){.bar__text{flex-direction:column;gap:6px}}.cartBtn{width:100%;position:fixed;bottom:20px;left:0;z-index:10;display:flex;justify-content:center}.cartBtn button{padding:15px 40px}.contextMenu{margin:0;padding:12px 0 60px;display:flex;background:var(--white);flex-direction:column;border:none!important;box-shadow:0 0 10px #0000001a;border-radius:20px 20px 0 0!important;min-width:220px;z-index:2;opacity:0;animation:showBottom20Anim .15s ease forwards;animation-delay:.1s;position:fixed;bottom:0;width:calc(100% - 40px);left:20px}.contextMenu li{list-style:none;gap:15px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border-bottom:solid 1px var(--border)}.contextMenu li:last-child{border-bottom:none}.contextMenu li i{font-size:18px}.contextMenu li:active{background:var(--backgroundAside)}.contextMenu__bkg{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000040;z-index:1;animation:appear .15s ease forwards}.signin{padding:20px 40px}.signin__logo{width:100%;display:flex;justify-content:center;margin-bottom:0;padding:60px 0 40px}.signin__logo img{height:70px}.signin__or{display:flex;justify-content:center;align-items:center;margin:20px 0}.signin__txt{margin-bottom:20px;text-align:center}.signin__account{font-size:15px;text-align:center;width:100%;left:0;color:var(--darkGrey);margin-top:25px;padding-bottom:50px}.signin__account a{color:var(--primary)}.signin input,.signin button{width:100%}.login{padding:20px 40px;height:100%}.login__logo{width:100%;display:flex;justify-content:center;padding:60px 0 40px}.login__logo img{height:70px}.login__txt{margin-bottom:20px;text-align:center}.login__or{display:flex;justify-content:center;align-items:center;margin:20px 0}.login__account{font-size:15px;text-align:center;width:100%;left:0;color:var(--darkGrey);margin-top:25px;padding-bottom:30px}.login__account a{color:var(--primary)}.login input,.login button{width:100%}.login__forgot{text-align:center;margin-top:12px}.login__forgot a{color:var(--primary);font-size:14px;text-decoration:underline}.itemType__page h2{line-height:initial;margin:0 0 10px}.ql-align-center{text-align:center!important;margin:0}.ql-align-centerh2{line-height:initial}.itemType__page img{width:100%!important}.modalPremium__content{padding-bottom:100px!important}.modalPremium__content h2{line-height:initial}.modalPremium__content img{width:100%!important}.modalPremium__content a{color:var(--primary);text-decoration:underline}.page-transition .progress{transition:transform .3s ease;transform:translate(-100%)}.recommendedRecipesList .mealCard{background:var(--white)!important}.recommendedRecipesList .mealCard__icons i{background:var(--backgroundAside)!important;margin-right:0!important}.dropdown .noData{flex-direction:column;padding:20px;align-items:center;justify-content:center;gap:12px!important}.dropdown .noData h3,.dropdown .noData p{text-align:center}.dailyHeader~.weekCalendar{margin-top:0!important}.camera-overlay .file{z-index:2000;position:absolute;top:40px;left:15px}.camera-overlay .file button{flex-direction:row!important;border-radius:100px;width:initial!important;height:initial!important}:root{--color-bg-app: #F5F7F6;--color-bg-surface: #FFFFFF;--color-bg-surface-soft: #FAFBFA;--color-bg-elevated: rgba(255, 255, 255, .92);--color-bg-overlay: rgba(0, 0, 0, .32);--color-primary: #4CE39D;--color-primary-strong: #24C77E;--color-primary-soft: #E9FFF4;--color-primary-ultra-soft: #F4FFF9;--color-primary-rgb: 76, 227, 157;--color-text-main: #111827;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-text-on-primary: #062E1F;--color-text-inverse: #FFFFFF;--color-border-soft: rgba(17, 24, 39, .06);--color-border-medium: rgba(17, 24, 39, .1);--color-border-strong: rgba(17, 24, 39, .16);--color-danger: #FF6B6B;--color-danger-soft: rgba(255, 107, 107, .1);--color-danger-text: #C53030;--color-warning: #FFB020;--color-warning-soft: rgba(255, 176, 32, .1);--color-warning-text: #B7791F;--color-info: #5B8DEF;--color-info-soft: rgba(91, 141, 239, .1);--color-info-text: #2B6CB0;--color-success: #4CE39D;--color-success-soft: rgba(76, 227, 157, .1);--color-success-text: #15A866;--color-protein: #EF6B6B;--color-protein-soft: rgba(239, 107, 107, .12);--color-carbs: #F0B429;--color-carbs-soft: rgba(240, 180, 41, .12);--color-fat: #E88B4D;--color-fat-soft: rgba(232, 139, 77, .12);--color-fiber: #4CAF7D;--color-fiber-soft: rgba(76, 175, 125, .12);--color-niji-bg: rgba(76, 227, 157, .07);--color-niji-border: rgba(76, 227, 157, .18);--color-niji-glow: rgba(76, 227, 157, .24);--color-niji-accent: linear-gradient(135deg, #4CE39D, #24C77E);--niji-avatar-size-hero: 180px;--niji-avatar-size-chat: 96px;--niji-avatar-radius: 50%;--niji-avatar-glow-spark: 0 0 12px 2px rgba(255, 215, 0, .15);--niji-avatar-glow-flame: 0 0 18px 4px rgba(255, 140, 0, .2);--niji-avatar-glow-blaze: 0 0 24px 6px rgba(255, 100, 0, .3);--niji-avatar-glow-inferno: 0 0 32px 8px rgba(255, 215, 0, .4), 0 0 64px 16px rgba(255, 100, 0, .2);--niji-avatar-transition-base: .6s cubic-bezier(.22, 1, .36, 1);--niji-avatar-transition-spring: .8s cubic-bezier(.34, 1.56, .64, 1);--niji-avatar-transition-reveal: 1.2s cubic-bezier(.16, 1, .3, 1);--shadow-xs: 0 1px 3px rgba(15, 23, 42, .03);--shadow-card: 0 2px 12px rgba(15, 23, 42, .04);--shadow-card-elevated: 0 8px 24px rgba(15, 23, 42, .06);--shadow-floating: 0 12px 40px rgba(15, 23, 42, .12);--shadow-niji: 0 8px 28px rgba(76, 227, 157, .16);--shadow-button-primary: 0 6px 20px rgba(36, 199, 126, .24);--shadow-bottom-nav: 0 -4px 24px rgba(15, 23, 42, .06);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-hero: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-default);--transition-normal: .25s var(--ease-default);--transition-slow: .4s var(--ease-spring);--transition-spring: .5s var(--ease-spring);--z-base: 0;--z-card: 1;--z-sticky: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--z-nav: 500;--content-max-width: 428px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--bottom-nav-height: 72px;--bottom-nav-total: calc(var(--bottom-nav-height) + var(--safe-area-bottom))}[data-theme=dark]{--color-bg-app: #07110D;--color-bg-surface: #101C17;--color-bg-surface-soft: #13231D;--color-bg-elevated: rgba(16, 28, 23, .88);--color-bg-overlay: rgba(0, 0, 0, .56);--color-primary: #4CE39D;--color-primary-strong: #67F2B3;--color-primary-soft: rgba(76, 227, 157, .13);--color-primary-ultra-soft: rgba(76, 227, 157, .07);--color-text-main: #F4FBF7;--color-text-secondary: #B8C7C0;--color-text-muted: #7D9188;--color-text-on-primary: #062E1F;--color-text-inverse: #111827;--color-border-soft: rgba(255, 255, 255, .07);--color-border-medium: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .18);--color-danger: #FF8585;--color-danger-soft: rgba(255, 133, 133, .12);--color-danger-text: #FF8585;--color-warning: #FFD166;--color-warning-soft: rgba(255, 209, 102, .12);--color-warning-text: #FFD166;--color-info: #8AB4FF;--color-info-soft: rgba(138, 180, 255, .12);--color-info-text: #8AB4FF;--color-success: #4CE39D;--color-success-soft: rgba(76, 227, 157, .12);--color-success-text: #67F2B3;--color-protein: #FF8585;--color-protein-soft: rgba(255, 133, 133, .14);--color-carbs: #FFD166;--color-carbs-soft: rgba(255, 209, 102, .14);--color-fat: #FFB088;--color-fat-soft: rgba(255, 176, 136, .14);--color-fiber: #67D9A0;--color-fiber-soft: rgba(103, 217, 160, .14);--color-niji-bg: rgba(76, 227, 157, .06);--color-niji-border: rgba(76, 227, 157, .14);--color-niji-glow: rgba(76, 227, 157, .2);--niji-avatar-glow-spark: 0 0 14px 3px rgba(255, 215, 0, .2);--niji-avatar-glow-flame: 0 0 20px 5px rgba(255, 140, 0, .25);--niji-avatar-glow-blaze: 0 0 28px 8px rgba(255, 100, 0, .35);--niji-avatar-glow-inferno: 0 0 36px 10px rgba(255, 215, 0, .5), 0 0 72px 20px rgba(255, 100, 0, .25);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .12);--shadow-card: 0 2px 12px rgba(0, 0, 0, .2);--shadow-card-elevated: 0 8px 24px rgba(0, 0, 0, .28);--shadow-floating: 0 12px 40px rgba(0, 0, 0, .4);--shadow-niji: 0 8px 28px rgba(76, 227, 157, .12);--shadow-button-primary: 0 6px 20px rgba(36, 199, 126, .18);--shadow-bottom-nav: 0 -4px 24px rgba(0, 0, 0, .24)}@media(prefers-reduced-motion:reduce){*:not(.spinner span),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family, "Montserrat", sans-serif);font-size:16px;line-height:var(--line-height-base, 1.5);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;overflow-x:hidden}#app{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--primary, var(--color-primary, #4CE39D));color:#fff;border-radius:100px;font-weight:600;font-size:16px;transition:opacity .2s;width:100%;min-height:52px}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:background var(--transition-fast);width:100%;min-height:52px}.btn-secondary:hover{background:var(--color-bg-secondary)}.page-container{max-width:480px;margin:0 auto;padding:var(--space-lg);width:100%;flex:1;display:flex;flex-direction:column}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@keyframes svelte-w91q7b-spin{to{transform:rotate(360deg)}}.spinner.svelte-w91q7b{width:100%;height:100%;position:fixed;background:var(--backgroundMain);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;top:0;left:0}.spinner.--tiny.svelte-w91q7b{width:50px!important;height:50px!important;left:0!important;top:0!important;position:relative!important;background:transparent;justify-content:center;align-items:center}.spinner.svelte-w91q7b span:where(.svelte-w91q7b){display:block;border:2px solid var(--color-border-medium);border-top:2px solid var(--color-primary);border-radius:50%;width:25px;height:25px;animation:svelte-w91q7b-spin 1s linear infinite}.spinner.svelte-w91q7b p:where(.svelte-w91q7b){font-size:13px;margin-top:10px;color:var(--color-text-secondary);white-space:nowrap}.toast.svelte-myefmt{position:fixed;top:20px;width:calc(100% - 40px);left:20px;background-color:var(--color-text-main);color:var(--color-text-inverse);padding:10px 20px;z-index:1000;box-shadow:var(--shadow-floating);border-radius:10px;opacity:0;animation:showTopAnim .3s forwards}.toast.--iOS.svelte-myefmt{top:80px}.toast.--success.svelte-myefmt{background:var(--success)}.toast.--fail.svelte-myefmt{background:var(--error)}.toast.--error.svelte-myefmt{background-color:#e74c3c;color:#fff}.toast.--info.svelte-myefmt{background-color:#3498db;color:#fff}.toast.--warning.svelte-myefmt{background-color:#f39c12;color:#fff}.modalPremium__smallText.svelte-xeir3g{font-size:12px;color:var(--grey);margin:10px 0;text-align:center}.modalPremium__promoCode.svelte-xeir3g{background:var(--backgroundMain);display:flex;align-items:center;margin-bottom:5px;padding:0 10px;border-radius:100px}.modalPremium__promoCode.svelte-xeir3g input:where(.svelte-xeir3g){background:var(--backgroundMain);border:none;margin:0;padding:15px 10px}.modalPremium__promoCode.svelte-xeir3g button:where(.svelte-xeir3g){padding:10px!important;white-space:nowrap;font-size:13px;background:#d4d4d4}.modalPremium__content.svelte-xeir3g{padding:calc(var(--safe-top, 0px) + 50px) 20px;text-align:left;background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-app) 100%);border-radius:15px;max-height:calc(100vh - 420px);overflow-y:auto}.modalPremium__content.svelte-xeir3g h2:where(.svelte-xeir3g){margin-bottom:16px!important;font-size:26px;font-weight:700;color:var(--black);text-align:center}.modalPremium__content.svelte-xeir3g p:where(.svelte-xeir3g){margin-bottom:12px;line-height:1.5;color:var(--black);font-size:15px}.modalPremium__content.svelte-xeir3g p:where(.svelte-xeir3g) strong:where(.svelte-xeir3g){color:var(--primary);font-weight:600}.modalPremium__content.svelte-xeir3g ul:where(.svelte-xeir3g){margin:15px 0 20px;padding-left:0;list-style:none}.modalPremium__content.svelte-xeir3g ul:where(.svelte-xeir3g) li:where(.svelte-xeir3g){margin-bottom:10px;display:flex;align-items:center;font-size:15px;line-height:1.4}.modalPremium__content.svelte-xeir3g ul:where(.svelte-xeir3g) li:where(.svelte-xeir3g):before{content:"✔️";margin-right:8px;color:var(--primary);font-size:16px}.modalPremium__or.svelte-xeir3g{font-size:11px;padding:0 10px}.modalPremium__amount.svelte-xeir3g{display:flex;justify-content:flex-end;align-items:center;font-size:18px;font-weight:500;width:100%;color:var(--black)}.modalPremium__tabs.svelte-xeir3g{display:flex;align-items:center;width:100%;flex-direction:column;gap:10px}.modalPremium__tabs.svelte-xeir3g span:where(.svelte-xeir3g){display:flex;justify-content:space-between;width:100%;align-items:center;border-radius:200px;padding:15px 25px;background:var(--backgroundAside);border:solid 2px var(--white)}.modalPremium__tabs.svelte-xeir3g span.--active:where(.svelte-xeir3g){background:var(--infoBox);color:var(--black);border:solid 2px var(--primary)}.modalPremium__spinner.svelte-xeir3g{position:fixed;height:100%;width:100%;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;background:var(--backgroundMain)}.modalPremium__price.svelte-xeir3g{width:fit-content;margin-bottom:10px;text-align:center;display:flex;justify-content:space-between;align-items:center;width:100%}.modalPremium__content.svelte-xeir3g{padding:20px 15px;background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-soft) 100%);border-radius:15px;max-height:calc(100vh - 420px);overflow-y:auto}.modalPremium__content.svelte-xeir3g h2:where(.svelte-xeir3g){margin:20px 0;font-size:24px;font-weight:700;text-align:center;color:var(--white)}.modalPremium__content.svelte-xeir3g p:where(.svelte-xeir3g){margin-bottom:14px;line-height:1.6;font-size:15px;color:var(--primary)}.modalPremium__content.svelte-xeir3g ul:where(.svelte-xeir3g){margin:15px 0;padding-left:20px}.modalPremium__content.svelte-xeir3g ul:where(.svelte-xeir3g) li:where(.svelte-xeir3g){margin-bottom:10px;font-size:15px}.premiumModal__reason.svelte-xeir3g{margin:0 auto 15px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:600;background:var(--infoBox);color:var(--black);text-align:center}.premiumProgressWrapper.svelte-xeir3g{width:100%;height:10px;border-radius:20px;overflow:hidden;margin:15px 0;background:var(--color-border-medium)}.premiumProgress.svelte-xeir3g{width:100%;height:100%;background:linear-gradient(90deg,#ff5b00,gold,#4ce39d);background-size:300% 100%;animation:svelte-xeir3g-moveGradient 4s linear infinite}@keyframes svelte-xeir3g-moveGradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@property --progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.calCircle.svelte-xeir3g{--progress: 0deg;width:125px;height:125px;border-radius:50%;background:conic-gradient(var(--primary) 0deg var(--progress),#e6e6e6 var(--progress) 360deg);display:flex;align-items:center;justify-content:center;animation:svelte-xeir3g-fillCircle 12s linear forwards;margin:20px auto}.calCircle__inner.svelte-xeir3g{width:110px;height:110px;border-radius:50%;background:var(--backgroundMain);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:28px;color:var(--black)}.calCircle__inner.svelte-xeir3g small:where(.svelte-xeir3g){font-size:14px;font-weight:400;color:var(--grey)}@keyframes svelte-xeir3g-fillCircle{0%{--progress: 0deg}to{--progress: 285deg}}.modalPremium__tabs.svelte-xeir3g .tab__left:where(.svelte-xeir3g){display:flex;flex-direction:column;gap:2px;width:40%;text-align:left}.modalPremium__tabs.svelte-xeir3g .tab__left:where(.svelte-xeir3g) p:where(.svelte-xeir3g){margin:0;font-weight:600;font-size:14px}.modalPremium__tabs.svelte-xeir3g .tab__total:where(.svelte-xeir3g){margin:0;font-size:12px;color:var(--grey-dark);opacity:.9}.modalPremium__tabs.svelte-xeir3g{display:flex;align-items:stretch;justify-content:space-between;width:100%;flex-direction:row;gap:6px;margin-top:6px}.modalPremium__tabs.svelte-xeir3g span:where(.svelte-xeir3g){flex:1;display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:10px 16px;background:var(--backgroundAside);border:solid 1px var(--white);transition:all .2s ease}.modalPremium__tabs.svelte-xeir3g span.--active:where(.svelte-xeir3g){background:var(--infoBox);border:solid 1px var(--primary)}.modalPremium__tabs.svelte-xeir3g span:where(.svelte-xeir3g) .tab__left:where(.svelte-xeir3g){display:flex;flex-direction:column;gap:0;text-align:left}.modalPremium__tabs.svelte-xeir3g span:where(.svelte-xeir3g) .tab__left:where(.svelte-xeir3g) p:where(.svelte-xeir3g){margin:0;font-size:13px;font-weight:600;line-height:1.1}.modalPremium__tabs.svelte-xeir3g span:where(.svelte-xeir3g) .tab__left:where(.svelte-xeir3g) small:where(.svelte-xeir3g){margin:0;font-size:11px;color:var(--grey-dark);opacity:.9}.modalPremium__tabs.svelte-xeir3g span:where(.svelte-xeir3g) .modalPremium__amount:where(.svelte-xeir3g){font-size:15px;font-weight:600;line-height:1}.referralInfoBar.svelte-xeir3g{background:var(--color-primary-ultra-soft);border-radius:12px;padding:10px 14px;text-align:center;margin:6px 0 8px;font-size:14px;font-weight:500;color:var(--black);line-height:1.4}.referralActionBlock.svelte-xeir3g{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-medium);border-radius:16px;padding:10px 16px;margin-bottom:8px;gap:10px}.referralActionBlock__left.svelte-xeir3g{display:flex;flex-direction:column;align-items:flex-start}.referralActionBlock__left.svelte-xeir3g small:where(.svelte-xeir3g){font-size:11px;color:var(--grey-dark);margin-top:2px}.referralActionBlock__btn.svelte-xeir3g{background:var(--primary);color:#fff;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .2s ease}.referralActionBlock__btn.svelte-xeir3g:hover{transform:scale(1.03)}.referralInterstitial.svelte-xeir3g{display:flex;flex-direction:column;flex:1;min-height:100%;animation:svelte-xeir3g-fadeIn .35s ease-out}.referralInterstitial__hero.svelte-xeir3g{background:linear-gradient(160deg,#1a1a2e,#2d1b69);padding:40px 28px 32px;text-align:center}.referralInterstitial__logo-wrap.svelte-xeir3g{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px}.referralInterstitial__logo-glow.svelte-xeir3g{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.referralInterstitial__logo.svelte-xeir3g{position:relative;font-size:36px;line-height:1;z-index:1}.referralInterstitial__partner-tag.svelte-xeir3g{font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4ce39d;margin:0 0 14px}.referralInterstitial__title.svelte-xeir3g{font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;color:#fff;line-height:1.3;margin:0 0 12px;text-align:center}.referralInterstitial__subtitle.svelte-xeir3g{font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;color:#ffffffb3;line-height:1.5;margin:0}.referralInterstitial__body.svelte-xeir3g{background:var(--color-bg-surface);display:flex;flex-direction:column;flex:1;padding:28px 24px 24px}.referralInterstitial__benefits.svelte-xeir3g{display:flex;flex-direction:column;gap:22px;flex:1}.referralInterstitial__benefit.svelte-xeir3g{display:flex;flex-direction:row;align-items:flex-start;gap:14px}.referralInterstitial__benefit-icon.svelte-xeir3g{width:40px;height:40px;min-width:40px;background:var(--color-primary-ultra-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.referralInterstitial__benefit-text.svelte-xeir3g{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:1.5;margin:0;padding-top:2px}.referralInterstitial__benefit-text.svelte-xeir3g strong:where(.svelte-xeir3g){font-weight:700;color:var(--color-text-main)}.referralInterstitial__actions.svelte-xeir3g{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.referralInterstitial__cta.svelte-xeir3g{display:block;width:100%;background:#4ce39d;color:#fff;border-radius:16px;padding:16px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;text-align:center;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.referralInterstitial__cta.svelte-xeir3g:active{transform:scale(.97);opacity:.9}.referralInterstitial__skip.svelte-xeir3g{background:none;border:none;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.referralInterstitial__skip.svelte-xeir3g:active{color:var(--color-text-secondary)}@keyframes svelte-xeir3g-fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.premiumHero.svelte-xeir3g{border-radius:0;padding:32px 16px 16px;margin-bottom:0;animation:svelte-xeir3g-fadeIn .3s ease-out}.premiumHero.--active.svelte-xeir3g{background:linear-gradient(135deg,#e8f9f0,#d4f5e5)}.premiumHero.--expiring.svelte-xeir3g{background:linear-gradient(135deg,#fff8e1,#ffe0b2)}.premiumHero.--expired.svelte-xeir3g{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.premiumHero__niji.svelte-xeir3g{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.premiumHero__avatar.svelte-xeir3g{font-size:36px;line-height:1;flex-shrink:0}.premiumHero__bubble.svelte-xeir3g{background:#fffc;border-radius:12px;padding:10px 14px;flex:1}.premiumHero__bubble.svelte-xeir3g p:where(.svelte-xeir3g){margin:0;font-size:14px;line-height:1.5;color:var(--black)}.premiumHero__stats.svelte-xeir3g{display:flex;justify-content:space-around;gap:8px}.premiumHero__stat.svelte-xeir3g{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;background:#ffffffb3;border-radius:12px;padding:10px 6px}.premiumHero__num.svelte-xeir3g{font-size:20px;font-weight:700;color:var(--black);line-height:1}.premiumHero__lab.svelte-xeir3g{font-size:11px;color:var(--grey-dark);text-align:center}.premiumPlans.svelte-xeir3g{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.premiumPlan.svelte-xeir3g{border-radius:14px;border:2px solid var(--backgroundAside);background:var(--backgroundAside);overflow:hidden;cursor:pointer;transition:border-color .2s ease,background .2s ease}.premiumPlan.--selected.svelte-xeir3g{border-color:var(--primary);background:var(--infoBox)}.premiumPlan__badge.svelte-xeir3g{background:var(--primary);color:#fff;font-size:12px;font-weight:700;text-align:center;padding:4px 12px}.premiumPlan__row.svelte-xeir3g{display:flex;align-items:center;gap:12px;padding:14px 16px}.premiumPlan__radio.svelte-xeir3g{width:20px;height:20px;border-radius:50%;border:2px solid var(--grey);flex-shrink:0;transition:border-color .2s ease,background .2s ease}.premiumPlan__radio.--active.svelte-xeir3g{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px #fff}.premiumPlan__name.svelte-xeir3g{margin:0;font-size:15px;font-weight:700;color:var(--black);line-height:1.1}.premiumPlan__sub.svelte-xeir3g{font-size:12px;color:var(--grey-dark)}.premiumPlan__price-wrap.svelte-xeir3g{margin-left:auto;text-align:right}.premiumPlan__price-wrap.svelte-xeir3g small:where(.svelte-xeir3g){font-size:11px;color:var(--grey-dark)}.premiumPlan__price.svelte-xeir3g{margin:0;font-size:18px;font-weight:700;color:var(--black);line-height:1.1}.premiumFeatures.svelte-xeir3g{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.premiumFeatures__item.svelte-xeir3g{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--black);background:var(--backgroundAside);border-radius:10px;padding:10px 14px}.premiumFeatures__item.svelte-xeir3g:before{content:none!important}.premiumFeatures__check.svelte-xeir3g{margin-left:auto;color:var(--primary);font-weight:700;font-size:16px}.premiumFeatures__note.svelte-xeir3g{margin:-6px 0 14px;padding:0 14px;font-size:11px;color:var(--grey-dark);opacity:.7}.premiumModal__trust.svelte-xeir3g{display:flex;justify-content:center;gap:20px;padding:8px 16px 12px;font-size:12px;color:var(--grey-dark);text-align:center}.premiumB2C__body.svelte-xeir3g{padding:16px 20px 24px;display:flex;flex-direction:column}.premiumB2C__actions.svelte-xeir3g{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.premiumB2C__cta.svelte-xeir3g{display:block;width:100%;background:#4ce39d;color:#fff;border-radius:16px;padding:16px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;text-align:center;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.premiumB2C__cta.svelte-xeir3g:active{transform:scale(.97);opacity:.9}.premiumB2C__skip.svelte-xeir3g{background:none;border:none;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.premiumB2C__skip.svelte-xeir3g:active{color:var(--color-text-secondary)}.modalPremium.--referral .modal__header{display:none!important}.modalPremium.--referral .modal__content{padding:0!important;background:#fff!important;border-radius:24px!important;box-shadow:0 8px 20px #0000001f!important;overflow-x:hidden!important;overflow-y:auto!important}.modalPremium.--newPremium .modal__header{display:none!important}.modalPremium.--newPremium .modal__content{padding:0!important;background:#fff!important;border-radius:24px!important;box-shadow:0 8px 20px #0000001f!important;overflow-x:hidden!important;overflow-y:auto!important}.modalPremium.--newPremium .modalPremium__content{padding:0!important;background:transparent!important;border-radius:0!important;max-height:none!important;overflow:visible!important}.premiumB2C__credits-link.svelte-xeir3g,.referralInterstitial__credits-link.svelte-xeir3g{display:block;width:100%;background:none;border:none;color:#4ce39d;font-size:13px;font-weight:600;cursor:pointer;padding:12px 0 4px;text-align:center;transition:opacity .15s}.premiumB2C__credits-link.svelte-xeir3g:active,.referralInterstitial__credits-link.svelte-xeir3g:active{opacity:.7}.premiumExhausted.svelte-xeir3g{padding:16px}.googleOauth.svelte-wuhxdo{justify-content:center;width:100%;height:100%;background:var(--backgroundAside)!important;margin-bottom:10px;display:flex;align-items:center;gap:20px;color:var(--black)}.googleOauth.svelte-wuhxdo i:where(.svelte-wuhxdo){font-size:20px;color:var(--black)}.error.svelte-wuhxdo{color:var(--secondary, #e74c3c);font-size:14px;margin:15px 0}.appleOauth.svelte-1uaz85d{justify-content:center;width:100%;height:100%;background-color:var(--black);margin-bottom:10px;display:flex;align-items:center;gap:20px}.appleOauth.svelte-1uaz85d i:where(.svelte-1uaz85d){font-size:20px;color:var(--white)}.error.svelte-1uaz85d{color:var(--secondary, #e74c3c);font-size:14px;margin:15px 0}.emailAndPwd.svelte-1bmnt3a input:where(.svelte-1bmnt3a){background:var(--backgroundAside)}.termsContainer.svelte-1bmnt3a{width:100%;margin:15px 0}.terms.svelte-1bmnt3a{display:flex;align-items:flex-start;font-size:14px;line-height:1.4;gap:10px;cursor:pointer}.terms.svelte-1bmnt3a input[type=checkbox]:where(.svelte-1bmnt3a){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--primary, #2ecc71);border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border .2s}.terms.svelte-1bmnt3a input[type=checkbox]:where(.svelte-1bmnt3a):checked{background:var(--primary, #2ecc71);border-color:var(--primary, #2ecc71)}.terms.svelte-1bmnt3a input[type=checkbox]:where(.svelte-1bmnt3a):checked:after{content:"✔";color:#fff;font-size:12px}.terms.svelte-1bmnt3a a:where(.svelte-1bmnt3a){color:var(--primary, #2ecc71);text-decoration:underline;font-weight:500}.error.svelte-1bmnt3a{color:var(--secondary, #e74c3c);font-size:14px;margin:15px 0}.searchFoodModal.svelte-4euf0w{font-family:Montserrat,sans-serif}.searchFoodModal.svelte-4euf0w h2:where(.svelte-4euf0w){margin:20px 0!important;line-height:initial!important}.searchFoodModal__searcher.svelte-4euf0w{position:relative}.searchFoodModal__searcher.svelte-4euf0w input:where(.svelte-4euf0w){margin-bottom:5px}.searchFoodModal__spinner.svelte-4euf0w{position:absolute;top:3px;right:0}.searchFoodModal.svelte-4euf0w input:where(.svelte-4euf0w){background:var(--backgroundAside)}.searchFoodModal__header.svelte-4euf0w{align-items:center;justify-content:space-between;margin:25px 0}.searchFoodModal__header.svelte-4euf0w h2:where(.svelte-4euf0w){margin:0!important;font-size:24px}.searchFoodModal__header.svelte-4euf0w p:where(.svelte-4euf0w){color:var(--color-text-secondary);margin-top:10px;margin-bottom:15px}.searchFoodModal.svelte-4euf0w .recipeModeTabs:where(.svelte-4euf0w){display:flex;justify-content:center;gap:8px;margin-top:20px;width:100%}.searchFoodModal.svelte-4euf0w .recipeModeTabs__btn:where(.svelte-4euf0w){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;text-align:center;border:none;border-radius:12px;background:var(--backgroundAside);color:var(--black);transition:all .2s ease-in-out;white-space:normal;line-height:1.2;height:auto;min-height:60px;cursor:pointer}.searchFoodModal.svelte-4euf0w .recipeModeTabs__btn:where(.svelte-4euf0w) i:where(.svelte-4euf0w){font-size:16px;color:inherit}.searchFoodModal.svelte-4euf0w .recipeModeTabs__btn.--selected:where(.svelte-4euf0w){background:var(--black);color:var(--white)}.searchFoodModal.svelte-4euf0w .recipeModeTabs__btn.--selected:where(.svelte-4euf0w) i:where(.svelte-4euf0w){color:var(--white)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w){position:fixed;top:0;left:0;width:100%;height:calc(100% - 150px);z-index:-1;overflow:auto}.searchFoodModal.svelte-4euf0w .recipePreview.--large:where(.svelte-4euf0w){height:calc(100% - 90px)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) img:where(.svelte-4euf0w){width:100%;height:300px;object-fit:cover;position:fixed;pointer-events:none}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros:where(.svelte-4euf0w){padding:20px;margin:240px 0 0;background:var(--white);z-index:20;position:relative;border-radius:15px 15px 0 0;box-shadow:0 -10px 7px #0003}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros:where(.svelte-4euf0w) label:where(.svelte-4euf0w){display:flex;align-items:center;gap:10px}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros:where(.svelte-4euf0w) label:where(.svelte-4euf0w) i:where(.svelte-4euf0w){position:relative;top:0;right:0;background:none!important;width:initial;height:initial}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros:where(.svelte-4euf0w) h3:where(.svelte-4euf0w){font-size:26px;letter-spacing:-1px;margin-bottom:30px;width:95%}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w){padding:10px 20px;width:100%;display:flex;flex-direction:column;border:solid 1px var(--border);position:relative;border-bottom:none;background:var(--backgroundMain)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w) input:where(.svelte-4euf0w){background:var(--white)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w):first-of-type{border-radius:15px 15px 0 0!important}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w):last-of-type{border-radius:0 0 15px 15px;border-bottom:solid 1px var(--border)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w) i:where(.svelte-4euf0w){position:absolute;right:15px;top:16px;width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--backgroundAside)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w) i:where(.svelte-4euf0w):active{background:var(--primary)}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w) .editActions:where(.svelte-4euf0w){position:relative;display:flex;gap:10px;justify-content:flex-end}.searchFoodModal.svelte-4euf0w .recipePreview:where(.svelte-4euf0w) .macros__container:where(.svelte-4euf0w) .editActions:where(.svelte-4euf0w) i:where(.svelte-4euf0w){position:relative;top:0;right:0;font-size:22px;font-weight:300}.nutritionInfo.svelte-4euf0w{padding:0;background:var(--white);border-radius:0;height:initial!important;position:relative}.nutritionInfo__sectionBig.svelte-4euf0w{width:100%;height:auto;position:relative}.nutritionInfo__section.svelte-4euf0w{margin-bottom:0;padding:20px}.nutritionInfo__sectionTitle.svelte-4euf0w{font-size:15px;font-weight:600;color:var(----black);margin-bottom:15px}.nutritionInfo__chartContainer.svelte-4euf0w{background:var(--backgroundMain);padding:15px;border-radius:15px;display:flex;justify-content:center;align-items:center;margin-bottom:0}.nutritionInfo__macros.svelte-4euf0w{display:flex;flex-wrap:wrap;gap:10px}.nutritionInfo__macro.svelte-4euf0w{flex:1 1 30%;background:var(--backgroundMain);padding:25px 0;border-radius:10px;text-align:center;min-width:80px}.nutritionInfo__macro.svelte-4euf0w i:where(.svelte-4euf0w){font-size:16px;color:var(--black)}.nutritionInfo__macro.svelte-4euf0w .nutritionInfo__macroValue:where(.svelte-4euf0w){font-size:13px;font-weight:600;margin-top:4px}.nutritionInfo__macro.svelte-4euf0w .nutritionInfo__macroLabel:where(.svelte-4euf0w){font-size:11px;color:var(--color-text-secondary)}.nutritionInfo__tags.svelte-4euf0w{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nutritionInfo__tag.svelte-4euf0w{background:var(--backgroundMain);color:var(--black);padding:5px 10px;border-radius:12px;font-size:14px}.nutritionInfo__micro.svelte-4euf0w{background:var(--backgroundMain);padding:5px 8px;border-radius:10px;font-size:14px;color:var(--black)}.nutritionInfo__micronutrients.svelte-4euf0w{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nutritionInfo__ingredientControls.svelte-4euf0w{display:flex;align-items:center;gap:10px}.nutritionInfo__ingredientControls.svelte-4euf0w select:where(.svelte-4euf0w){width:100%}.nutritionInfo__addIngredient.svelte-4euf0w{gap:10px;padding:10px;border-radius:12px;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nutritionInfo__addIngredient.svelte-4euf0w input:where(.svelte-4euf0w),.nutritionInfo__addIngredient.svelte-4euf0w select:where(.svelte-4euf0w){background:var(--backgroundMain)}.nutritionInfo__addIngredient.svelte-4euf0w span:where(.svelte-4euf0w){display:flex;gap:10px;align-items:center}.nutritionInfo__addIngredient.svelte-4euf0w span:where(.svelte-4euf0w) button:where(.svelte-4euf0w){width:100%}.nutritionInfo__addIngredientButton.svelte-4euf0w{display:inline-block;background-color:var(--black);color:var(--white);padding:5px 10px;border-radius:12px;font-size:14px;cursor:pointer}.nutritionInfo__addIngredientContent.svelte-4euf0w{z-index:2;width:100%;background:var(--white);border-radius:15px;padding:20px;display:flex;flex-direction:column;opacity:0;animation-delay:.3s;animation:showBottom20Anim .15s ease forwards}.nutritionInfo__addIngredientOverlay.svelte-4euf0w{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000040;z-index:1;opacity:0;animation:appear .3s ease forwards}.skeleton.svelte-4euf0w{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-border-medium);animation:svelte-4euf0w-pulse 1.5s infinite ease-in-out;border-radius:12px;pointer-events:none}img.svelte-4euf0w{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;border-radius:12px}img.imageVisible.svelte-4euf0w{opacity:1}@keyframes svelte-4euf0w-pulse{0%{background-color:#e0e0e0}50%{background-color:#f0f0f0}to{background-color:#e0e0e0}}.recipeHeader.svelte-4euf0w{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.recipeHeader__titleRow.svelte-4euf0w{display:flex;align-items:center;gap:8px}.recipeHeader__titleRow.svelte-4euf0w h3:where(.svelte-4euf0w){font-size:clamp(18px,4.5vw,24px);font-weight:700;margin:0!important;line-height:1.2;flex:1;min-width:0}.recipeHeader__editNameBtn.svelte-4euf0w{width:28px;height:28px;border-radius:50%;border:none;background:var(--backgroundAside);color:var(--color-text-main);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;font-size:12px;transition:background .15s ease;padding:0!important}.recipeHeader__editNameBtn.svelte-4euf0w:active{background:var(--border)}.recipeHeader__favBtn.svelte-4euf0w{width:28px;height:28px;border-radius:50%;border:none;background:var(--backgroundAside);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0!important;font-size:13px;transition:color .2s ease,background .15s ease,transform .15s ease}.recipeHeader__favBtn.--active.svelte-4euf0w{color:#e74c3c;background:#e74c3c1a}.recipeHeader__favBtn.svelte-4euf0w:active{transform:scale(.88);background:var(--border)}.recipeHeader__actionsRow.svelte-4euf0w{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:320px){.recipeHeader__actionsRow.svelte-4euf0w{flex-direction:column;align-items:stretch}}.recipeHeader__quantityGroup.svelte-4euf0w{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media(max-width:320px){.recipeHeader__quantityGroup.svelte-4euf0w{align-items:center;text-align:center}}.recipeHeader__quantity.svelte-4euf0w{display:flex;align-items:center;gap:0;background:var(--backgroundAside);border-radius:10px;overflow:hidden;width:fit-content}.recipeHeader__qtyBtn.svelte-4euf0w{width:36px;height:36px;border:none;background:transparent;color:var(--color-text-main);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s ease}.recipeHeader__qtyBtn.svelte-4euf0w:active{background:var(--border)}.recipeHeader__qtyValue.svelte-4euf0w{min-width:44px;text-align:center;font-size:14px;font-weight:600;color:var(--color-text-main);padding:0 4px}.recipeHeader__helper.svelte-4euf0w{font-size:11px;color:var(--color-text-muted);line-height:1.3;max-width:200px}.recipeHeader__aiBtn.svelte-4euf0w{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:20px;background:linear-gradient(135deg,#4ce39d,#3db87d);color:#fff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #4ce39d40;flex:1 1 auto;min-width:140px;white-space:nowrap;height:36px}.recipeHeader__aiBtn.svelte-4euf0w:active{transform:scale(.97)}.recipeHeader__aiBtn.svelte-4euf0w i:where(.svelte-4euf0w){font-size:13px}.recipeHeader__aiIcon.svelte-4euf0w{width:22px;height:22px;border-radius:50%;background:#ffffff4d;display:inline-flex;align-items:center;justify-content:center}.recipeHeader__aiIcon.svelte-4euf0w i:where(.svelte-4euf0w){font-size:11px;color:#fff}.recipeHeader__aiLabel.svelte-4euf0w{white-space:nowrap}.recipeHeader__helper.svelte-4euf0w{font-size:12px;color:var(--grey-dark);line-height:1.4}.recipeNameEdit.svelte-4euf0w{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100;display:flex;justify-content:center;align-items:center;padding:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipeNameEdit__content.svelte-4euf0w{z-index:2;width:100%;max-width:420px;background:var(--white);border-radius:15px;padding:20px;display:flex;flex-direction:column;opacity:0;animation-delay:.3s;animation:showBottom20Anim .15s ease forwards}.recipeNameEdit__title.svelte-4euf0w{margin:0 0 12px;font-size:16px;font-weight:700}.recipeNameEdit__input.svelte-4euf0w{height:44px;border-radius:12px;border:1px solid var(--border);padding:0 12px;background:var(--backgroundMain);font-family:Montserrat,sans-serif;font-size:16px}.recipeNameEdit__actions.svelte-4euf0w{margin-top:14px;display:flex;gap:10px;justify-content:flex-end}.recipeNameEdit__actions.svelte-4euf0w .recipeNameEdit__actionBtn:where(.svelte-4euf0w){width:44px;height:44px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--backgroundAside);color:var(--color-text-main);font-size:18px;padding:0!important}.recipeNameEdit__actions.svelte-4euf0w .recipeNameEdit__actionBtn.--save:where(.svelte-4euf0w){background:var(--primary);color:var(--white)}.recipeNameEdit__overlay.svelte-4euf0w{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000040;z-index:1;opacity:0;animation:appear .3s ease forwards}.quantityControls.svelte-4euf0w{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px}.quantityBtn.svelte-4euf0w{background:var(--color-bg-surface-soft);border:none;border-radius:6px;width:32px;height:32px;font-size:16px;font-weight:400;cursor:pointer;color:var(--color-text-main);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);transition:background .2s ease,transform .1s ease;padding:0!important}.quantityBtn.svelte-4euf0w:active{background:var(--primary);color:#fff;transform:scale(.96)}.quantityValue.svelte-4euf0w{background:var(--color-bg-surface-soft);border-radius:8px;font-size:16px;font-weight:600;color:var(--color-text-main);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);min-width:35px;height:32px}.quantityHelper.svelte-4euf0w{font-size:12px;color:var(--grey-dark);margin-top:4px;margin-left:2px;display:block;line-height:1.3}@keyframes svelte-4euf0w-gradientMove{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(max-width:400px){.aiEditIcon.svelte-4euf0w{width:32px;height:32px}}.dropdown.svelte-4euf0w{width:100%;background:var(--backgroundMain);border-radius:15px;height:300px;overflow-y:auto}.dropdownOption.svelte-4euf0w{padding:20px;border-bottom:solid 1px var(--border);cursor:pointer;display:flex;align-items:center;gap:10px}.dropdownOption.svelte-4euf0w:active{background-color:var(--backgroundMain)}.dropdownOption--selected.svelte-4euf0w{background-color:var(--primary);color:var(--white)}.editAiOverlay.svelte-4euf0w{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:flex-start;z-index:1000;padding:16px;padding:20px 16px 40vh}.editAiContainer.svelte-4euf0w{margin-top:5vh;background:var(--color-bg-surface);padding:24px 20px;border-radius:20px;box-shadow:var(--shadow-floating);width:100%;max-width:420px;text-align:center}.editAiTitle.svelte-4euf0w{font-size:20px;font-weight:700;margin-bottom:8px}.editAiSubtitle.svelte-4euf0w{font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}.aiEditLabel.svelte-4euf0w{font-size:12px;font-weight:500;color:var(--black);opacity:.8;margin-top:2px;text-align:right;margin-right:10px;position:relative;top:-10px}.recipeHeader__badges.svelte-4euf0w{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.recipeBadge.svelte-4euf0w{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:500;font-family:Montserrat,sans-serif;letter-spacing:.01em}.recipeBadge.svelte-4euf0w i:where(.svelte-4euf0w){font-size:10px}.recipeBadge.--commercial.svelte-4euf0w{background:#3498db14;color:#2980b9d9}.recipeBadge.--processed.svelte-4euf0w{background:#e67e2214;color:#d35400d9}.nutritionInfo__commercialNote.svelte-4euf0w{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--color-text-muted);font-style:italic;margin-bottom:10px;line-height:1.4}.nutritionInfo__commercialNote.svelte-4euf0w i:where(.svelte-4euf0w){font-size:12px;margin-top:1px;flex-shrink:0}.nutritionInfo__sectionHeader.svelte-4euf0w{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.nutritionInfo__sectionHeader.svelte-4euf0w .nutritionInfo__sectionTitle:where(.svelte-4euf0w){margin-bottom:0}.nutritionInfo__editBtn.svelte-4euf0w{width:32px;height:32px;border-radius:50%;border:none;background:var(--backgroundMain);color:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;padding:0!important}.nutritionInfo__editBtn.svelte-4euf0w:active{background:var(--primary)}.nutritionInfo__editBtn.svelte-4euf0w i:where(.svelte-4euf0w){font-size:14px}.ingredientEditMode.svelte-4euf0w{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ingredientEditMode__row.svelte-4euf0w{display:flex;align-items:center;justify-content:space-between;background:var(--backgroundMain);padding:10px 12px;border-radius:10px;gap:10px}.ingredientEditMode__name.svelte-4euf0w{flex:1;font-size:14px;font-weight:500;color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredientEditMode__controls.svelte-4euf0w{display:flex;align-items:center;gap:6px;flex-shrink:0}.ingredientEditMode__input.svelte-4euf0w{width:60px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:14px;text-align:center;background:var(--white);font-family:Montserrat,sans-serif}.ingredientEditMode__input.svelte-4euf0w:focus{outline:none;border-color:var(--primary)}.ingredientEditMode__unit.svelte-4euf0w{font-size:12px;color:var(--color-text-secondary);min-width:20px}.ingredientEditMode__deleteBtn.svelte-4euf0w{width:28px;height:28px;border-radius:50%;border:none;background:#e74c3c1a;color:#e74c3c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.ingredientEditMode__deleteBtn.svelte-4euf0w:active{background:#e74c3c40}.ingredientEditMode__deleteBtn.svelte-4euf0w i:where(.svelte-4euf0w){font-size:12px}.ingredientEditMode__addBtn.svelte-4euf0w{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--black);font-size:14px;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .2s ease}.ingredientEditMode__addBtn.svelte-4euf0w:active{background:var(--backgroundMain)}.ingredientEditMode__addBtn.svelte-4euf0w i:where(.svelte-4euf0w){font-size:12px}.ingredientEditMode__actions.svelte-4euf0w{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ingredientEditMode__cancelBtn.svelte-4euf0w{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--black);font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .2s ease}.ingredientEditMode__cancelBtn.svelte-4euf0w:active{background:var(--backgroundMain)}.ingredientEditMode__cancelBtn.svelte-4euf0w:disabled{opacity:.5;cursor:not-allowed}.ingredientEditMode__updateBtn.svelte-4euf0w{flex:2;padding:12px 16px;border:none;border-radius:10px;background:var(--black);color:var(--white);font-size:14px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.ingredientEditMode__updateBtn.svelte-4euf0w:active{opacity:.8}.ingredientEditMode__updateBtn.svelte-4euf0w:disabled{opacity:.5;cursor:not-allowed}.ingredientEditMode__updateBtn.svelte-4euf0w i:where(.svelte-4euf0w){font-size:14px}.recipePreview__imageOverlay{position:absolute;top:12px;right:12px;z-index:1200;display:flex;gap:10px;pointer-events:auto}.recipePreview__imageAction{width:32px;height:32px;border-radius:50%;border:none;background:var(--backgroundAside);color:var(--color-text-main);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000002e;padding:0!important}.recipePreview__imageAction:disabled{opacity:.6}.recipePreview__imageAction.--danger{background:#e74c3ceb;color:#fff}.recipePreview__imageUploading{width:32px;height:32px;border-radius:50%;background:var(--backgroundAside);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000002e}:root{--diet-color-primary: oklch(.72 .17 155);--diet-color-primary-dark: #16a34a;--diet-color-primary-light: #4ade80;--diet-color-surface: #ffffff;--diet-color-surface-alt: #f8fafc;--diet-color-surface-muted: #f3f4f6;--diet-color-text: #111827;--diet-color-text-heading: #1e293b;--diet-color-text-secondary: #6b7280;--diet-color-text-muted: #9ca3af;--diet-color-text-label: #94a3b8;--diet-color-border: rgba(0, 0, 0, .06);--diet-color-border-primary: rgba(34, 197, 94, .12);--diet-color-bg-page: #fafafa;--diet-color-card-gradient-start: #ffffff;--diet-color-card-gradient-end: #f0fdf4;--diet-color-bar-bg: rgba(34, 197, 94, .1);--diet-color-day-today-bg: rgba(34, 197, 94, .08);--diet-color-day-today-color: #16a34a;--diet-color-day-today-border: rgba(34, 197, 94, .25);--diet-color-separator: #d1d5db;--diet-color-kcal: #374151;--diet-color-dish-active-bg: #f1f5f9;--diet-color-dish-active-border: rgba(0, 0, 0, .04);--diet-color-dessert-bg: #fffbf5;--diet-color-dessert-border: rgba(245, 158, 11, .06);--diet-color-alt-btn-bg: rgba(0, 0, 0, .03);--diet-color-alt-btn-color: #64748b;--diet-color-extras-bg: rgba(34, 197, 94, .05);--diet-color-extras-border: rgba(34, 197, 94, .08);--diet-color-extras-text: #374151;--diet-color-shadow: rgba(0, 0, 0, .03);--diet-color-shadow-primary: rgba(34, 197, 94, .05);--diet-color-on-primary: oklch(.98 .005 155)}[data-theme=dark]{--diet-color-primary: oklch(.72 .17 155);--diet-color-primary-dark: #4ade80;--diet-color-primary-light: #4ade80;--diet-color-surface: #13231d;--diet-color-surface-alt: #1a2e24;--diet-color-surface-muted: rgba(255, 255, 255, .12);--diet-color-text: #e8f5ee;--diet-color-text-heading: #e8f5ee;--diet-color-text-secondary: #a8c4b8;--diet-color-text-muted: #7d9188;--diet-color-text-label: #7d9188;--diet-color-border: rgba(255, 255, 255, .1);--diet-color-border-primary: rgba(255, 255, 255, .1);--diet-color-bg-page: #0d1f18;--diet-color-card-gradient-start: #13231d;--diet-color-card-gradient-end: #0d1f18;--diet-color-bar-bg: rgba(34, 197, 94, .15);--diet-color-day-today-bg: rgba(34, 197, 94, .15);--diet-color-day-today-color: #4ade80;--diet-color-day-today-border: rgba(34, 197, 94, .25);--diet-color-separator: rgba(255, 255, 255, .15);--diet-color-kcal: #e8f5ee;--diet-color-dish-active-bg: #0d1f18;--diet-color-dish-active-border: rgba(255, 255, 255, .1);--diet-color-dessert-bg: #1a2e24;--diet-color-dessert-border: rgba(245, 158, 11, .1);--diet-color-alt-btn-bg: rgba(255, 255, 255, .06);--diet-color-alt-btn-color: #7d9188;--diet-color-extras-bg: rgba(34, 197, 94, .05);--diet-color-extras-border: rgba(34, 197, 94, .08);--diet-color-extras-text: #e8f5ee;--diet-color-shadow: rgba(0, 0, 0, .2);--diet-color-shadow-primary: rgba(34, 197, 94, .1)}.dp-card.svelte-1mygdeo{background:linear-gradient(135deg,var(--diet-color-card-gradient-start) 0%,var(--diet-color-card-gradient-end) 100%);border:1px solid var(--diet-color-border-primary);border-radius:14px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 8px var(--diet-color-shadow-primary)}.dp-card__row.svelte-1mygdeo{display:flex;justify-content:space-between;align-items:center}.dp-card__info.svelte-1mygdeo{flex:1;min-width:0}.dp-card__badge.svelte-1mygdeo{display:block;font-size:9px;font-weight:800;color:var(--diet-color-primary-dark);letter-spacing:.08em;margin-bottom:4px}.dp-card__title.svelte-1mygdeo{font-size:16px;font-weight:800;color:var(--diet-color-text);margin:0 0 2px;letter-spacing:-.02em}.dp-card__sub.svelte-1mygdeo{font-size:12px;color:var(--diet-color-text-secondary);font-weight:500}.dp-card__adherence.svelte-1mygdeo{text-align:right;flex-shrink:0;padding-left:12px}.dp-card__adherence-val.svelte-1mygdeo{display:block;font-size:24px;font-weight:800;color:var(--diet-color-primary-dark);line-height:1;letter-spacing:-.03em}.dp-card__adherence-label.svelte-1mygdeo{font-size:10px;color:var(--diet-color-text-secondary);font-weight:600}.dp-card__bar.svelte-1mygdeo{height:4px;background:var(--diet-color-bar-bg);border-radius:99px;overflow:hidden;margin-top:10px}.dp-card__bar-fill.svelte-1mygdeo{height:100%;background:linear-gradient(90deg,var(--diet-color-primary-dark),var(--diet-color-primary-light));border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}.dp-week.svelte-1mygdeo{display:flex;gap:6px;margin-bottom:14px;padding:0 4px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dp-week.svelte-1mygdeo::-webkit-scrollbar{display:none}.dp-week__day.svelte-1mygdeo{flex:1 1 0%;min-width:40px;border-radius:12px;border:1.5px solid transparent;background:var(--diet-color-surface-muted);font-size:13px;font-weight:600;color:var(--diet-color-text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;scroll-snap-align:center;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.dp-week__day.svelte-1mygdeo:active{transform:scale(.95)}.dp-week__day--active.svelte-1mygdeo{background:var(--diet-color-primary-dark);color:var(--diet-color-on-primary);border-color:var(--diet-color-primary-dark);box-shadow:0 3px 10px var(--diet-color-shadow-primary)}.dp-week__day--today.svelte-1mygdeo:not(.dp-week__day--active){background:var(--diet-color-day-today-bg);color:var(--diet-color-day-today-color);border-color:var(--diet-color-day-today-border)}.dp-week__letter.svelte-1mygdeo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1}.dp-week__date.svelte-1mygdeo{font-size:15px;font-weight:800;line-height:1;letter-spacing:-.02em}.dp-daylabel.svelte-1mygdeo{display:flex;align-items:center;gap:6px;padding:0 4px;margin-bottom:16px}.dp-daylabel__name.svelte-1mygdeo{font-size:15px;font-weight:800;color:var(--diet-color-primary-dark);letter-spacing:-.01em}.dp-daylabel__sep.svelte-1mygdeo{color:var(--diet-color-separator);font-size:13px}.dp-daylabel__kcal.svelte-1mygdeo{font-size:13px;font-weight:600;color:var(--diet-color-kcal)}.dp-meals-container.svelte-1mygdeo{background:var(--diet-color-surface);border-radius:20px;padding:16px;margin-bottom:20px;box-shadow:0 2px 12px var(--diet-color-shadow)}.dp-meals.svelte-1mygdeo{display:flex;flex-direction:column;gap:18px;animation:svelte-1mygdeo-fadeUp .3s cubic-bezier(.23,1,.32,1)}.dp-meal-group__header.svelte-1mygdeo{display:flex;align-items:center;gap:6px;padding:0 4px 6px}.dp-meal-group__name.svelte-1mygdeo{font-size:14px;font-weight:700;color:var(--diet-color-text-heading);letter-spacing:-.01em}.dp-meal-group__time.svelte-1mygdeo{font-size:13px;font-weight:600;color:var(--diet-color-text-muted)}.dp-meal-group__action.svelte-1mygdeo{margin-left:auto}.dp-meal-group__btn-done.svelte-1mygdeo{display:inline-flex;align-items:center;gap:4px;padding:6px 12px!important;background:linear-gradient(135deg,var(--diet-color-primary-dark) 0%,var(--diet-color-primary-light) 100%);color:var(--diet-color-on-primary);border:none;border-radius:18px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px var(--diet-color-shadow-primary);transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease}.dp-meal-group__btn-done.svelte-1mygdeo:active{transform:scale(.93)}.dp-meal-group__btn-done.svelte-1mygdeo i:where(.svelte-1mygdeo){font-size:9px}.dp-meal-group__badge-done.svelte-1mygdeo{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--diet-color-bar-bg);color:var(--diet-color-primary-dark);border-radius:18px;font-size:11px;font-weight:700}.dp-meal-group__badge-done.svelte-1mygdeo i:where(.svelte-1mygdeo){font-size:9px}.dp-meal-group__dishes.svelte-1mygdeo{display:flex;flex-direction:column;gap:6px}.dp-dish.svelte-1mygdeo{display:flex;gap:12px;align-items:center;padding:10px 12px;background:var(--diet-color-surface-alt);border-radius:14px;position:relative;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease;border:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.dp-dish.svelte-1mygdeo:active{transform:scale(.98);background:var(--diet-color-dish-active-bg);border-color:var(--diet-color-dish-active-border)}.dp-dish--dessert.svelte-1mygdeo{background:var(--diet-color-dessert-bg);border:1px solid var(--diet-color-dessert-border)}.dp-dish--customized.svelte-1mygdeo{background:var(--diet-color-extras-bg);border:1px solid var(--diet-color-extras-border)}.dp-dish__custom-badge.svelte-1mygdeo{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--diet-color-primary-dark),var(--diet-color-primary-light));color:var(--diet-color-on-primary);display:flex;align-items:center;justify-content:center;font-size:7px;z-index:1;box-shadow:0 1px 3px var(--diet-color-shadow-primary)}.dp-dish__img.svelte-1mygdeo{width:50px;height:50px;border-radius:12px;background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 1px 4px #0000000f}.dp-dish__info.svelte-1mygdeo{flex:1;min-width:0}.dp-dish__info.svelte-1mygdeo label:where(.svelte-1mygdeo){font-size:10px;text-transform:uppercase;color:var(--diet-color-text-label);font-weight:700;letter-spacing:.05em;display:block;margin-bottom:2px}.dp-dish__info.svelte-1mygdeo p:where(.svelte-1mygdeo){font-size:14px;font-weight:600;color:var(--diet-color-text-heading);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-dish__alt-btn.svelte-1mygdeo{border:none;background:var(--diet-color-alt-btn-bg);color:var(--diet-color-alt-btn-color);font-size:13px;padding:8px!important;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease;flex-shrink:0}.dp-dish__alt-btn.svelte-1mygdeo:active{background:var(--diet-color-bar-bg);color:var(--diet-color-primary-dark)}.dp-extras.svelte-1mygdeo{display:flex;gap:8px;flex-wrap:wrap;padding:4px 4px 4px 12px;animation:svelte-1mygdeo-fadeUp .2s ease}.dp-extras__item.svelte-1mygdeo{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--diet-color-extras-bg);border:1px solid var(--diet-color-extras-border);font-size:12px;font-weight:500;color:var(--diet-color-extras-text);cursor:pointer;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease}.dp-extras__item.svelte-1mygdeo:active{background:var(--diet-color-bar-bg);transform:scale(.97)}.dp-extras__item.svelte-1mygdeo img:where(.svelte-1mygdeo){width:24px;height:24px;border-radius:6px;object-fit:cover}.dp-week__day.svelte-1mygdeo:focus-visible,.dp-dish.svelte-1mygdeo:focus-visible,.dp-extras__item.svelte-1mygdeo:focus-visible,.dp-dish__alt-btn.svelte-1mygdeo:focus-visible,.dp-meal-group__btn-done.svelte-1mygdeo:focus-visible{outline:2px solid var(--diet-color-primary-dark);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dp-meals.svelte-1mygdeo{animation:none}.dp-week__day.svelte-1mygdeo,.dp-dish.svelte-1mygdeo,.dp-dish__alt-btn.svelte-1mygdeo,.dp-meal-group__btn-done.svelte-1mygdeo,.dp-extras__item.svelte-1mygdeo,.dp-card__bar-fill.svelte-1mygdeo{transition:none}}@media(min-width:768px){.dp-week.svelte-1mygdeo{max-width:480px;margin-inline:auto}.dp-meals-container.svelte-1mygdeo,.dp-card.svelte-1mygdeo,.dp-daylabel.svelte-1mygdeo{max-width:600px;margin-inline:auto}}@keyframes svelte-1mygdeo-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dietOverlay.svelte-4g6qa2{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px 12px;z-index:9999}.calooModal.svelte-4g6qa2{--loc-bg: var(--color-bg-surface);--loc-text-main: var(--color-text-main);--loc-text-sec: var(--color-text-secondary);--loc-primary: var(--color-text-main);--loc-accent: var(--color-primary);--loc-surface: var(--color-bg-surface-soft);--loc-surface-hover: var(--color-bg-app);--loc-border: var(--color-border-medium);width:100%;max-width:480px;max-height:90vh;background:var(--loc-bg);color:var(--loc-text-main);font-family:Montserrat,sans-serif;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:20px 10px}.calooModal__header.svelte-4g6qa2{padding:12px 18px 8px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.calooModal__headerLeft.svelte-4g6qa2{display:flex;align-items:center;gap:6px}.calooModal__closeBtn.svelte-4g6qa2{width:32px;height:32px;border-radius:999px;border:none;background:var(--backgroundAside);color:var(--loc-text-main);font-size:17px;padding:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.calooModal__backBtn.svelte-4g6qa2{width:32px;height:32px;font-size:17px;padding:0!important;border-radius:999px;background:var(--backgroundAside);border:1px solid transparent;color:var(--loc-text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.calooModal__backBtn.svelte-4g6qa2:hover{background:var(--loc-surface-hover)}.calooModal__headerText.svelte-4g6qa2{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calooModal__title.svelte-4g6qa2{font-size:20px;font-weight:700;margin:0 0 4px;letter-spacing:-.4px}.calooModal__subtitle.svelte-4g6qa2{color:var(--loc-text-sec);font-size:13px;line-height:1.4;margin:0}.calooModal__stepper.svelte-4g6qa2{display:flex;gap:4px;padding-top:4px}.stepperDot.svelte-4g6qa2{width:7px;height:7px;border-radius:50%;background:var(--loc-border);transition:all .2s ease}.stepperDot.--active.svelte-4g6qa2{background:var(--loc-accent);transform:scale(1.1)}.calooModal__body.svelte-4g6qa2{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 18px 16px!important}.calooModal__body.svelte-4g6qa2::-webkit-scrollbar{width:6px}.calooModal__body.svelte-4g6qa2::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:4px}.formSection.svelte-4g6qa2{margin-bottom:20px}.formSection--compact.svelte-4g6qa2{margin-bottom:12px}.formSection__title.svelte-4g6qa2{font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--loc-text-sec);font-weight:700;margin-bottom:18px;margin-top:10px}.gridPills.svelte-4g6qa2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:35px}.pillCard.svelte-4g6qa2{background:var(--loc-surface);border:1px solid transparent;color:var(--loc-text-main);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:all .2s ease}.pillCard.--active.svelte-4g6qa2{background:var(--color-primary-soft);border-color:var(--loc-accent);box-shadow:0 2px 6px #4ce39d1f}.pillCard__text.svelte-4g6qa2{font-size:13px;font-weight:600}.gridCards3.svelte-4g6qa2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box}.verticalCard.svelte-4g6qa2{background:var(--loc-surface);border:1px solid transparent;border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;position:relative;transition:all .15s;color:var(--loc-text-main);min-width:0}.verticalCard__icon.svelte-4g6qa2{font-size:22px}.verticalCard__label.svelte-4g6qa2{font-size:12px;font-weight:600;text-align:center}.checkBadge.svelte-4g6qa2{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--loc-accent);color:#fff;border-radius:999px;font-size:14px;display:flex;align-items:center;justify-content:center}.listCards.svelte-4g6qa2{display:flex;flex-direction:column;gap:10px}.planRow.svelte-4g6qa2{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px!important;border-radius:14px;background:var(--color-bg-surface);border:1px solid var(--loc-border);text-align:left;cursor:pointer;transition:all .2s;justify-content:flex-start}.planRow.--active.svelte-4g6qa2{border-color:var(--loc-accent);background:var(--color-primary-soft);box-shadow:0 4px 10px #4ce39d1f}.planRow.--disabled.svelte-4g6qa2{cursor:not-allowed;opacity:.4}.planRow__iconBox.svelte-4g6qa2{font-size:22px;min-width:36px;height:36px;background:var(--color-bg-surface);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.planRow__top.svelte-4g6qa2{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.planRow__title.svelte-4g6qa2{font-size:14px;font-weight:700;color:var(--loc-text-main)}.planRow__desc.svelte-4g6qa2{font-size:12px;color:var(--loc-text-sec);margin:0;line-height:1.35}.planRow__check.svelte-4g6qa2{color:var(--loc-accent);font-size:10px}.tagsCloud.svelte-4g6qa2{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip.svelte-4g6qa2{border:1px solid transparent;background:var(--loc-surface);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;color:var(--loc-text-main);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.chip.--active.svelte-4g6qa2{background:var(--color-border-medium);color:var(--color-text-secondary);text-decoration:line-through;box-shadow:none}.chip--custom.svelte-4g6qa2{background:var(--color-info-soft);border-color:var(--color-info)}.customInputRow.svelte-4g6qa2{display:flex;gap:8px;align-items:center;height:30px;margin:25px 10px 45px}.customIngredientInput{font-size:14px!important;font-family:Montserrat,sans-serif;max-height:30px!important;box-sizing:border-box;text-align:left;margin:0!important}.btnSmall.svelte-4g6qa2{background:var(--loc-accent);border:none;color:#fff;width:30px;height:30px;border-radius:12px;font-size:17px;padding:0!important;cursor:pointer}.dateWrapper.svelte-4g6qa2{background:var(--loc-surface);padding:4px;border-radius:12px}.calooModal__footer.svelte-4g6qa2{padding:10px 18px 16px;border-top:1px solid var(--loc-border);background:var(--loc-bg)}.btnPrimary.svelte-4g6qa2{width:100%;background:var(--loc-accent);color:#fff;font-size:16px;font-weight:600;padding:14px;border-radius:18px;border:none;cursor:pointer;transition:opacity .2s}.btnPrimary.svelte-4g6qa2:active{opacity:.85;transform:scale(.99)}@media(max-width:480px){.gridPills.svelte-4g6qa2{grid-template-columns:1fr}.calooModal__title.svelte-4g6qa2{font-size:18px}}@media(max-width:360px){.gridCards3.svelte-4g6qa2{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .dietOverlay.svelte-4g6qa2{background:#000000b3!important}[data-theme=dark] .calooModal.svelte-4g6qa2{--loc-bg: #13231d;--loc-text-main: #e8f5ee;--loc-text-sec: #7d9188;--loc-primary: #e8f5ee;--loc-accent: #4ce39d;--loc-surface: #0d1f18;--loc-surface-hover: #1a2e24;--loc-border: rgba(255, 255, 255, .08);background:#13231d!important;color:#e8f5ee!important}[data-theme=dark] .calooModal__closeBtn.svelte-4g6qa2,[data-theme=dark] .calooModal__backBtn.svelte-4g6qa2{background:#1a2e24!important;color:#e8f5ee!important}[data-theme=dark] .calooModal__body.svelte-4g6qa2::-webkit-scrollbar-thumb{background:#1a2e24!important}[data-theme=dark] .calooModal__footer.svelte-4g6qa2{border-top-color:#ffffff14!important;background:#13231d!important}[data-theme=dark] .pillCard.svelte-4g6qa2{background:#0d1f18!important;color:#e8f5ee!important;border-color:#ffffff0f!important}[data-theme=dark] .pillCard.--active.svelte-4g6qa2{background:#4ce39d1f!important;border-color:#4ce39d!important}[data-theme=dark] .formSection__title.svelte-4g6qa2{color:#7d9188!important}[data-theme=dark] .gridPills.svelte-4g6qa2 .pillCard:where(.svelte-4g6qa2){background:#0d1f18!important;color:#e8f5ee!important}.page.svelte-1g7cow1{padding:16px 16px 100px;color:var(--black);font-family:Montserrat,sans-serif;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;position:absolute;top:130px;left:0;right:0;width:100%;box-sizing:border-box;overflow-x:hidden}.card.svelte-1g7cow1{background:var(--color-bg-surface);border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden}.card--avatar.svelte-1g7cow1{padding:24px;text-align:center}.card--danger.svelte-1g7cow1{border:1px solid rgba(255,107,107,.3)}.card__header.svelte-1g7cow1{display:flex;align-items:center;gap:14px;padding:16px 16px 0}.card__icon.svelte-1g7cow1{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card__icon.svelte-1g7cow1 i:where(.svelte-1g7cow1){font-size:20px;color:#fff}.card__title.svelte-1g7cow1{flex:1}.card__title.svelte-1g7cow1 h3:where(.svelte-1g7cow1){font-size:16px;font-weight:700;margin:0;color:var(--color-text-main)}.card__title.svelte-1g7cow1 p:where(.svelte-1g7cow1){font-size:13px;color:var(--color-text-muted);margin:2px 0 0}.card__content.svelte-1g7cow1{padding:16px;display:flex;flex-direction:column;gap:14px}.avatar-container.svelte-1g7cow1{display:flex;flex-direction:column;align-items:center;gap:16px}.avatar-container.svelte-1g7cow1 .file{width:auto!important;margin:0!important}.avatar-container.svelte-1g7cow1 .file__image{width:100px!important;height:100px!important;border-radius:50%!important;border:3px solid #4ce39d!important;box-shadow:0 4px 16px #4ce39d4d}.avatar-info.svelte-1g7cow1 h2:where(.svelte-1g7cow1){font-size:20px;font-weight:700;margin:0;color:var(--color-text-main)}.avatar-info.svelte-1g7cow1 p:where(.svelte-1g7cow1){font-size:14px;color:var(--color-text-muted);margin:4px 0 0}.field.svelte-1g7cow1{display:flex;flex-direction:column;gap:6px}.field.svelte-1g7cow1 label:where(.svelte-1g7cow1){font-size:13px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.field.svelte-1g7cow1 label:where(.svelte-1g7cow1) i:where(.svelte-1g7cow1){font-size:14px;color:var(--color-text-muted)}.field.svelte-1g7cow1 input:where(.svelte-1g7cow1){width:100%;padding:14px 16px;border:1px solid var(--color-border-medium);border-radius:12px;font-size:15px;font-family:Montserrat,sans-serif;background:var(--color-bg-surface-soft);transition:all .2s ease;box-sizing:border-box;color:var(--color-text-main)}.field.svelte-1g7cow1 input:where(.svelte-1g7cow1):focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-surface);box-shadow:0 0 0 3px #4ce39d26}.field.svelte-1g7cow1 input:where(.svelte-1g7cow1):disabled{background:var(--color-bg-app);color:var(--color-text-muted);cursor:not-allowed}.field.svelte-1g7cow1 input:where(.svelte-1g7cow1)::placeholder{color:var(--color-text-muted)}.field.svelte-1g7cow1 .languageSelector{width:100%}.field.svelte-1g7cow1 .languageSelector select{width:100%;padding:14px 16px;border:1px solid var(--color-border-medium);border-radius:12px;font-size:15px;font-family:Montserrat,sans-serif;background:var(--color-bg-surface-soft);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--color-text-main)}.field-row.svelte-1g7cow1{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-wrapper.svelte-1g7cow1{position:relative;display:flex;align-items:center}.input-wrapper.svelte-1g7cow1 input:where(.svelte-1g7cow1){padding-right:44px}.input-wrapper.svelte-1g7cow1 i:where(.svelte-1g7cow1){position:absolute;right:16px;color:var(--color-text-muted);font-size:14px}.input-wrapper--disabled.svelte-1g7cow1 input:where(.svelte-1g7cow1){background:var(--color-bg-app)}.info-text.svelte-1g7cow1{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0}.info-text--warning.svelte-1g7cow1{color:var(--color-danger-text)}.btn.svelte-1g7cow1{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;font-size:15px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease;border:none}.btn.svelte-1g7cow1 i:where(.svelte-1g7cow1){font-size:16px}.btn--outline.svelte-1g7cow1{background:var(--color-bg-surface);border:1.5px solid var(--color-text-main);color:var(--color-text-main)}.btn--outline.svelte-1g7cow1:active{transform:scale(.98);background:var(--color-bg-app)}.btn--danger.svelte-1g7cow1{background:var(--color-bg-surface);border:1.5px solid var(--color-danger);color:var(--color-danger)}.btn--danger.svelte-1g7cow1:active{transform:scale(.98);background:#fff5f5}.save.svelte-1g7cow1{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:100;background:linear-gradient(135deg,#4ce39d,#3fd492);border:none;border-radius:14px;padding:14px 24px;box-shadow:0 6px 20px #4ce39d59;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.save.svelte-1g7cow1:active:not(:disabled){transform:scale(.98)}.save.svelte-1g7cow1:disabled{opacity:.7;cursor:not-allowed}.save.saving.svelte-1g7cow1{background:linear-gradient(135deg,#888,#999);box-shadow:0 4px 12px #00000026}.save__content.svelte-1g7cow1{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:15px;font-weight:700;font-family:Montserrat,sans-serif;width:100%}.save__content.svelte-1g7cow1 i:where(.svelte-1g7cow1){font-size:16px}.save__spinner.svelte-1g7cow1{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1g7cow1-spin .8s linear infinite}@keyframes svelte-1g7cow1-spin{to{transform:rotate(360deg)}}[data-theme=dark] .card.svelte-1g7cow1{background:var(--color-bg-surface)!important;box-shadow:var(--shadow-card)!important}[data-theme=dark] .card__title.svelte-1g7cow1 h3:where(.svelte-1g7cow1){color:var(--color-text-main)!important}[data-theme=dark] .card__title.svelte-1g7cow1 p:where(.svelte-1g7cow1){color:var(--color-text-muted)!important}[data-theme=dark] .avatar-info.svelte-1g7cow1 h2:where(.svelte-1g7cow1){color:var(--color-text-main)!important}[data-theme=dark] .avatar-info.svelte-1g7cow1 p:where(.svelte-1g7cow1){color:var(--color-text-muted)!important}[data-theme=dark] .field.svelte-1g7cow1 label:where(.svelte-1g7cow1){color:var(--color-text-muted)!important}[data-theme=dark] .field.svelte-1g7cow1 input:where(.svelte-1g7cow1){background:var(--color-bg-surface-soft)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-main)!important}[data-theme=dark] .field.svelte-1g7cow1 input:where(.svelte-1g7cow1):focus{background:var(--color-bg-surface-soft)!important}[data-theme=dark] .field.svelte-1g7cow1 input:where(.svelte-1g7cow1):disabled{background:var(--color-border-soft)!important;color:var(--color-text-muted)!important}[data-theme=dark] .languageSelector select{background:var(--color-bg-surface-soft)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-main)!important}[data-theme=dark] .input-wrapper--disabled.svelte-1g7cow1 input:where(.svelte-1g7cow1){background:var(--color-bg-surface)!important}[data-theme=dark] .info-text.svelte-1g7cow1{color:var(--color-text-muted)!important}[data-theme=dark] .btn--outline.svelte-1g7cow1{background:var(--color-bg-surface)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-main)!important}[data-theme=dark] .btn--danger.svelte-1g7cow1{background:var(--color-bg-surface)!important}.progress.svelte-1ed5yuz{width:100%;height:100%;position:fixed;overflow:auto;z-index:1;top:0}.progress.--iOS.svelte-1ed5yuz .progress__content:where(.svelte-1ed5yuz){padding-top:45px}.progress.svelte-1ed5yuz h3:where(.svelte-1ed5yuz){padding:0 20px;margin-bottom:20px}.progress__content.svelte-1ed5yuz{margin-top:80px;padding-top:var(--safe-top)}.progress__content.svelte-1ed5yuz h2:where(.svelte-1ed5yuz){padding:0 20px;line-height:initial;margin-bottom:20px}.progress__now.svelte-1ed5yuz{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px;margin-bottom:35px}.progress__actionRow.svelte-1ed5yuz{display:flex;gap:6px;margin-top:6px;width:100%;padding:0 8px;box-sizing:border-box}.progress__actionBtn.svelte-1ed5yuz{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px!important;border-radius:14px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;border:none;cursor:pointer;transition:transform .15s ease-out;flex:1;min-width:0;white-space:nowrap}.progress__actionBtn.svelte-1ed5yuz:active{transform:scale(.96)}.progress__actionBtn.svelte-1ed5yuz i:where(.svelte-1ed5yuz){font-size:9px}.progress__actionBtn--primary.svelte-1ed5yuz{background:var(--black, #1e293b);color:var(--color-bg-surface, #fff)}.progress__actionBtn--secondary.svelte-1ed5yuz{background:transparent;border:1.5px solid var(--color-border-medium, #d1d5db);color:var(--black, #1e293b)}.progress__actionBtn--full.svelte-1ed5yuz{flex:1;justify-content:center}.progress__trackingCta.svelte-1ed5yuz{margin:0 20px 20px;padding:16px 18px;background:linear-gradient(135deg,#0d9488,#14b8a6,#2dd4bf);border:none;border-radius:16px;display:flex;align-items:center;gap:14px;cursor:pointer;box-shadow:0 4px 12px #0d948840;transition:transform .15s ease-out}.progress__trackingCta.svelte-1ed5yuz:active{transform:scale(.97)}.progress__trackingCtaIcon.svelte-1ed5yuz{width:38px;height:38px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.progress__trackingCtaLeft.svelte-1ed5yuz{display:flex;flex-direction:column;gap:2px;flex:1}.progress__trackingCtaTitle.svelte-1ed5yuz{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:#fff}.progress__trackingCtaSub.svelte-1ed5yuz{font-size:11px;color:#fffc}.progress__trackingCtaBadge.svelte-1ed5yuz{padding:6px 14px;background:#ffffff40;border-radius:20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.progress__niji.svelte-1ed5yuz{padding:0 20px;margin-bottom:10px}.progress__fasting.svelte-1ed5yuz{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px;margin-bottom:25px}.progress__fasting.svelte-1ed5yuz .fastingWidget{width:100%;flex:0 0 100%}.progress__plan.svelte-1ed5yuz{padding:0 20px;margin-bottom:25px}.progress__metrics.svelte-1ed5yuz{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px;margin-bottom:25px}.progress__askNiji.svelte-1ed5yuz{padding:0 20px;margin-bottom:115px}.progress__askNijiHeader.svelte-1ed5yuz{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress__askNijiAvatar.svelte-1ed5yuz{width:32px;height:32px;border-radius:50%}.progress__askNijiTitle.svelte-1ed5yuz{font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;color:var(--black, #1e293b)}.progress__askNijiPills.svelte-1ed5yuz{display:flex;flex-wrap:wrap;gap:8px}.progress__askNijiPill.svelte-1ed5yuz{padding:10px 16px;background:var(--progress-pill-bg, linear-gradient(135deg, #f0faf9 0%, #e8f5f4 100%));border:1px solid var(--progress-pill-border, #d5ede9);border-radius:20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-main, #1e293b);cursor:pointer;transition:background-color .15s ease,transform .15s ease;white-space:nowrap}.progress__askNijiPill.svelte-1ed5yuz:active{transform:scale(.97);background:var(--progress-pill-active, #e0f5f2)}.registerModal__backdrop.svelte-1ed5yuz{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0006;display:flex;align-items:flex-end;justify-content:center}.registerModal.svelte-1ed5yuz{background:var(--color-bg-surface, #fff);border-radius:24px 24px 0 0;padding:16px 24px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));width:100%;max-width:420px;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;align-items:center;gap:20px}.registerModal__handle.svelte-1ed5yuz{width:36px;height:4px;border-radius:2px;background:var(--color-border-medium, #d1d5db);margin-bottom:4px}.registerModal__header.svelte-1ed5yuz{display:flex;align-items:center;gap:10px}.registerModal__icon.svelte-1ed5yuz{width:36px;height:36px;border-radius:10px;background:var(--color-bg-surface-soft, #f1f5f9);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--black, #1e293b)}.registerModal__title.svelte-1ed5yuz{font-size:16px;font-weight:700;color:var(--black, #1e293b)}.registerModal__display.svelte-1ed5yuz{display:flex;align-items:baseline;gap:6px}.registerModal__number.svelte-1ed5yuz{font-size:48px;font-weight:800;color:var(--black, #1e293b);line-height:1;letter-spacing:-.02em}.registerModal__unit.svelte-1ed5yuz{font-size:16px;font-weight:500;color:var(--textSecondary, #64748b)}.registerModal__controls.svelte-1ed5yuz{display:flex;align-items:center;gap:14px;width:100%}.registerModal__stepper.svelte-1ed5yuz{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--color-border-medium, #e2e8f0);background:var(--color-bg-surface, #fff);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--black, #1e293b);cursor:pointer;flex-shrink:0;transition:transform .12s ease-out;padding:0!important}.registerModal__stepper.svelte-1ed5yuz:active{transform:scale(.92);background:var(--color-bg-surface-soft, #f1f5f9)}.registerModal__slider.svelte-1ed5yuz{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:var(--color-border-soft, #e2e8f0);outline:none}.registerModal__slider.svelte-1ed5yuz::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--black, #1e293b);cursor:pointer;box-shadow:0 2px 6px #00000026}.registerModal__confirm.svelte-1ed5yuz{width:100%;padding:14px!important;border-radius:14px;border:none;background:var(--black, #1e293b);color:var(--color-bg-surface, #fff);font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease-out}.registerModal__confirm.svelte-1ed5yuz:active{transform:scale(.97)}.metric-skeleton.svelte-1ed5yuz{width:calc(50% - 5px);height:120px;background:linear-gradient(90deg,var(--color-bg-surface-soft, #f2f2f2) 0%,var(--color-border-soft, #e8e8e8) 50%,var(--color-bg-surface-soft, #f2f2f2) 100%);background-size:200% 100%;animation:svelte-1ed5yuz-skeleton-loading 1.2s ease-in-out infinite;border-radius:16px}@keyframes svelte-1ed5yuz-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark]{--progress-pill-bg: linear-gradient(135deg, #0f2420 0%, #13231d 100%);--progress-pill-border: rgba(76, 227, 157, .2);--progress-pill-active: #1a2e24}[data-theme=dark] .metric-skeleton.svelte-1ed5yuz{background:linear-gradient(90deg,#13231d,#1a2e24,#13231d);background-size:200% 100%}[data-theme=dark] .progress__trackingCta.svelte-1ed5yuz{background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6)!important;box-shadow:0 4px 12px #0d94884d!important}[data-theme=dark] .progress__actionBtn--primary.svelte-1ed5yuz{background:#e8f5ee!important;color:#0f172a!important}[data-theme=dark] .progress__actionBtn--secondary.svelte-1ed5yuz{border-color:#fff3!important;color:#e8f5ee!important}[data-theme=dark] .registerModal.svelte-1ed5yuz{background:var(--color-bg-surface, #101c17)}[data-theme=dark] .registerModal__icon.svelte-1ed5yuz{background:#ffffff14;color:#e8f5ee}[data-theme=dark] .registerModal__stepper.svelte-1ed5yuz{border-color:#ffffff26;background:transparent;color:#e8f5ee}[data-theme=dark] .registerModal__stepper.svelte-1ed5yuz:active{background:#ffffff14}[data-theme=dark] .registerModal__slider.svelte-1ed5yuz{background:#ffffff1f}[data-theme=dark] .registerModal__slider.svelte-1ed5yuz::-webkit-slider-thumb{background:#e8f5ee}[data-theme=dark] .registerModal__confirm.svelte-1ed5yuz{background:#e8f5ee;color:#0f172a}:root{--diet-page-primary: #4ce39d;--diet-page-primary-hover: #39c68c;--diet-page-surface: #ffffff;--diet-page-surface-alt: #f0f0f0;--diet-page-surface-card: #ffffff;--diet-page-bg: #fafafa;--diet-page-bg-empty-start: #ffffff;--diet-page-bg-empty-end: #f9f9f9;--diet-page-text: #333;--diet-page-text-heading: #111;--diet-page-text-secondary: #666;--diet-page-text-muted: #777;--diet-page-text-label: #9b9b9b;--diet-page-text-chip: #555;--diet-page-text-icon: #444;--diet-page-text-meal: #222;--diet-page-text-meal-meta: #888;--diet-page-border: #e3e3e3;--diet-page-locked-bg: rgba(255, 255, 255, .7);--diet-page-paywall-bg: rgba(255, 255, 255, .88);--diet-page-chip-green-bg: rgba(76, 227, 157, .18);--diet-page-chip-green-color: #1a724e;--diet-page-adherence-bg: rgba(76, 227, 157, .15);--diet-page-adherence-color: #1a724e;--diet-page-icon-btn-bg: #f3f3f3;--diet-page-shadow: rgba(0, 0, 0, .04);--diet-page-shadow-card: rgba(0, 0, 0, .06);--diet-page-on-primary: oklch(.98 .005 155);--font-family: "Montserrat", sans-serif}.diet-page__spinner.svelte-169p4du{position:fixed;height:100%;width:100%;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;background:var(--backgroundMain)}.diet-page.svelte-169p4du{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-family, "Montserrat", sans-serif);background:var(--diet-page-bg);padding-top:var(--safe-top)}.diet-page.--iOS.svelte-169p4du{padding-top:45px}.diet-body.svelte-169p4du{flex:1;padding:1.2rem 1rem 6rem}.diet-page.empty.svelte-169p4du{display:flex;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,var(--diet-page-bg-empty-start) 0%,var(--diet-page-bg-empty-end) 100%);padding:2rem}.empty-content.svelte-169p4du{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:320px}.empty-icon.svelte-169p4du{width:90px;height:90px;border-radius:50%;background:#4ce39d1a;color:var(--diet-page-primary);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 4px 8px #4ce39d26}.empty-content.svelte-169p4du h2:where(.svelte-169p4du){font-size:1.4rem;font-weight:700;color:var(--diet-page-text-heading)}.empty-content.svelte-169p4du p:where(.svelte-169p4du){font-size:.95rem;color:var(--diet-page-text-secondary);line-height:1.4}.new-diet-btn.svelte-169p4du{background:var(--diet-page-primary);color:var(--diet-page-on-primary);border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .25s ease,transform .25s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 10px #4ce39d40}.new-diet-btn.svelte-169p4du:active{transform:scale(.97)}.diet-wrapper.svelte-169p4du{position:relative}.diet-locked.svelte-169p4du{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--diet-page-locked-bg);display:flex;justify-content:center;align-items:center;z-index:200;text-align:center;padding:2rem 1.5rem;border-radius:0;overflow:hidden}.lock-content.svelte-169p4du{max-width:300px;color:var(--diet-page-text)}.lock-content.svelte-169p4du i:where(.svelte-169p4du){font-size:2.2rem;color:var(--diet-page-primary);margin-bottom:.8rem}.lock-content.svelte-169p4du h3:where(.svelte-169p4du){font-size:1.2rem;margin-bottom:.4rem;font-weight:700}.lock-content.svelte-169p4du p:where(.svelte-169p4du){font-size:.9rem;color:var(--diet-page-text-secondary);line-height:1.3;margin-bottom:1rem}.unlock-btn.svelte-169p4du{background:var(--diet-page-primary);border:none;color:var(--diet-page-on-primary);font-weight:600;padding:.7rem 1.3rem;border-radius:10px;font-size:1rem;box-shadow:0 4px 10px #4ce39d4d;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-top:15px}.unlock-btn.svelte-169p4du i:where(.svelte-169p4du){color:bisque;font-size:24px;padding-top:10px}.unlock-btn.svelte-169p4du p:where(.svelte-169p4du){margin-top:15px;margin-left:5px;font-weight:600;color:var(--diet-page-on-primary)}.unlock-btn.svelte-169p4du:active{transform:scale(.97)}.diet-header.svelte-169p4du{background:var(--diet-page-surface);border-radius:20px;margin:80px 14px 0;padding:12px 14px 14px;box-shadow:0 10px 25px var(--diet-page-shadow);display:flex;flex-direction:column;gap:8px}.diet-header__top.svelte-169p4du{display:flex;align-items:center;justify-content:space-between;gap:12px}.diet-header__label.svelte-169p4du{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--diet-page-text-label);margin:0 0 2px}.diet-header__title.svelte-169p4du{margin:0;font-size:18px;line-height:1.15;font-weight:800;color:var(--diet-page-text-heading);letter-spacing:0;max-width:78%}.diet-header__plan-profile.svelte-169p4du{margin:0 0 4px;font-size:16px;line-height:1.2;font-weight:700;color:var(--diet-page-text-heading)}.diet-header__plan-meta.svelte-169p4du{margin:0 0 6px;font-size:13px;line-height:1.3;color:var(--diet-page-text-secondary);font-weight:500}.diet-header__plan-adherence.svelte-169p4du{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:4px 10px;border-radius:999px;background:var(--diet-page-adherence-bg);color:var(--diet-page-adherence-color);font-weight:600}.diet-header__thumb.svelte-169p4du{width:56px;height:56px;border-radius:16px;background-size:cover;background-position:center}.diet-header__chips.svelte-169p4du{display:flex;gap:6px;margin-top:8px}.chip.svelte-169p4du{font-size:10px;padding:3px 8px;border-radius:999px;background:var(--diet-page-surface-alt);color:var(--diet-page-text-chip);font-weight:500}.chip--green.svelte-169p4du{background:var(--diet-page-chip-green-bg);color:var(--diet-page-chip-green-color);font-weight:600}.diet-header__actions.svelte-169p4du{display:flex;gap:8px;margin-top:10px;max-width:100%;overflow:hidden}.btn.svelte-169p4du{flex:1;border-radius:12px;padding:8px 6px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.btn.svelte-169p4du:active{transform:scale(.97)}.btn.svelte-169p4du span:where(.svelte-169p4du){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.btn.svelte-169p4du{font-size:11px;padding:8px 4px}.btn.svelte-169p4du span:where(.svelte-169p4du){white-space:normal;text-align:center;line-height:1.2}}.btn.svelte-169p4du i:where(.svelte-169p4du){font-size:13px;margin-right:4px}.btn.btn--primary.svelte-169p4du{background:var(--diet-page-primary);color:var(--diet-page-on-primary)}.btn.btn--ghost.svelte-169p4du{background:var(--diet-page-surface);border:1px solid var(--diet-page-border);color:var(--diet-page-text)}.diet-header__footer.svelte-169p4du{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.diet-header__powered.svelte-169p4du{font-size:11px;color:var(--diet-page-text-muted);display:flex;align-items:center;gap:6px}.diet-header__icons.svelte-169p4du{display:flex;gap:8px}.icon-btn.svelte-169p4du{width:44px;height:44px;border-radius:50%;border:none;background:var(--diet-page-icon-btn-bg);display:flex;align-items:center;justify-content:center;color:var(--diet-page-text-icon);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.icon-btn.svelte-169p4du:active{transform:scale(.97)}.icon-btn.svelte-169p4du i:where(.svelte-169p4du){font-size:16px}.oorenji-link.svelte-169p4du{color:var(--diet-page-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:opacity .2s ease}.oorenji-link.svelte-169p4du:hover{opacity:.8}.oorenji-icon.svelte-169p4du{width:18px;height:18px;vertical-align:middle}.dietPaywall.svelte-169p4du{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:2rem 1.5rem;background:var(--diet-page-paywall-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200}.dietPaywall--standalone.svelte-169p4du{position:relative;inset:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:2rem 1rem;min-height:80vh;justify-content:center}.dietPaywall__example.svelte-169p4du{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--diet-page-text-label);margin:0 0 4px}.dietPaywall__meal.svelte-169p4du{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;background:var(--diet-page-surface-card);border-radius:14px;padding:12px 14px;box-shadow:0 4px 12px var(--diet-page-shadow-card);position:relative}.dietPaywall__meal.svelte-169p4du>span:where(.svelte-169p4du):first-child{font-size:24px;flex-shrink:0}.dietPaywall__meal.svelte-169p4du>div:where(.svelte-169p4du){flex:1}.dietPaywall__meal.svelte-169p4du>div:where(.svelte-169p4du) p:where(.svelte-169p4du){margin:0;font-size:14px;font-weight:600;color:var(--diet-page-text-meal)}.dietPaywall__meal.svelte-169p4du>div:where(.svelte-169p4du) small:where(.svelte-169p4du){font-size:11px;color:var(--diet-page-text-meal-meta)}.dietPaywall__meal.--blurred.svelte-169p4du{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.dietPaywall__lock.svelte-169p4du{font-size:16px;flex-shrink:0}.dietPaywall__cta-area.svelte-169p4du{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;width:100%;max-width:320px}.dietPaywall__cta-area.svelte-169p4du small:where(.svelte-169p4du){font-size:12px;color:var(--diet-page-text-muted)}.dietPaywall__cta.svelte-169p4du{width:100%;padding:14px 20px;border-radius:999px;border:none;background:var(--diet-page-primary);color:var(--diet-page-on-primary);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #4ce39d59;transition:background-color .2s ease}.dietPaywall__cta.svelte-169p4du:active{transform:scale(.97)}.new-diet-btn.svelte-169p4du:focus-visible,.unlock-btn.svelte-169p4du:focus-visible,.btn.svelte-169p4du:focus-visible,.icon-btn.svelte-169p4du:focus-visible,.dietPaywall__cta.svelte-169p4du:focus-visible{outline:2px solid var(--diet-page-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.new-diet-btn.svelte-169p4du,.unlock-btn.svelte-169p4du,.btn.svelte-169p4du,.icon-btn.svelte-169p4du,.dietPaywall__cta.svelte-169p4du{transition:none}}@media(min-width:768px){.diet-body.svelte-169p4du{max-width:640px;margin-inline:auto}.diet-header.svelte-169p4du{max-width:640px;margin-inline:auto;margin-top:80px}.dietPaywall.svelte-169p4du{max-width:480px;margin-inline:auto}}.diet-page--locked.svelte-169p4du{overflow:hidden;max-height:100vh}.diet-nutritionist-notice.svelte-169p4du{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff3e0;border-radius:10px;font-size:13px;color:#e65100;line-height:1.4}.diet-nutritionist-notice.svelte-169p4du i:where(.svelte-169p4du){font-size:16px;flex-shrink:0}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-float: cubic-bezier(.45, 0, .55, 1);--niji-accent: #5bbfb5;--niji-accent-hover: #4db0a6;--niji-accent-muted: rgba(91, 191, 181, .1);--niji-accent-border: #7ecdc5;--niji-surface: #fafffe;--niji-surface-chat: #f7fffe;--niji-surface-card: #f0faf9;--niji-surface-white: #fdfdfd;--niji-surface-dark: #1a3d2e;--niji-surface-dark-end: #0f2920;--niji-text-primary: #1c1c1e;--niji-text-secondary: #3d6e68;--niji-text-muted: #5a8a83;--niji-text-option: #2d635c;--niji-text-bubble: #3a3a3c;--niji-border: #8ecdc7;--niji-border-light: #c8e8e4;--niji-range-label: #6b6b70;--niji-link: #4a9690;--niji-shadow: rgba(91, 191, 181, .12);--niji-shadow-light: rgba(91, 191, 181, .06);--niji-focus-ring: 0 0 0 2px #fafffe, 0 0 0 4px var(--niji-accent)}.niji__root.svelte-ppruhx{position:relative;overflow:hidden}.niji__root--partner.svelte-ppruhx .niji__cta:where(.svelte-ppruhx){background:var(--niji-partner-color, #E2FB52);color:var(--niji-partner-text, #0d0d0d)}.niji__partnerLogo.svelte-ppruhx{display:flex;justify-content:center;margin-bottom:12px}.niji__partnerLogo.svelte-ppruhx img:where(.svelte-ppruhx){max-height:40px;max-width:160px;object-fit:contain}.niji__poweredBy.svelte-ppruhx{font-size:.7rem;opacity:.6;margin-left:6px}.niji__returnPartner.svelte-ppruhx{margin-left:auto;background:transparent;border:1px solid var(--niji-partner-color, var(--niji-brand, #1fb8a6));color:var(--niji-partner-color, var(--niji-brand, #1fb8a6));border-radius:999px;padding:4px 10px;font-size:.72rem;cursor:pointer}.niji__couponBox.svelte-ppruhx{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:12px}.niji__couponInput.svelte-ppruhx{width:100%;padding:12px 14px;border:1px solid var(--niji-border, #d6e4e2);border-radius:12px;font-size:.95rem}.niji__couponError.svelte-ppruhx{color:#d64545;font-size:.8rem;margin:0}.niji__root.svelte-ppruhx :where(.svelte-ppruhx):focus-visible{outline:none;box-shadow:var(--niji-focus-ring);border-radius:12px}.niji.svelte-ppruhx{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top,0px) 20px env(safe-area-inset-bottom,0px);padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(170deg,#e8f8f6 0%,var(--niji-surface-chat) 100%);color:var(--niji-text-primary);overflow-x:hidden}.niji--chat.svelte-ppruhx{padding:0 0 calc(20px + env(safe-area-inset-bottom,0px))}.niji--permission.svelte-ppruhx{justify-content:center;text-align:center;gap:14px}.niji--wow.svelte-ppruhx,.niji--analysis.svelte-ppruhx{justify-content:center;text-align:center;gap:20px}.niji__fadeIn.svelte-ppruhx{animation:svelte-ppruhx-nijiFadeIn .45s var(--ease-out-strong) both}@keyframes svelte-ppruhx-nijiFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.niji__float.svelte-ppruhx{animation:svelte-ppruhx-nijiFloat 3.2s var(--ease-float) infinite}@keyframes svelte-ppruhx-nijiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.niji__avatar.svelte-ppruhx{display:flex;justify-content:center}.niji__avatarImg.svelte-ppruhx{object-fit:contain;flex-shrink:0}.niji__avatarImg--lg.svelte-ppruhx{width:88px;height:88px}.niji__avatarImg--md.svelte-ppruhx{width:72px;height:72px}.niji__avatarImg--xs.svelte-ppruhx{width:28px;height:28px}.niji--welcome.svelte-ppruhx{justify-content:center;gap:0;padding-top:48px}.niji__langSelector.svelte-ppruhx{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;width:100%;max-width:380px;padding:0 12px}.niji__langPill.svelte-ppruhx{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--niji-border-light);background:var(--niji-surface-white);padding:0!important;cursor:pointer;transition:border-color .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}.niji__langPill.svelte-ppruhx:active{transform:scale(.93)}.niji__langPill--active.svelte-ppruhx{border-color:var(--niji-accent);box-shadow:0 0 0 2px var(--niji-accent-muted)}.niji__langFlag.svelte-ppruhx{width:22px;height:22px;border-radius:50%;object-fit:cover;pointer-events:none}.niji__welcomeMessages.svelte-ppruhx{display:flex;flex-direction:column;gap:10px;margin:24px 0 32px;width:100%;max-width:340px}.niji__bubble.svelte-ppruhx{background:var(--niji-surface-white);border-radius:18px 18px 18px 6px;padding:14px 18px;font-size:14px;line-height:1.55;box-shadow:0 1px 4px var(--niji-shadow-light);color:var(--niji-text-bubble)}.niji__bubble.svelte-ppruhx p:where(.svelte-ppruhx){margin:0}.niji__bubble--question.svelte-ppruhx{align-self:flex-start;max-width:88%;margin:12px 12px 14px;font-size:15px;font-weight:500}.niji__typingWrap.svelte-ppruhx{padding:12px}.niji__typing.svelte-ppruhx{display:inline-flex;align-items:center;gap:4px;background:var(--niji-surface-white);border-radius:18px;padding:12px 18px;box-shadow:0 1px 4px var(--niji-shadow-light)}.niji__typing.svelte-ppruhx span:where(.svelte-ppruhx){width:7px;height:7px;border-radius:50%;background:var(--niji-border);animation:svelte-ppruhx-nijiTypingBounce 1.2s infinite}.niji__typing.svelte-ppruhx span:where(.svelte-ppruhx):nth-child(2){animation-delay:.15s}.niji__typing.svelte-ppruhx span:where(.svelte-ppruhx):nth-child(3){animation-delay:.3s}@keyframes svelte-ppruhx-nijiTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.niji__cta.svelte-ppruhx{background:var(--niji-accent, #2fce87);border:none;border-radius:14px;color:var(--niji-surface, #06231a);font-size:15px;font-weight:600;padding:14px 28px;min-height:48px;cursor:pointer;width:100%;max-width:340px;transition:transform .16s var(--ease-out-strong),opacity .16s ease;-webkit-tap-highlight-color:transparent}.niji__cta.svelte-ppruhx:active{transform:scale(.97);opacity:.88}.niji__cta.svelte-ppruhx:disabled{opacity:.5;cursor:not-allowed}.niji__cta--bottom.svelte-ppruhx{margin-top:14px}.niji__link.svelte-ppruhx{background:none;border:none;color:var(--niji-link);font-size:13px;text-decoration:underline;cursor:pointer;margin-top:14px;min-height:44px;display:flex;align-items:center;padding:8px 16px;-webkit-tap-highlight-color:transparent}.niji__loginLink.svelte-ppruhx{background:none;border:none;color:var(--niji-text-muted);font-size:12px;cursor:pointer;margin-top:8px;min-height:44px;display:flex;align-items:center;padding:0!important;opacity:.7;transition:opacity .2s cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}.niji__loginLink.svelte-ppruhx:active{opacity:1}.niji__header.svelte-ppruhx{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;width:100%;background:#fdfdfdeb}.niji__back.svelte-ppruhx{background:none;border:none;color:var(--niji-accent);cursor:pointer;padding:12px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:transform .16s var(--ease-out-strong),background-color .16s ease;-webkit-tap-highlight-color:transparent;margin:-6px}.niji__back.svelte-ppruhx:active{transform:scale(.9);background-color:var(--niji-accent-muted)}.niji__headerName.svelte-ppruhx{font-weight:700;font-size:14px;color:var(--niji-text-primary)}.niji__headerPhase.svelte-ppruhx{font-size:11px;color:var(--niji-text-muted);background:var(--niji-accent-muted);padding:2px 8px;border-radius:8px;text-transform:capitalize}.niji__headerProgress.svelte-ppruhx{margin-left:auto;color:var(--niji-text-muted);font-size:12px;font-weight:600}.niji__progressBar.svelte-ppruhx{width:100%;height:3px;background:var(--niji-border-light)}.niji__progressFill.svelte-ppruhx{height:100%;background:var(--niji-accent);border-radius:0 2px 2px 0;transition:width .4s var(--ease-in-out-strong)}.niji__messages.svelte-ppruhx{flex:1;display:flex;flex-direction:column;padding:8px 14px;width:100%;gap:8px;min-height:300px}.niji__options.svelte-ppruhx{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:0 4px}.niji__option.svelte-ppruhx{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--niji-border-light);border-radius:15px;padding:12px 16px;min-height:50px;background:var(--niji-surface-white);color:var(--niji-text-option);font-size:14px;font-weight:500;cursor:pointer;text-align:left;box-shadow:0 1px 2px var(--niji-shadow-light);transition:transform .18s var(--ease-out-strong),border-color .16s ease,background-color .16s ease,box-shadow .18s ease;animation:svelte-ppruhx-nijiFadeIn .28s var(--ease-out-strong) both;-webkit-tap-highlight-color:transparent}.niji__option.svelte-ppruhx:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid var(--niji-border);border-bottom:2px solid var(--niji-border);transform:rotate(-45deg) translate(-2px);opacity:.6;transition:transform .18s var(--ease-out-strong),opacity .16s ease,border-color .16s ease}@media(hover:hover){.niji__option.svelte-ppruhx:hover{border-color:var(--niji-accent-border);background:var(--niji-accent-muted);box-shadow:0 4px 14px var(--niji-shadow);transform:translateY(-1px)}.niji__option.svelte-ppruhx:hover:after{transform:rotate(-45deg) translate(1px);opacity:1;border-color:var(--niji-accent)}}.niji__option.svelte-ppruhx:active{transform:scale(.98);border-color:var(--niji-accent);background:var(--niji-accent-muted)}.niji__option.svelte-ppruhx:focus-visible{outline:none;box-shadow:var(--niji-focus-ring);border-color:var(--niji-accent)}.niji__optionIcon.svelte-ppruhx{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;font-size:18px;line-height:1;border-radius:10px;background:var(--niji-accent-muted)}.niji__slider.svelte-ppruhx{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 12px;width:100%;animation:svelte-ppruhx-nijiFadeIn .35s var(--ease-out-strong) both;animation-delay:60ms}.niji__sliderDisplay.svelte-ppruhx{display:flex;align-items:center;gap:20px}.niji__sliderBtn.svelte-ppruhx{width:42px;height:42px;border-radius:50%;border:1px solid var(--niji-border-light);background:var(--niji-surface-white);color:var(--niji-accent);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--niji-shadow-light);transition:transform .14s var(--ease-out-strong),background-color .14s ease,border-color .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent;padding:0!important}@media(hover:hover){.niji__sliderBtn.svelte-ppruhx:hover{border-color:var(--niji-accent-border);background:var(--niji-accent-muted);box-shadow:0 3px 10px var(--niji-shadow)}}.niji__sliderBtn.svelte-ppruhx:active{transform:scale(.9);background:var(--niji-accent-muted)}.niji__sliderBtn.svelte-ppruhx:focus-visible{outline:none;box-shadow:var(--niji-focus-ring)}.niji__sliderValueWrap.svelte-ppruhx{display:flex;align-items:baseline;gap:4px;min-width:120px;justify-content:center}.niji__sliderValue.svelte-ppruhx{font-size:24px;font-weight:700;color:var(--niji-text-primary);line-height:1}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx){width:100%;height:6px;padding:0!important;margin:0!important;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--niji-accent) 0%,var(--niji-accent) var(--fill, 0%),var(--niji-border-light) var(--fill, 0%),var(--niji-border-light) 100%)!important;outline:none;cursor:pointer}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--niji-accent);border:4px solid var(--niji-surface-white);box-shadow:0 1px 4px var(--niji-shadow),0 0 0 1px var(--niji-accent-border);cursor:grab;position:static;top:auto;margin-top:-7px;transition:transform .14s var(--ease-out-strong),box-shadow .16s ease}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx)::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--niji-accent);border:4px solid var(--niji-surface-white);box-shadow:0 1px 4px var(--niji-shadow),0 0 0 1px var(--niji-accent-border);cursor:grab;position:static;top:auto;transition:transform .14s var(--ease-out-strong)}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx)::-moz-range-track{height:6px;border-radius:4px;background:transparent}@media(hover:hover){.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx):hover::-webkit-slider-thumb{box-shadow:0 1px 4px var(--niji-shadow),0 0 0 5px var(--niji-accent-muted)}}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx):active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing;box-shadow:0 2px 6px var(--niji-shadow),0 0 0 8px var(--niji-accent-muted)}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx):active::-moz-range-thumb{transform:scale(1.12);cursor:grabbing}.niji__slider.svelte-ppruhx input[type=range]:where(.svelte-ppruhx):focus-visible{box-shadow:var(--niji-focus-ring)}.niji__sliderRange.svelte-ppruhx{display:flex;justify-content:space-between;width:100%;font-size:11px;color:var(--niji-range-label);margin-top:-8px}.niji__checkboxes.svelte-ppruhx{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.niji__checkbox.svelte-ppruhx{display:flex;align-items:center;gap:0;border:1px solid var(--niji-border-light);border-radius:22px;padding:10px 15px;min-height:44px;background:var(--niji-surface-white);color:var(--niji-text-option);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px var(--niji-shadow-light);transition:transform .14s var(--ease-out-strong),border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;animation:svelte-ppruhx-nijiFadeIn .24s var(--ease-out-strong) both;-webkit-tap-highlight-color:transparent}.niji__checkMark.svelte-ppruhx{display:flex;align-items:center;justify-content:center;width:0;height:16px;margin-right:0;border-radius:50%;background:var(--niji-accent);color:#fff;overflow:hidden;opacity:0;transform:scale(.5);transition:width .2s var(--ease-out-strong),opacity .16s ease,transform .2s var(--ease-out-strong),margin-right .2s var(--ease-out-strong)}@media(hover:hover){.niji__checkbox.svelte-ppruhx:hover{border-color:var(--niji-accent-border);box-shadow:0 3px 10px var(--niji-shadow)}}.niji__checkbox.svelte-ppruhx:active{transform:scale(.95)}.niji__checkbox.svelte-ppruhx:focus-visible{outline:none;box-shadow:var(--niji-focus-ring);border-color:var(--niji-accent)}.niji__checkbox--selected.svelte-ppruhx{background:var(--niji-accent-muted);border-color:var(--niji-accent);color:#1c6b64;font-weight:600}.niji__checkbox--selected.svelte-ppruhx .niji__checkMark:where(.svelte-ppruhx){width:16px;margin-right:7px;opacity:1;transform:scale(1)}.niji__textInput.svelte-ppruhx{display:flex;flex-direction:column;gap:14px;padding:8px 4px;width:100%;animation:svelte-ppruhx-nijiFadeIn .3s var(--ease-out-strong) both;animation-delay:80ms}.niji__textField.svelte-ppruhx{width:100%;border:1.5px solid var(--niji-border-light);border-radius:14px;padding:14px 18px;font-size:15px;color:var(--niji-text-primary);background:var(--niji-surface-white);transition:border-color .2s ease}.niji__textField.svelte-ppruhx:focus{border-color:var(--niji-accent);outline:none}.niji__textField.svelte-ppruhx::placeholder{color:var(--niji-text-muted)}.niji__textRow.svelte-ppruhx{display:flex;gap:8px;align-items:center;width:100%}.niji__textRow.svelte-ppruhx .niji__textField:where(.svelte-ppruhx){flex:1}.niji__micBtn.svelte-ppruhx{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--niji-border-light);background:var(--niji-surface-white);color:var(--niji-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .2s var(--ease-out-strong),border-color .2s var(--ease-out-strong),color .2s var(--ease-out-strong);cursor:pointer}.niji__micBtn.svelte-ppruhx:active{transform:scale(.93)}.niji__micBtn--active.svelte-ppruhx{background:var(--niji-accent);border-color:var(--niji-accent);color:var(--niji-surface);animation:svelte-ppruhx-nijiPulseShadow 1.2s ease-in-out infinite}@keyframes svelte-ppruhx-nijiPulseShadow{0%,to{box-shadow:0 0 #5bbfb566}50%{box-shadow:0 0 0 8px #5bbfb500}}.niji__skipBtn.svelte-ppruhx{background:none;border:none;color:var(--niji-text-muted);font-size:13px;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;align-self:end}.niji__skipBtn.svelte-ppruhx:active{color:var(--niji-text-secondary)}.niji__wowTitle.svelte-ppruhx{font-size:20px;font-weight:700;color:var(--niji-text-primary);margin:0}.niji__wowRing.svelte-ppruhx{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.niji__wowSvg.svelte-ppruhx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.niji__wowPercent.svelte-ppruhx{font-size:24px;font-weight:700;color:var(--niji-accent)}.niji__wowStats.svelte-ppruhx{display:flex;gap:32px}.niji__wowStat.svelte-ppruhx{display:flex;flex-direction:column;align-items:center;gap:2px}.niji__wowStatValue.svelte-ppruhx{font-size:18px;font-weight:700;color:var(--niji-text-primary)}.niji__wowStat.svelte-ppruhx:first-child .niji__wowStatValue:where(.svelte-ppruhx){font-size:24px;color:var(--niji-accent)}.niji__wowStatLabel.svelte-ppruhx{font-size:12px;color:var(--niji-text-muted)}.niji__analysisTitle.svelte-ppruhx{font-size:20px;font-weight:700;color:var(--niji-text-primary);margin:0}.niji__analysisDots.svelte-ppruhx{display:flex;gap:6px;justify-content:center}.niji__dot.svelte-ppruhx{width:10px;height:10px;border-radius:50%;background:var(--niji-accent);animation:svelte-ppruhx-nijiPulseScale 1.4s infinite}.niji__dot.svelte-ppruhx:nth-child(2){animation-delay:.2s}.niji__dot.svelte-ppruhx:nth-child(3){animation-delay:.4s}@keyframes svelte-ppruhx-nijiPulseScale{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.niji__analysisCards.svelte-ppruhx{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;text-align:left}.niji__analysisCard.svelte-ppruhx{display:flex;align-items:flex-start;gap:12px;background:var(--niji-surface-white);border-radius:16px;padding:16px;box-shadow:0 2px 8px var(--niji-shadow-light)}.niji__analysisCard--strength.svelte-ppruhx{border-left:none}.niji__analysisCard--opportunity.svelte-ppruhx{background:var(--niji-surface-card);box-shadow:none}.niji__analysisCard--recommendation.svelte-ppruhx{background:var(--niji-accent-muted);border:1px solid var(--niji-accent-border);box-shadow:none}.niji__analysisIcon.svelte-ppruhx{font-size:24px;flex-shrink:0;margin-top:2px}.niji__analysisCard.svelte-ppruhx strong:where(.svelte-ppruhx){display:block;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--niji-text-secondary);margin-bottom:4px}.niji__analysisCard.svelte-ppruhx p:where(.svelte-ppruhx){margin:0;font-size:14px;color:var(--niji-text-primary);line-height:1.4}.niji__trialCard.svelte-ppruhx{width:100%;max-width:340px;background:linear-gradient(135deg,var(--niji-surface-dark) 0%,var(--niji-surface-dark-end) 100%);border-radius:18px;padding:18px 20px;color:#e4f2ea;text-align:left}.niji__trialBadge.svelte-ppruhx{font-size:13px;font-weight:700;color:var(--niji-accent);margin-bottom:8px}.niji__trialDesc.svelte-ppruhx{font-size:13px;line-height:1.5;color:#e4f2eae0;margin:0 0 10px}.niji__trialMeta.svelte-ppruhx{display:flex;align-items:center;gap:8px;font-size:12px;color:#e4f2eab3}.niji__permissionIcon.svelte-ppruhx{font-size:40px;line-height:1}.niji__permissionTitle.svelte-ppruhx{font-size:20px;font-weight:700;color:var(--niji-text-primary);margin:0;max-width:280px}.niji__permissionDesc.svelte-ppruhx{font-size:13px;color:var(--niji-text-secondary);line-height:1.5;max-width:300px;margin:0}.niji__permissionBullets.svelte-ppruhx{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;text-align:left;max-width:300px;width:100%}.niji__permissionBullets.svelte-ppruhx li:where(.svelte-ppruhx){font-size:13px;color:var(--niji-text-option);padding-left:20px;position:relative}.niji__permissionBullets.svelte-ppruhx li:where(.svelte-ppruhx):before{content:"✓";position:absolute;left:0;color:var(--niji-accent);font-weight:600}.niji__permissionSkip.svelte-ppruhx{background:none;border:1.5px solid var(--niji-border-light);border-radius:14px;color:var(--niji-text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:12px 24px;min-height:48px;width:100%;max-width:340px;transition:transform .16s var(--ease-out-strong),border-color .16s ease;-webkit-tap-highlight-color:transparent}.niji__permissionSkip.svelte-ppruhx:active{transform:scale(.97);border-color:var(--niji-accent)}@media(prefers-reduced-motion:reduce){.niji__fadeIn.svelte-ppruhx,.niji__option.svelte-ppruhx,.niji__checkbox.svelte-ppruhx,.niji__slider.svelte-ppruhx,.niji__textInput.svelte-ppruhx{animation:none!important;opacity:1!important;transform:none!important}.niji__float.svelte-ppruhx{animation:none!important}.niji__typing.svelte-ppruhx span:where(.svelte-ppruhx){animation:none!important;opacity:.6!important}.niji__dot.svelte-ppruhx{animation:none!important;opacity:.6!important}.niji__progressFill.svelte-ppruhx,.niji__cta.svelte-ppruhx,.niji__back.svelte-ppruhx,.niji__option.svelte-ppruhx,.niji__checkbox.svelte-ppruhx,.niji__sliderBtn.svelte-ppruhx,.niji__permissionSkip.svelte-ppruhx{transition:none!important}}.hp.svelte-1svqs7r{position:relative;min-height:100vh;padding-bottom:40px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif}.hp__scroll.svelte-1svqs7r{position:relative;z-index:2;padding:calc(env(safe-area-inset-top) + 110px) 20px 24px;max-width:540px;margin:0 auto}.hp__loader.svelte-1svqs7r{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;gap:20px}.hp__loader-orb.svelte-1svqs7r{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.hp__loader-ring.svelte-1svqs7r{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid rgba(34,197,94,.12);border-top:1.5px solid #22c55e;border-right:1.5px solid rgba(34,197,94,.35);border-radius:50%}.hp__loader-icon.svelte-1svqs7r{font-size:32px;color:#22c55e;opacity:.7}.hp__loader-dots.svelte-1svqs7r{display:flex;gap:8px}.hp__loader-dot.svelte-1svqs7r{width:8px;height:8px;border-radius:50%;background:#22c55e;opacity:.2}.hp__loader-label.svelte-1svqs7r{font-size:13px;font-weight:500;color:#9ca3af;letter-spacing:.2px;opacity:0;margin:0}.hp__discovery.svelte-1svqs7r{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:16px}.hp__discovery-visual.svelte-1svqs7r{margin-bottom:8px}.hp__discovery-ring.svelte-1svqs7r{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#22c55e1a,#4ce39d0f);border:1px solid rgba(34,197,94,.15);display:flex;align-items:center;justify-content:center}.hp__discovery-ring.svelte-1svqs7r i{font-size:36px;color:#22c55e}.hp__discovery-title.svelte-1svqs7r{font-size:22px;font-weight:800;color:#111827;margin:0}.hp__discovery-desc.svelte-1svqs7r{font-size:14px;color:#6b7280;margin:0;max-width:280px;line-height:1.6}.hp__discovery-features.svelte-1svqs7r{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px;text-align:left}.hp__discovery-features.svelte-1svqs7r li:where(.svelte-1svqs7r){display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;font-weight:500}.hp__discovery-features.svelte-1svqs7r li:where(.svelte-1svqs7r) i{color:#22c55e;font-size:16px;width:20px;text-align:center}.hp__discovery-cta.svelte-1svqs7r{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px 28px;background:#22c55e;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #22c55e38;transition:transform .15s ease}.hp__discovery-cta.svelte-1svqs7r:disabled{opacity:.5;pointer-events:none}.hp__discovery-cta.svelte-1svqs7r:active{transform:scale(.96)}.hp__discovery-cta.svelte-1svqs7r i{font-size:14px}.hp__profiles.svelte-1svqs7r{display:flex;flex-direction:column;padding:20px 0;animation:svelte-1svqs7r-fadeSlideUp .3s cubic-bezier(.23,1,.32,1)}.hp__profiles-title.svelte-1svqs7r{font-size:22px;font-weight:800;color:#111827;margin:0 0 4px;letter-spacing:-.02em}.hp__profiles-desc.svelte-1svqs7r{font-size:14px;color:#6b7280;margin:0 0 20px}.hp__profiles-grid.svelte-1svqs7r{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp__profile-card.svelte-1svqs7r{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:var(--color-bg-surface, #fff);border:1.5px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease;text-align:left}.hp__profile-card.svelte-1svqs7r:active{transform:scale(.97);box-shadow:0 2px 8px #22c55e1f}.hp__profile-card.svelte-1svqs7r:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.hp__profile-icon.svelte-1svqs7r{width:36px;height:36px;border-radius:10px;background:#22c55e14;display:flex;align-items:center;justify-content:center}.hp__profile-icon.svelte-1svqs7r i{font-size:16px;color:#22c55e}.hp__profile-label.svelte-1svqs7r{font-size:13px;font-weight:700;color:#111827;line-height:1.2}.hp__profile-desc.svelte-1svqs7r{font-size:11px;color:#6b7280;line-height:1.3}.hp__extras.svelte-1svqs7r{display:flex;flex-direction:column;padding:20px 0;animation:svelte-1svqs7r-fadeSlideUp .3s cubic-bezier(.23,1,.32,1)}.hp__extras-cancel.svelte-1svqs7r{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:12px;background:none;border:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer}.hp__extras-cancel.svelte-1svqs7r:active{color:#111827}.hp__extras-header.svelte-1svqs7r{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hp__extras-header-icon.svelte-1svqs7r{width:44px;height:44px;border-radius:12px;background:#22c55e14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp__extras-header-icon.svelte-1svqs7r i{font-size:18px;color:#22c55e}.hp__extras-header-title.svelte-1svqs7r{font-size:18px;font-weight:800;color:#111827;margin:0;letter-spacing:-.02em}.hp__extras-header-desc.svelte-1svqs7r{font-size:13px;color:#6b7280;margin:2px 0 0}.hp__extras-form.svelte-1svqs7r{display:flex;flex-direction:column;gap:16px;margin:20px 0;width:100%}.hp__extras-field.svelte-1svqs7r{display:flex;flex-direction:column;gap:6px;width:100%}.hp__extras-label.svelte-1svqs7r{font-size:13px;font-weight:600;color:#374151}.hp__extras-input.svelte-1svqs7r,.hp__extras-select.svelte-1svqs7r{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;color:#111827;background:#f9fafb;outline:none;transition:border-color .15s ease;min-height:44px;box-sizing:border-box}.hp__extras-input.svelte-1svqs7r:focus,.hp__extras-select.svelte-1svqs7r:focus{border-color:#22c55e}.hp__extras-error.svelte-1svqs7r{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 14px;color:#dc2626;font-size:13px;margin-bottom:8px}.hp__generating.svelte-1svqs7r{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:20px;animation:svelte-1svqs7r-fadeSlideUp .4s cubic-bezier(.23,1,.32,1)}.hp__generating-orb.svelte-1svqs7r{position:relative;width:80px;height:80px;margin-bottom:8px}.hp__generating-orb-inner.svelte-1svqs7r{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#4ade80,#86efac);animation:svelte-1svqs7r-orbPulse 2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 30px #22c55e4d;transition:inset .6s cubic-bezier(.23,1,.32,1),background .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1)}.hp__generating-orb-inner.--done.svelte-1svqs7r{top:8px;right:8px;bottom:8px;left:8px;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 40px #22c55e80;animation:none}.hp__generating-orb-ring.svelte-1svqs7r{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(34,197,94,.2);animation:svelte-1svqs7r-orbRingSpin 3s linear infinite}.hp__generating-orb-ring--2.svelte-1svqs7r{top:6px;right:6px;bottom:6px;left:6px;border-color:#22c55e1a;animation-duration:5s;animation-direction:reverse}.hp__generating-title.svelte-1svqs7r{font-size:20px;font-weight:800;color:#111827;margin:0;transition:opacity .3s ease}.hp__generating-desc.svelte-1svqs7r{font-size:13px;color:#6b7280;margin:0;max-width:260px}.hp__generating-steps.svelte-1svqs7r{display:flex;gap:6px;margin-top:16px}.hp__generating-step.svelte-1svqs7r{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.35;transition:opacity .4s ease,transform .4s cubic-bezier(.23,1,.32,1)}.hp__generating-step.--active.svelte-1svqs7r{opacity:1}.hp__generating-step.--done.svelte-1svqs7r{opacity:.7}.hp__generating-step-dot.svelte-1svqs7r{width:28px;height:28px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;transition:background .4s ease,transform .3s cubic-bezier(.23,1,.32,1)}.hp__generating-step.--active.svelte-1svqs7r .hp__generating-step-dot:where(.svelte-1svqs7r){background:#22c55e;animation:svelte-1svqs7r-stepBounce .5s cubic-bezier(.23,1,.32,1)}.hp__generating-step.--done.svelte-1svqs7r .hp__generating-step-dot:where(.svelte-1svqs7r){background:#16a34a;transform:scale(.9)}.hp__generating-step-label.svelte-1svqs7r{font-size:10px;font-weight:600;color:#6b7280;white-space:nowrap}.hp__generating-step.--active.svelte-1svqs7r .hp__generating-step-label:where(.svelte-1svqs7r){color:#111827}@keyframes svelte-1svqs7r-orbPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@keyframes svelte-1svqs7r-orbRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1svqs7r-stepBounce{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes svelte-1svqs7r-fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hp__hero.svelte-1svqs7r{margin-bottom:22px;padding:4px 0;animation:svelte-1svqs7r-heroFadeIn .5s ease-out}.hp__hero-greeting.svelte-1svqs7r{display:block;font-size:13px;font-weight:600;color:#22c55e;letter-spacing:.02em;margin-bottom:4px}.hp__hero-title.svelte-1svqs7r{font-size:26px;font-weight:900;color:#111827;margin:0 0 8px;line-height:1.15;letter-spacing:-.03em}.hp__hero-meta.svelte-1svqs7r{display:flex;align-items:center;gap:6px;margin-bottom:12px}.hp__hero-week.svelte-1svqs7r{font-size:13px;font-weight:600;color:#6b7280}.hp__hero-sep.svelte-1svqs7r{color:#d1d5db;font-size:12px}.hp__hero-phase.svelte-1svqs7r{font-size:13px;font-weight:700;color:#22c55e}.hp__hero-bar.svelte-1svqs7r{height:5px;background:#22c55e1a;border-radius:99px;overflow:hidden}.hp__hero-bar-fill.svelte-1svqs7r{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}.hp__debug-panel.svelte-1svqs7r{margin:14px 0;padding:10px 12px;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px}.hp__debug-row.svelte-1svqs7r{display:flex;gap:8px}.hp__debug-select.svelte-1svqs7r{flex:1;padding:8px;font-size:12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.hp__debug-btn.svelte-1svqs7r{padding:8px 16px;font-size:12px;font-weight:600;border-radius:8px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;white-space:nowrap}.hp__debug-btn.svelte-1svqs7r:disabled{opacity:.5}.hp__debug-btn.svelte-1svqs7r:active{transform:scale(.97)}.hp__debug-log.svelte-1svqs7r{margin:8px 0 0;font-size:11px;color:#92400e;font-family:monospace;word-break:break-all}.hp__preview.svelte-1svqs7r{margin-top:12px;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.hp__preview-week.svelte-1svqs7r{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.hp__preview-week-head.svelte-1svqs7r{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#f9fafb;border:none;font-size:12px;font-weight:600;color:#374151;cursor:pointer}.hp__preview-week-head.--open.svelte-1svqs7r{background:#f0fdf4}.hp__preview-week-head.svelte-1svqs7r i:where(.svelte-1svqs7r){margin-left:auto;font-size:10px;color:#9ca3af}.hp__preview-week-num.svelte-1svqs7r{font-weight:800;color:#111827;min-width:24px}.hp__preview-week-phase.svelte-1svqs7r{font-size:11px;color:#6b7280;text-transform:capitalize}.hp__preview-days.svelte-1svqs7r{display:flex;flex-direction:column;gap:1px;background:#f3f4f6}.hp__preview-day.svelte-1svqs7r{padding:8px 12px;background:#fff;display:flex;flex-direction:column;gap:2px}.hp__preview-day-head.svelte-1svqs7r{display:flex;justify-content:space-between;align-items:center}.hp__preview-day-label.svelte-1svqs7r{font-size:11px;font-weight:700;color:#111827}.hp__preview-day-type.svelte-1svqs7r{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hp__preview-day-exercise.svelte-1svqs7r{font-size:11px;color:#374151;font-weight:500}.hp__preview-day-exercise--rest.svelte-1svqs7r{color:#9ca3af;font-style:italic}.hp__preview-day-macros.svelte-1svqs7r{font-size:10px;color:#6b7280;font-family:monospace}.hp__preview-day-checklist.svelte-1svqs7r{font-size:9px;color:#9ca3af}@keyframes svelte-1svqs7r-heroFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hp__card.svelte-1svqs7r{background:#fffffff2;border-radius:20px;padding:18px;margin-bottom:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px #0000000a}.hp__card-label.svelte-1svqs7r{display:block;font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.hp__week-head.svelte-1svqs7r{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hp__week-head.svelte-1svqs7r .hp__card-label:where(.svelte-1svqs7r){margin-bottom:0}.hp__week-badge.svelte-1svqs7r{font-size:11px;font-weight:600;color:#22c55e;background:#22c55e14;padding:3px 8px;border-radius:8px}.hp__week-strip.svelte-1svqs7r{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.hp__week-legend.svelte-1svqs7r{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.04)}.hp__legend-item.svelte-1svqs7r{display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca3af}.hp__legend-dot.svelte-1svqs7r{width:8px;height:8px;border-radius:50%}.hp__day.svelte-1svqs7r{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border-radius:12px;transition:background .2s ease-out}.hp__day.--active.svelte-1svqs7r{background:#22c55e0f}.hp__day.--active.svelte-1svqs7r .hp__day-letter:where(.svelte-1svqs7r){color:#22c55e;font-weight:700}.hp__day.--active.svelte-1svqs7r .hp__day-pill:where(.svelte-1svqs7r){transform:scale(1.1)}.hp__day-letter.svelte-1svqs7r{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase}.hp__day-pill.svelte-1svqs7r{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.hp__day-type.svelte-1svqs7r{font-size:12px;font-weight:700}.hp__adh.svelte-1svqs7r{display:flex;align-items:center;gap:20px}.hp__adh-ring.svelte-1svqs7r{position:relative;width:76px;height:76px;flex-shrink:0}.hp__adh-ring.svelte-1svqs7r svg:where(.svelte-1svqs7r){width:100%;height:100%;transform:rotate(-90deg)}.hp__adh-center.svelte-1svqs7r{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.hp__adh-num.svelte-1svqs7r{font-size:20px;font-weight:800;color:#111827;line-height:1}.hp__adh-pct.svelte-1svqs7r{font-size:11px;font-weight:600;color:#9ca3af;margin-left:1px}.hp__adh-bars.svelte-1svqs7r{flex:1;display:flex;flex-direction:column;gap:10px}.hp__adh-row.svelte-1svqs7r{display:flex;align-items:center;gap:8px}.hp__adh-label.svelte-1svqs7r{font-size:11px;font-weight:600;color:#6b7280;width:72px;flex-shrink:0}.hp__adh-bar.svelte-1svqs7r{flex:1;height:6px;background:#f1f1f4;border-radius:99px;overflow:hidden}.hp__adh-bar-fill.svelte-1svqs7r{height:100%;border-radius:99px;transition:width .6s ease}.hp__adh-val.svelte-1svqs7r{font-size:11px;font-weight:600;color:#9ca3af;min-width:28px;text-align:right}.hp.svelte-1svqs7r .hp__adh-track{fill:none;stroke:#f1f1f4;stroke-width:7}.hp.svelte-1svqs7r .hp__adh-fill{fill:none;stroke:#22c55e;stroke-width:7;stroke-linecap:round;stroke-dasharray:251;transition:stroke-dashoffset .8s ease}.hp__phases.svelte-1svqs7r{display:flex;flex-direction:column;gap:4px}.hp__phase.svelte-1svqs7r{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:10px 12px;border-radius:14px;cursor:pointer;transition:transform .15s ease-out,background .15s ease-out}.hp__phase.svelte-1svqs7r:active{transform:scale(.98)}.hp__phase.--current.svelte-1svqs7r{background:#22c55e0f}.hp__phase.--current.svelte-1svqs7r .hp__phase-num:where(.svelte-1svqs7r){background:#22c55e;color:#fff}.hp__phase.--current.svelte-1svqs7r .hp__phase-name:where(.svelte-1svqs7r){color:#111827}.hp__phase.--done.svelte-1svqs7r .hp__phase-num:where(.svelte-1svqs7r){background:#d1fae5;color:#22c55e}.hp__phase.--done.svelte-1svqs7r .hp__phase-name:where(.svelte-1svqs7r){color:#9ca3af}.hp__phase-left.svelte-1svqs7r{display:flex;align-items:center;gap:12px}.hp__phase-num.svelte-1svqs7r{width:30px;height:30px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#6b7280;flex-shrink:0}.hp__phase-num.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:12px}.hp__phase-info.svelte-1svqs7r{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hp__phase-name.svelte-1svqs7r{font-size:14px;font-weight:600;color:#374151}.hp__phase-range.svelte-1svqs7r{font-size:11px;color:#9ca3af;font-weight:500}.hp__phase-chevron.svelte-1svqs7r{font-size:12px;color:#d1d5db}.hp__phase-detail.svelte-1svqs7r{padding:0 12px 10px 54px;animation:svelte-1svqs7r-fade-in .2s ease}.hp__phase-detail.svelte-1svqs7r p:where(.svelte-1svqs7r){font-size:13px;color:#6b7280;margin:0;line-height:1.5}.hp__extras.svelte-1svqs7r{display:flex;gap:16px;justify-content:center}.hp__extra.svelte-1svqs7r{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.hp__extra.svelte-1svqs7r i:where(.svelte-1svqs7r){color:#22c55e;font-size:14px}.hp__supps-toggle.svelte-1svqs7r{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;cursor:pointer}.hp__supps-toggle-right.svelte-1svqs7r{display:flex;align-items:center;gap:8px}.hp__supps-toggle-right.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:12px;color:#d1d5db}.hp__supps-count.svelte-1svqs7r{font-size:11px;font-weight:700;color:#fff;background:#22c55e;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hp__supps.svelte-1svqs7r{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.04);animation:svelte-1svqs7r-fade-in .2s ease}.hp__supp.svelte-1svqs7r{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#f9fafb}.hp__supp-left.svelte-1svqs7r{display:flex;flex-direction:column;gap:2px}.hp__supp-name.svelte-1svqs7r{font-size:14px;font-weight:600;color:#111827}.hp__supp-timing.svelte-1svqs7r{font-size:11px;color:#9ca3af}.hp__supp-dose.svelte-1svqs7r{font-size:13px;font-weight:700;color:#22c55e}.hp__btn.svelte-1svqs7r{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:16px 20px;border-radius:16px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease-out;margin-top:10px}.hp__btn.--primary.svelte-1svqs7r{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 16px #22c55e40}.hp__btn.svelte-1svqs7r:active{transform:scale(.97)}.hp__btn-sub.svelte-1svqs7r{font-size:12px;font-weight:500;opacity:.8}.hp__rest-msg.svelte-1svqs7r{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;margin-top:10px;border-radius:14px;background:#a78bfa14;font-size:14px;font-weight:600;color:#7c3aed}.hp__manage.svelte-1svqs7r{margin-top:32px;padding-top:20px;border-top:1px solid rgba(0,0,0,.04)}.hp__manage-label.svelte-1svqs7r{display:block;font-size:11px;font-weight:600;color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.hp__manage-actions.svelte-1svqs7r{display:flex;flex-direction:column;gap:8px}.hp__manage-btn.svelte-1svqs7r{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:14px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:transform .15s ease-out,background .15s ease-out}.hp__manage-btn.svelte-1svqs7r:active{transform:scale(.98);background:#0000000a}.hp__manage-btn.svelte-1svqs7r i{font-size:16px;color:#9ca3af}.hp__manage-btn.--danger.svelte-1svqs7r{color:#9ca3af}.hp__manage-btn.--danger.svelte-1svqs7r i{color:#d1d5db}.hp__manage-btn.--danger.svelte-1svqs7r:active,.hp__manage-btn.--danger.svelte-1svqs7r:active i{color:#ef4444}.hp__manage-confirm.svelte-1svqs7r{margin-top:10px;padding:16px;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:14px;animation:svelte-1svqs7r-fade-in .2s ease}.hp__manage-confirm-text.svelte-1svqs7r{font-size:13px;color:#374151;font-weight:500;margin:0 0 12px;text-align:center;line-height:1.5}.hp__manage-confirm-actions.svelte-1svqs7r{display:flex;gap:10px}.hp__manage-confirm-btn.svelte-1svqs7r{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease}.hp__manage-confirm-btn.svelte-1svqs7r:active{transform:scale(.97)}.hp__manage-confirm-btn.--cancel.svelte-1svqs7r{background:#f3f4f6;color:#374151}.hp__manage-confirm-btn.--confirm.svelte-1svqs7r{background:#ef4444;color:#fff}.hp__manage-confirm-btn.--pause.svelte-1svqs7r{background:#f59e0b;color:#fff}@keyframes svelte-1svqs7r-spin{to{transform:rotate(360deg)}}@keyframes svelte-1svqs7r-ring-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1svqs7r-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hp__diet-widget-header.svelte-1svqs7r{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.hp__diet-widget-left.svelte-1svqs7r{display:flex;align-items:center;gap:8px}.hp__diet-widget-icon.svelte-1svqs7r{font-size:14px;color:#22c55e}.hp__diet-widget-right.svelte-1svqs7r{display:flex;align-items:center;gap:8px}.hp__diet-widget-right.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:11px;color:#d1d5db}.hp__diet-widget-count.svelte-1svqs7r{font-size:11px;font-weight:600;color:#9ca3af}.hp__diet-widget-body.svelte-1svqs7r{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:8px;animation:svelte-1svqs7r-fade-in .2s ease}.hp__diet-widget-meal.svelte-1svqs7r{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:#f9fafb;border:1px solid transparent;position:relative;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease-out;-webkit-tap-highlight-color:transparent}.hp__diet-widget-meal.svelte-1svqs7r:active{transform:scale(.98)}.hp__diet-widget-meal--next.svelte-1svqs7r{background:linear-gradient(135deg,#22c55e0f,#4ade800a);border-color:#22c55e2e;box-shadow:0 2px 10px #22c55e14}.hp__diet-widget-meal-badge.svelte-1svqs7r{position:absolute;top:-7px;right:12px;font-size:9px;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);padding:2px 8px;border-radius:6px;box-shadow:0 2px 6px #22c55e4d}.hp__diet-widget-meal-header.svelte-1svqs7r{display:flex;align-items:center;gap:8px}.hp__diet-widget-meal-name.svelte-1svqs7r{font-size:13px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.hp__diet-widget-meal-time.svelte-1svqs7r{font-size:12px;font-weight:600;color:#9ca3af}.hp__diet-widget-meal-dishes.svelte-1svqs7r{display:flex;flex-direction:column;gap:4px}.hp__diet-widget-dish.svelte-1svqs7r{display:flex;align-items:center;gap:10px;padding:4px 0}.hp__diet-widget-img.svelte-1svqs7r{width:34px;height:34px;border-radius:9px;background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.hp__diet-widget-title.svelte-1svqs7r{font-size:12.5px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hp__diet-widget-cta.svelte-1svqs7r{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin-top:4px;border:none;background:#22c55e0f;color:#16a34a;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease-out,color .15s ease-out}.hp__diet-widget-cta.svelte-1svqs7r:active{transform:scale(.97);background:#22c55e1a}.hp__diet-widget-cta.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:11px}.hp__stagger.svelte-1svqs7r{animation:svelte-1svqs7r-cardSlideUp .4s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--stagger, 0) * .06s)}@keyframes svelte-1svqs7r-cardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hp__exercise-card.svelte-1svqs7r{position:relative;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.hp__exercise-card.svelte-1svqs7r:active{transform:scale(.98)}.hp__exercise-card-gradient.svelte-1svqs7r{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border-radius:inherit}.hp__exercise-card-content.svelte-1svqs7r{position:relative;display:flex;align-items:center;justify-content:space-between}.hp__exercise-card-left.svelte-1svqs7r{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.hp__exercise-card-icon.svelte-1svqs7r{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #6366f140}.hp__exercise-card-icon.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:18px;color:#fff}.hp__exercise-card-info.svelte-1svqs7r{flex:1;min-width:0}.hp__exercise-card-label.svelte-1svqs7r{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;display:block;margin-bottom:2px}.hp__exercise-card-name.svelte-1svqs7r{font-size:15px;font-weight:800;color:#111827;display:block;letter-spacing:-.02em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp__exercise-card-meta.svelte-1svqs7r{display:flex;gap:10px;flex-wrap:wrap}.hp__exercise-card-meta.svelte-1svqs7r span:where(.svelte-1svqs7r){font-size:11.5px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:4px}.hp__exercise-card-meta.svelte-1svqs7r span:where(.svelte-1svqs7r) i:where(.svelte-1svqs7r){font-size:10px;color:#9ca3af}.hp__exercise-card-action.svelte-1svqs7r{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #6366f140}.hp__exercise-card-action.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:14px;color:#fff;margin-left:2px}.hp__rest-card.svelte-1svqs7r{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#6b7280}.hp__rest-card.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:16px;color:#a78bfa}.hp__macros-row.svelte-1svqs7r{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hp__macro-chip.svelte-1svqs7r{display:flex;align-items:baseline;gap:3px;padding:8px 12px;border-radius:10px;background:#f9fafb;flex:1;min-width:0;justify-content:center}.hp__macro-chip-val.svelte-1svqs7r{font-size:15px;font-weight:800;color:#111827;letter-spacing:-.02em}.hp__macro-chip-unit.svelte-1svqs7r{font-size:10.5px;font-weight:600;color:#9ca3af}.hp__macro-chip.--kcal.svelte-1svqs7r{background:#22c55e0f}.hp__macro-chip.--kcal.svelte-1svqs7r .hp__macro-chip-val:where(.svelte-1svqs7r){color:#16a34a}.hp__macro-chip.--pro.svelte-1svqs7r{background:#6366f10f}.hp__macro-chip.--pro.svelte-1svqs7r .hp__macro-chip-val:where(.svelte-1svqs7r){color:#6366f1}.hp__macro-chip.--carb.svelte-1svqs7r{background:#f59e0b0f}.hp__macro-chip.--carb.svelte-1svqs7r .hp__macro-chip-val:where(.svelte-1svqs7r){color:#d97706}.hp__macro-chip.--fat.svelte-1svqs7r{background:#ec48990f}.hp__macro-chip.--fat.svelte-1svqs7r .hp__macro-chip-val:where(.svelte-1svqs7r){color:#db2777}[data-theme=dark] .hp__card.svelte-1svqs7r{background:#1a2e24eb!important;border-color:#ffffff1a!important}[data-theme=dark] .hp__hero-title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__hero-week.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__discovery-title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__discovery-desc.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__discovery-features.svelte-1svqs7r li:where(.svelte-1svqs7r){color:#e8f5ee!important}[data-theme=dark] .hp__profiles-title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__profile-card.svelte-1svqs7r{background:#1a2e24eb!important;border-color:#ffffff1a!important}[data-theme=dark] .hp__profile-label.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__extras-cancel.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__extras-header-title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__extras-header-desc.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__extras-header-icon.svelte-1svqs7r{background:#22c55e1f!important}[data-theme=dark] .hp__adh-num.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__adh-label.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__adh-bar.svelte-1svqs7r{background:#ffffff1a!important}[data-theme=dark] .hp__adh-track{stroke:#ffffff1a!important}[data-theme=dark] .hp__phase-num.svelte-1svqs7r{background:#ffffff1a!important;color:#7d9188!important}[data-theme=dark] .hp__phase-name.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__phase-range.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__phase.--done.svelte-1svqs7r .hp__phase-name:where(.svelte-1svqs7r){color:#7d9188!important}[data-theme=dark] .hp__phase-detail.svelte-1svqs7r p:where(.svelte-1svqs7r){color:#7d9188!important}[data-theme=dark] .hp__macro.svelte-1svqs7r{background:#1a2e24!important}[data-theme=dark] .hp__macro-val.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__extra.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__supp.svelte-1svqs7r{background:#1a2e24!important}[data-theme=dark] .hp__supp-name.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__supp-timing.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__manage-btn.svelte-1svqs7r{background:#ffffff0a!important;border-color:#ffffff1a!important;color:#7d9188!important}[data-theme=dark] .hp__manage-confirm.svelte-1svqs7r{background:#1a2e24!important;border-color:#ffffff1a!important}[data-theme=dark] .hp__manage-confirm-text.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__manage-confirm-btn.--cancel.svelte-1svqs7r{background:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .hp__diet-widget-meal.svelte-1svqs7r{background:#1a2e24!important}[data-theme=dark] .hp__diet-widget-meal-name.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__diet-widget-meal-time.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__diet-widget-title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__diet-widget-count.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__macro-chip.svelte-1svqs7r{background:#1a2e24!important}[data-theme=dark] .hp__macro-chip-val.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__macro-chip-unit.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__exercise-card-name.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__exercise-card-meta.svelte-1svqs7r span:where(.svelte-1svqs7r){color:#7d9188!important}[data-theme=dark] .hp__rest-card.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__loader-ring.svelte-1svqs7r{border-color:#ffffff1a!important;border-top-color:#22c55e!important}[data-theme=dark] .hp__generating-title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .hp__generating-step-dot.svelte-1svqs7r{background:#ffffff1a!important}[data-theme=dark] .hp__generating-step.--active.svelte-1svqs7r .hp__generating-step-dot:where(.svelte-1svqs7r){background:#22c55e!important}[data-theme=dark] .hp__generating-step.--done.svelte-1svqs7r .hp__generating-step-dot:where(.svelte-1svqs7r){background:#16a34a!important}[data-theme=dark] .hp__generating-step-label.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .hp__generating-step.--active.svelte-1svqs7r .hp__generating-step-label:where(.svelte-1svqs7r){color:#e8f5ee!important}[data-theme=dark] .hp__extras-input.svelte-1svqs7r,[data-theme=dark] .hp__extras-select.svelte-1svqs7r{background:#1a2e24!important;border-color:#ffffff1a!important;color:#e8f5ee!important}[data-theme=dark] .planPaywall.svelte-1svqs7r{background:#13231d!important}[data-theme=dark] .planPaywall__title.svelte-1svqs7r{color:#e8f5ee!important}[data-theme=dark] .planPaywall__subtitle.svelte-1svqs7r{color:#7d9188!important}[data-theme=dark] .planPaywall__benefit-text.svelte-1svqs7r strong:where(.svelte-1svqs7r){color:#e8f5ee!important}[data-theme=dark] .planPaywall__benefit-text.svelte-1svqs7r span:where(.svelte-1svqs7r){color:#7d9188!important}[data-theme=dark] .planPaywall__benefit-icon.svelte-1svqs7r{background:#4ce39d14!important}[data-theme=dark] .planPaywall__note.svelte-1svqs7r{color:#7d9188!important}.planPaywall__backdrop.svelte-1svqs7r{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:flex-end;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-1svqs7r-planPaywall-fadeIn .2s ease-out}.planPaywall.svelte-1svqs7r{width:100%;max-width:520px;background:#fff;border-radius:28px 28px 0 0;padding:24px 24px 32px;box-shadow:0 -12px 40px #0000002e;font-family:Montserrat,system-ui,-apple-system,sans-serif;animation:svelte-1svqs7r-planPaywall-slideUp .32s cubic-bezier(.23,1,.32,1);max-height:92vh;overflow-y:auto;position:relative}.planPaywall__close.svelte-1svqs7r{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.planPaywall__close.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:16px;color:#6b7280}.planPaywall__close.svelte-1svqs7r:active{background:#0000001a}.planPaywall__hero.svelte-1svqs7r{display:flex;justify-content:center;padding:20px 0 16px}.planPaywall__orb.svelte-1svqs7r{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.planPaywall__orb-inner.svelte-1svqs7r{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4ce39d,#2db875);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4ce39d4d;z-index:2}.planPaywall__orb-inner.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:24px;color:#fff}.planPaywall__orb-ring.svelte-1svqs7r{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(76,227,157,.25);animation:svelte-1svqs7r-planPaywall-pulse 2.4s ease-in-out infinite}.planPaywall__orb-ring--2.svelte-1svqs7r{top:-8px;right:-8px;bottom:-8px;left:-8px;border-color:#4ce39d1f;animation-delay:.8s}.planPaywall__title.svelte-1svqs7r{text-align:center;font-size:20px;font-weight:700;color:#111827;margin:0 0 6px;letter-spacing:-.02em}.planPaywall__subtitle.svelte-1svqs7r{text-align:center;font-size:14px;color:#6b7280;line-height:1.5;max-width:320px;margin:0 auto 24px}.planPaywall__benefits.svelte-1svqs7r{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.planPaywall__benefit.svelte-1svqs7r{display:flex;align-items:flex-start;gap:12px}.planPaywall__benefit-icon.svelte-1svqs7r{width:36px;height:36px;border-radius:10px;background:#4ce39d14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.planPaywall__benefit-icon.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:16px;color:#4ce39d}.planPaywall__benefit-text.svelte-1svqs7r{display:flex;flex-direction:column;gap:2px}.planPaywall__benefit-text.svelte-1svqs7r strong:where(.svelte-1svqs7r){font-size:13px;font-weight:600;color:#111827}.planPaywall__benefit-text.svelte-1svqs7r span:where(.svelte-1svqs7r){font-size:12px;color:#6b7280;line-height:1.4}.planPaywall__cta.svelte-1svqs7r{width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#4ce39d,#2db875);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #4ce39d4d;transition:transform .15s ease-out,box-shadow .15s}.planPaywall__cta.svelte-1svqs7r:active{transform:scale(.97);box-shadow:0 2px 8px #4ce39d33}.planPaywall__cta.svelte-1svqs7r i:where(.svelte-1svqs7r){font-size:14px}.planPaywall__note.svelte-1svqs7r{text-align:center;font-size:12px;color:#9ca3af;margin:12px 0 0}@keyframes svelte-1svqs7r-planPaywall-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1svqs7r-planPaywall-slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-1svqs7r-planPaywall-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:0}}
