:root{--bg-main: #F5F7F4;--bg-card: #FFFFFF;--bg-card-subtle: #FAFBF9;--bg-card-hover: #F0F4EF;--surface-border: #E2E8DF;--surface-border-hover: #CBD7C6;--brand-emerald: #0E3A34;--brand-emerald-dark: #07221E;--brand-emerald-light: #E7F1EE;--brand-emerald-text: #0E3A34;--accent-gold: #D97706;--accent-gold-hover: #B45309;--accent-gold-light: #FEF3C7;--accent-gold-text: #92400E;--text-primary: #182320;--text-secondary: #4A5B55;--text-tertiary: #6E817A;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 3px rgba(14, 58, 52, .05);--shadow-md: 0 4px 16px -2px rgba(14, 58, 52, .08), 0 2px 6px -1px rgba(14, 58, 52, .04);--shadow-lg: 0 12px 32px -4px rgba(14, 58, 52, .12), 0 4px 12px -2px rgba(14, 58, 52, .06);--shadow-xl: 0 24px 48px -12px rgba(14, 58, 52, .2);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--nav-height: 72px;--container-max: 1200px;--transition-fast: .18s ease;--transition-normal: .28s ease}[data-theme=dark]{--bg-main: #0C1513;--bg-card: #14201D;--bg-card-subtle: #192723;--bg-card-hover: #1F312C;--surface-border: #233630;--surface-border-hover: #324C44;--brand-emerald: #5CC4A4;--brand-emerald-dark: #3BA586;--brand-emerald-light: #16322A;--brand-emerald-text: #A7E4D3;--accent-gold: #F59E0B;--accent-gold-hover: #D97706;--accent-gold-light: #2D2312;--accent-gold-text: #FDE68A;--text-primary: #EEF4F1;--text-secondary: #B4C4BD;--text-tertiary: #7F938C;--text-inverse: #0C1513;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer;background:transparent}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseBorder{0%,to{border-color:var(--accent-gold);box-shadow:0 0 #d977064d}50%{border-color:#f59e0b;box-shadow:0 0 0 6px #d977061a}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-up{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) forwards}.navbar-top-wrapper{position:relative;width:100%;z-index:100}.navbar-container{position:sticky;top:12px;z-index:100;width:100%;padding:0 16px;margin-top:10px;margin-bottom:8px;pointer-events:none}.floating-navbar-pill{pointer-events:auto;max-width:1040px;margin:0 auto;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(14,58,52,.1);border-radius:var(--radius-full);padding:8px 16px 8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 10px 30px #0e3a3412;transition:all .3s ease}[data-theme=dark] .floating-navbar-pill{background:#121e1bf0;border-color:#ffffff1a;box-shadow:0 16px 40px #00000059}.navbar-brand-btn{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.navbar-nav-group{display:flex;align-items:center;gap:6px}.nav-pill-item{padding:8px 16px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast);cursor:pointer;background:transparent}.nav-pill-item:hover,.nav-pill-item.active{color:var(--brand-emerald);background:var(--brand-emerald-light)}[data-theme=dark] .nav-pill-item.active{color:#34d399;background:#10b98126}.navbar-actions-group{display:flex;align-items:center;gap:10px}.btn-navbar-cta{background:#111827;color:#fff!important;font-size:.86rem;font-weight:700;padding:9px 18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0000002e;transition:all var(--transition-fast);text-decoration:none}[data-theme=dark] .btn-navbar-cta{background:var(--accent-gold);color:#111827!important}.btn-navbar-cta:hover{transform:translateY(-1px);filter:brightness(1.1)}.desktop-cta-label{display:inline}.mobile-cta-label{display:none}.btn-navbar-secondary{background:var(--bg-card-subtle);color:var(--text-primary);border:1px solid var(--surface-border);font-size:.84rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer}.hero-split-canvas{position:relative;min-height:84vh;overflow:hidden;padding:24px 0 64px;display:flex;align-items:center;background:var(--bg-main)}[data-theme=dark] .hero-split-canvas{background:var(--bg-main)}.hero-split-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.hero-dark-curve{position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 70% 30%,#132d27,#081613 65%,#050e0c);border-radius:72px 0 0 96px;box-shadow:-24px 0 60px #00000026;clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%)}[data-theme=dark] .hero-dark-curve{background:radial-gradient(circle at 70% 30%,#16362f,#06110e 65%,#020706);box-shadow:-24px 0 80px #0006}.hero-doodle-lines{position:absolute;top:8%;right:6%;width:440px;height:440px;background-image:radial-gradient(rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:24px 24px;opacity:.35;pointer-events:none}.hero-split-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}.hero-editorial-left{max-width:560px}.hero-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-full);font-size:.84rem;font-weight:700;color:var(--brand-emerald-dark);box-shadow:0 2px 8px #0e3a3414;margin-bottom:20px}[data-theme=dark] .hero-pill-badge{color:#34d399}.hero-headline-large{font-size:clamp(2.3rem,4.4vw,3.9rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px}.hero-headline-accent{color:var(--brand-emerald);position:relative;display:inline-block}.hero-subheadline{font-size:1.15rem;line-height:1.6;color:var(--text-secondary);margin-bottom:30px;max-width:520px}.hero-buy-box{display:flex;align-items:center;gap:20px;margin-bottom:36px;flex-wrap:wrap}.hero-price-stack{display:flex;flex-direction:column}.hero-price-old{font-size:.88rem;color:var(--text-tertiary);text-decoration:line-through;font-family:var(--font-mono)}.hero-price-current{font-size:2.3rem;font-weight:800;color:var(--text-primary);font-family:var(--font-mono);line-height:1}.btn-hero-buy-now{background:#111827;color:#fff!important;font-size:1.1rem;font-weight:700;padding:16px 36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:12px;box-shadow:0 10px 24px #00000047;transition:all var(--transition-fast);cursor:pointer;border:1px solid rgba(255,255,255,.15);text-decoration:none}[data-theme=dark] .btn-hero-buy-now{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff!important;box-shadow:0 12px 32px #10b98173,0 0 25px #10b98140}.btn-hero-buy-now:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.1)}.hero-chef-card{display:flex;align-items:center;gap:14px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:8px 18px 8px 8px;max-width:440px;box-shadow:0 4px 14px #0000000d}[data-theme=dark] .hero-chef-card{background:#14201cb3}.hero-chef-avatar{width:42px;height:42px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;border:2px solid #F59E0B}.hero-chef-info{display:flex;flex-direction:column}.hero-chef-info span{font-size:.84rem;font-weight:700;color:var(--text-primary)}.hero-chef-info small{font-size:.76rem;color:var(--text-secondary)}.hero-big-plate-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-big-dish-wrapper{position:relative;width:100%;max-width:520px;display:flex;align-items:center;justify-content:center;perspective:1200px}@keyframes floatGiantPlate{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1.2deg)}}.hero-giant-food-img{width:100%;height:auto;max-width:470px;display:block;animation:floatGiantPlate 5.5s ease-in-out infinite;filter:drop-shadow(0 28px 45px rgba(0,0,0,.5)) drop-shadow(0 10px 18px rgba(0,0,0,.25));transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}.hero-big-dish-wrapper:hover .hero-giant-food-img{transform:rotate(2deg) scale(1.04);filter:drop-shadow(0 34px 55px rgba(0,0,0,.55)) drop-shadow(0 14px 22px rgba(0,0,0,.3))}.floating-ingredient{position:absolute;pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none}.floating-tomato{top:18%;left:2%;font-size:2.8rem;filter:blur(1.5px) drop-shadow(0 12px 16px rgba(220,38,38,.4));animation:floatTomato 4.5s ease-in-out infinite}.floating-leaf-1{top:8%;right:18%;font-size:2.2rem;filter:drop-shadow(0 8px 12px rgba(16,185,129,.3));animation:floatLeaf 5.2s ease-in-out infinite .6s}.floating-leaf-2{bottom:22%;left:10%;font-size:2.4rem;filter:drop-shadow(0 10px 14px rgba(16,185,129,.3));animation:floatLeafAlt 6s ease-in-out infinite 1.2s}.floating-garlic{bottom:26%;left:-2%;font-size:2rem;filter:blur(1px) drop-shadow(0 8px 12px rgba(0,0,0,.2));animation:floatGarlic 5.8s ease-in-out infinite 1.8s}@keyframes floatTomato{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-16px) rotate(8deg) scale(1.06)}}@keyframes floatLeaf{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-12px) rotate(-14deg) scale(1.04)}}@keyframes floatLeafAlt{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(14px) rotate(12deg) scale(1.05)}}@keyframes floatGarlic{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-6deg)}}.hero-dark-featured-card{position:relative;margin-top:-30px;z-index:6;width:100%;max-width:440px;background:#0e1e1ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px dashed #D97706;border-radius:24px;padding:16px 20px;color:#fff;box-shadow:0 16px 36px #00000061;transition:all .3s ease}.hero-dark-featured-card:hover{border-color:#f59e0b;transform:translateY(-4px)}.featured-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.featured-card-header span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;font-weight:700}.featured-card-body{display:flex;align-items:center;gap:14px}.featured-card-thumb{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-gold);flex-shrink:0}.featured-card-thumb img{width:100%;height:100%;object-fit:cover}.featured-card-info{flex:1}.featured-card-info strong{display:block;font-size:.96rem;color:#fff;margin-bottom:4px}.featured-card-meta{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#ffffffb3}.btn-card-badge{background:var(--accent-gold);color:#111827;font-size:.84rem;font-weight:800;padding:10px 18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:none}.btn-card-badge:hover{filter:brightness(1.15);transform:scale(1.04)}.plate-visualizer{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-lg)}.reveal-wrapper{will-change:opacity,transform,filter;transition-property:opacity,transform,filter;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-duration:.85s}.reveal-fade-up{opacity:0;transform:translateY(36px);filter:blur(4px)}.reveal-fade-in{opacity:0;filter:blur(6px)}.reveal-scale-up{opacity:0;transform:scale(.94) translateY(24px);filter:blur(4px)}.reveal-slide-right{opacity:0;transform:translate(-40px)}.reveal-slide-left{opacity:0;transform:translate(40px)}.reveal-wrapper.is-revealed{opacity:1;transform:translateY(0) scale(1) translate(0);filter:blur(0)}.stagger-grid>*:nth-child(1){transition-delay:60ms}.stagger-grid>*:nth-child(2){transition-delay:.14s}.stagger-grid>*:nth-child(3){transition-delay:.22s}.stagger-grid>*:nth-child(4){transition-delay:.3s}.stagger-grid>*:nth-child(5){transition-delay:.38s}.stagger-grid>*:nth-child(6){transition-delay:.46s}.section-divider-glow{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--brand-emerald) 30%,var(--accent-gold) 70%,transparent 100%);opacity:.45;margin:0;position:relative;overflow:hidden}.section-divider-glow:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#FFFFFF,transparent);animation:glowSweep 4s infinite ease-in-out}@keyframes glowSweep{0%{left:-50%;opacity:0}50%{opacity:.85}to{left:150%;opacity:0}}.plate-interactive-container{background:var(--bg-card);border:2px solid var(--surface-border);border-radius:var(--radius-2xl);padding:40px 32px;margin:48px 0;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.meal-preset-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}.meal-preset-tab{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-full);font-size:.92rem;font-weight:600;color:var(--text-secondary);transition:all .25s ease;cursor:pointer}.meal-preset-tab:hover{border-color:var(--brand-emerald);color:var(--text-primary);transform:translateY(-2px)}.meal-preset-tab.active{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald);box-shadow:0 4px 14px #0e3a3440;transform:translateY(-2px)}.preset-chip{font-size:.76rem;background:#fff3;padding:2px 8px;border-radius:var(--radius-full)}.meal-preset-tab:not(.active) .preset-chip{background:var(--surface-border);color:var(--text-tertiary)}.animated-plate-grid{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:center}.plate-stage-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:24px}.plate-ambient-halo{position:absolute;width:380px;height:380px;border-radius:50%;pointer-events:none;transition:background .6s ease;filter:blur(32px);z-index:0;animation:haloBreathe 6s ease-in-out infinite}@keyframes haloBreathe{0%,to{transform:scale(.95);opacity:.6}50%{transform:scale(1.08);opacity:1}}.steam-container{position:absolute;top:6px;left:50%;transform:translate(-50%);width:140px;height:90px;pointer-events:none;z-index:10}.steam-particle{position:absolute;bottom:0;width:18px;height:48px;border-radius:50%;background:radial-gradient(circle,#ffffffb3,#fff0 75%);filter:blur(6px);opacity:0}.steam-1{left:20%;animation:steamDrift 3.6s ease-in-out infinite}.steam-2{left:45%;animation:steamDrift 4.2s ease-in-out infinite .9s}.steam-3{left:70%;animation:steamDrift 3.8s ease-in-out infinite 1.8s}.steam-4{left:35%;animation:steamDrift 4.6s ease-in-out infinite 2.5s}@keyframes steamDrift{0%{transform:translateY(0) scaleX(.8) scaleY(.6);opacity:0}30%{opacity:.65}60%{opacity:.45;transform:translateY(-38px) scaleX(1.3) scaleY(1.2) translate(8px)}to{transform:translateY(-80px) scaleX(1.8) scaleY(1.6) translate(16px);opacity:0}}.plate-disc-outer{position:relative;z-index:2;perspective:1000px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.plate-disc-outer.hovered{transform:translateY(-6px) scale(1.02)}.animated-plate-svg{width:320px;height:320px;display:block}.svg-slice-group{transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}.svg-slice-path{transition:opacity .3s ease}.svg-slice-group:hover .svg-slice-path{opacity:.92}.svg-slice-group.slice-active{filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}.svg-slice-group:nth-of-type(1).slice-active{transform:translate(-6px)}.svg-slice-group:nth-of-type(2).slice-active{transform:translate(6px,-6px)}.svg-slice-group:nth-of-type(3).slice-active{transform:translate(6px,6px)}.floating-badge{position:absolute;z-index:5;background:var(--bg-card);border:1px solid var(--surface-border);padding:6px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:6px;pointer-events:none}.badge-top-left{top:12px;left:0;animation:floatBadgeSlow 5s ease-in-out infinite}.badge-top-right{top:18px;right:0;animation:floatBadgeAlt 5.5s ease-in-out infinite .7s}.badge-bottom-right{bottom:12px;right:8px;animation:floatBadgeSlow 6s ease-in-out infinite 1.4s}@keyframes floatBadgeSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBadgeAlt{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:#10b981;box-shadow:0 0 8px #10b981}.dot-amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.dot-emerald{background:#0e3a34;box-shadow:0 0 8px #0e3a34}.plate-details-card{display:flex;flex-direction:column}.slice-toggle-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.slice-toggle-btn{padding:10px 12px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);font-size:.84rem;font-weight:700;color:var(--text-secondary);transition:all .2s ease;cursor:pointer;text-align:center}.slice-toggle-btn:hover{border-color:var(--surface-border-strong);color:var(--text-primary)}.slice-toggle-btn.active-volume{background:#10b9811f;border-color:#10b981;color:#065f46}.slice-toggle-btn.active-proteina{background:#f59e0b1f;border-color:#f59e0b;color:#92400e}.slice-toggle-btn.active-base{background:#3b82f61f;border-color:#3b82f6;color:#1e3a8a}[data-theme=dark] .slice-toggle-btn.active-volume{color:#34d399}[data-theme=dark] .slice-toggle-btn.active-proteina{color:#fbbf24}[data-theme=dark] .slice-toggle-btn.active-base{color:#60a5fa}.portion-display-box{background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.hero-plate-interactive{position:relative;display:inline-block;perspective:1200px}.hero-plate-halo{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:conic-gradient(from 0deg,#0e3a3433,#d9770659,#10b98133,#0e3a3433);filter:blur(24px);z-index:0;animation:haloSpin 16s linear infinite}@keyframes haloSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-plate-img{position:relative;z-index:2;border-radius:50%;border:6px solid #FFFFFF;box-shadow:0 20px 40px #0e3a3433;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block;width:100%;max-width:440px;aspect-ratio:1/1;object-fit:cover}.hero-plate-interactive:hover .hero-plate-img{transform:scale(1.03) rotate(1deg)}.hero-float-pill{position:absolute;z-index:5;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--surface-border);padding:8px 14px;border-radius:var(--radius-full);font-size:.84rem;font-weight:700;color:var(--text-primary);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:6px;pointer-events:none}[data-theme=dark] .hero-float-pill{background:#1a2623eb}.hero-pill-1{top:10%;left:-20px;animation:floatBadgeSlow 5s ease-in-out infinite}.hero-pill-2{bottom:25%;right:-24px;animation:floatBadgeAlt 5.5s ease-in-out infinite .8s}.hero-pill-3{bottom:5%;left:10%;animation:floatBadgeSlow 6s ease-in-out infinite 1.6s}.plate-portion-item:hover,.plate-portion-item.active{background:var(--brand-emerald-light);border-color:var(--brand-emerald);transform:translate(4px)}.portion-indicator{width:16px;height:16px;border-radius:50%;margin-top:4px;flex-shrink:0}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:28px}.recipe-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;cursor:pointer;transition:all var(--transition-fast)}.recipe-card:hover{transform:translateY(-4px);border-color:var(--brand-emerald);box-shadow:var(--shadow-lg)}.recipe-card-thumb{position:relative;width:100%;height:180px;background:var(--bg-card-subtle);overflow:hidden}.recipe-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.recipe-card:hover .recipe-card-thumb img{transform:scale(1.06)}.recipe-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.recipe-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:12px;color:var(--text-primary)}.recipe-meta-row{display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);margin-bottom:14px}.recipe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a1412a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative;animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}.modal-header-img{width:100%;height:240px;object-fit:cover;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.modal-close-btn{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10}.modal-close-btn:hover{background:#000000d9;transform:scale(1.1)}.modal-body{padding:28px}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--surface-border);padding:14px 24px;box-shadow:0 -4px 20px #00000014;display:flex;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .sticky-cta-bar{background:#0e1815f2}.sticky-cta-bar.visible{transform:translateY(0)}.member-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:32px 0 64px;align-items:flex-start}.member-layout>*{min-width:0}.member-content{min-width:0}.member-sidebar{position:sticky;top:calc(var(--nav-height) + 20px);background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.member-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;color:var(--text-secondary);transition:all var(--transition-fast);text-align:left}.member-nav-item:hover{color:var(--brand-emerald);background:var(--brand-emerald-light)}.member-nav-item.active{background:var(--brand-emerald);color:#fff}.member-story-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.member-story-lock{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:none;align-items:center;justify-content:center;border:2px solid var(--bg-card);box-shadow:0 2px 6px #d9770673}.member-story-label{min-width:0}[data-theme=dark] .member-nav-item.active{background:var(--brand-emerald);color:#0c1513}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:780px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.faq-question{width:100%;padding:20px 24px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--text-primary)}.faq-answer{padding:0 24px 20px;color:var(--text-secondary);line-height:1.65;font-size:.98rem}.pwa-install-banner{position:fixed;bottom:calc(var(--sticky-cta-height, 0px) + 16px);left:16px;right:16px;max-width:480px;margin:0 auto;background:var(--bg-card);border:1.5px solid var(--surface-border-strong);border-radius:var(--radius-xl);box-shadow:0 16px 36px #0e3a3447;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:950;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.pwa-banner-content{display:flex;align-items:center;gap:12px;min-width:0}.pwa-banner-icon{width:42px;height:42px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:2px solid var(--surface-border);box-shadow:0 2px 8px #0000001a}.pwa-banner-icon img{width:100%;height:100%;object-fit:cover}.pwa-banner-text{display:flex;flex-direction:column;min-width:0}.pwa-banner-text strong{font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-banner-text span{font-size:.74rem;color:var(--text-secondary);line-height:1.3}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-pwa-install{background:var(--brand-emerald);color:#fff;font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #0e3a3433;transition:all var(--transition-fast)}.btn-pwa-install:hover{transform:translateY(-1px);background:var(--brand-emerald-dark)}.btn-pwa-dismiss{color:var(--text-tertiary);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.btn-pwa-dismiss:hover{color:var(--text-primary)}@media(max-width:960px){.hero-split-canvas{padding:24px 0 64px;overflow:hidden}.hero-split-backdrop{overflow:hidden}.hero-dark-curve{width:100%;height:52%;top:auto;bottom:0;right:0;left:0;border-radius:40px 40px 0 0;clip-path:none;box-shadow:0 -20px 50px #00000040}.hero-doodle-lines{display:none}.hero-split-grid{grid-template-columns:1fr;gap:40px;text-align:center}.hero-editorial-left{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-headline-large{text-align:center}.hero-subheadline{margin-left:auto;margin-right:auto;text-align:center}.hero-buy-box{justify-content:center}.hero-chef-card{margin:0 auto;text-align:left}.hero-big-plate-stage{width:100%;max-width:480px;margin:0 auto}.hero-dark-featured-card{margin-left:auto;margin-right:auto}.hero-grid{grid-template-columns:1fr;gap:36px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-content p.hero-lead{margin-left:auto;margin-right:auto}.animated-plate-grid{grid-template-columns:1fr;gap:32px}.plate-stage-wrapper{margin:0 auto}.member-layout{grid-template-columns:1fr}.member-sidebar{position:sticky;top:var(--nav-height);z-index:40;flex-direction:row;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;padding:8px 14px;gap:8px;background:var(--bg-card);border-radius:0;border-left:none;border-right:none;margin:-16px -14px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.member-sidebar::-webkit-scrollbar{display:none}.member-sidebar-header{display:none}.member-sidebar-admin{margin:0!important;padding:0!important;border:none!important;display:flex;flex-shrink:0}.member-nav-item{white-space:nowrap;padding:10px 16px;font-size:.85rem;flex-shrink:0;scroll-snap-align:center;border:1px solid transparent}.member-nav-item.active{box-shadow:0 4px 12px #0e3a3440}}@media(max-width:640px){:root{--nav-height: 56px}.container{padding-left:14px;padding-right:14px}.navbar-container{padding:6px 10px}.floating-navbar-pill{padding:6px 12px;gap:8px;max-width:100%;width:100%;box-sizing:border-box;justify-content:space-between}.navbar-nav-group{display:none}.brand-logo-wrap span.font-display{font-size:1.15rem!important}.btn-navbar-cta,.btn-pill-cta{padding:6px 14px;font-size:.8rem;gap:4px;white-space:nowrap}.btn-navbar-cta span,.btn-pill-cta span{font-size:.8rem}.desktop-cta-label{display:none!important}.mobile-cta-label{display:inline!important}.hero-split-canvas{padding:14px 0 44px}.hero-dark-curve{height:50%;border-radius:28px 28px 0 0}.hero-pill-badge{font-size:.7rem;padding:4px 10px;margin-bottom:12px;white-space:normal;text-align:center}.hero-headline-large{font-size:clamp(1.35rem,5.2vw,1.65rem);line-height:1.18;margin-bottom:12px;text-align:center;word-break:normal;overflow-wrap:break-word;max-width:100%;padding:0 4px}.hero-subheadline{font-size:.9rem;line-height:1.5;margin-bottom:18px;padding:0 4px;text-align:center}.hero-buy-box{flex-direction:column;gap:12px;margin-bottom:18px;width:100%}.hero-price-stack{align-items:center}.btn-hero-buy-now{width:100%;max-width:320px;justify-content:center;padding:13px 20px;font-size:.95rem}.hero-chef-card{max-width:320px;padding:6px 12px;font-size:.76rem;gap:8px;margin:0 auto}.hero-chef-avatar{width:30px;height:30px;font-size:1.05rem}.hero-chef-info span{font-size:.76rem}.hero-chef-info small{font-size:.68rem}.hero-big-plate-stage{width:100%;max-width:440px;margin:0 auto;padding:0 4px;box-sizing:border-box}.hero-big-dish-wrapper{max-width:290px;margin:0 auto}.hero-giant-food-img{max-width:260px}.floating-tomato{top:6%;left:1%;font-size:1.7rem}.floating-leaf-1{top:8%;right:3%;font-size:1.4rem}.floating-leaf-2{bottom:8%;left:6%;font-size:1.4rem}.floating-garlic{bottom:24%;left:-2%;font-size:1.3rem}.hero-dark-featured-card{width:100%;max-width:100%;margin:20px auto 0;padding:16px 18px;border-radius:24px;border:1.5px dashed #D97706;background:#091a16;box-shadow:0 16px 36px #0006;box-sizing:border-box}.featured-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;width:100%}.featured-card-header span:first-child{font-size:.74rem;font-weight:700;color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase}.featured-card-header span:last-child{font-size:.82rem;font-weight:800;color:#d97706!important;letter-spacing:.04em;text-transform:uppercase}.featured-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.featured-card-thumb{width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid #D97706;flex-shrink:0}.featured-card-thumb img{width:100%;height:100%;object-fit:cover}.featured-card-info{flex:1;min-width:0;text-align:left}.featured-card-info strong{display:block;font-size:clamp(.92rem,3.5vw,1.05rem);font-weight:800;color:#fff;line-height:1.25;margin-bottom:4px;word-break:normal}.featured-card-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#ffffffbf;font-family:var(--font-mono);white-space:nowrap}.btn-card-badge{background:#d97706;color:#0b1916;font-size:.82rem;font-weight:800;padding:10px 16px;border-radius:var(--radius-full);border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 14px #d9770659;transition:all .2s ease}.hero-plate-halo{top:-10px;right:-10px;bottom:-10px;left:-10px}.hero-float-pill{font-size:.72rem;padding:5px 10px}.hero-pill-1{top:5%;left:-8px}.hero-pill-2{bottom:20%;right:-10px}.hero-pill-3{bottom:2%;left:4px}.plate-interactive-container{padding:24px 16px;margin:28px 0;border-radius:var(--radius-xl)}.animated-plate-svg{width:250px;height:250px}.plate-ambient-halo{width:270px;height:270px}.plate-stage-wrapper{padding:8px}.floating-badge{font-size:.72rem;padding:4px 8px}.badge-top-left{top:4px;left:-6px}.badge-top-right{top:8px;right:-6px}.badge-bottom-right{bottom:4px;right:-4px}.meal-preset-tab{padding:8px 14px;font-size:.82rem}.slice-toggle-group{grid-template-columns:1fr;gap:6px}.slice-toggle-btn{padding:8px 12px;font-size:.8rem}.portion-display-box{padding:16px}.recipes-grid{grid-template-columns:1fr;gap:18px}.recipe-card-thumb{height:160px}.modal-overlay{padding:0;align-items:flex-end}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88vh;border-bottom:none;padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-header-img{height:180px}.sticky-cta-bar{display:none!important}.btn-cta-gold{width:100%;padding:14px 20px;font-size:.98rem;min-height:48px}.pwa-install-banner{left:10px;right:10px;bottom:calc(var(--sticky-cta-height, 0px) + 10px);padding:10px 12px}.pwa-banner-icon{width:38px;height:38px}.pwa-banner-text strong{font-size:.82rem}.pwa-banner-text span{font-size:.7rem}.btn-pwa-install{padding:6px 10px;font-size:.75rem}}.member-account{padding-top:48px;padding-bottom:80px}.member-account-card{max-width:480px;margin:auto;padding:32px}.member-account-card h1{font-size:clamp(1.5rem,4vw,2rem);margin:20px 0 12px}.member-account-card p{line-height:1.6;margin:12px 0}.member-account-card form,.member-account-card label{display:flex;flex-direction:column;gap:10px}.member-account-card form{gap:20px;margin-top:24px}.member-account-card input{border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-primary);border-radius:8px;padding:12px;font:inherit;width:100%}.member-account-card input:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:2px}.member-account-links{display:flex;flex-direction:column;gap:16px;margin-top:24px}.member-account-links button{color:var(--brand-emerald);text-decoration:underline}.member-error{color:#b42318;padding-top:12px;padding-bottom:12px}.member-session{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:16px}.member-account-card>.btn-cta-gold{margin-top:20px}button:disabled{opacity:.6;cursor:wait}.checkout-page-wrapper{min-height:100vh;background:var(--bg-body);color:var(--text-primary)}.checkout-security-header{background:var(--bg-card);border-bottom:1px solid var(--surface-border);box-shadow:0 2px 10px #00000008}.checkout-urgency-banner{background:linear-gradient(90deg,#d977061f,#10b9811f);border-bottom:1px solid rgba(217,119,6,.3);padding:8px 16px;font-size:.85rem;color:var(--text-primary)}.urgency-pulse-dot{width:8px;height:8px;border-radius:50%;background:#d97706;box-shadow:0 0 #d97706b3;animation:urgencyPulse 1.8s infinite;display:inline-block;vertical-align:middle;margin-right:6px}@keyframes urgencyPulse{0%{transform:scale(.95);box-shadow:0 0 #d97706b3}70%{transform:scale(1);box-shadow:0 0 0 6px #d9770600}to{transform:scale(.95);box-shadow:0 0 #d9770600}}.urgency-timer-badge{display:inline-flex;align-items:center;gap:5px;background:#d9770633;color:#d97706;font-family:var(--font-mono);font-weight:800;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(217,119,6,.4)}.checkout-security-badges{display:flex;align-items:center;gap:12px}.security-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-secondary);background:var(--bg-card-subtle);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--surface-border)}.checkout-live-social-proof{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem;animation:fadeIn .4s ease}.live-proof-content{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.live-proof-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;flex-shrink:0}.live-proof-rating{font-size:.78rem;font-weight:700;color:#d97706;display:flex;align-items:center;gap:4px;white-space:nowrap}.checkout-grid-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}@media(max-width:900px){.checkout-grid-layout{grid-template-columns:1fr;gap:28px}}.checkout-card-section{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:24px;margin-bottom:20px;box-shadow:0 4px 16px #00000008}.checkout-section-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;border-bottom:1px solid var(--surface-border-subtle);padding-bottom:14px}.section-step-number{width:32px;height:32px;border-radius:50%;background:var(--brand-emerald);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.checkout-section-header h3{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 2px}.checkout-section-header p{font-size:.82rem;color:var(--text-secondary);margin:0}.checkout-inputs-grid{display:flex;flex-wrap:wrap;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{width:100%}.form-group.half-width{flex:1 1 calc(50% - 8px);min-width:240px}.form-group label{font-size:.82rem;font-weight:700;color:var(--text-primary)}.form-group input,.checkout-select{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-primary);font-size:.95rem;outline:none;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.checkout-select:focus{border-color:var(--brand-emerald);box-shadow:0 0 0 3px #10b98126}.payment-methods-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.payment-tab-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border-radius:var(--radius-lg);border:2px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-secondary);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease}.payment-tab-btn.active{border-color:var(--brand-emerald);background:#10b98114;color:var(--brand-emerald)}.tab-badge-discount{position:absolute;top:-9px;background:#10b981;color:#fff;font-size:.65rem;font-weight:900;padding:2px 6px;border-radius:var(--radius-full);letter-spacing:.03em}.pix-callout{display:flex;align-items:flex-start;gap:14px;background:#10b98114;border:1px dashed var(--brand-emerald);border-radius:var(--radius-lg);padding:16px}.pix-callout strong{display:block;font-size:.95rem;color:var(--brand-emerald-dark);margin-bottom:4px}[data-theme=dark] .pix-callout strong{color:#34d399}.pix-callout p{font-size:.84rem;color:var(--text-secondary);margin:0;line-height:1.45}.card-fields-grid{display:flex;flex-wrap:wrap;gap:14px}.order-bump-container{background:#d9770614;border:2px dashed #D97706;border-radius:var(--radius-xl);padding:18px;margin-bottom:24px;position:relative;transition:all .2s ease}.order-bump-container:hover{background:#d977061f;border-color:#f59e0b}.bump-tag-header{display:inline-flex;align-items:center;gap:6px;background:#d97706;color:#fff;font-size:.72rem;font-weight:900;padding:3px 10px;border-radius:var(--radius-full);margin-bottom:12px;letter-spacing:.04em}.order-bump-label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.bump-checkbox{width:22px;height:22px;accent-color:var(--brand-emerald);margin-top:3px;cursor:pointer;flex-shrink:0}.bump-thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(217,119,6,.4);box-shadow:0 4px 10px #0000001a}.bump-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bump-content{flex:1}.bump-content strong{display:block;font-size:.95rem;color:var(--text-primary);margin-bottom:6px;line-height:1.35}.bump-original-striked{text-decoration:line-through;color:var(--text-tertiary);font-weight:500;font-size:.85em;margin-left:4px}.bump-content p{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin:0}.btn-finish-checkout{width:100%;padding:18px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:1.12rem;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 28px #10b98159;transition:all .25s ease}.btn-finish-checkout:hover{transform:translateY(-2px);box-shadow:0 16px 36px #10b98173;filter:brightness(1.08)}.payment-trust-footer{margin-top:14px;text-align:center}.payment-brand-badges{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.brand-badge-item{padding:3px 8px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:.7rem;font-weight:800;color:var(--text-secondary);letter-spacing:.04em}.payment-encryption-note{font-size:.74rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;gap:6px}.checkout-guarantee-seal-enhanced{display:flex;align-items:flex-start;gap:16px;margin-top:22px;padding:18px;border-radius:var(--radius-xl);background:var(--bg-card);border:1.5px solid rgba(16,185,129,.35);box-shadow:0 4px 16px #10b9810f}.guarantee-seal-icon-wrap{width:46px;height:46px;border-radius:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.guarantee-seal-body{flex:1}.guarantee-seal-body h4{font-size:.98rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.guarantee-seal-body p{font-size:.83rem;color:var(--text-secondary);line-height:1.5;margin:0 0 10px}.guarantee-perks{display:flex;flex-wrap:wrap;gap:12px}.guarantee-perks span{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:var(--brand-emerald-dark)}[data-theme=dark] .guarantee-perks span{color:#34d399}.checkout-error-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#dc26261a;border:1px solid #DC2626;color:#dc2626;border-radius:var(--radius-md);font-size:.88rem;margin-bottom:20px}.checkout-summary-card{position:sticky;top:90px;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:24px;box-shadow:0 8px 24px #0000000d}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.summary-header h3{font-size:1.15rem;font-weight:800;margin:0}.summary-vitalicio-badge{font-size:.72rem;font-weight:800;background:#10b9811f;color:var(--brand-emerald);padding:3px 8px;border-radius:var(--radius-full)}.summary-product-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.summary-product-thumb{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 4px 10px #0000001f}.summary-product-thumb-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#d977061f;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.summary-product-info{flex:1}.summary-product-info strong{display:block;font-size:.95rem;color:var(--text-primary)}.summary-product-info span{font-size:.78rem;color:var(--text-secondary)}.summary-star-rating{font-size:.75rem;color:#d97706;margin-top:2px}.summary-product-price{font-weight:800;font-size:1.05rem;color:var(--text-primary);font-family:var(--font-mono)}.summary-divider{height:1px;background:var(--surface-border);margin:16px 0}.summary-benefits-list{display:flex;flex-direction:column;gap:10px}.summary-benefit{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary);line-height:1.4}.summary-bonus-tag{display:inline-block;font-size:.68rem;font-weight:800;color:#d97706;background:#d977061f;padding:1px 5px;border-radius:var(--radius-xs);margin-right:4px}.summary-saving-callout{background:linear-gradient(135deg,#10b98126,#d977061f);border:1.5px solid rgba(16,185,129,.4);border-radius:var(--radius-lg);padding:10px 12px;margin:14px 0;text-align:center;font-size:.82rem;font-weight:800;color:var(--brand-emerald-dark)}[data-theme=dark] .summary-saving-callout{color:#34d399}.summary-pricing-breakdown{display:flex;flex-direction:column;gap:8px}.pricing-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.original-striked{text-decoration:line-through;color:var(--text-tertiary)}.pricing-row.discount{color:#10b981;font-weight:700}.pricing-row.total{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-top:6px;padding-top:8px;border-top:1px dashed var(--surface-border)}.final-total-highlight{color:var(--brand-emerald);font-family:var(--font-mono)}.payment-type-note{font-size:.72rem;color:var(--text-tertiary);text-align:right}.summary-reviews-box{margin-top:20px;padding-top:16px;border-top:1px solid var(--surface-border);display:flex;flex-direction:column;gap:10px}.summary-review-item{background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:12px}.summary-review-item p{font-size:.8rem;font-style:italic;color:var(--text-secondary);line-height:1.45;margin:0 0 6px}.summary-review-user{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:700;color:var(--text-primary)}.verified-buyer-badge{color:#10b981;display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700}.checkout-success-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-2xl);padding:36px 28px;text-align:center;box-shadow:0 16px 40px #00000014}.pix-payment-box{max-width:500px;margin:24px auto 0;text-align:left}.pix-timer-badge{display:inline-flex;align-items:center;gap:8px;background:#d977061a;color:#d97706;font-size:.86rem;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:20px;font-weight:600}.pix-qr-container{display:flex;flex-direction:column;align-items:center;background:#fff;padding:20px;border-radius:var(--radius-xl);border:1px solid var(--surface-border);margin-bottom:20px;box-shadow:0 4px 14px #0000000d}.pix-qr-image{width:220px;height:220px;display:block}.pix-code-field{margin-bottom:24px}.pix-field-label{display:block;font-size:.84rem;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.pix-input-group{display:flex;gap:8px}.pix-code-input{flex:1;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-primary);font-size:.85rem;font-family:var(--font-mono)}.btn-copy-pix{padding:10px 18px;background:var(--brand-emerald);color:#fff;border-radius:var(--radius-md);border:none;font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-copy-pix.copied{background:#059669}.pix-steps-guide{background:var(--bg-card-subtle);border-radius:var(--radius-lg);padding:16px;margin-bottom:28px}.pix-steps-guide h4{margin:0 0 10px;font-size:.9rem;color:var(--text-primary)}.pix-steps-guide ol{margin:0;padding-left:18px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.btn-enter-members-now{width:100%;padding:18px 24px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-radius:var(--radius-full);border:none;font-size:1.05rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 24px #10b98159;transition:all .25s ease}.btn-enter-members-now:hover{transform:translateY(-2px);filter:brightness(1.1)}.card-success-box{max-width:500px;margin:24px auto 0;text-align:left}.success-features-list{display:flex;flex-direction:column;gap:12px;background:var(--bg-card-subtle);padding:20px;border-radius:var(--radius-xl);border:1px solid var(--surface-border)}.success-feature-item{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--text-primary)}.mobile-app-discovery,.mobile-portion-selector,.mobile-floating-cart-pill{display:none}@media(max-width:768px){.mobile-app-discovery{display:block;margin-bottom:20px;padding:0 4px}.mobile-greeting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mobile-greeting-text span{font-size:.8rem;color:var(--text-secondary);display:block}.mobile-greeting-text h2{font-size:1.35rem;font-weight:800;margin:2px 0 0;color:var(--text-primary)}.mobile-avatar-badge{width:38px;height:38px;border-radius:50%;background:#10b98126;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:1.5px solid var(--brand-emerald)}.mobile-search-bar{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:8px 16px;box-shadow:0 4px 12px #0000000a;margin-bottom:16px}.mobile-search-bar input{border:none;background:transparent;font-size:.88rem;color:var(--text-primary);width:100%;margin-left:10px;outline:none}.mobile-category-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none}.mobile-category-scroll::-webkit-scrollbar{display:none}.mobile-category-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--surface-border);font-size:.82rem;font-weight:700;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mobile-category-pill.active{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald);box-shadow:0 4px 12px #10b9814d}.mobile-portion-selector{display:none!important}.mobile-floating-cart-pill{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:440px;margin:0 auto;z-index:900;background:linear-gradient(135deg,#0e3a34,#061a17);border:1px solid rgba(52,211,153,.35);border-radius:var(--radius-full);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 16px 36px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:slideUp .35s ease;box-sizing:border-box;overflow:hidden}.floating-cart-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.floating-cart-thumb{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid var(--accent-gold);flex-shrink:0}.floating-cart-text{min-width:0;display:flex;flex-direction:column;overflow:hidden}.floating-cart-text strong{display:block;font-size:.8rem;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-cart-text span{font-size:.7rem;color:var(--accent-gold);font-family:var(--font-mono);font-weight:700;white-space:nowrap}.btn-floating-cart-action{background:#10b981;color:#fff;font-size:.82rem;font-weight:800;padding:8px 14px;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 14px #10b98166;white-space:nowrap;flex-shrink:0}}:root{--bg-body: var(--bg-main);--surface-border-strong: var(--surface-border-hover);--surface-border-subtle: var(--surface-border);--radius-2xl: 24px;--font-serif-accent: "Fraunces", Georgia, serif;--type-eyebrow-size: .74rem;--type-lead-size: clamp(1.02rem, 1.4vw, 1.18rem);--type-h1-size: clamp(2.1rem, 4.6vw, 3.4rem);--type-h2-size: clamp(1.7rem, 3vw, 2.4rem)}body{font-optical-sizing:auto;font-feature-settings:"ss01","cv05","tnum" 0;text-rendering:optimizeLegibility}h1,h2,h3,.font-display{text-wrap:balance}p{text-wrap:pretty}.font-display{font-optical-sizing:auto;letter-spacing:-.025em;line-height:1.12}.font-serif-accent{font-family:var(--font-serif-accent);font-style:italic;font-weight:500;letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--type-eyebrow-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-emerald-text)}.lead{font-size:var(--type-lead-size);line-height:1.65;color:var(--text-secondary)}::selection{background:var(--accent-gold-light);color:var(--accent-gold-text)}.card-glass{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}.card-glass:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d9770659}.card-glass-thumb{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;margin-bottom:18px;position:relative;background:#00000040;border:1px solid rgba(255,255,255,.08)}.card-glass-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.card-glass:hover .card-glass-thumb img{transform:scale(1.06)}.card-glass-icon-badge{position:absolute;bottom:10px;left:10px;width:40px;height:40px;border-radius:10px;background:#0e3a34e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(217,119,6,.45);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000059;z-index:2}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-full);border:1px solid transparent;line-height:1.3;white-space:nowrap}.badge-emerald{background:var(--brand-emerald-light);color:var(--brand-emerald-text);border-color:color-mix(in srgb,var(--brand-emerald) 22%,transparent)}.badge-gold{background:var(--accent-gold-light);color:var(--accent-gold-text);border-color:color-mix(in srgb,var(--accent-gold) 30%,transparent)}.badge-neutral{background:var(--bg-card-subtle);color:var(--text-secondary);border-color:var(--surface-border)}.badge-amber{background:#d977061f;color:#b45309;border-color:#d9770659}[data-theme=dark] .badge-amber{color:#fbbf24;background:#d977062e}.member-mobile-header-card{display:none}.btn-cta-gold,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),background var(--transition-fast);text-decoration:none;border:1px solid transparent}.btn-cta-gold:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:3px}.btn-cta-gold{background:linear-gradient(135deg,#10b981,#059669 48%,#047857);color:#fff!important;font-size:1.05rem;padding:16px 36px;box-shadow:0 12px 28px #10b9816b,inset 0 1px #fff6}.btn-cta-gold:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 34px #10b9818c,inset 0 1px #fff6}.btn-cta-gold:active{transform:translateY(0)}.btn-primary{background:var(--brand-emerald-dark);color:#fff;font-size:.95rem;padding:12px 24px;box-shadow:0 8px 20px #0e3a3440}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#34d399,#10b981);color:#06231b}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--surface-border);font-size:.9rem;font-weight:700;padding:11px 22px;box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--brand-emerald);color:var(--brand-emerald-text);transform:translateY(-1px)}.btn-cta-gold:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:wait;transform:none}.highlight-gold{background:linear-gradient(transparent 62%,rgba(245,158,11,.45) 62%,rgba(245,158,11,.45) 96%,transparent 96%);padding:0 4px;white-space:nowrap}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],textarea,select{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--surface-border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--brand-emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-emerald) 18%,transparent);background:var(--bg-card)}.mobile-search-bar input,.member-search-inline input{background:transparent;border:none;box-shadow:none;padding:8px 4px}.mobile-search-bar input:focus,.member-search-inline input:focus{background:transparent;border:none;box-shadow:none}[data-theme=dark] .section-step-number{color:#06231b}[data-theme=dark] .btn-copy-pix{background:#10b981;color:#06231b}[data-theme=dark] .meal-preset-tab.active,[data-theme=dark] .mobile-category-pill.active,[data-theme=dark] .member-nav-item.active{color:#06231b}.truth-slider{position:relative;max-width:860px;margin:0 auto}.truth-slider-viewport{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px 20px;cursor:grab}.truth-slider-viewport::-webkit-scrollbar{display:none}.truth-slider-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.truth-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0}.truth-slide-card{height:100%;display:flex;gap:20px;align-items:flex-start;text-align:left;padding:32px}.truth-slide-index{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--brand-emerald);flex-shrink:0;min-width:56px}@supports not (-webkit-text-stroke: 1px black){.truth-slide-index{color:var(--brand-emerald)}}.truth-slide-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;color:var(--text-primary)}.truth-slide-card p{color:var(--text-secondary);font-size:1rem;line-height:1.65}.truth-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:4px}.truth-slider-arrow{width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--surface-border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.truth-slider-arrow:hover{border-color:var(--brand-emerald);color:var(--brand-emerald-text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.truth-slider-arrow:disabled{opacity:.35;cursor:default;transform:none}.truth-slider-dots{display:flex;align-items:center;gap:8px}.truth-slider-dot{width:8px;height:8px;border-radius:9999px;background:var(--surface-border-hover);cursor:pointer;transition:all .25s ease;padding:0}.truth-slider-dot.active{width:28px;background:var(--brand-emerald)}.truth-slider-counter{font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary);min-width:44px;text-align:center}@media(max-width:640px){.truth-slide-card{flex-direction:column;gap:12px;padding:24px 20px}.truth-slide-index{font-size:2rem;min-width:0}}html,body,.landing-wrapper{overflow-x:clip}.recipes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.member-session{flex-wrap:wrap;row-gap:10px}.member-session>span{min-width:0;overflow-wrap:anywhere}@media(max-width:960px){.member-sidebar{margin:-16px -14px 20px}}@media(max-width:768px){.member-sidebar{position:static;margin:0 0 16px;background:transparent;border:none;border-radius:0;box-shadow:none;padding:6px 2px 10px;gap:2px;-webkit-mask-image:none;mask-image:none}.member-nav-item{flex-direction:column;align-items:center;gap:7px;min-width:74px;padding:8px 8px 6px;background:transparent;border:none;border-radius:16px}.member-nav-item:hover{background:var(--bg-card-subtle)}.member-story-icon{width:60px;height:60px;border-radius:50%;background:var(--bg-card);border:2.5px solid var(--surface-border-hover);box-shadow:var(--shadow-sm);color:var(--text-secondary);transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.member-story-icon svg{width:22px;height:22px}.member-story-label{font-size:.66rem;font-weight:600;line-height:1.2;color:var(--text-secondary);max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.member-nav-item.active{background:transparent;box-shadow:none;color:var(--text-primary)}.member-nav-item.active .member-story-icon{color:var(--brand-emerald-text);border:2.5px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,#f59e0b,#10b981) border-box;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 22%,transparent),0 8px 18px #d9770647;transform:scale(1.05)}.member-nav-item.active .member-story-label{color:var(--brand-emerald-text);font-weight:800}.member-nav-item.locked{opacity:1}.member-nav-item.locked .member-story-icon{filter:grayscale(.45);opacity:.85}.member-story-lock{display:flex}.member-nav-lock-inline,.member-nav-item .badge{display:none}.member-sidebar-admin{align-items:center}}@media(max-width:640px){.landing-wrapper{padding-bottom:84px}.featured-card-body{flex-wrap:wrap}.featured-card-info{flex:1 1 150px;min-width:0}.checkout-security-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px}.security-tag{font-size:.68rem;padding:3px 8px}.checkout-security-badges .security-tag:last-child{display:none}.form-group.half-width{flex:1 1 100%;min-width:0}.payment-methods-tabs{gap:8px}.payment-tab-btn{font-size:.76rem;padding:10px 4px;min-width:0}.payment-tab-btn span{line-height:1.25}.pix-input-group{flex-wrap:wrap}.pix-code-input{flex:1 1 100%;min-width:0}.btn-copy-pix{flex:1;justify-content:center}.checkout-summary-card{position:static}}.dining-wizard{position:relative;max-width:100%}.dining-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;margin-bottom:6px;scroll-snap-type:x proximity}.dining-chips::-webkit-scrollbar{display:none}.dining-chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;scroll-snap-align:center;font-size:.84rem;font-weight:700;color:var(--text-secondary);background:var(--bg-card);border:1.5px solid var(--surface-border);border-radius:var(--radius-full);padding:9px 15px;cursor:pointer;transition:all .22s ease;white-space:nowrap}.dining-chip:hover{border-color:var(--brand-emerald);transform:translateY(-1px)}.dining-chip.active{background:var(--brand-emerald-dark);border-color:var(--brand-emerald-dark);color:#fff;box-shadow:0 6px 16px #0e3a344d}[data-theme=dark] .dining-chip.active{background:linear-gradient(135deg,#34d399,#10b981);border-color:transparent;color:#06231b}.dining-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px 20px;cursor:grab}.dining-track::-webkit-scrollbar{display:none}.dining-slide{scroll-snap-align:center;flex:0 0 min(580px,92%);min-width:0;display:flex}.dining-card{width:100%;padding:26px;animation:diningCardIn .45s cubic-bezier(.16,1,.3,1) backwards}@keyframes diningCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dining-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.dining-emoji{font-size:2.4rem;width:64px;height:64px;border-radius:20px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:chipPop .5s cubic-bezier(.16,1,.3,1) backwards}.dining-card-head h3{font-size:1.35rem;color:var(--text-primary);margin:0}.dining-sub{font-size:.88rem;color:var(--text-tertiary);font-style:italic}.dining-count{margin-left:auto;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:transparent;-webkit-text-stroke:1.2px var(--brand-emerald);flex-shrink:0}@supports not (-webkit-text-stroke: 1px black){.dining-count{color:var(--brand-emerald-text)}}.dining-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.dining-ask,.dining-avoid{padding:16px;border-radius:var(--radius-md)}.dining-ask{background:color-mix(in srgb,#16A34A 8%,var(--bg-card));border:1px solid color-mix(in srgb,#16A34A 28%,transparent)}.dining-avoid{background:color-mix(in srgb,#EF4444 7%,var(--bg-card));border:1px solid color-mix(in srgb,#EF4444 25%,transparent)}.dining-list-title{font-weight:800;font-size:.82rem;letter-spacing:.05em;margin-bottom:10px}.dining-ask .dining-list-title{color:#16a34a}.dining-avoid .dining-list-title{color:#ef4444}[data-theme=dark] .dining-ask .dining-list-title{color:#34d399}[data-theme=dark] .dining-avoid .dining-list-title{color:#fca5a5}.dining-ask ul,.dining-avoid ul{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0;font-size:.88rem;color:var(--text-primary);line-height:1.5}.dining-ask li,.dining-avoid li{display:flex;align-items:flex-start;gap:8px;animation:chipPop .4s cubic-bezier(.16,1,.3,1) backwards}.dining-ask li svg{color:#16a34a;flex-shrink:0;margin-top:3px}.dining-avoid li svg{color:#ef4444;flex-shrink:0;margin-top:3px}[data-theme=dark] .dining-ask li svg{color:#34d399}[data-theme=dark] .dining-avoid li svg{color:#fca5a5}.dining-saves{position:relative;overflow:hidden;background:var(--accent-gold-light);padding:14px 16px;border-radius:var(--radius-md);border-left:4px solid var(--accent-gold);font-size:.9rem;line-height:1.55;color:var(--accent-gold-text)}.dining-saves:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:ctaShine 3.2s ease-in-out infinite}@media(max-width:640px){.dining-lists{grid-template-columns:1fr}.dining-card{padding:20px 18px}.dining-emoji{width:52px;height:52px;font-size:1.9rem;border-radius:16px}.dining-count{display:none}}.dining-social-container{width:100%;max-width:780px;margin:0 auto}.dining-social-header{margin-bottom:24px}.dining-search-box{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1.5px solid var(--surface-border);border-radius:var(--radius-full);padding:12px 20px;box-shadow:0 4px 16px #0000000a;transition:all .25s ease;margin-bottom:14px}.dining-search-box:focus-within{border-color:var(--brand-emerald);box-shadow:0 6px 20px #10b98126}.dining-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.95rem;outline:none}.dining-search-input::placeholder{color:var(--text-tertiary)}.dining-search-clear{background:var(--bg-card-subtle);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.dining-pills-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.dining-pills-row::-webkit-scrollbar{display:none}.dining-pill-btn{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:8px 16px;font-size:.85rem;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease}.dining-pill-btn:hover{border-color:var(--brand-emerald);color:var(--text-primary)}.dining-pill-btn.active{background:linear-gradient(135deg,var(--brand-emerald-dark),var(--brand-emerald));color:#fff;border-color:transparent;box-shadow:0 4px 14px #10b9814d}.dining-stories-bar{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:6px 4px 20px;margin-bottom:8px}.dining-stories-bar::-webkit-scrollbar{display:none}.dining-story-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:transform .22s ease}.dining-story-item:hover{transform:translateY(-2px)}.dining-story-ring{position:relative;width:72px;height:72px;border-radius:50%;padding:3px;background:var(--surface-border);transition:all .25s ease;display:flex;align-items:center;justify-content:center}.dining-story-item.active .dining-story-ring{background:linear-gradient(135deg,#f59e0b,#10b981,#064e3b);box-shadow:0 0 16px #10b98173;transform:scale(1.05)}.dining-story-avatar{width:100%;height:100%;border-radius:50%;background:#000;overflow:hidden;border:2px solid var(--bg-card, #FFF);display:flex;align-items:center;justify-content:center}.dining-story-img{width:100%;height:100%;object-fit:cover}.dining-story-emoji{font-size:1.8rem}.dining-story-badge{position:absolute;bottom:-2px;right:-2px;font-size:.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.dining-story-nick{font-size:.78rem;font-weight:700;color:var(--text-secondary);max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dining-story-item.active .dining-story-nick{color:var(--brand-emerald-dark);font-weight:800}[data-theme=dark] .dining-story-item.active .dining-story-nick{color:#34d399}.dining-social-card{border-radius:28px;padding:24px;border:1.5px solid var(--surface-border);background:var(--bg-card);box-shadow:0 12px 36px #00000014}.dining-card-author{display:flex;align-items:center;gap:14px;margin-bottom:20px}.dining-author-avatar-wrap{position:relative;width:48px;height:48px;flex-shrink:0}.dining-author-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--brand-emerald)}.dining-author-verified{position:absolute;bottom:-2px;right:-2px;background:#10b981;color:#fff;font-size:.65rem;font-weight:900;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card, #FFF)}.dining-author-info{flex:1}.dining-author-name{font-size:.95rem;color:var(--text-primary)}.dining-author-handle{font-size:.8rem;color:var(--text-tertiary)}.dining-difficulty-badge{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-card-subtle);border:1px solid var(--surface-border)}.dining-scenario-title{display:block;font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-top:4px}.dining-card-top-actions{display:flex;align-items:center;gap:8px}.dining-round-action-btn{background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.dining-round-action-btn:hover{transform:scale(1.08)}.dining-round-action-btn.liked{background:#ef44441f;border-color:#ef444466}.dining-scenario-counter{font-family:var(--font-display);font-size:.85rem;font-weight:800;color:var(--text-tertiary);padding:4px 8px;background:var(--bg-card-subtle);border-radius:8px}.dining-hero-banner{position:relative;width:100%;height:240px;border-radius:20px;overflow:hidden;margin-bottom:18px;background:#000}.dining-hero-banner-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dining-social-card:hover .dining-hero-banner-img{transform:scale(1.03)}.dining-hero-banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 16px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);display:flex;align-items:flex-end}.dining-hero-vibe-box{color:#fff}.dining-vibe-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#fbbf24;display:block;margin-bottom:2px}.dining-vibe-text{font-size:.98rem;font-style:italic;margin:0;line-height:1.4;color:#fffffff2}.dining-social-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dining-social-tag{background:var(--bg-card-subtle);border:1px solid var(--surface-border);color:var(--brand-emerald-dark);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}[data-theme=dark] .dining-social-tag{color:#34d399}.dining-why-box{display:flex;align-items:flex-start;gap:12px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:16px;padding:14px 16px;margin-bottom:22px}.dining-why-icon{width:32px;height:32px;border-radius:50%;background:#10b98126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dining-why-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.dining-subtabs-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.dining-subtab-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-card-subtle);border:1.5px solid var(--surface-border);border-radius:14px;padding:10px 8px;font-size:.82rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.dining-subtab-btn:hover{border-color:var(--brand-emerald);color:var(--text-primary)}.dining-subtab-btn.active.green{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 4px 14px #10b9814d}.dining-subtab-btn.active.red{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 4px 14px #ef44444d}.dining-subtab-btn.active.yellow{background:#ea1d2c;border-color:#ea1d2c;color:#fff;box-shadow:0 4px 14px #ea1d2c4d}.dining-subtab-btn.active.purple{background:#8b5cf6;border-color:#8b5cf6;color:#fff;box-shadow:0 4px 14px #8b5cf64d}.dining-tab-pill{font-size:.7rem;padding:2px 6px;border-radius:50%;font-weight:900}.green-pill{background:#10b98133;color:#10b981}.red-pill{background:#ef444433;color:#ef4444}.dining-subtab-btn.active .dining-tab-pill{background:#ffffff4d;color:#fff}.dining-flags-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.dining-flag-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--surface-border);transition:all .2s ease}.dining-flag-card:hover{transform:translate(4px)}.dining-flag-card.green-card{background:#10b9810d;border-color:#10b98133}.dining-flag-card.red-card{background:#ef44440d;border-color:#ef444433}.dining-flag-icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.dining-flag-icon-circle.green{background:#10b981;color:#fff}.dining-flag-icon-circle.red{background:#ef4444;color:#fff}.dining-flag-title{font-size:.95rem;font-weight:800;margin:0 0 3px;color:var(--text-primary)}.dining-flag-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.45;margin:0}.dining-ifood-panel{padding:20px;background:#ea1d2c0f;border:1.5px solid rgba(234,29,44,.25);border-radius:20px;margin-bottom:24px}.dining-ifood-header-badge{display:flex;align-items:center;gap:8px;color:#ea1d2c;font-size:.95rem;margin-bottom:12px}.dining-ifood-text{font-size:.92rem;color:var(--text-primary);line-height:1.6;margin-bottom:16px}.dining-ifood-box-alert{display:flex;align-items:flex-start;gap:10px;background:var(--bg-card);border:1px solid var(--surface-border);padding:12px 14px;border-radius:14px;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.dining-copy-panel{padding:20px;background:#8b5cf60f;border:1.5px solid rgba(139,92,246,.25);border-radius:20px;margin-bottom:24px;text-align:center}.dining-copy-intro{display:block;font-size:.88rem;color:var(--text-secondary);margin-bottom:12px}.dining-copy-bubble{background:var(--bg-card);border:1.5px dashed rgba(139,92,246,.4);padding:16px 20px;border-radius:16px;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:18px;line-height:1.55}.dining-copy-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#8b5cf6;color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-full);font-size:.95rem;font-weight:800;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 16px #8b5cf659}.dining-copy-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf673}.dining-copy-action-btn.copied{background:#10b981;box-shadow:0 4px 16px #10b98159}.dining-salva-callout{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#f59e0b1f,#d977060f);border:1.5px solid rgba(245,158,11,.35);border-radius:20px;padding:18px 20px;margin-bottom:24px}.dining-salva-icon-wrap{width:36px;height:36px;border-radius:50%;background:#f59e0b33;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dining-salva-title{display:block;font-size:.95rem;color:#d97706;margin-bottom:4px}[data-theme=dark] .dining-salva-title{color:#fbbf24}.dining-salva-desc{font-size:.92rem;color:var(--text-primary);line-height:1.5;margin:0}.dining-bottom-nav{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--surface-border)}.dining-nav-btn{display:flex;align-items:center;gap:6px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);padding:10px 18px;border-radius:var(--radius-full);font-size:.88rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.dining-nav-btn:hover{background:var(--brand-emerald);color:#fff;border-color:transparent}.dining-nav-dots{display:flex;gap:6px}.dining-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--surface-border);cursor:pointer;transition:all .25s ease}.dining-nav-dot.active{width:22px;border-radius:10px;background:var(--brand-emerald)}@media(max-width:640px){.dining-subtabs-nav{grid-template-columns:1fr 1fr}.dining-hero-banner{height:190px}.dining-social-card{padding:18px 16px}.dining-card-author{flex-wrap:wrap}}.swaps-social-container{width:100%;max-width:780px;margin:0 auto}.swaps-ring{background:linear-gradient(135deg,#f59e0b,#10b981,#ec4899)!important;box-shadow:0 0 12px #10b98140}.swap-badge{background:#10b9811f!important;color:var(--brand-emerald)!important;border:1px solid rgba(16,185,129,.25)!important;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);padding:3px 10px}.swaps-versus-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:16px;margin-bottom:20px;position:relative}.swaps-versus-item{border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.swaps-versus-item.red-side{background:#ef44440d;border:1.5px dashed rgba(239,68,68,.25)}.swaps-versus-item.green-side{background:#10b98114;border:1.5px solid rgba(16,185,129,.35);box-shadow:0 4px 14px #10b98114}[data-theme=dark] .swaps-versus-item.red-side{background:#ef44441a;border-color:#ef444459}[data-theme=dark] .swaps-versus-item.green-side{background:#10b9811f;border-color:#10b98166;box-shadow:0 4px 14px #10b98126}.swaps-versus-header{display:flex;align-items:center;gap:6px}.swaps-versus-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.swaps-versus-tag.red{color:#ef4444}.swaps-versus-tag.green{color:var(--brand-emerald)}.swaps-versus-text{margin:0;font-size:.95rem;line-height:1.4}.swaps-versus-text.strike{color:var(--text-tertiary);text-decoration:line-through;opacity:.85}.swaps-versus-text.bold{color:var(--text-primary);font-weight:700}.swaps-versus-arrow-circle{width:36px;height:36px;border-radius:50%;background:var(--brand-emerald);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98159;flex-shrink:0;transition:transform .3s ease}.swaps-versus-arrow-circle:hover{transform:rotate(180deg) scale(1.1)}.swaps-banner{margin-bottom:18px}.swap-tag{background:#10b98114!important;color:var(--brand-emerald)!important;border:1px solid rgba(16,185,129,.2)!important}[data-theme=dark] .swap-tag{background:#10b98126!important;border-color:#10b9814d!important}.swaps-subtabs-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--bg-card-subtle);padding:6px;border-radius:var(--radius-xl);border:1px solid var(--surface-border);margin-bottom:20px}.dining-subtab-btn.active.green{background:var(--brand-emerald);color:#fff;box-shadow:0 4px 12px #10b98140}.dining-subtab-btn.active.yellow{background:#f59e0b;color:#fff;box-shadow:0 4px 12px #f59e0b40}.dining-subtab-btn.active.purple{background:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf640}.swaps-hack-panel{display:flex;flex-direction:column;gap:12px}.swaps-hack-bubble{display:flex;gap:16px;background:linear-gradient(135deg,#10b9810f,#05966905);border:1.5px solid rgba(16,185,129,.2);border-radius:var(--radius-xl);padding:20px;box-shadow:0 4px 16px #10b9810d}.swaps-hack-icon{width:44px;height:44px;border-radius:12px;background:#10b9811f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.swaps-hack-title{font-size:1.05rem;font-weight:700;color:var(--brand-emerald);margin-bottom:6px}.swaps-hack-desc{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.swaps-recipe-panel{display:flex;flex-direction:column;gap:12px}.swaps-recipe-card{display:flex;gap:16px;background:linear-gradient(135deg,#f59e0b0f,#d9770605);border:1.5px solid rgba(245,158,11,.25);border-radius:var(--radius-xl);padding:20px;box-shadow:0 4px 16px #f59e0b0d}.swaps-recipe-icon-box{width:44px;height:44px;border-radius:12px;background:#f59e0b1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.swaps-recipe-title{font-size:1.05rem;font-weight:700;color:#d97706;margin-bottom:6px}[data-theme=dark] .swaps-recipe-title{color:#fbbf24}.swaps-recipe-steps{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.swaps-quote-box{margin-top:20px;background:linear-gradient(135deg,#f59e0b14,#ea580c08);border:1px solid rgba(245,158,11,.25)}.swaps-quote-icon{background:#f59e0b26!important}@media(max-width:640px){.swaps-versus-box{grid-template-columns:1fr;gap:10px;text-align:center}.swaps-versus-arrow-circle{margin:0 auto;transform:rotate(90deg)}.swaps-subtabs-nav{grid-template-columns:1fr}.swaps-hack-bubble,.swaps-recipe-card{flex-direction:column;gap:12px}}.start-here-container{width:100%;max-width:820px;margin:0 auto}.start-here-welcome{padding:24px 28px;margin-bottom:24px;border-radius:var(--radius-2xl);border:1px solid var(--surface-border);background:linear-gradient(135deg,#10b9810d,#f59e0b08);position:relative;overflow:hidden}.start-here-welcome:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(16,185,129,.15),transparent 70%);pointer-events:none}.start-here-badge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.start-here-read-time{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-tertiary)}.start-here-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.start-here-subtitle{font-size:1.02rem;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.start-here-stats-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.start-stat-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--bg-card);box-shadow:0 2px 8px #00000005;transition:transform .2s ease}.start-stat-pill:hover{transform:translateY(-2px)}.start-stat-pill.green{border-color:#10b9814d;background:#10b9810a}.start-stat-pill.gold{border-color:#f59e0b4d;background:#f59e0b0a}.start-stat-pill.blue{border-color:#3b82f64d;background:#3b82f60a}.start-stat-pill.purple{border-color:#8b5cf64d;background:#8b5cf60a}.start-stat-pill .stat-emoji{font-size:1.4rem;flex-shrink:0}.start-stat-pill .stat-info strong{font-size:.82rem;font-weight:700;color:var(--text-primary);display:block}.start-stat-pill .stat-info small{font-size:.72rem;color:var(--text-tertiary);display:block}.start-stories-section{margin-top:10px;margin-bottom:22px}.start-stories-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:6px}.start-stories-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--brand-emerald)}.start-stories-sublabel{font-size:.8rem;color:var(--text-tertiary)}.start-story-ring{background:linear-gradient(135deg,#10b981,#3b82f6,#f59e0b)!important;box-shadow:0 0 12px #10b98140}.start-story-number-avatar{background:var(--bg-card, #FFFFFF)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;border-radius:50%!important;transition:all .25s cubic-bezier(.16,1,.3,1);border:2px solid var(--bg-card, #FFFFFF)}.story-number-text{font-family:var(--font-display, inherit);font-size:1.65rem;font-weight:900;color:var(--brand-emerald-dark, #064E3B);line-height:1;letter-spacing:-.02em;transition:all .25s ease}[data-theme=dark] .start-story-number-avatar{background:#131f1d!important;border-color:#131f1d!important}[data-theme=dark] .story-number-text{color:#34d399}.dining-story-item.active .start-story-number-avatar{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:inset 0 2px 4px #ffffff59}.dining-story-item.active .story-number-text{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.35);transform:scale(1.08)}.law-badge{background:#10b9811f!important;color:var(--brand-emerald)!important;border:1px solid rgba(16,185,129,.25)!important;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);padding:3px 10px}.start-law-card{margin-bottom:28px}.start-arrow-circle{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b98159}.start-checklist-card{padding:24px 26px;margin-bottom:28px;border-radius:var(--radius-xl);border:1.5px solid var(--surface-border);background:var(--bg-card)}.start-checklist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.start-checklist-icon{font-size:2rem;line-height:1}.start-checklist-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0}.start-checklist-desc{font-size:.88rem;color:var(--text-secondary);margin:4px 0 0}.start-badge-complete{font-size:.78rem;font-weight:800;padding:6px 14px}.start-checklist-items{display:flex;flex-direction:column;gap:10px}.start-checklist-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--bg-card-subtle);border:1px solid var(--surface-border);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.start-checklist-item:hover{border-color:var(--brand-emerald);transform:translateY(-1px)}.start-checklist-item.completed{background:#10b9810d;border-color:#10b98159}.start-checklist-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--surface-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:var(--bg-card);margin-top:2px}.start-checklist-checkbox.checked{background:var(--brand-emerald);border-color:var(--brand-emerald);color:#fff}.start-checklist-item-content strong{font-size:.95rem;color:var(--text-primary);display:block;transition:opacity .2s ease}.start-checklist-item.completed strong{text-decoration:line-through;opacity:.8}.start-checklist-item-content p{font-size:.84rem;color:var(--text-secondary);margin:3px 0 0}.start-next-steps-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:var(--radius-xl);border:1px solid rgba(245,158,11,.25);background:linear-gradient(135deg,#f59e0b0f,#10b9810a);margin-bottom:32px;flex-wrap:wrap}.start-next-steps-info h3{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.start-next-steps-info p{font-size:.9rem;color:var(--text-secondary);margin:0}.start-next-steps-actions{display:flex;gap:10px;flex-wrap:wrap}.start-cta-btn,.start-secondary-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}@media(max-width:680px){.start-here-stats-pills{grid-template-columns:repeat(2,1fr)}.start-here-welcome{padding:20px 18px}.start-here-title{font-size:1.45rem}.start-checklist-card{padding:18px 16px}.start-next-steps-banner{flex-direction:column;align-items:flex-start;padding:20px 18px}.start-next-steps-actions{width:100%}.start-next-steps-actions button{flex:1;justify-content:center}}.wizard-container{position:relative;overflow:hidden}.wizard-container:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(245,158,11,.12),transparent 70%);pointer-events:none;animation:haloBreathe 6s ease-in-out infinite}.wizard-triggers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.wizard-trigger-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--brand-emerald-text);background:var(--brand-emerald-light);border:1px solid color-mix(in srgb,var(--brand-emerald) 25%,transparent);padding:6px 12px;border-radius:var(--radius-full);animation:chipPop .45s cubic-bezier(.16,1,.3,1) backwards}.wizard-trigger-chip:nth-child(2){animation-delay:80ms}.wizard-trigger-chip:nth-child(3){animation-delay:.16s}.wizard-trigger-chip:nth-child(4){animation-delay:.24s}@keyframes chipPop{0%{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wizard-progress{max-width:560px;margin:0 auto 28px}.wizard-progress-track{height:8px;background:var(--surface-border);border-radius:999px;overflow:hidden;margin-bottom:14px}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-emerald),#10B981,var(--accent-gold));border-radius:999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.wizard-step-dots{display:flex;justify-content:center;gap:10px;margin-bottom:8px}.wizard-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-card-subtle);border:2px solid var(--surface-border);color:var(--text-tertiary);font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;padding:0}.wizard-dot.done{background:var(--brand-emerald);border-color:var(--brand-emerald);color:#fff}.wizard-dot.active{border-color:var(--accent-gold);color:var(--accent-gold-text);background:var(--accent-gold-light);transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-gold) 20%,transparent);animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-gold) 20%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-gold) 8%,transparent)}}.wizard-step-label{text-align:center;font-size:.82rem;font-weight:700;color:var(--text-secondary)}.wizard-slice{transition:opacity .5s ease,filter .5s ease;transform-box:fill-box;transform-origin:center}.wizard-slice.is-dim{opacity:.16;filter:grayscale(.9)}.wizard-slice.is-filled{opacity:1;filter:none;animation:slicePop .55s cubic-bezier(.16,1,.3,1)}@keyframes slicePop{0%{transform:scale(.65)}60%{transform:scale(1.07)}to{transform:scale(1)}}.plate-celebrating .animated-plate-svg{animation:plateJoy 2.4s ease-in-out infinite}@keyframes plateJoy{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.03)}}.floating-badge.badge-highlight{border-color:var(--accent-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-gold) 25%,transparent),var(--shadow-md);transform:scale(1.06)}.wizard-pane-title{font-size:1.35rem;margin-bottom:4px;color:var(--text-primary)}.wizard-pane-sub{color:var(--text-secondary);font-size:.95rem;margin-bottom:18px}.wizard-options{display:flex;flex-direction:column;gap:12px}.wizard-option{display:flex;align-items:center;gap:14px;text-align:left;background:var(--bg-card-subtle);border:2px solid var(--surface-border);border-radius:var(--radius-lg);padding:12px 16px;cursor:pointer;transition:all .22s ease;animation:chipPop .4s cubic-bezier(.16,1,.3,1) backwards}.wizard-option:nth-child(2){animation-delay:90ms}.wizard-option:nth-child(3){animation-delay:.18s}.wizard-option:hover{border-color:var(--brand-emerald);transform:translate(4px);box-shadow:var(--shadow-md)}.wizard-option.selected{border-color:var(--brand-emerald);background:var(--brand-emerald-light)}.wizard-option-thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1.5px solid var(--surface-border);background:#00000026;box-shadow:var(--shadow-xs)}.wizard-option-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.wizard-option:hover .wizard-option-thumb img{transform:scale(1.08)}.wizard-option-body{flex:1;display:flex;flex-direction:column;gap:4px}.wizard-option-title{font-weight:800;font-size:.98rem;color:var(--text-primary)}.wizard-option-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.wizard-option-go{width:34px;height:34px;border-radius:50%;background:var(--brand-emerald);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0}.wizard-option:hover .wizard-option-go{transform:translate(3px)}.wizard-slice-photo-wrap{width:64px;height:64px;border-radius:14px;overflow:hidden;flex-shrink:0;border:2px solid var(--surface-border);box-shadow:0 4px 12px #0000001f;background:#00000026}.wizard-slice-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.floating-badge-thumb{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #00000040;flex-shrink:0;margin-right:6px;display:inline-block;vertical-align:middle}.wizard-measure{font-size:.82rem;color:var(--text-tertiary)}.wizard-items{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:14px 0 16px}.wizard-items li{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--text-primary);background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:10px 14px;animation:chipPop .4s cubic-bezier(.16,1,.3,1) backwards}.wizard-why{background:var(--bg-card-subtle);border-left:4px solid var(--brand-emerald);padding:12px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--text-secondary);line-height:1.55}.wizard-done{text-align:center;display:flex;flex-direction:column;align-items:center}.wizard-done-plate-wrap{width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid var(--accent-gold);box-shadow:0 8px 24px #d9770659;margin-bottom:16px;position:relative;background:#000;animation:chipPop .5s cubic-bezier(.16,1,.3,1)}.wizard-done-plate-wrap img{width:100%;height:100%;object-fit:cover;display:block}.wizard-done .wizard-pane-sub{margin-bottom:16px}.wizard-satiety{width:100%;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:16px;margin-bottom:14px}.wizard-satiety-row{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;margin-bottom:8px;color:var(--text-secondary)}.wizard-satiety-row strong{color:var(--brand-emerald-text)}.wizard-satiety-track{height:10px;background:var(--surface-border);border-radius:999px;overflow:hidden}.wizard-satiety-fill{height:100%;width:0;background:linear-gradient(90deg,var(--brand-emerald),#10B981,var(--accent-gold));border-radius:999px;animation:satietyFill 1.2s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes satietyFill{0%{width:0}to{width:94%}}.wizard-done-proof{font-size:.85rem;color:var(--text-secondary);margin-bottom:18px}.btn-wizard-cta{position:relative;overflow:hidden;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#F59E0B 0%,var(--accent-gold) 55%,var(--accent-gold-hover) 100%);color:#1f1300;font-weight:800;font-size:1.02rem;padding:16px 28px;border-radius:var(--radius-full);cursor:pointer;border:none;box-shadow:0 12px 28px #d9770666,inset 0 1px #ffffff59;animation:ctaGlow 2s ease-in-out infinite;transition:transform var(--transition-fast)}.btn-wizard-cta:hover{transform:translateY(-2px) scale(1.01)}.btn-wizard-cta:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:ctaShine 2.6s ease-in-out infinite}@keyframes ctaShine{0%{left:-60%}60%,to{left:130%}}@keyframes ctaGlow{0%,to{box-shadow:0 12px 28px #d9770666,inset 0 1px #ffffff59}50%{box-shadow:0 12px 36px #d9770699,inset 0 1px #ffffff59}}.wizard-restart{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--text-tertiary);cursor:pointer;padding:8px 12px}.wizard-restart:hover{color:var(--brand-emerald-text)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.wizard-nav-btn{flex:1}@media(max-width:640px){.wizard-nav{flex-direction:column}.wizard-nav-btn{width:100%}.wizard-nav>span{display:none}}.btn-cta-gold,.btn-hero-buy-now,.btn-finish-checkout{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#10b981,#059669 48%,#047857)!important;color:#fff!important;font-weight:800!important;font-size:1.06rem;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 26px #10b9816b,inset 0 1px #ffffff73,inset 0 -2px #0003;cursor:pointer;text-decoration:none;animation:cta-bounce-jump 2.6s ease-in-out infinite;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,filter .22s ease;z-index:1}.btn-cta-gold *,.btn-hero-buy-now *,.btn-finish-checkout *{color:#fff!important}.btn-cta-gold:after,.btn-hero-buy-now:after,.btn-finish-checkout:after{content:"";position:absolute;top:-60%;left:-100%;width:55%;height:220%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:rotate(25deg);animation:cta-shimmer-sweep 2.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;z-index:2}.btn-cta-gold svg:last-child,.btn-hero-buy-now svg:last-child,.btn-finish-checkout svg:last-child{transition:transform .25s cubic-bezier(.34,1.56,.64,1);animation:cta-arrow-nudge 1.8s ease-in-out infinite;color:#fff!important}.btn-cta-gold:hover,.btn-hero-buy-now:hover,.btn-finish-checkout:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.035);filter:brightness(1.08);box-shadow:0 18px 38px #10b98194,0 0 0 4px #10b98133,inset 0 1px #ffffff8c}.btn-cta-gold:hover svg:last-child,.btn-hero-buy-now:hover svg:last-child,.btn-finish-checkout:hover svg:last-child{transform:translate(6px) scale(1.15)}.btn-cta-gold:active,.btn-hero-buy-now:active,.btn-finish-checkout:active{transform:translateY(1px) scale(.98);box-shadow:0 6px 16px #10b98166}[data-theme=dark] .btn-cta-gold,[data-theme=dark] .btn-hero-buy-now,[data-theme=dark] .btn-finish-checkout{background:linear-gradient(135deg,#10b981,#059669,#047857)!important;color:#fff!important;box-shadow:0 12px 32px #10b98173,0 0 25px #10b98140,inset 0 1px #ffffff80}@keyframes cta-bounce-jump{0%,to{transform:translateY(0) scale(1);box-shadow:0 10px 26px #10b9816b,0 0 #10b9818c}28%{transform:translateY(-8px) scale(1.035);box-shadow:0 22px 38px #10b98194,0 0 0 10px #10b98100}48%{transform:translateY(0) scale(.99);box-shadow:0 8px 20px #10b98159,0 0 #10b98100}65%{transform:translateY(-3px) scale(1.015);box-shadow:0 14px 28px #10b9817a,0 0 0 5px #10b98100}80%{transform:translateY(0) scale(1)}}@keyframes cta-shimmer-sweep{0%{left:-100%}45%,to{left:180%}}@keyframes cta-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.price-save-chip,.tab-badge-discount,.hero-badge-pill{animation:badge-float-gentle 3.2s ease-in-out infinite}@keyframes badge-float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.btn-primary{background:linear-gradient(135deg,var(--brand-emerald) 0%,var(--brand-emerald-dark) 100%);color:#fff;font-variant-numeric:tabular-nums;box-shadow:0 8px 20px #0e3a344d,inset 0 1px #ffffff2e}.btn-navbar-cta{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 16px #10b98159}.btn-card-badge{background:linear-gradient(135deg,#FCD34D,var(--accent-gold));color:#2a1500;box-shadow:0 4px 12px #d9770666}.hero-price-stack{gap:4px}.hero-price-old{font-size:.95rem;letter-spacing:.02em}.hero-price-current{font-size:clamp(2.4rem,4vw,2.9rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero-price-current{background:linear-gradient(115deg,var(--brand-emerald-dark) 20%,var(--brand-emerald) 55%,var(--accent-gold-hover) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .hero-price-current{background:linear-gradient(115deg,#6ee7b7 10%,#34d399 50%,#fbbf24);-webkit-background-clip:text;background-clip:text}.final-total-highlight{background:linear-gradient(115deg,var(--brand-emerald) 20%,#10B981 80%);-webkit-background-clip:text;background-clip:text;color:transparent}}.price-save-chip{display:inline-flex;align-items:center;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid rgba(16,185,129,.45);padding:4px 10px;border-radius:var(--radius-full);box-shadow:0 2px 8px #10b98140;animation:chipPop .5s cubic-bezier(.16,1,.3,1) backwards}[data-theme=dark] .price-save-chip{color:#06231b}.summary-product-price{font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.final-total-highlight{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pricing-row.discount,.floating-cart-text span,.wizard-option-meta,.recipe-meta-row,.truth-slider-counter{font-variant-numeric:tabular-nums}.ios-login-screen{position:relative;min-height:100svh;display:flex;overflow:clip;background:var(--bg-main)}.ios-login-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.aurora-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:auroraDrift 14s ease-in-out infinite alternate}.blob-emerald{width:420px;height:420px;top:-120px;left:-100px;background:radial-gradient(circle,rgba(16,185,129,.5),transparent 70%)}.blob-gold{width:380px;height:380px;bottom:-120px;right:-100px;background:radial-gradient(circle,rgba(245,158,11,.45),transparent 70%);animation-delay:-5s}.blob-peach{width:300px;height:300px;top:40%;left:55%;background:radial-gradient(circle,rgba(52,211,153,.3),transparent 70%);animation-delay:-9s}@keyframes auroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.12)}}.ios-login-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:48px;padding-bottom:48px;width:100%}.ios-login-card{width:100%;max-width:420px;text-align:center;background:color-mix(in srgb,var(--bg-card) 68%,transparent);-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.45);border-radius:30px;padding:32px 26px 26px;box-shadow:0 24px 64px #07221e2e,inset 0 1px #ffffff80;animation:iosSpringIn .55s cubic-bezier(.16,1,.3,1) backwards}[data-theme=dark] .ios-login-card{border-color:#ffffff1f;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff1f}@keyframes iosSpringIn{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-app-icon{width:72px;height:72px;margin:0 auto 14px;font-size:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(145deg,#134e45,#07221e);border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 28px #07221e59,inset 0 1px #ffffff40}.ios-login-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--brand-emerald-text);margin-bottom:6px}.ios-login-title{font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;text-wrap:balance;margin-bottom:6px}.ios-login-sub{font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin-bottom:18px;text-wrap:pretty}.ios-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:18px;padding:3px;margin-bottom:18px}.ios-seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--bg-card);border-radius:15px;box-shadow:0 3px 10px #07221e29;transition:transform .32s cubic-bezier(.16,1,.3,1)}.ios-seg-thumb.right{transform:translate(100%)}.ios-seg button{position:relative;z-index:1;padding:10px 0;font-size:.9rem;font-weight:600;color:var(--text-tertiary);border-radius:15px;cursor:pointer;transition:color .2s ease}.ios-seg button.active{color:var(--text-primary);font-weight:800}.ios-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--brand-emerald-text);padding:8px 14px;border-radius:var(--radius-full);cursor:pointer;margin-bottom:16px}.ios-back-btn:hover{background:var(--brand-emerald-light)}.ios-login-form{text-align:left}.ios-field-group{background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:18px;overflow:hidden;margin-bottom:14px}.ios-field{display:flex;align-items:center;gap:10px;padding:13px 14px}.ios-field+.ios-field{border-top:1px solid var(--surface-border)}.ios-field-icon{color:var(--text-tertiary);flex-shrink:0}.ios-field input{flex:1;min-width:0;background:transparent;border:none;box-shadow:none;padding:0;font-size:1rem;border-radius:0}.ios-field input:focus{background:transparent;border:none;box-shadow:none}.ios-eye-btn{color:var(--text-tertiary);display:flex;padding:4px;cursor:pointer;flex-shrink:0}.ios-eye-btn:hover{color:var(--text-primary)}.ios-alert{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.5;padding:12px 14px;border-radius:16px;margin-bottom:14px}.ios-alert svg{flex-shrink:0;margin-top:2px}.ios-alert-error{background:#dc26261a;color:#b42318;border:1px solid rgba(220,38,38,.3)}[data-theme=dark] .ios-alert-error{color:#fda29b}.ios-alert-success{background:#10b9811f;color:#065f46;border:1px solid rgba(16,185,129,.35)}[data-theme=dark] .ios-alert-success{color:#6ee7b7}.ios-primary-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;font-size:1.02rem;font-weight:800;padding:15px 20px;border-radius:18px;border:none;cursor:pointer;box-shadow:0 12px 26px #10b98159,inset 0 1px #ffffff40;transition:transform .15s ease,filter .2s ease}.ios-primary-btn:hover{filter:brightness(1.07)}.ios-primary-btn:active{transform:scale(.97)}.ios-primary-btn:disabled{opacity:.7;cursor:wait}.ios-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:iosSpin .7s linear infinite}@keyframes iosSpin{to{transform:rotate(360deg)}}.ios-test-box{margin-top:18px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:18px;padding:8px;text-align:left}.ios-test-title{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:6px 10px 8px}.ios-test-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;transition:background .2s ease}.ios-test-row:hover{background:var(--bg-card-hover)}.ios-test-row:active{transform:scale(.98)}.ios-test-emoji{font-size:1.5rem}.ios-test-text{display:flex;flex-direction:column}.ios-test-text strong{font-size:.9rem;color:var(--text-primary)}.ios-test-text small{font-size:.76rem;color:var(--text-tertiary)}.ios-login-links{display:flex;flex-direction:column;gap:4px;margin-top:16px}.ios-login-links button{font-size:.88rem;font-weight:600;color:var(--brand-emerald-text);padding:8px;cursor:pointer;border-radius:10px}.ios-login-links button:hover{background:var(--brand-emerald-light)}.ios-login-footnote{margin-top:18px;font-size:.78rem;color:var(--text-tertiary);text-align:center;max-width:340px}@media(max-width:640px){.ios-login-wrap{padding-top:32px;justify-content:flex-start}.ios-login-card{padding:28px 20px 22px}}.urgency-top-banner{background:linear-gradient(90deg,#051a15,#0d352f,#051a15);border-bottom:1px solid rgba(245,158,11,.35);color:#fff;padding:8px 16px;font-size:.85rem;box-shadow:0 4px 16px #0003;position:relative;width:100%;box-sizing:border-box;margin:0;z-index:95}.urgency-banner-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;text-align:center}.urgency-fire-pill{display:inline-flex;align-items:center;gap:6px;background:#f59e0b2e;border:1px solid #F59E0B;color:#fbbf24;font-weight:800;font-size:.74rem;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;animation:pulseGlow 2.5s infinite}.urgency-countdown-box{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:800;background:#00000073;padding:3px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.18);color:#fff;letter-spacing:.02em}.urgency-vagas-badge{color:#fffffff2;font-weight:500;letter-spacing:-.01em}.urgency-vagas-badge strong,.urgency-vagas-count{color:#fbbf24;font-weight:800;text-shadow:0 0 10px rgba(245,158,11,.25)}.urgency-vagas-price{color:#34d399;font-weight:800;text-shadow:0 0 10px rgba(52,211,153,.25)}.proof-stats-bar{background:var(--bg-card);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:24px 0;box-shadow:var(--shadow-sm)}.proof-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.proof-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px}.proof-stat-number{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;color:var(--brand-emerald);line-height:1.1;margin-bottom:4px}[data-theme=dark] .proof-stat-number{color:#34d399}.proof-stat-label{font-size:.82rem;color:var(--text-secondary);font-weight:600;line-height:1.3}.story-editorial-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.story-editorial-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--brand-emerald),var(--accent-gold))}.story-quote-lead{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700;line-height:1.4;color:var(--text-primary);margin-bottom:20px}.story-body-text{font-size:1rem;color:var(--text-secondary);line-height:1.75;display:flex;flex-direction:column;gap:16px}.story-highlight-box{background:var(--brand-emerald-light);border-left:4px solid var(--brand-emerald);padding:16px 20px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:600;color:var(--text-primary);margin:10px 0}.authority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.authority-pill-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:flex-start;gap:16px;transition:all var(--transition-fast)}.authority-pill-card:hover{transform:translateY(-3px);border-color:var(--brand-emerald);box-shadow:var(--shadow-md)}.authority-icon-wrap{width:48px;height:48px;border-radius:12px;background:var(--brand-emerald-light);color:var(--brand-emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;margin-top:36px}.testimonials-carousel{position:relative;margin-top:36px;max-width:100%}.testimonials-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px 20px;cursor:grab}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-slide{scroll-snap-align:center;flex:0 0 min(430px,88%);min-width:0;display:flex}.testimonial-slide .testimonial-card{width:100%}@media(max-width:640px){.testimonials-track{gap:14px}.testimonial-slide{flex-basis:86%}}.testimonial-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast);position:relative}.testimonial-card:hover{transform:translateY(-4px);border-color:var(--brand-emerald);box-shadow:var(--shadow-lg)}.testimonial-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-emerald-light);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:2px solid var(--surface-border);flex-shrink:0}.testimonial-author-info strong{display:block;font-size:.98rem;color:var(--text-primary);font-weight:700}.testimonial-author-info small{font-size:.78rem;color:var(--text-tertiary)}.testimonial-result-tag{display:inline-flex;align-items:center;gap:5px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3);font-size:.76rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full);margin-bottom:14px;align-self:flex-start}[data-theme=dark] .testimonial-result-tag{color:#34d399}.testimonial-quote{font-size:.94rem;line-height:1.65;color:var(--text-secondary);margin-bottom:18px;font-style:italic}.testimonial-plate-preview{display:flex;align-items:center;gap:10px;background:var(--bg-card-subtle);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--surface-border);margin-top:auto}.testimonial-plate-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.testimonial-plate-text small{display:block;font-size:.72rem;color:var(--text-tertiary)}.testimonial-plate-text span{font-size:.82rem;font-weight:700;color:var(--text-primary)}.bonus-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:36px}.bonus-box-card{background:var(--bg-card);border:2px solid rgba(217,119,6,.3);border-radius:var(--radius-xl);padding:28px;position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.bonus-tag-free{position:absolute;top:-12px;right:20px;background:#d97706;color:#fff;font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:var(--radius-full);box-shadow:0 4px 12px #d9770659;text-transform:uppercase}.bonus-value-struck{font-size:.85rem;color:var(--text-tertiary);text-decoration:line-through;margin-left:6px}.value-stack-container{max-width:820px;margin:0 auto;background:var(--bg-card);border:2px solid var(--accent-gold);border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 20px 50px #0000001f;position:relative}[data-theme=dark] .value-stack-container{background:#0b1916;box-shadow:0 24px 60px #0006}.value-stack-badge-top{position:absolute;top:-16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;font-weight:800;font-size:.82rem;letter-spacing:.04em;padding:8px 22px;border-radius:var(--radius-full);box-shadow:0 4px 18px #10b98173;border:2px solid rgba(255,255,255,.3);white-space:nowrap;z-index:2}.value-stack-badge-top span{color:#fff!important}.value-stack-list{display:flex;flex-direction:column;gap:12px;margin:24px 0 28px}.value-stack-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card-subtle);border-radius:var(--radius-md);border:1px solid var(--surface-border);gap:12px}.value-stack-item-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.94rem;color:var(--text-primary)}.value-stack-item-price{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--text-tertiary);text-decoration:line-through;white-space:nowrap}.value-stack-totals{border-top:2px dashed var(--surface-border);padding-top:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.value-stack-original-total{font-size:1.05rem;color:var(--text-tertiary)}.value-stack-original-total strike{font-weight:700;color:#ef4444}.value-stack-final-price-box{margin:16px 0 24px;display:flex;flex-direction:column;align-items:center}.value-stack-price-number{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;color:var(--brand-emerald);line-height:1}[data-theme=dark] .value-stack-price-number{color:#34d399}.value-stack-savings-pill{background:#10b98126;color:#059669;border:1px solid #10B981;font-weight:800;font-size:.84rem;padding:4px 14px;border-radius:var(--radius-full);margin-top:8px}[data-theme=dark] .value-stack-savings-pill{color:#34d399}.why-section-card{max-width:780px;margin:40px auto 0;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-sm);display:flex;gap:20px;align-items:flex-start}.why-icon-box{width:52px;height:52px;border-radius:14px;background:#d9770626;color:var(--accent-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.community-belonging-card{background:linear-gradient(135deg,#0e3a3414,#d9770614);border:1.5px solid var(--surface-border);border-radius:var(--radius-xl);padding:36px;text-align:center;max-width:780px;margin:0 auto}@media(max-width:640px){.proof-stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}.urgency-top-banner{font-size:.76rem;padding:6px 10px}.urgency-banner-inner{gap:6px 8px}.navbar-container{top:8px;margin-top:6px;margin-bottom:6px;padding:0 8px}.checkout-live-social-proof{flex-direction:column;align-items:flex-start;gap:8px}.value-stack-row{flex-direction:column;align-items:flex-start;gap:6px}.value-stack-item-price{align-self:flex-end}.why-section-card{flex-direction:column;padding:24px}}.member-plan-chip{font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.member-plan-chip.premium{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.35)}[data-theme=dark] .member-plan-chip.premium{color:#34d399;background:#10b98133}.member-plan-chip.free{background:#d9770626;color:#d97706;border:1px solid rgba(217,119,6,.35)}[data-theme=dark] .member-plan-chip.free{color:#fbbf24;background:#f59e0b33}.btn-member-upgrade-cta{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:.8rem;font-weight:800;padding:6px 14px;border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:0 4px 12px #d9770659;transition:all var(--transition-fast)}.btn-member-upgrade-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #d9770673}.btn-member-admin{background:#0e3a3414;color:var(--brand-emerald);font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--surface-border);cursor:pointer;transition:all var(--transition-fast)}.btn-member-admin:hover{background:var(--brand-emerald);color:#fff}[data-theme=dark] .btn-member-admin{background:#ffffff14;color:#34d399;border-color:#ffffff26}.member-free-upgrade-banner{background:linear-gradient(135deg,#d9770614,#f59e0b26);border:1.5px solid rgba(217,119,6,.3);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.free-banner-info{display:flex;align-items:center;gap:14px}.free-lock-circle{width:42px;height:42px;border-radius:12px;background:#d97706;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #d977064d}.free-banner-info strong{display:block;font-size:.96rem;color:var(--text-primary)}.free-banner-info p{font-size:.84rem;color:var(--text-secondary);margin:2px 0 0}.btn-free-banner-cta{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:.88rem;font-weight:800;padding:10px 20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px #d9770659;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-free-banner-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d9770673}.member-nav-item.locked{opacity:.85}.member-nav-item.locked:hover{border-color:#d9770666}.member-locked-preview-card{background:var(--bg-card);border:2px dashed rgba(217,119,6,.35);border-radius:var(--radius-xl);padding:48px 24px;text-align:center;margin:10px 0}.locked-preview-icon{width:72px;height:72px;border-radius:20px;background:#d9770626;color:#d97706;border:1px solid rgba(217,119,6,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 20px #d9770633}.locked-preview-pricing{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.locked-old-price{font-size:.9rem;color:var(--text-tertiary);text-decoration:line-through}.locked-new-price{font-family:var(--font-display);font-size:2.8rem;font-weight:800;color:var(--brand-emerald);line-height:1.1}[data-theme=dark] .locked-new-price{color:#34d399}.locked-price-label{font-size:.82rem;color:var(--text-secondary);font-weight:600}.btn-locked-preview-action{background:var(--brand-emerald);color:#fff;font-size:1.05rem;font-weight:800;padding:14px 28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px #0e3a3440;transition:all var(--transition-fast)}.btn-locked-preview-action:hover{transform:translateY(-2px);background:var(--brand-emerald-dark);box-shadow:0 12px 30px #0e3a3459}[data-theme=dark] .btn-locked-preview-action{background:#10b981;color:#071915}.upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.upgrade-modal-container{background:var(--bg-card);border:2px solid var(--accent-gold);border-radius:var(--radius-xl);max-width:520px;width:100%;padding:32px;position:relative;box-shadow:0 24px 60px #00000059}.upgrade-modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.upgrade-modal-close:hover{color:var(--text-primary)}.upgrade-modal-header{text-align:center;margin-bottom:20px}.upgrade-badge-pill{display:inline-flex;align-items:center;gap:5px;background:#d9770626;color:#d97706;border:1px solid rgba(217,119,6,.35);font-size:.74rem;font-weight:800;padding:3px 12px;border-radius:var(--radius-full);text-transform:uppercase;margin-bottom:8px}.upgrade-modal-header h2{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.upgrade-modal-header p{font-size:.88rem;color:var(--text-secondary)}.upgrade-features-card{background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.upgrade-feature-row{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-primary)}.upgrade-pricing-box{text-align:center;margin-bottom:20px}.upgrade-current-price{display:flex;align-items:baseline;justify-content:center;gap:4px;color:var(--brand-emerald)}[data-theme=dark] .upgrade-current-price{color:#34d399}.price-currency{font-size:1.4rem;font-weight:700}.price-val{font-family:var(--font-display);font-size:3.2rem;font-weight:800;line-height:1}.upgrade-guarantee-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#059669;background:#10b9811f;padding:3px 10px;border-radius:var(--radius-full);margin-top:6px}[data-theme=dark] .upgrade-guarantee-pill{color:#34d399}.btn-upgrade-action{width:100%;background:var(--brand-emerald);color:#fff;font-size:1.05rem;font-weight:800;padding:16px;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #0e3a3440;transition:all var(--transition-fast)}.btn-upgrade-action:hover{background:var(--brand-emerald-dark);transform:translateY(-2px)}[data-theme=dark] .btn-upgrade-action{background:#10b981;color:#071915}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.admin-modal-container{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-xl);max-width:920px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0006;overflow:hidden}.admin-modal-container.admin-suite-container{max-width:1140px}.admin-modal-header{padding:18px 24px;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-badge-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-emerald);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-close-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:8px;transition:all .15s}.admin-close-btn:hover{background:var(--bg-card-subtle);color:var(--text-primary)}.admin-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--brand-emerald);color:#fff;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:all .15s}.admin-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.admin-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--bg-card-subtle);color:var(--text-primary);border:1px solid var(--surface-border);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.admin-btn-outline:hover{border-color:var(--brand-emerald);color:var(--brand-emerald)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:16px 24px;background:var(--bg-card-subtle);border-bottom:1px solid var(--surface-border)}.admin-kpi-card{display:flex;align-items:center;gap:14px;background:var(--bg-card);padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--surface-border)}.admin-kpi-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-kpi-label{display:block;font-size:.74rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.admin-kpi-value{margin:2px 0 0;font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.1}.admin-kpi-sub{display:block;font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.admin-tabs-nav{display:flex;padding:0 24px;border-bottom:1px solid var(--surface-border);gap:8px;overflow-x:auto}.admin-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-tab-btn:hover{color:var(--brand-emerald)}.admin-tab-btn.active{color:var(--brand-emerald);border-bottom-color:var(--brand-emerald);font-weight:700}.admin-tab-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-toolbar{padding:14px 24px;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-search-wrap{position:relative;min-width:240px;flex:1;display:flex;align-items:center}.admin-search-wrap svg{position:absolute;left:12px}.admin-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--bg-card-subtle);color:var(--text-primary);font-size:.88rem}.admin-pill-filters{display:flex;align-items:center;gap:6px;overflow-x:auto}.admin-pill-filter{padding:6px 12px;border-radius:999px;border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-pill-filter:hover{border-color:var(--brand-emerald);color:var(--brand-emerald)}.admin-pill-filter.active{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald)}.admin-refresh-btn{background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:7px 12px;font-size:.82rem;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.admin-alert-success{background:#10b9811f;color:#059669;border-left:4px solid #10B981;padding:10px 24px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px}.admin-alert-error{background:#ef44441f;color:#dc2626;border-left:4px solid #EF4444;padding:10px 24px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px}.admin-table-wrapper{overflow-y:auto;flex:1;padding:0 24px 24px}.admin-users-table{width:100%;border-collapse:collapse;margin-top:8px}.admin-users-table th{text-align:left;padding:12px 10px;font-size:.74rem;font-weight:800;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--surface-border)}.admin-users-table td{padding:12px 10px;border-bottom:1px solid var(--surface-border);font-size:.88rem;vertical-align:middle}.admin-row-banned{opacity:.55;background:#ef44440d}.admin-user-avatar-circle{width:34px;height:34px;border-radius:50%;background:#0e3a3426;color:var(--brand-emerald);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-plan-badge{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:var(--radius-full);display:inline-block}.admin-plan-badge.premium{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.35)}.admin-plan-badge.free{background:#64748b1f;color:var(--text-secondary);border:1px solid var(--surface-border)}.admin-role-badge{font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:6px}.admin-role-badge.admin{background:#d977061f;color:#d97706}.admin-role-badge.user{background:var(--bg-card-subtle);color:var(--text-tertiary)}.admin-status-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.admin-status-badge.active{color:#059669;background:#10b9811a}.admin-status-badge.banned{color:#dc2626;background:#ef444426}.admin-action-btn{font-size:.76rem;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;transition:all var(--transition-fast)}.admin-action-btn.upgrade{background:#10b9811f;color:#059669;border-color:#10b9814d}.admin-action-btn.upgrade:hover{background:#10b981;color:#fff}.admin-action-btn.downgrade{background:#d977061f;color:#d97706;border-color:#d977064d}.admin-action-btn.downgrade:hover{background:#d97706;color:#fff}.admin-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.admin-icon-btn:hover{transform:translateY(-1px)}.admin-icon-btn.edit:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.admin-icon-btn.ban:hover,.admin-icon-btn.delete:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.admin-icon-btn.unban:hover{border-color:#10b981;color:#10b981;background:#10b9811a}.admin-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;padding:24px}.admin-system-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:20px}.admin-system-info-list{display:flex;flex-direction:column;gap:10px}.admin-system-info-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-card-subtle);border-radius:8px;font-size:.82rem}.admin-system-info-item span:first-child{color:var(--text-tertiary);font-weight:600;font-size:.74rem}.admin-system-info-item code{font-family:monospace;font-size:.78rem;color:var(--brand-emerald);word-break:break-all}.admin-submodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.admin-submodal-content{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:20px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 50px #00000059}.admin-submodal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-submodal-form{display:flex;flex-direction:column;gap:14px}.admin-form-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.admin-form-input,.admin-form-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-primary);font-size:.9rem}.admin-submodal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.admin-btn-cancel{padding:10px 18px;border-radius:10px;border:1px solid var(--surface-border);background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer}.admin-btn-save{padding:10px 20px;border-radius:10px;border:none;background:var(--brand-emerald);color:#fff;font-weight:700;cursor:pointer}.admin-btn-save-settings{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);background:#10b981;color:#fff;font-size:.85rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 2px 8px #10b98159;transition:all .15s}.admin-btn-save-settings:hover{background:#059669;transform:translateY(-1px)}.admin-gateways-layout{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px}.admin-gateway-top-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:16px 20px}.admin-gateway-segmented-control{display:flex;align-items:center;gap:4px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:10px;padding:4px}.admin-seg-btn{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-seg-btn.active{background:var(--brand-emerald);color:#fff;box-shadow:0 2px 6px #0000001f}.admin-gateways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.admin-gateway-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.admin-gateway-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--surface-border)}.admin-gateway-logo-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-gateway-logo-wrap.mp{background:#009ee31f}.admin-gateway-logo-wrap.stripe{background:#635bff1f}.admin-gateway-logo-wrap.resend{background:#00000014}.admin-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.admin-toggle-switch input{opacity:0;width:0;height:0}.admin-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--surface-border);transition:.2s;border-radius:34px}.admin-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.admin-toggle-switch input:checked+.admin-toggle-slider{background-color:var(--brand-emerald)}.admin-toggle-switch input:checked+.admin-toggle-slider:before{transform:translate(20px)}.admin-toggle-switch.small{width:36px;height:20px}.admin-toggle-switch.small .admin-toggle-slider:before{height:14px;width:14px;left:3px;bottom:3px}.admin-toggle-switch.small input:checked+.admin-toggle-slider:before{transform:translate(16px)}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-card-subtle);border-radius:10px}.admin-gateway-form{display:flex;flex-direction:column;gap:12px}.admin-field-group{display:flex;flex-direction:column;gap:4px}.admin-field-label{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.admin-field-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-primary);font-size:.85rem;font-family:inherit;transition:border-color .15s}.admin-field-input:focus{outline:none;border-color:var(--brand-emerald)}.admin-text-btn{background:none;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.admin-text-btn:hover{color:var(--brand-emerald)}.admin-webhook-box{background:var(--bg-card-subtle);border:1px dashed var(--surface-border);border-radius:10px;padding:10px 12px}.admin-copy-btn{background:transparent;border:none;color:var(--brand-emerald);font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.admin-copy-btn:hover{text-decoration:underline}.admin-code-snippet{display:block;font-family:monospace;font-size:.76rem;color:var(--text-primary);word-break:break-all}.admin-btn-test-gateway{width:100%;padding:9px 14px;border-radius:8px;border:1px solid rgba(0,158,227,.4);background:#009ee314;color:#009ee3;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.admin-btn-test-gateway:hover:not(:disabled){background:#009ee329}.admin-btn-test-gateway.stripe{border-color:#635bff66;background:#635bff14;color:#635bff}.admin-btn-test-gateway.stripe:hover:not(:disabled){background:#635bff29}.admin-test-result{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px}.admin-test-result.success{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.admin-test-result.error{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.admin-emails-container{display:flex;flex-direction:column;gap:20px;padding:20px 24px 32px}.admin-resend-config-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:20px}.admin-resend-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-test-email-bar{margin-top:16px;padding-top:14px;border-top:1px solid var(--surface-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-test-email-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-primary);font-size:.85rem}.admin-btn-send-test{padding:9px 16px;border-radius:8px;background:var(--brand-emerald);color:#fff;font-size:.82rem;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-templates-workspace{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:20px}.admin-templates-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--surface-border);flex-wrap:wrap}.admin-tmpl-tab{padding:6px 12px;border-radius:8px;border:1px solid var(--surface-border);background:var(--bg-card-subtle);color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.admin-tmpl-tab.active{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald)}.admin-device-switch{display:flex;align-items:center;gap:2px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:8px;padding:2px}.admin-device-btn{padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.admin-device-btn.active{background:var(--brand-emerald);color:#fff}.admin-tags-helper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.admin-var-pill{border:1px solid var(--surface-border);background:var(--bg-card-subtle);border-radius:6px;padding:2px 6px;cursor:pointer;transition:all .15s}.admin-var-pill:hover{border-color:var(--brand-emerald)}.admin-var-pill code{font-size:.74rem;color:var(--brand-emerald)}.admin-template-split-pane{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:480px}@media(max-width:900px){.admin-template-split-pane{grid-template-columns:1fr}}.admin-template-editor-col,.admin-template-preview-col{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.admin-template-textarea{width:100%;flex:1;padding:14px;border:none;background:var(--bg-card);color:var(--text-primary);font-family:monospace;font-size:.8rem;line-height:1.5;resize:vertical;min-height:400px}.admin-template-textarea:focus{outline:none}.admin-email-preview-frame-wrap{flex:1;background:#e2e8f0;padding:12px;display:flex;align-items:center;justify-content:center;overflow:auto}.admin-email-preview-frame-wrap.mobile .admin-email-preview-iframe{max-width:375px;border-radius:24px;box-shadow:0 10px 30px #0003}.admin-email-preview-iframe{width:100%;height:520px;border:none;border-radius:12px;background:#fff}.admin-plan-badge.stripe{background:#635bff1f;color:#635bff;border:1px solid rgba(99,91,255,.3)}.admin-plan-badge.mercadopago{background:#009ee31f;color:#009ee3;border:1px solid rgba(0,158,227,.3)}.btn-navbar-login{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-primary);font-size:.88rem;font-weight:700;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--surface-border);cursor:pointer;transition:all var(--transition-fast)}.btn-navbar-login:hover{background:var(--bg-card-hover);border-color:var(--brand-emerald);color:var(--brand-emerald)}[data-theme=dark] .btn-navbar-login{color:var(--text-primary);border-color:#ffffff26}[data-theme=dark] .btn-navbar-login:hover{background:#ffffff14;border-color:#34d399;color:#34d399}@media(max-width:640px){.btn-navbar-login{padding:6px 10px;font-size:.78rem}}.member-test-accounts-box{margin-top:20px;padding:14px 16px;background:var(--bg-card-subtle);border:1.5px dashed var(--surface-border);border-radius:var(--radius-md);text-align:left}.test-accounts-title{font-size:.76rem;font-weight:800;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.test-accounts-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-test-account{font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;transition:all var(--transition-fast)}.btn-test-account.premium{background:#10b9811f;color:#059669;border-color:#10b98159}.btn-test-account.premium:hover{background:#10b981;color:#fff}[data-theme=dark] .btn-test-account.premium{color:#34d399}.btn-test-account.free{background:#d977061f;color:#d97706;border-color:#d9770659}.btn-test-account.free:hover{background:#d97706;color:#fff}[data-theme=dark] .btn-test-account.free{color:#fbbf24}.recipe-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081210c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}@media(max-width:640px){.recipe-modal-overlay{padding:0;align-items:flex-end}}.recipe-modal-sheet{background:var(--bg-card, #FFFFFF);width:100%;max-width:440px;max-height:92vh;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 60px -15px #00000073;border:1px solid rgba(255,255,255,.15)}@media(max-width:640px){.recipe-modal-sheet{max-width:100%;max-height:96vh;border-radius:32px 32px 0 0;border-bottom:none}}.recipe-modal-header-hero{position:relative;background:linear-gradient(145deg,#0a423b,#06312c);height:190px;padding:16px 20px;flex-shrink:0}.recipe-modal-topbar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.recipe-modal-round-btn{width:40px;height:40px;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.recipe-modal-round-btn:hover{background:#ffffff52;transform:scale(1.05)}.recipe-modal-round-btn.active-heart{background:#fff;color:#ef4444}.recipe-header-curve-svg{position:absolute;bottom:-1px;left:0;width:100%;height:48px;pointer-events:none}.recipe-header-curve-svg svg{width:100%;height:100%;display:block}.recipe-hero-plate-container{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:-105px;z-index:20;pointer-events:none}.recipe-hero-plate-ring{width:190px;height:190px;border-radius:50%;padding:6px;background:#fff;box-shadow:0 16px 36px -6px #00000059,0 0 0 1px #0000000d;display:flex;align-items:center;justify-content:center}[data-theme=dark] .recipe-hero-plate-ring{background:#15221f;box-shadow:0 16px 36px -6px #0009,0 0 0 1px #ffffff1a}.recipe-hero-plate-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.recipe-plate-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;pointer-events:auto}.recipe-dot{width:6px;height:6px;border-radius:50%;background:var(--surface-border, #D1D5DB);transition:all .25s ease;cursor:pointer}.recipe-dot.active{width:22px;border-radius:4px;background:var(--brand-emerald, #0E3A34)}.recipe-modal-scrollable-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 22px 24px;flex:1}.recipe-title-section{text-align:center;margin-bottom:20px}.recipe-main-title{font-size:1.55rem;line-height:1.25;color:var(--text-primary);margin-bottom:10px}.recipe-meta-badges-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.recipe-pill-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:600}.recipe-pill-badge.badge-time{background:#0e3a3414;color:var(--brand-emerald)}.recipe-pill-badge.badge-price{background:#d977061f;color:#d97706}.recipe-pill-badge.badge-portion{background:var(--bg-card-subtle);color:var(--text-secondary)}.recipe-tags-flex{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.recipe-mini-tag{font-size:.74rem;color:var(--text-tertiary);background:var(--bg-card-subtle);padding:3px 8px;border-radius:6px}.recipe-chef-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:16px;margin-bottom:22px}.recipe-chef-avatar-wrap{position:relative;width:42px;height:42px;flex-shrink:0}.recipe-chef-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.recipe-chef-verified{position:absolute;bottom:-2px;right:-2px;width:15px;height:15px;border-radius:50%;background:#10b981;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid #FFF}.recipe-chef-info{flex:1;min-width:0}.recipe-chef-name{font-size:.94rem;font-weight:700;margin:0 0 2px;color:var(--text-primary)}.recipe-chef-meta{font-size:.78rem;color:var(--text-tertiary);margin:0}.recipe-btn-follow{padding:6px 14px;border-radius:999px;background:var(--brand-emerald);color:#fff;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.recipe-btn-follow.following{background:#0e3a3426;color:var(--brand-emerald)}.recipe-segmented-tabs{display:flex;border-bottom:1.5px solid var(--surface-border);margin-bottom:20px}.recipe-tab-btn{flex:1;padding:12px 16px;text-align:center;font-size:.96rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-bottom:-2px}.recipe-tab-btn.active{color:var(--brand-emerald);border-bottom-color:var(--brand-emerald);font-weight:700}.recipe-tab-count{font-size:.72rem;background:#0e3a341a;color:var(--brand-emerald);padding:2px 7px;border-radius:12px}.recipe-ingredients-list{display:flex;flex-direction:column;gap:10px}.recipe-ingredient-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:16px;transition:transform .15s ease,border-color .15s ease}.recipe-ingredient-card:hover{border-color:var(--brand-emerald);transform:translateY(-1px)}.recipe-ingredient-icon-box{width:40px;height:40px;border-radius:12px;background:#0e3a3414;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-ingredient-details{flex:1;display:flex;flex-direction:column}.recipe-ingredient-name{font-size:.94rem;font-weight:600;color:var(--text-primary)}.recipe-ingredient-qty{font-size:.82rem;color:var(--text-tertiary);margin-top:2px}.recipe-ingredient-check{width:24px;height:24px;border-radius:50%;background:#10b9811f;display:flex;align-items:center;justify-content:center}.recipe-directions-list{display:flex;flex-direction:column;gap:14px}.recipe-step-card{display:flex;gap:14px;padding:16px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);border-radius:18px}.recipe-step-number{width:32px;height:32px;border-radius:50%;background:var(--brand-emerald);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-step-text{flex:1}.recipe-step-title{font-size:.94rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.recipe-step-text p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.recipe-rule-callout{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0e3a3414;border:1px solid rgba(14,58,52,.18);border-radius:14px;margin-bottom:16px}.recipe-rule-icon{width:34px;height:34px;border-radius:10px;background:var(--brand-emerald);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-tip-card{display:flex;gap:12px;padding:14px 16px;background:#d977061a;border:1px solid rgba(217,119,6,.25);border-radius:16px;margin-top:18px}.recipe-tip-icon{color:#d97706;flex-shrink:0;margin-top:2px}.recipe-modal-sticky-bottom{position:absolute;bottom:0;left:0;width:100%;padding:14px 20px 18px;background:linear-gradient(to top,var(--bg-card, #FFFFFF) 80%,rgba(255,255,255,0));display:flex;align-items:center;justify-content:center;z-index:30}[data-theme=dark] .recipe-modal-sticky-bottom{background:linear-gradient(to top,var(--bg-card, #0C1513) 80%,rgba(12,21,19,0))}.recipe-btn-main-action{width:100%;padding:14px 24px;border-radius:999px;background:var(--brand-emerald);color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px -4px #0e3a3466;transition:all .2s ease}.recipe-btn-main-action:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px #0e3a3480}.recipe-btn-main-action.completed{background:#10b981;box-shadow:0 10px 24px -4px #10b98166}.recipe-toast-alert{position:absolute;top:70px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #00000040;z-index:50;animation:fadeIn .2s ease}.member-meal-card{display:flex;align-items:center;gap:12px;background:var(--bg-card-subtle);padding:10px 14px;border-radius:18px;border:1px solid var(--surface-border);cursor:pointer;transition:all .2s ease}.member-meal-card:hover{border-color:var(--brand-emerald);transform:translateY(-2px);box-shadow:0 8px 18px -4px #00000014}.member-meal-thumb{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--brand-emerald-light, rgba(14, 58, 52, .15));box-shadow:0 4px 10px #0000001a}.member-meal-info{flex:1;min-width:0}.member-meal-tag{font-size:.7rem;font-weight:700;color:var(--brand-emerald);text-transform:uppercase;letter-spacing:.04em;display:block}.member-meal-name{font-weight:600;font-size:.88rem;color:var(--text-primary);margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-meal-meta{font-size:.76rem;color:var(--accent-gold);font-weight:600;display:block}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:640px){.recipes-grid{grid-template-columns:1fr;gap:16px}}.recipe-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:20px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:var(--shadow-sm)}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -6px #0000001f;border-color:var(--brand-emerald)}.recipe-card-thumb{position:relative;width:100%;height:195px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0e3a340d,#0e3a341f);padding:14px;overflow:hidden}[data-theme=dark] .recipe-card-thumb{background:radial-gradient(circle at center,#ffffff0a,#00000052)}.recipe-card-plate-ring{width:145px;height:145px;border-radius:50%;padding:5px;background:#fff;box-shadow:0 14px 28px -4px #00000038,0 0 0 1px #0000000f;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}[data-theme=dark] .recipe-card-plate-ring{background:#15221f;box-shadow:0 14px 28px -4px #000000a6,0 0 0 1px #ffffff1f}.recipe-card:hover .recipe-card-plate-ring{transform:scale(1.08) rotate(2deg);box-shadow:0 18px 36px -4px #0e3a3459}.recipe-card-plate-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.recipe-thumb-time{position:absolute;top:10px;left:10px;background:#0e1815d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;display:flex;align-items:center;gap:4px}.recipe-thumb-price{position:absolute;top:10px;right:10px;background:#d97706;color:#fff;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px}.member-mobile-bottom-nav{display:none}@media(max-width:768px){.member-mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:64px;background:var(--bg-card, #FFFFFF);border-top:1px solid var(--surface-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:90;align-items:stretch;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #00000014}.member-mobile-header-card{display:block;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:20px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}[data-theme=dark] .member-mobile-bottom-nav{background:#0c1513f2;border-top-color:#ffffff14}.member-mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--text-tertiary);font-size:.66rem;font-weight:600;line-height:1.25;padding:6px 4px;border-radius:12px;cursor:pointer;transition:all .15s;position:relative;flex:1 1 0;min-width:0}.member-mobile-nav-btn.active{color:var(--brand-emerald);font-weight:700}.member-mobile-nav-btn.active:after{content:"";position:absolute;top:4px;width:4px;height:4px;border-radius:50%;background:var(--brand-emerald)}.member-mobile-nav-btn.locked{opacity:.75}@media(max-width:380px){.member-mobile-nav-btn{font-size:.62rem;padding:6px}}.member-layout{padding-bottom:88px!important}.pwa-install-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.admin-page-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--surface-background);color:var(--text-secondary);font-weight:600}.admin-login-fullscreen-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 20%,#0e3a3440,#0a0f0dfa),#060a08;position:relative;overflow:hidden}.admin-login-fullscreen-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,.05) 10%,transparent 60%);pointer-events:none}.admin-login-shield-card{width:100%;max-width:440px;background:#121a16e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(16,185,129,.25);border-radius:24px;padding:36px 32px;box-shadow:0 25px 50px -12px #0009,0 0 40px #10b9811f;position:relative;z-index:1}.admin-login-shield-header{text-align:center;margin-bottom:28px}.admin-shield-glowing-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:linear-gradient(135deg,#10b98133,#0e3a3466);border:1px solid rgba(16,185,129,.4);color:#10b981;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #10b98140}.admin-security-pill{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:12px}.admin-login-error-badge{display:flex;align-items:center;gap:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;padding:12px 14px;border-radius:12px;font-size:.85rem;margin-top:16px;text-align:left}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-input{width:100%;background:#0a0f0cbf;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;color:#f9fafb;font-size:.95rem;transition:all .2s ease}.admin-login-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.admin-login-btn-submit{width:100%;padding:14px;margin-top:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 25px -5px #10b98166;transition:all .2s ease}.admin-login-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -5px #10b98180;filter:brightness(1.08)}.admin-login-btn-submit:disabled{opacity:.6;cursor:not-allowed}.admin-login-footer{margin-top:24px;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.admin-login-back-btn{background:transparent;border:none;color:#fff9;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .15s}.admin-login-back-btn:hover{color:#10b981}.admin-fullscreen-layout{display:flex;min-height:100vh;background:var(--surface-background);color:var(--text-primary);position:relative;overflow-x:hidden}.admin-dedicated-sidebar{width:275px;flex-shrink:0;background:#12161cd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:50;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:2px 0 20px #00000040}[data-theme=light] .admin-dedicated-sidebar{background:#f6f8fae0;border-right:1px solid rgba(0,0,0,.08);box-shadow:2px 0 20px #0000000a}.macos-traffic-lights-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.macos-traffic-lights{display:flex;align-items:center;gap:8px}.macos-dot{width:12px;height:12px;border-radius:50%;display:inline-block;cursor:pointer;transition:transform .15s ease,filter .15s ease;position:relative}.macos-dot:hover{transform:scale(1.1);filter:brightness(1.15)}.macos-dot.close{background:#ff5f56;box-shadow:inset 0 0 0 1px #00000026}.macos-dot.minimize{background:#ffbd2e;box-shadow:inset 0 0 0 1px #00000026}.macos-dot.expand{background:#27c93f;box-shadow:inset 0 0 0 1px #00000026}.macos-app-header{display:flex;align-items:center;gap:12px;padding:10px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}[data-theme=light] .macos-app-header{border-bottom-color:#0000000f}.macos-app-icon-wrap{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98159;flex-shrink:0}.macos-app-meta{overflow:hidden}.macos-app-title{margin:0;font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em}[data-theme=light] .macos-app-title{color:#111827}.macos-app-badge{font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:#10b98133;color:#10b981}.macos-app-sub{display:block;font-size:.7rem;color:#ffffff80;font-weight:500;margin-top:1px}[data-theme=light] .macos-app-sub{color:#6b7280}.macos-sidebar-nav{flex:1;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.macos-nav-group{display:flex;flex-direction:column;gap:2px}.macos-nav-group-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding:4px 10px 6px}[data-theme=light] .macos-nav-group-title{color:#9ca3af}.macos-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:transparent;border:none;color:#ffffffbf;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:all .15s ease;position:relative}[data-theme=light] .macos-nav-item{color:#4b5563}.macos-nav-item:hover{background:#ffffff0f;color:#fff}[data-theme=light] .macos-nav-item:hover{background:#0000000d;color:#111827}.macos-nav-item.active{background:#10b98129!important;color:#34d399!important;font-weight:700;box-shadow:inset 0 0 0 1px #10b9814d}[data-theme=light] .macos-nav-item.active{background:#10b98124!important;color:#059669!important;box-shadow:inset 0 0 0 1px #10b98159}.macos-item-icon-box{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.macos-item-icon-box.blue{background:#3b82f626;color:#3b82f6}.macos-item-icon-box.orange{background:#f59e0b2e;color:#f59e0b}.macos-item-icon-box.emerald{background:#10b98126;color:#10b981}.macos-item-icon-box.purple{background:#8b5cf626;color:#a78bfa}.macos-item-icon-box.cyan{background:#06b6d426;color:#06b6d4}.macos-item-icon-box.sky{background:#0ea5e926;color:#38bdf8}.macos-item-icon-box.teal{background:#14b8a626;color:#14b8a6}.macos-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macos-nav-pill-badge{margin-left:auto;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:10px;background:#ffffff14;color:#fff9}[data-theme=light] .macos-nav-pill-badge{background:#0000000f;color:#6b7280}.macos-nav-item.active .macos-nav-pill-badge{background:#10b98140;color:#34d399}[data-theme=light] .macos-nav-item.active .macos-nav-pill-badge{color:#059669}.macos-user-profile-card{margin:4px 10px 6px;padding:9px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}[data-theme=light] .macos-user-profile-card{background:#00000008;border-color:#0000000f}.macos-user-avatar-wrap{position:relative;width:32px;height:32px;flex-shrink:0}.macos-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.macos-online-indicator{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid #12161C}[data-theme=light] .macos-online-indicator{border-color:#f6f8fa}.macos-user-info{overflow:hidden;flex:1}.macos-user-name{display:block;font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .macos-user-name{color:#111827}.macos-user-email{display:block;font-size:.7rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .macos-user-email{color:#6b7280}.macos-sidebar-footer{padding:8px 10px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:6px}[data-theme=light] .macos-sidebar-footer{border-top-color:#0000000f}.macos-footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#ffffffb3;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}[data-theme=light] .macos-footer-btn{background:#00000008;border-color:#0000000f;color:#4b5563}.macos-footer-btn:hover{background:#ffffff14;color:#fff}[data-theme=light] .macos-footer-btn:hover{background:#0000000f;color:#111827}.macos-footer-btn.logout:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.admin-recipes-container{max-width:1350px;margin:0 auto}.admin-toast-feedback{position:fixed;top:24px;right:28px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:#064e3b;color:#fff;border:1px solid rgba(16,185,129,.4);box-shadow:0 10px 30px #0006;font-size:.9rem;font-weight:600;animation:slideInDown .3s ease}.admin-recipes-header{padding:24px 28px;border-radius:16px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--surface-border);background:linear-gradient(135deg,#10b9810a,#f59e0b05)}.admin-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--brand-emerald);margin-bottom:6px}.admin-recipes-title{font-size:1.7rem;font-weight:800;color:var(--text-primary);margin:0 0 6px}.admin-recipes-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0;max-width:650px;line-height:1.5}.admin-recipes-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-btn-pulse{box-shadow:0 4px 14px #10b98159}.admin-recipes-filters-bar{padding:16px 20px;border-radius:14px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--surface-border)}.admin-recipes-search-box{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1.5px solid var(--surface-border);border-radius:var(--radius-full);padding:10px 18px;box-shadow:0 2px 8px #00000005;transition:border-color .2s ease}.admin-recipes-search-box:focus-within{border-color:var(--brand-emerald)}.admin-recipes-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);outline:none;font-size:.9rem}.admin-recipes-search-clear{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.admin-recipes-pills-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-recipe-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:var(--bg-card-subtle);border:1px solid var(--surface-border);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-recipe-pill-btn:hover{border-color:var(--brand-emerald);color:var(--text-primary)}.admin-recipe-pill-btn.active{background:var(--brand-emerald);color:#fff;border-color:var(--brand-emerald);font-weight:700}.admin-recipe-pill-count{font-size:.7rem;padding:1px 6px;border-radius:10px;background:#00000026}.admin-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.admin-recipe-card{border-radius:16px;overflow:hidden;border:1px solid var(--surface-border);background:var(--bg-card);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014;border-color:#10b98159}.admin-recipe-card-media{position:relative;width:100%;height:165px;overflow:hidden;background:#1f2937}.admin-recipe-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.admin-recipe-card:hover .admin-recipe-card-img{transform:scale(1.04)}.admin-recipe-card-badges{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between}.admin-category-badge{padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:700;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.admin-category-badge.cafe{border-left:3px solid #F59E0B}.admin-category-badge.almoco{border-left:3px solid #10B981}.admin-category-badge.jantar{border-left:3px solid #3B82F6}.admin-category-badge.lanche{border-left:3px solid #8B5CF6}.admin-category-badge.doce{border-left:3px solid #EC4899}.admin-time-badge{padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbbf24;display:inline-flex;align-items:center;gap:4px}.admin-recipe-card-body{padding:16px;flex:1;display:flex;flex-direction:column}.admin-recipe-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.admin-recipe-id-badge{font-size:.7rem;font-family:monospace;font-weight:700;color:var(--text-tertiary)}.admin-recipe-cost-badge{font-size:.78rem;font-weight:800;color:#10b981;background:#10b9811a;padding:2px 7px;border-radius:4px}.admin-recipe-card-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0 0 8px;line-height:1.35}.admin-recipe-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.admin-recipe-tag{font-size:.7rem;color:var(--text-tertiary);background:var(--bg-card-subtle);padding:2px 6px;border-radius:4px}.admin-recipe-breakdown{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0 0 10px;flex:1}.admin-recipe-quick-meta{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px dashed var(--surface-border)}.admin-recipe-card-footer{padding:10px 14px;background:var(--bg-card-subtle);border-top:1px solid var(--surface-border);display:flex;align-items:center;gap:8px}.admin-recipe-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--surface-border);background:var(--bg-card);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-recipe-action-btn.edit{flex:1;background:#10b9811a;border-color:#10b9814d;color:var(--brand-emerald)}.admin-recipe-action-btn.edit:hover{background:var(--brand-emerald);color:#fff}.admin-recipe-action-btn.duplicate:hover{border-color:#3b82f6;color:#3b82f6}.admin-recipe-action-btn.delete:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.admin-recipes-empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:16px;border:1px dashed var(--surface-border)}.admin-recipe-modal-dialog{width:100%;max-width:780px;max-height:90vh;overflow-y:auto;border-radius:20px;background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:0 20px 60px #00000059;animation:scaleUp .25s ease}.admin-recipe-modal-icon{width:38px;height:38px;border-radius:10px;background:#10b98126;display:flex;align-items:center;justify-content:center}.admin-recipe-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.admin-btn-add-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:var(--brand-emerald);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.admin-btn-add-item:hover{background:var(--brand-emerald);color:#fff}.admin-ingredients-list,.admin-steps-list{display:flex;flex-direction:column;gap:8px}.admin-ingredient-row{display:flex;align-items:center;gap:8px}.admin-row-index,.admin-step-badge{font-size:.72rem;font-weight:800;width:24px;height:24px;border-radius:50%;background:var(--surface-border);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-step-row{display:flex;align-items:flex-start;gap:8px}.admin-step-row textarea{flex:1}.admin-qty-input{width:140px;flex-shrink:0}.admin-item-input{flex:1}.admin-row-delete-btn{background:transparent;border:1px solid var(--surface-border);border-radius:6px;color:var(--text-tertiary);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-row-delete-btn:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#ef444414}.admin-row-delete-btn:disabled{opacity:.3;cursor:not-allowed}.admin-main-canvas{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--surface-card);border-bottom:1px solid var(--surface-border);gap:16px;flex-shrink:0}.admin-menu-toggle-btn{display:none;background:transparent;border:1px solid var(--surface-border);border-radius:8px;padding:8px;color:var(--text-primary);cursor:pointer}.admin-content-scrollable{flex:1;overflow-y:auto;padding:24px 28px 48px}.admin-btn-save-settings{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#10b981;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.admin-btn-save-settings:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.admin-btn-save-settings:disabled{opacity:.6;cursor:not-allowed}@media(max-width:960px){.admin-menu-toggle-btn{display:inline-flex;align-items:center;justify-content:center}.admin-dedicated-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:0 0 50px #0006}.admin-dedicated-sidebar.mobile-open{transform:translate(0)}.admin-sidebar-mobile-close{display:inline-flex}.admin-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45}.admin-topbar{padding:14px 18px}.admin-content-scrollable{padding:18px 16px 40px}}:root{--brand-gold: var(--accent-gold)}@keyframes adminPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.animate-pulse{animation:adminPulse 1.6s ease-in-out infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.animate-spin{animation:adminSpin .9s linear infinite}@keyframes adminScaleUp{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scale-up{animation:adminScaleUp .35s cubic-bezier(.16,1,.3,1) backwards}@keyframes adminShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.animate-shake{animation:adminShake .45s ease}.admin-action-btn.grant{background:#10b9811f;color:#059669;border-color:#10b9814d}.admin-action-btn.grant:hover{background:#10b981;color:#fff}.admin-action-btn.revoke{background:#d977061f;color:#d97706;border-color:#d977064d}.admin-action-btn.revoke:hover{background:#d97706;color:#fff}.admin-dashboard-view{display:flex;flex-direction:column;gap:0}.admin-progress-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);background:var(--bg-card-subtle);border:1px solid var(--surface-border);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.admin-progress-pill strong{color:var(--brand-emerald-text)}[data-theme=dark] .admin-plan-badge.premium,[data-theme=dark] .admin-status-badge.active,[data-theme=dark] .admin-action-btn.grant{color:#34d399}[data-theme=dark] .admin-action-btn.grant:hover{color:#fff}.ios-recipes-head{margin-bottom:18px}.ios-recipes-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px}.ios-recipes-sub{color:var(--text-secondary);font-size:.95rem}.ios-searchbar{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--bg-card) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--surface-border);border-radius:18px;padding:11px 14px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.ios-searchbar-icon{color:var(--text-tertiary);flex-shrink:0}.ios-searchbar input{flex:1;min-width:0;background:transparent;border:none;box-shadow:none;padding:0;font-size:1rem;border-radius:0}.ios-searchbar input:focus{background:transparent;border:none;box-shadow:none}.ios-searchbar-clear{width:24px;height:24px;border-radius:50%;background:var(--surface-border-hover);color:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.ios-searchbar-clear:active{transform:scale(.88)}.ios-cat-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 6px;margin-bottom:18px;scroll-snap-type:x proximity}.ios-cat-scroll::-webkit-scrollbar{display:none}.ios-cat-pill{flex-shrink:0;scroll-snap-align:center;display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--surface-border);border-radius:var(--radius-full);padding:9px 16px;cursor:pointer;transition:all .22s ease;white-space:nowrap}.ios-cat-pill.active{background:var(--brand-emerald-dark);border-color:var(--brand-emerald-dark);color:#fff;box-shadow:0 6px 16px #0e3a344d}[data-theme=dark] .ios-cat-pill.active{background:linear-gradient(135deg,#34d399,#10b981);border-color:transparent;color:#06231b}.ios-cat-quick.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#2a1500}.ios-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.ios-recipe-card{position:relative;background:color-mix(in srgb,var(--bg-card) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--surface-border);border-radius:24px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease;animation:iosCardIn .45s cubic-bezier(.16,1,.3,1) backwards;display:flex;flex-direction:column}@keyframes iosCardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-emerald)}.ios-recipe-card:active{transform:scale(.98)}.ios-recipe-card:focus-visible{outline:2px solid var(--brand-emerald);outline-offset:3px}.ios-recipe-media{position:relative;display:flex;align-items:center;justify-content:center;padding:22px 16px 14px;background:radial-gradient(circle at center,#0e3a340d,#0e3a341f)}[data-theme=dark] .ios-recipe-media{background:radial-gradient(circle at center,#ffffff0a,#00000052)}.ios-recipe-media .recipe-card-plate-ring{width:128px;height:128px}.ios-recipe-card:hover .recipe-card-plate-ring{transform:scale(1.07) rotate(2deg)}.ios-glass-chip{position:absolute;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:#0e1815b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);padding:5px 10px;border-radius:var(--radius-full);box-shadow:0 4px 12px #0003}.ios-glass-chip:not(.gold){top:12px;left:12px}.ios-glass-chip.gold{top:12px;right:12px;background:linear-gradient(135deg,#f59e0beb,#d97706eb);border-color:#ffffff59;color:#2a1500}.ios-recipe-body{padding:6px 18px 18px;display:flex;align-items:center;gap:8px;flex:1}.ios-recipe-body>div:first-child{flex:1;min-width:0}.ios-recipe-body h4{font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:6px}.ios-recipe-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:8px}.ios-121-tag{font-weight:800;font-size:.74rem;color:var(--brand-emerald-text);background:var(--brand-emerald-light);border:1px solid color-mix(in srgb,var(--brand-emerald) 25%,transparent);padding:2px 8px;border-radius:var(--radius-full)}.ios-recipe-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:.76rem;color:var(--text-tertiary)}.ios-recipe-chevron{width:30px;height:30px;border-radius:50%;background:var(--bg-card-subtle);border:1px solid var(--surface-border);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.ios-recipe-card:hover .ios-recipe-chevron{background:var(--brand-emerald);border-color:var(--brand-emerald);color:#fff}.ios-recipes-empty{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.ios-recipes-empty>span{font-size:2.4rem}.ios-laws-head{margin-bottom:20px}.ios-laws-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px}.ios-laws-sub{color:var(--text-secondary);font-size:.95rem}.ios-laws-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 24px;margin-bottom:26px;border-radius:24px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-emerald) 88%,transparent),color-mix(in srgb,var(--brand-emerald-dark) 94%,transparent));border:1px solid color-mix(in srgb,#FFFFFF 22%,transparent);box-shadow:0 16px 36px #07221e4d,inset 0 1px #ffffff40;position:relative;overflow:hidden}.ios-laws-cta:before{content:"";position:absolute;top:-70px;right:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(245,158,11,.35),transparent 70%);pointer-events:none}.ios-laws-cta-text{position:relative;min-width:min(280px,100%);flex:1}.ios-laws-cta-text h3{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.ios-laws-cta-text p{opacity:.9;font-size:.92rem}.ios-laws-cta-btn{position:relative;padding:12px 24px;font-size:.92rem;flex-shrink:0}.ios-laws-list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:14px}.ios-law-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:24px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);animation:iosCardIn .45s cubic-bezier(.16,1,.3,1) backwards;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.ios-law-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--brand-emerald)}.ios-law-num{width:44px;height:44px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand-emerald),var(--brand-emerald-dark));box-shadow:0 6px 14px #0e3a344d,inset 0 1px #ffffff40}[data-theme=dark] .ios-law-num{background:linear-gradient(135deg,#34d399,#10b981);color:#06231b}.ios-law-emoji{font-size:1.7rem;line-height:44px;flex-shrink:0}.ios-law-text{min-width:0}.ios-law-text h3{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:4px}.ios-law-text p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media(max-width:640px){.ios-laws-cta{padding:20px 18px}.ios-laws-cta-btn{width:100%;justify-content:center}.ios-law-card{padding:16px;gap:12px}.ios-law-num{width:38px;height:38px;font-size:1.1rem;border-radius:14px}.ios-law-emoji{display:none}}.ios-progress-head{margin-bottom:20px}.ios-progress-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px}.ios-progress-sub{color:var(--text-secondary);font-size:.95rem}.ios-subnav{display:flex;gap:6px;padding:6px;margin-bottom:22px;border-radius:22px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--bg-card) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.ios-subnav::-webkit-scrollbar{display:none}.ios-subnav-btn{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:16px;border:none;background:transparent;color:var(--text-secondary);font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .22s ease}.ios-subnav-btn.active{background:var(--brand-emerald-dark);color:#fff;box-shadow:0 6px 16px #0e3a344d}[data-theme=dark] .ios-subnav-btn.active{background:linear-gradient(135deg,#34d399,#10b981);color:#06231b}.ios-subnav-count{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,currentColor 14%,transparent);padding:2px 8px;border-radius:var(--radius-full)}.ios-progress .card-glass{border-radius:22px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.ios-progress table{font-variant-numeric:tabular-nums}.ios-progress tbody tr{border-bottom:1px solid var(--surface-border)!important}.ios-progress thead tr{border-bottom:1px solid var(--surface-border-hover)!important}.ios-progress svg line[stroke-dasharray="3 3"]{stroke:var(--surface-border-hover)}.ios-progress input[type=file]{font-size:.85rem;color:var(--text-secondary)}.ios-progress input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:.82rem;color:var(--brand-emerald-text);background:var(--brand-emerald-light);border:1px solid color-mix(in srgb,var(--brand-emerald) 30%,transparent);border-radius:var(--radius-full);padding:8px 16px;margin-right:12px;cursor:pointer;transition:all .2s ease}.ios-progress input[type=file]::file-selector-button:hover{filter:brightness(.96)}input[type=date]{color-scheme:light}[data-theme=dark] input[type=date]{color-scheme:dark}@media(max-width:640px){.ios-subnav-btn{padding:10px 14px;font-size:.82rem}}.admin-marketing-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto}.admin-toast-feedback{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 22px;background:#0f172aeb;border:1px solid rgba(16,185,129,.4);color:#10b981;border-radius:12px;font-size:.9rem;font-weight:600;box-shadow:0 16px 36px #0006,0 0 20px #10b98133;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-marketing-tabs-nav{display:flex;gap:8px;padding:8px 12px;border-radius:16px;overflow-x:auto;border:1px solid var(--border-subtle);background:var(--bg-card);scrollbar-width:none}.admin-marketing-tabs-nav::-webkit-scrollbar{display:none}.admin-marketing-tab-btn{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;color:var(--text-secondary)}.admin-marketing-tab-btn:hover{background:#ffffff0d;color:var(--text-primary)}[data-theme=light] .admin-marketing-tab-btn:hover{background:#0000000a}.admin-marketing-tab-btn.active{background:#ffffff1a;border-color:#ffffff2e;color:var(--text-primary);box-shadow:0 4px 14px #00000026}[data-theme=light] .admin-marketing-tab-btn.active{background:#fff;border-color:#0000001a;box-shadow:0 4px 12px #0000000f}.tab-platform-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px #0003}.tab-platform-icon.meta{background:#1877f2;color:#fff}.tab-platform-icon.google{background:#ea4335;color:#fff}.tab-platform-icon.tiktok{background:#000;color:#00f2fe;border:1px solid rgba(255,255,255,.2)}.tab-platform-icon.kwai{background:linear-gradient(135deg,#ff5e00,#ff334b);color:#fff}.tab-platform-icon.utms{background:#10b981;color:#fff}.tab-platform-icon.testes{background:#8b5cf6;color:#fff}.tab-platform-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}.tab-platform-text strong{font-size:.88rem;font-weight:700}.tab-platform-text small{font-size:.72rem;color:var(--text-tertiary);font-weight:500}.tab-platform-badge{font-size:.65rem;padding:1px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.tab-platform-badge.active{background:#10b98129;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tab-platform-badge.inactive{background:#ffffff0f;color:var(--text-tertiary);border:1px solid rgba(255,255,255,.08)}.admin-marketing-content{padding:28px;border-radius:18px;min-height:480px;border:1px solid var(--border-subtle);background:var(--bg-card)}.admin-platform-pane{display:flex;flex-direction:column;gap:26px}.platform-hero-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.platform-hero-badge{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;box-shadow:0 6px 18px #00000040;flex-shrink:0}.platform-hero-badge.meta{background:linear-gradient(135deg,#1877f2,#0a53be);color:#fff}.platform-hero-badge.google{background:linear-gradient(135deg,#ea4335,#4285f4);color:#fff}.platform-hero-badge.tiktok{background:#000;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 16px #00f2fe40}.platform-hero-badge.kwai{background:linear-gradient(135deg,#ff5e00,#ff2e55);color:#fff}.platform-hero-badge.utms{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.platform-hero-badge.testes{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.platform-hero-info{flex:1;min-width:240px}.platform-hero-info h3{margin:0 0 4px;font-size:1.2rem;font-weight:800;color:var(--text-primary)}.platform-hero-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.platform-toggle-wrap{display:flex;align-items:center;gap:12px;background:#ffffff0d;padding:10px 18px;border-radius:14px;border:1px solid var(--border-subtle)}[data-theme=light] .platform-toggle-wrap{background:#00000008}.admin-switch-label{position:relative;display:inline-block;width:46px;height:26px;margin:0;cursor:pointer}.admin-switch-label input{opacity:0;width:0;height:0}.admin-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:34px;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .admin-switch-slider{background-color:#e5e7eb;border-color:#d1d5db}.admin-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:50%;box-shadow:0 2px 6px #0000004d}input:checked+.admin-switch-slider{background-color:#10b981;border-color:#059669}input:checked+.admin-switch-slider:before{transform:translate(20px)}.switch-status-text{font-size:.82rem;font-weight:700;min-width:60px}.switch-status-text.active{color:#10b981}.switch-status-text.inactive{color:var(--text-tertiary)}.platform-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.form-help-text{display:block;font-size:.76rem;color:var(--text-tertiary);margin-top:6px;line-height:1.4}.platform-guide-box{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px}[data-theme=light] .platform-guide-box{background:#00000005}.platform-guide-box h4{margin:0;font-size:.98rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.guide-step-row{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.guide-step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f59e0b26;color:#f59e0b;font-weight:800;font-size:.75rem;flex-shrink:0;margin-top:2px}.utm-builder-container{display:flex;flex-direction:column;gap:22px}.utm-origin-chips{display:flex;gap:10px;flex-wrap:wrap}.utm-chip{padding:8px 16px;border-radius:10px;border:1px solid var(--border-subtle);background:#ffffff0a;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:all .15s ease;display:flex;align-items:center;gap:8px}[data-theme=light] .utm-chip{background:#00000008}.utm-chip:hover{background:#ffffff14;color:var(--text-primary)}.utm-chip.active{border-color:#f59e0b;background:#f59e0b24;color:#f59e0b}.utm-preview-box{background:#0000004d;border:1px dashed rgba(245,158,11,.4);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}[data-theme=light] .utm-preview-box{background:#f59e0b0a;border-color:#f59e0b80}.utm-url-code{font-family:JetBrains Mono,monospace,Consolas,sans-serif;font-size:.82rem;color:#f59e0b;word-break:break-all;line-height:1.5;background:#0003;padding:12px;border-radius:8px}.test-console-container{display:flex;flex-direction:column;gap:22px}.test-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.test-btn-card{padding:16px;border-radius:14px;border:1px solid var(--border-subtle);background:#ffffff08;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px;text-align:left}[data-theme=light] .test-btn-card{background:#00000005}.test-btn-card:hover{transform:translateY(-2px);border-color:#f59e0b66;background:#f59e0b0f;box-shadow:0 6px 18px #00000026}.test-btn-card strong{font-size:.92rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.test-btn-card p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.test-logs-box{background:#0b1120;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;font-family:JetBrains Mono,monospace,Consolas,sans-serif;font-size:.8rem;color:#94a3b8;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.test-log-line{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:#ffffff08}.test-log-time{color:#64748b;font-size:.72rem}.test-log-event{color:#10b981;font-weight:700}.test-log-details{color:#cbd5e1;flex:1}@media(max-width:768px){.admin-marketing-content{padding:18px}.platform-hero-row{flex-direction:column;align-items:flex-start}.platform-toggle-wrap{width:100%;justify-content:space-between}.platform-form-grid{grid-template-columns:1fr}}.habits-container{display:flex;flex-direction:column;gap:20px}.habits-summary-card{padding:24px;border-radius:24px;background:color-mix(in srgb,var(--bg-card) 85%,transparent);border:1px solid var(--surface-border);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.habits-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:14px}.habits-badge-group{display:flex;align-items:center;gap:8px;margin-bottom:6px}.habits-metric-box{display:flex;align-items:baseline;gap:6px}.habits-metric-current{font-size:2.2rem;font-weight:900;color:var(--text-primary);font-family:var(--font-display);line-height:1}.habits-metric-total{font-size:1.1rem;color:var(--text-tertiary);font-weight:700}.habits-progress-track{width:100%;height:10px;background:var(--bg-card-subtle);border-radius:9999px;overflow:hidden;border:1px solid var(--surface-border);margin-bottom:20px}.habits-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.habits-days-matrix{display:flex;gap:12px;justify-content:space-between;background:color-mix(in srgb,var(--bg-card-subtle) 60%,transparent);padding:14px;border-radius:16px;border:1px solid var(--surface-border);overflow-x:auto;scrollbar-width:none}.habits-days-matrix::-webkit-scrollbar{display:none}.habits-matrix-week{display:flex;align-items:center;gap:6px}.habits-matrix-sep{width:1px;height:24px;background:var(--surface-border-hover);margin:0 4px}.habits-matrix-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s ease;border:1.5px solid var(--surface-border);background:var(--bg-card);color:var(--text-tertiary)}.habits-matrix-dot:hover{transform:translateY(-2px);border-color:var(--brand-emerald);color:var(--brand-emerald-text)}.habits-matrix-dot.done{background:#10b981;border-color:#10b981;color:#fff}.habits-matrix-dot.active-next{border-color:#d97706;color:#d97706;background:color-mix(in srgb,#D97706 15%,transparent);animation:pulse-ring 2s infinite ease-in-out}@keyframes pulse-ring{0%{box-shadow:0 0 #d9770666}70%{box-shadow:0 0 0 6px #d9770600}to{box-shadow:0 0 #d9770600}}.habits-segmented-tabs{display:flex;gap:6px;background:color-mix(in srgb,var(--bg-card-subtle) 80%,transparent);padding:4px;border-radius:14px;border:1px solid var(--surface-border);overflow-x:auto;scrollbar-width:none}.habits-segmented-tabs::-webkit-scrollbar{display:none}.habits-segmented-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:none;background:transparent;font-size:.85rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.habits-segmented-btn:hover{color:var(--text-primary)}.habits-segmented-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.habits-segmented-count{font-size:.7rem;font-weight:800;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.habits-list{display:flex;flex-direction:column;gap:10px}.habit-item-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:18px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);border:1px solid var(--surface-border);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.habit-item-card:hover{transform:translateY(-1px);border-color:var(--surface-border-hover);box-shadow:var(--shadow-sm)}.habit-item-card.done{background:color-mix(in srgb,#10B981 6%,var(--bg-card));border-color:color-mix(in srgb,#10B981 35%,transparent)}.habit-checkbox-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-border-hover);background:transparent;color:transparent;transition:all .2s ease;flex-shrink:0}.habit-item-card:hover .habit-checkbox-btn{border-color:#10b981}.habit-item-card.done .habit-checkbox-btn{background:#10b981;border-color:#10b981;color:#fff}.habit-content{flex:1;min-width:0}.habit-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.habit-day-pill{font-size:.72rem;font-weight:800;letter-spacing:.05em;font-family:monospace;color:var(--text-tertiary)}.habit-item-card.done .habit-day-pill{color:#10b981}.habit-category-pill{font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:6px;background:var(--bg-card-subtle);color:var(--text-secondary);border:1px solid var(--surface-border)}.habit-instruction{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.45;transition:color .15s ease}.habit-item-card.done .habit-instruction{color:var(--text-secondary)}.habit-tag-badge{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.habit-tag-badge.done{background:color-mix(in srgb,#10B981 14%,transparent);color:#10b981}.habit-tag-badge.pending{background:var(--bg-card-subtle);color:var(--text-tertiary)}@media(max-width:640px){.habit-item-card{padding:14px 16px;gap:12px}.habit-tag-badge{display:none}}.medidas-profile-card{position:relative;overflow:hidden;padding:22px 24px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;transition:all .25s ease}.medidas-profile-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.medidas-avatar-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#10b98126,#05966940);border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.medidas-profile-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.medidas-tag-pill{font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--bg-card-subtle, rgba(0, 0, 0, .04));color:var(--text-secondary);border:1px solid var(--surface-border)}.medidas-tag-pill.highlight{background:#10b9811f;color:#10b981;border-color:#10b98140}.medidas-progress-box{background:var(--bg-card-subtle, rgba(0, 0, 0, .02));border:1px solid var(--surface-border);border-radius:12px;padding:14px 16px}.medidas-progress-track{height:8px;background:var(--surface-border);border-radius:999px;overflow:hidden;margin:8px 0}.medidas-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#059669);transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #10b98180}.medidas-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.medidas-kpi-card{padding:20px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.medidas-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#10b9814d}.medidas-kpi-card.featured{border:1.5px solid rgba(16,185,129,.35);background:linear-gradient(180deg,rgba(16,185,129,.04) 0%,var(--bg-card) 100%)}.medidas-kpi-header{display:flex;align-items:center;justify-content:space-between}.medidas-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#10b9811a;color:#10b981}.medidas-kpi-value{font-family:var(--font-display, inherit);font-size:2.2rem;font-weight:900;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.medidas-trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px;width:fit-content}.medidas-trend-badge.positive{background:#10b9811f;color:#10b981}.medidas-trend-badge.warning{background:#f59e0b1f;color:#f59e0b}.medidas-trend-badge.neutral{background:var(--bg-card-subtle);color:var(--text-secondary)}.medidas-chart-card{padding:24px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.medidas-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.medidas-metric-toggle{display:inline-flex;background:var(--bg-card-subtle);padding:3px;border-radius:10px;border:1px solid var(--surface-border)}.medidas-toggle-btn{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.medidas-toggle-btn.active{background:var(--bg-card);color:var(--brand-emerald);box-shadow:0 2px 8px #00000014}[data-theme=dark] .medidas-toggle-btn.active{color:#34d399}.medida-input-wrap{position:relative;display:flex;align-items:center}.medida-input-wrap input{width:100%;padding:10px 42px 10px 14px;border-radius:10px;border:1px solid var(--surface-border);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.medida-input-wrap input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.medida-unit-suffix{position:absolute;right:12px;font-size:.78rem;font-weight:800;color:var(--text-tertiary);pointer-events:none;text-transform:lowercase}.medidas-history-table{width:100%;border-collapse:separate;border-spacing:0 6px}.medidas-history-table th{padding:10px 14px;font-size:.74rem;font-weight:800;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.04em;border-bottom:1px solid var(--surface-border)}.medidas-history-table td{padding:12px 14px;background:var(--bg-card-subtle, rgba(0, 0, 0, .02));font-size:.88rem;transition:background .15s ease}.medidas-history-table tr:hover td{background:#10b9810f}.medidas-history-table td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.medidas-history-table td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}
