:root{color-scheme:light;--blue:#2563eb;--green:#16a34a;--orange:#f97316;--red:#dc2626;--ink:#101827;--muted:#617083;--surface:#ffffff;--soft:#eef6ff;--line:#d9e3ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.landingPage{background:#f7fbff}.landingHero{min-height:720px;padding:22px 24px 72px;color:#0b172a;background:linear-gradient(120deg,rgba(245,250,255,.96),rgba(234,247,255,.9) 44%,rgba(229,255,244,.86)),url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1800&q=80) 50%/cover}.landingNav{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;max-width:1160px;margin:0 auto;gap:18px}.landingBrand{display:inline-flex;align-items:center;gap:12px;color:#0b172a;font-size:1.25rem;font-weight:950}.landingBrand img{width:58px;height:58px;object-fit:contain}.landingNav div{display:flex;align-items:center;flex-wrap:wrap;gap:18px;justify-content:flex-end;max-width:100%;color:#31435c;font-weight:850}.landingNav a:hover,.navLogin{color:var(--blue)}.navLogin{border:1px solid rgba(37,99,235,.32);border-radius:999px;padding:10px 16px;background:white}.landingHeroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;max-width:1160px;margin:90px auto 0;grid-gap:36px;gap:36px}.landingHeroText h1{max-width:820px;margin-bottom:22px;color:#071225;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.94}.landingLead{max-width:710px;color:#33465f;font-size:1.25rem;line-height:1.65}.landingHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.landingStatus{max-width:640px;border-left:4px solid var(--orange);margin:0;padding:12px 16px;border-radius:8px;color:#66410c;background:#fff7ed;font-weight:800}.landingSignalCard{border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(16,24,39,.12)}.landingFeatureGrid article span,.landingSignalCard span{color:var(--green);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.landingSignalCard strong{display:block;margin:12px 0;color:#071225;font-size:2rem;line-height:1.08}.landingSignalCard li,.landingSignalCard p{color:#44566f;line-height:1.55}.landingSignalCard ul{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:20px;font-weight:800}.landingSection{max-width:1160px;margin:0 auto;padding:72px 24px}.landingSection.muted{max-width:none;padding-left:max(24px,calc((100vw - 1160px) / 2 + 24px));padding-right:max(24px,calc((100vw - 1160px) / 2 + 24px));background:#eef6ff}.landingFeatureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.landingLifeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landingDisclaimer,.landingFeatureGrid article,.landingLifeGrid article,.landingTimeline div,.waitlistForm{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 42px rgba(37,99,235,.07)}.landingFeatureGrid article{padding:22px}.landingLifeGrid article{display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:20px}.landingLifeGrid span{color:var(--blue);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landingLifeGrid strong{color:#0b172a;font-size:1.22rem;line-height:1.22}.landingFeatureGrid h3{margin:10px 0}.landingDisclaimer p,.landingFeatureGrid p,.landingTimeline p,.waitlistCopy p{color:var(--muted);line-height:1.58}.landingTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.landingTimeline div{padding:22px}.landingTimeline strong{display:block;margin-bottom:8px;color:#0b172a;font-size:1.05rem}.waitlistBand{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);grid-gap:28px;gap:28px;align-items:start}.waitlistCopy h2{max-width:650px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.waitlistForm{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:24px}.waitlistForm label{display:grid;grid-gap:7px;gap:7px;color:#25364f;font-weight:900}.waitlistForm input,.waitlistForm select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:#0b172a;background:white;font:inherit}.waitlistForm input:focus,.waitlistForm select:focus{border-color:var(--blue);outline:3px solid rgba(37,99,235,.14)}.landingDisclaimer{display:grid;grid-gap:10px;gap:10px;padding:28px;background:linear-gradient(135deg,#ffffff,#f4fbff)}.landingDisclaimer div{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.landingDisclaimer a{border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:var(--blue);background:white;font-weight:900}.compliancePage{min-height:100vh;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,244,.92)),#f7fbff}.complianceNav{padding:22px 24px 0}.complianceHero,.complianceSection{max-width:1160px;margin:0 auto;padding:64px 24px}.complianceHero h1{max-width:940px;color:#071225;font-size:clamp(3rem,6.4vw,5.7rem)}.complianceHero p{max-width:820px;color:#33465f;font-size:1.18rem;line-height:1.7}.complianceGrid,.complianceTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.complianceChecklist,.complianceGrid article,.complianceNotice,.complianceTimeline div{border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 42px rgba(37,99,235,.07)}.complianceGrid article{padding:22px}.complianceGrid span{color:var(--green);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.complianceGrid h2{margin:10px 0;font-size:1.35rem}.complianceChecklist li,.complianceGrid p,.complianceSection p,.complianceTimeline p{color:var(--muted);line-height:1.6}.complianceSection.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.85fr);grid-gap:28px;gap:28px;align-items:start}.complianceSection.split h2{max-width:620px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.complianceChecklist{display:grid;grid-gap:12px;gap:12px;margin:0;padding:24px 24px 24px 42px;font-weight:850}.complianceSection.muted{max-width:none;padding-left:max(24px,calc((100vw - 1160px) / 2 + 24px));padding-right:max(24px,calc((100vw - 1160px) / 2 + 24px));background:#eef6ff}.complianceTimeline div{padding:22px}.complianceTimeline strong{display:block;margin-bottom:8px;color:#0b172a;font-size:1.05rem}.complianceNotice{display:grid;grid-gap:12px;gap:12px;margin-bottom:64px;padding:28px}.complianceNotice div{display:flex;flex-wrap:wrap;gap:12px}.hero{min-height:680px;padding:24px;color:white;background:linear-gradient(90deg,rgba(8,28,57,.86),rgba(8,45,32,.55)),url(https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1800&q=80) 50%/cover}.nav{align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;gap:16px}.nav,.nav div{display:flex;flex-wrap:wrap}.nav div{gap:20px;justify-content:flex-end;max-width:100%;color:rgba(255,255,255,.86)}.brandWordmark{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:900}.brandWordmark img{display:block;width:54px;height:54px;border-radius:8px;background:#ffffff;object-fit:contain;box-shadow:0 10px 24px rgba(15,23,42,.16)}.adminLogo,.authLogo,.authenticityLogo{display:block;width:62px;height:62px;object-fit:contain}.brandWordmark strong,.internalBrand strong{letter-spacing:0}.heroContent{max-width:760px;margin:130px auto 0}.eyebrow{margin:0 0 10px;color:var(--green);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero .eyebrow{color:#92f0b4}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.95}h2{font-size:2rem}.lead{max-width:680px;color:rgba(255,255,255,.88);font-size:1.2rem;line-height:1.6}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.storePaymentMethods{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#ffffff;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:760px;padding:10px}.section>.storePaymentMethods{background:#f8fbff;border-color:#bfdbfe;color:#0f172a;margin:-10px 0 24px}.storePaymentMethods span{color:inherit;font-size:.78rem;font-weight:950;text-transform:uppercase}.storePaymentMethods b{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#047857;font-size:.82rem;padding:5px 9px}.storePaymentMethods small{color:rgba(255,255,255,.82);flex-basis:100%;font-weight:750;line-height:1.35}.section>.storePaymentMethods small{color:var(--muted)}.primary,.secondary{border:0;min-height:44px;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;font-weight:800}.primary{color:white;background:var(--blue)}.secondary{border:1px solid rgba(255,255,255,.55);color:white;background:transparent}.secondary.light{border-color:var(--line);color:var(--blue);background:white}.primary.full{width:100%}.primary.compact{margin-top:12px;padding:10px 14px}.successText{color:#15803d;font-weight:850}.inlineAction{display:inline-flex;align-items:center;margin-top:8px}.section{max-width:1120px;margin:0 auto;padding:64px 24px}.muted{max-width:none;padding-left:max(24px,calc((100vw - 1120px) / 2 + 24px));padding-right:max(24px,calc((100vw - 1120px) / 2 + 24px));background:var(--soft)}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.publicPlansGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.publicPlanCard{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:22px;background:white;box-shadow:0 16px 40px rgba(37,99,235,.08)}.planCode,.publicPlanCard>span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.publicPlanCard>strong{font-size:1.9rem;overflow-wrap:anywhere}.publicPlanCard p,.sectionIntro,.sectionNote{color:var(--muted);line-height:1.55}.sectionIntro{max-width:920px;margin:-8px 0 24px;font-weight:800}.publicPlanCard ul{display:grid;grid-gap:9px;gap:9px;padding-left:18px;margin:0;color:#26364a;font-weight:750}.storeTermGrid{display:grid;grid-gap:8px;gap:8px}.storeTermOption{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fbff}.storeTermOption span{display:grid;grid-gap:2px;gap:2px;min-width:0}.storeTermOption b{color:#172033;overflow-wrap:anywhere}.storeTermOption small{color:var(--muted);font-weight:850;line-height:1.25;overflow-wrap:anywhere}.storeTermOption em{border-radius:999px;padding:7px 10px;background:#edf3fb;color:#64748b;font-size:.76rem;font-style:normal;font-weight:900;white-space:nowrap}.storeTermOption .primary.full{min-height:36px;padding:8px 12px;width:auto}.freeStartButton{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#047857;display:inline-flex;font-size:.82rem;font-weight:950;justify-content:center;min-height:36px;padding:8px 12px;text-decoration:none;white-space:nowrap}.storeProductsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutritionEntitlementBox{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.nutritionEntitlementBox small,.upgradeHint{color:#1d4ed8;font-weight:900}.nutritionEntitlementBox b{color:#172033;line-height:1.35;overflow-wrap:anywhere}.entitlementChecklist,.entitlementMetrics{display:grid;grid-gap:8px;gap:8px}.entitlementMetrics{grid-template-columns:repeat(3,minmax(64px,1fr))}.entitlementChecklist span,.entitlementMetrics span{border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#ffffff;color:#334155;font-size:.78rem;font-weight:850;line-height:1.25;padding:8px;min-width:0;overflow-wrap:anywhere}.entitlementChecklist b,.entitlementMetrics strong{color:var(--blue)}.entitlementChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.upgradeHint{border-left:4px solid var(--blue);border-radius:8px;margin:0;padding:10px 12px;background:#f8fbff}.planCompositionBox{display:grid;grid-gap:10px;gap:10px;border:1px solid #c7d2fe;border-radius:8px;padding:12px;background:#f8fbff}.planCompositionBox>small{color:#1d4ed8;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.planCompositionBox>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.planCompositionBox span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:8px;padding:8px;background:white;overflow-wrap:anywhere}.planCompositionBox b{color:#64748b;font-size:.74rem;line-height:1.2}.planCompositionBox strong{color:#0f172a;font-size:.86rem;line-height:1.25}.nutritionGovernanceBox{border-color:#bfdbfe;background:#eff6ff}.nutritionGovernanceBox ul{margin:8px 0 0;padding-left:18px;color:#334155}.nutritionGovernanceBox li{margin:4px 0}.sectionNote{margin:18px 0 0;font-weight:750}.compactNotice{margin-top:18px;padding:22px}.compactSection{padding-top:28px;padding-bottom:0}.successNotice{border-color:rgba(22,163,74,.36);background:linear-gradient(135deg,#f0fdf4,#ffffff 64%)}.compactSteps{margin-top:12px}.card,.notice,.panel{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px rgba(37,99,235,.08)}.card{min-height:180px;padding:22px}.card span{display:block;margin-bottom:16px;color:var(--muted);font-weight:700}.card h3{font-size:1.45rem}.card p,.notice p,.panel p{color:var(--muted);line-height:1.55}.contactLine{margin-top:12px;font-weight:800}.accent{border-color:rgba(22,163,74,.38)}.status{border-radius:999px;padding:7px 12px;background:#fff7ed;color:#9a3412;font-weight:800}.status.ok{background:#dcfce7;color:#166534}.steps{display:grid;grid-gap:12px;gap:12px;max-width:760px;padding-left:22px;color:#26364a;font-size:1.1rem}.notice,.panel{padding:28px}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.back{position:fixed;top:24px;left:24px;color:var(--blue);font-weight:800}.panel{width:min(760px,100%)}.formPreview{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.formRow{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px}.formRow span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:white;background:var(--blue);font-weight:800}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.22),transparent 34%),radial-gradient(circle at 88% 18%,rgba(22,163,74,.2),transparent 32%),linear-gradient(135deg,rgba(238,246,255,.92),rgba(220,252,231,.82)),url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1800&q=80) 50%/cover}.authShell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);grid-gap:28px;gap:28px;width:min(980px,100%);align-items:stretch}.authForm,.authIntro{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authIntro{padding:32px;color:#0f172a;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.94)),rgba(255,255,255,.96)}.authIntro h1{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:0}.authForm{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:16px;gap:16px;padding:24px}.authForm label{align-content:start;min-width:0}.authForm input,.authForm select,.authForm textarea{min-height:44px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border-radius:8px;padding:4px;background:var(--soft)}.segmented a,.segmented button{border:0;border-radius:6px;padding:10px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-weight:800;text-align:center;text-decoration:none}.segmented a.active,.segmented button.active{color:white;background:var(--blue)}.authNotice{display:grid;grid-gap:8px;gap:8px;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:#eff6ff}.authNotice h2,.authNotice p{margin:0}.authNotice p:not(.eyebrow){color:var(--muted);line-height:1.45}label{display:grid;grid-gap:7px;gap:7px;color:#26364a;font-weight:800}input,select,textarea{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:white;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}input[type=checkbox],input[type=radio]{min-height:auto;width:auto;padding:0;border-radius:4px;accent-color:var(--blue);box-shadow:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.12)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 3px rgba(37,99,235,.14)}textarea{resize:vertical}.formMessage{border:1px solid #bbf7d0;border-radius:8px;padding:12px;color:#166534;background:#f0fdf4;font-weight:700}.formMessage.error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.formMessage.success{border-color:#86efac;color:#166534;background:#ecfdf5}.authLink{display:block;margin-top:4px;color:var(--blue);font-weight:800;text-align:center;text-decoration:none}.authLink:hover{text-decoration:underline}.authJourneyScreen .authLink,.authJourneyScreen .back{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.authJourneyScreen .back{min-width:44px}.formMessage.neutral{border-color:#bae6fd;color:#075985;background:#f0f9ff}.authJourneyScreen{background:var(--app-bg)}.authJourneyScreen .authForm,.authJourneyScreen .authIntro{border-color:var(--app-border);color:var(--app-text);background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 36%),var(--app-surface)}.authJourneyScreen .authForm h2,.authJourneyScreen .authForm label,.authJourneyScreen .authIntro h1,.authJourneyScreen .authIntro strong{color:var(--app-text)}.authJourneyScreen .authForm p:not(.formMessage),.authJourneyScreen .authIntro p,.authJourneyScreen .fieldHint{color:var(--app-muted)}.authJourneyScreen .authNotice{border-color:var(--app-border);background:var(--app-surface-soft)}.authJourneyRail,.authValueGrid{display:grid;grid-gap:10px;gap:10px}.authJourneyRail{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.authJourneyRail a{min-height:42px;display:grid;place-items:center;border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);background:var(--app-surface-soft);font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}.authJourneyRail a.active{color:#ffffff;border-color:transparent;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))}.authValueGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.authValueGrid article,.onboardingSafetyNote{border:1px solid var(--app-border);border-radius:8px;padding:14px;background:var(--app-surface-soft)}.authValueGrid strong,.onboardingSafetyNote strong{display:block;margin-bottom:4px;color:var(--app-text)}.authValueGrid small,.onboardingSafetyNote small{line-height:1.45}.onboardingJourneyScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg)}.onboardingBack{color:var(--app-accent)}.onboardingShell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(280px,.86fr) minmax(320px,1.14fr);grid-gap:22px;gap:22px;align-items:stretch}.onboardingCard,.onboardingContext{border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 34%),var(--app-surface);box-shadow:0 24px 70px rgba(0,0,0,.18)}.onboardingContext{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:28px}.onboardingContext h1{margin:0;color:var(--app-text);font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:0}.onboardingContext p{margin:0;color:var(--app-muted);line-height:1.55;font-weight:750}.onboardingProgress{height:10px;overflow:hidden;border-radius:999px;background:var(--app-surface-soft)}.onboardingProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))}.onboardingStepRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.onboardingStepRail a{min-height:54px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--app-border);border-radius:8px;padding:8px;color:var(--app-muted);background:var(--app-surface-soft);text-decoration:none}.onboardingStepRail b{color:var(--app-text);font-size:.9rem}.onboardingStepRail span{font-size:.76rem;font-weight:900}.onboardingStepRail a.active,.onboardingStepRail a.done{border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))}.onboardingStepRail a.active b,.onboardingStepRail a.done b{color:#ffffff}.onboardingCard{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.chipGrid,.choiceGrid,.onboardingFieldGrid,.onboardingStack{display:grid;grid-gap:12px;gap:12px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceGrid.compact{grid-template-columns:1fr}.choiceCard,.fieldAsCard,.permissionCard{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border:1px solid var(--app-border);border-radius:8px;padding:14px;color:var(--app-text);background:var(--app-surface-soft);cursor:pointer}.choiceCard strong,.permissionCard strong{display:block;margin-bottom:4px;color:var(--app-text)}.choiceCard small,.permissionCard small{color:var(--app-muted);line-height:1.4}.onboardingFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingCard label{color:var(--app-text)}.onboardingCard input,.onboardingCard select,.onboardingCard textarea{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-soft)}.inlineCheck{display:flex;gap:10px}.chipGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.chipGrid button{min-height:44px;border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);background:var(--app-surface-soft);font:inherit;font-weight:850;cursor:pointer}.chipGrid button.active{color:#ffffff;border-color:transparent;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))}.permissionCard.optional{opacity:.92}.onboardingActions{display:grid;grid-template-columns:.75fr 1fr;grid-gap:10px;gap:10px;align-items:center}.onboardingActions a,.onboardingActions button{min-height:48px;display:grid;place-items:center;text-align:center;text-decoration:none}@media (max-width:760px){.onboardingJourneyScreen{display:block;padding:0;overflow-x:hidden}.onboardingBack{position:static;display:inline-flex;margin:14px 16px 0}.onboardingShell{width:100%;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.onboardingCard,.onboardingContext{width:100%;min-width:0;padding:18px}.onboardingContext h1{font-size:2rem}.onboardingStepRail{grid-template-columns:repeat(6,minmax(42px,1fr));overflow-x:auto;padding-bottom:4px}.onboardingStepRail a{min-width:48px;min-height:48px;place-items:center}.onboardingStepRail span{font-size:.62rem}.authValueGrid,.chipGrid,.choiceGrid,.choiceGrid.compact,.onboardingActions,.onboardingFieldGrid{grid-template-columns:minmax(0,1fr)}.choiceCard,.fieldAsCard,.permissionCard{min-width:0}}.appShell{--app-bg:radial-gradient(circle at 80% 0%,rgba(37,99,235,0.14),transparent 30%),linear-gradient(180deg,#f8fbff,#eef6ff);--app-surface:rgba(255,255,255,0.86);--app-surface-soft:#eff6ff;--app-border:var(--line);--app-text:#0f172a;--app-muted:#3b4b61;--app-accent:#2563eb;--app-accent-2:#14b8a6;--app-glow:rgba(37,99,235,0.28);grid-template-columns:260px minmax(0,1fr);background:var(--app-bg);color:var(--app-text)}.appShell,.appShell.authPage{min-height:100vh;display:grid}.appShell.authPage{grid-template-columns:minmax(0,1fr);place-items:center;overflow-x:hidden;padding:clamp(18px,3vw,32px)}.appShell.authPage .authShell{width:min(1080px,100%);grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);align-items:start}.appShell.authPage .authForm,.appShell.authPage .authIntro{min-width:0}.appShell.authPage .authIntro{align-self:stretch}.appShell.authPage .authForm{align-self:start}.appShell.authPage .authIntro h1{max-width:620px}.appShell.uiTemplate-8{--app-bg:radial-gradient(circle at 80% 0%,rgba(16,185,129,0.18),transparent 34%),linear-gradient(180deg,#06131d,#0b1d27);--app-surface:rgba(11,29,39,0.92);--app-surface-soft:rgba(20,184,166,0.12);--app-border:rgba(45,212,191,0.22);--app-text:#f8fafc;--app-muted:#a7f3d0;--app-accent:#14b8a6;--app-accent-2:#84cc16;--app-glow:rgba(20,184,166,0.3)}.appShell.uiTemplate-7{--app-bg:radial-gradient(circle at 85% 0%,rgba(236,72,153,0.16),transparent 34%),linear-gradient(180deg,#061026,#0d1932);--app-surface:rgba(13,25,50,0.94);--app-surface-soft:rgba(37,99,235,0.13);--app-border:rgba(96,165,250,0.24);--app-text:#f8fafc;--app-muted:#93c5fd;--app-accent:#2563eb;--app-accent-2:#ec4899;--app-glow:rgba(37,99,235,0.34)}.appShell.uiTemplate-18{--app-bg:radial-gradient(circle at 88% 0%,rgba(255,74,166,0.18),transparent 34%),linear-gradient(180deg,#080d1e,#101936);--app-surface:rgba(16,25,54,0.94);--app-surface-soft:rgba(255,77,166,0.12);--app-border:rgba(221,179,255,0.22);--app-text:#f8fafc;--app-muted:#ddd3ff;--app-accent:#ff4da6;--app-accent-2:#1e3dff;--app-glow:rgba(255,77,166,0.32)}.appShell.uiTemplate-10,.appShell.uiTemplate-17,.appShell.uiTemplate-5,.appShell.uiTemplate-6,.appShell.uiTemplate-9{--app-bg:radial-gradient(circle at 84% 0%,rgba(96,165,250,0.13),transparent 34%),linear-gradient(180deg,#0b111c,#141b29);--app-surface:rgba(20,27,41,0.94);--app-surface-soft:rgba(96,165,250,0.12);--app-border:rgba(148,163,184,0.2);--app-text:#f8fafc;--app-muted:#cbd5e1;--app-accent:#38bdf8;--app-accent-2:#a78bfa;--app-glow:rgba(56,189,248,0.25)}.appShell.uiTemplate-17{--app-accent:#a3e635;--app-accent-2:#22c55e;--app-glow:rgba(163,230,53,0.3)}.appShell.uiTemplate-15,.appShell.uiTemplate-19,.appShell.uiTemplate-20,.appShell.uiTemplate-3{--app-bg:radial-gradient(circle at 85% 0%,rgba(180,117,50,0.22),transparent 34%),linear-gradient(180deg,#11170f,#1f281a);--app-surface:rgba(31,40,26,0.94);--app-surface-soft:rgba(180,117,50,0.13);--app-border:rgba(180,117,50,0.3);--app-text:#fff7ed;--app-muted:#fed7aa;--app-accent:#b87532;--app-accent-2:#74c69d;--app-glow:rgba(180,117,50,0.3)}.appShell.uiTemplate-1,.appShell.uiTemplate-11,.appShell.uiTemplate-12,.appShell.uiTemplate-13,.appShell.uiTemplate-14,.appShell.uiTemplate-16,.appShell.uiTemplate-2,.appShell.uiTemplate-4{--app-bg:radial-gradient(circle at 80% 0%,rgba(14,165,233,0.12),transparent 30%),linear-gradient(180deg,#ffffff,#f8fbff);--app-surface:rgba(255,255,255,0.9);--app-surface-soft:#eff6ff;--app-border:#dbeafe;--app-text:#0f172a;--app-muted:#3b4b61;--app-accent:#0ea5e9;--app-accent-2:#14b8a6;--app-glow:rgba(14,165,233,0.2)}.appShell.uiTemplate-12,.appShell.uiTemplate-13,.appShell.uiTemplate-4{--app-accent:#14b8a6;--app-accent-2:#0ea5e9}.appShell.uiTemplate-11,.appShell.uiTemplate-14{--app-accent:#fb7185;--app-accent-2:#f97316}.appShell[class*=uiTemplate-] .appHeader,.appShell[class*=uiTemplate-] .compactPanel,.appShell[class*=uiTemplate-] .consentActionCard,.appShell[class*=uiTemplate-] .metricCard,.appShell[class*=uiTemplate-] .nutritionCard,.appShell[class*=uiTemplate-] .profilePanel,.appShell[class*=uiTemplate-] .progressCard,.appShell[class*=uiTemplate-] .scoreCard,.appShell[class*=uiTemplate-] .todayGlp1Strip,.appShell[class*=uiTemplate-] .todayMetabolicStrip,.appShell[class*=uiTemplate-] .todayPlan,.appShell[class*=uiTemplate-] .todayRiskStrip,.appShell[class*=uiTemplate-] .todaySuccessStrip,.appShell[class*=uiTemplate-] .webDailyActionGrid button,.appShell[class*=uiTemplate-] .webMlfHeroCard,.appShell[class*=uiTemplate-] .webMlfMissedCard,.appShell[class*=uiTemplate-] .webMlfMissedCard button,.appShell[class*=uiTemplate-] .webMlfPeriodGrid button,.appShell[class*=uiTemplate-] .widePanel,.appShell[class*=uiTemplate-] .workoutCard{border-color:var(--app-border);color:var(--app-text);background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 32%),var(--app-surface)}.appShell[class*=uiTemplate-] .metricCard,.appShell[class*=uiTemplate-] .nutritionCard,.appShell[class*=uiTemplate-] .progressCard,.appShell[class*=uiTemplate-] .workoutCard{box-shadow:0 18px 44px rgba(15,23,42,.12)}.appShell[class*=uiTemplate-] .appHeader p,.appShell[class*=uiTemplate-] .compactPanel p,.appShell[class*=uiTemplate-] .consentActionCard p,.appShell[class*=uiTemplate-] .metricCard p,.appShell[class*=uiTemplate-] .muted,.appShell[class*=uiTemplate-] .nutritionCard p,.appShell[class*=uiTemplate-] .profilePanel p,.appShell[class*=uiTemplate-] .progressCard p,.appShell[class*=uiTemplate-] .scoreCard p,.appShell[class*=uiTemplate-] .todayGlp1Strip p,.appShell[class*=uiTemplate-] .todayMetabolicStrip p,.appShell[class*=uiTemplate-] .todayPlan p,.appShell[class*=uiTemplate-] .todayRiskStrip p,.appShell[class*=uiTemplate-] .todaySuccessStrip p,.appShell[class*=uiTemplate-] .webDailyActionGrid small,.appShell[class*=uiTemplate-] .webMlfHeroCard p,.appShell[class*=uiTemplate-] .webMlfMissedCard em,.appShell[class*=uiTemplate-] .webMlfMissedCard small,.appShell[class*=uiTemplate-] .webMlfPeriodGrid em,.appShell[class*=uiTemplate-] .webMlfPeriodGrid small,.appShell[class*=uiTemplate-] .widePanel p,.appShell[class*=uiTemplate-] .workoutCard p,.appShell[class*=uiTemplate-] small{color:var(--app-muted)}.appShell[class*=uiTemplate-] .primary,.appShell[class*=uiTemplate-] .quickAdd{border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));box-shadow:0 16px 32px var(--app-glow)}.appShell[class*=uiTemplate-] .secondary,.appShell[class*=uiTemplate-] input,.appShell[class*=uiTemplate-] select,.appShell[class*=uiTemplate-] textarea{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-soft)}.appShell.splashScreen,.appShell.welcomeScreen{grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;overflow:hidden}.splashCanvas,.welcomeCanvas{position:relative;width:min(420px,100%);min-height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;gap:18px;border:1px solid var(--app-border);border-radius:32px;padding:24px;background:radial-gradient(circle at 18% 6%,color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 32%),radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--app-accent-2) 16%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,transparent),color-mix(in srgb,var(--app-bg) 35%,var(--app-surface)));box-shadow:0 30px 80px rgba(0,0,0,.24)}.splashCanvas:before,.welcomeCanvas:before{content:"";position:absolute;inset:auto -16% -9% -16%;height:220px;pointer-events:none;background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 15%,transparent),color-mix(in srgb,var(--app-accent-2) 10%,transparent));-webkit-clip-path:ellipse(58% 48% at 50% 76%);clip-path:ellipse(58% 48% at 50% 76%);opacity:.9}.splashBrandBar{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.splashBrandBar img{width:52px;height:52px;border-radius:18px;object-fit:cover;border:1px solid var(--app-border);box-shadow:0 12px 26px var(--app-glow)}.splashBrandBar strong,.splashHero h1,.welcomeCard h1{color:var(--app-text)}.splashBrandBar span{display:block;margin-top:2px;color:var(--app-muted);font-size:.78rem;font-weight:800}.splashHero{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;padding:18px 0 6px}.splashHeroCopy{display:grid;grid-gap:10px;gap:10px}.screenBadge{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--app-accent) 64%,var(--app-border));border-radius:999px;padding:7px 10px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.splashHero h1,.welcomeCard h1{margin:0;font-size:clamp(2rem,7vw,3rem);line-height:.98;letter-spacing:0}.splashHero p,.welcomeCard p{margin:0;color:var(--app-muted);font-weight:750;line-height:1.55}.splashLifeSignal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--app-border);border-radius:24px;padding:16px;background:color-mix(in srgb,var(--app-surface-soft) 76%,transparent)}.splashLifeRing{width:106px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--app-surface) 0 54%,transparent 55%),conic-gradient(var(--app-accent) 0 65%,color-mix(in srgb,var(--app-border) 72%,transparent) 65% 100%);box-shadow:0 0 36px var(--app-glow)}.splashLifeRing span,.splashLifeText strong{color:var(--app-text);font-weight:950}.splashLifeRing span{font-size:1.35rem}.splashLifeRing small,.splashLifeText span{color:var(--app-muted);font-size:.74rem;font-weight:850}.splashLifeRing small{margin-top:26px;position:absolute}.splashLifeText{display:grid;grid-gap:4px;gap:4px}.splashLifeText strong{font-size:1.75rem}.splashMetrics,.welcomeStepGrid{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.splashMetrics article,.welcomeStepGrid span{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--app-border);border-radius:18px;padding:13px;background:color-mix(in srgb,var(--app-surface-soft) 80%,transparent)}.splashMetrics article{grid-template-columns:auto minmax(0,1fr);align-items:center}.splashMetrics .metricIcon{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));font-weight:950}.splashMetrics strong,.welcomeStepGrid span{color:var(--app-text);font-weight:900}.splashMetrics small{color:var(--app-muted);line-height:1.35}.splashActionPanel{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;margin-top:auto}.splashActionPanel a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:950}.splashPreviewLink{color:var(--app-accent)}.splashBottomNav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--app-border);border-radius:24px;padding:9px;background:color-mix(in srgb,var(--app-surface) 88%,transparent)}.splashBottomNav b,.splashBottomNav span{color:var(--app-muted);font-size:.7rem;font-weight:850;text-align:center}.splashBottomNav .active{color:var(--app-accent)}.splashBottomNav b{width:42px;height:42px;display:grid;place-items:center;justify-self:center;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));font-size:1.3rem;box-shadow:0 12px 28px var(--app-glow)}.welcomeCanvas{justify-content:center}.welcomeCard{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;border:1px solid var(--app-border);border-radius:28px;padding:22px;background:radial-gradient(circle at 90% 0,var(--app-glow),transparent 42%),color-mix(in srgb,var(--app-surface) 92%,transparent)}@media (max-width:520px){.appShell.splashScreen,.appShell.welcomeScreen{padding:0}.splashCanvas,.welcomeCanvas{min-height:100vh;width:100%;border-radius:0;border-width:0;padding:20px}}.sideNav{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--app-border);padding:24px;background:var(--app-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brandMark{display:flex;align-items:center;gap:10px;font-weight:900}.brandMark img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.brandMark span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:white;background:linear-gradient(135deg,var(--blue),var(--green))}.sideNav nav{display:grid;grid-gap:8px;gap:8px}.sideNav nav a,.sideNav nav button{border-radius:8px;border:0;padding:12px;color:var(--app-muted);background:transparent;text-align:left;font:inherit;font-weight:800;cursor:pointer}.sideNav nav a.active,.sideNav nav a:hover,.sideNav nav button.active,.sideNav nav button:hover{color:var(--app-accent);background:var(--app-surface-soft)}.quickAddDock{position:fixed;right:28px;bottom:28px;z-index:60;display:grid;justify-items:end;grid-gap:12px;gap:12px;pointer-events:none}.quickAddButton,.quickAddPanel{pointer-events:auto}.quickAddButton{display:inline-flex;align-items:center;gap:10px;width:max-content;min-height:56px;border:0;border-radius:999px;padding:0 20px;color:#fff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));box-shadow:0 18px 35px var(--app-glow);font-weight:950;white-space:nowrap;cursor:pointer}.quickAddButton>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.2);font-size:1.45rem;line-height:1}.quickAddPanel{display:grid;grid-gap:8px;gap:8px;width:min(380px,calc(100vw - 32px));border:1px solid var(--app-border);border-radius:14px;padding:14px;background:var(--app-surface);box-shadow:0 22px 50px rgba(15,23,42,.18)}.quickAddPanel>div{padding:4px 4px 8px}.quickAddPanel strong{display:block;color:var(--ink);font-size:1rem}.quickAddPanel small{display:block;color:#53667f;font-weight:800;line-height:1.35}.quickAddPanel button{display:grid;grid-gap:2px;gap:2px;width:100%;border:1px solid #d5e5f8;border-radius:10px;padding:11px 12px;background:#f8fbff;color:var(--ink);text-align:left;cursor:pointer}.quickAddPanel button:focus-visible,.quickAddPanel button:hover{border-color:#8bb6ff;background:#eef6ff;outline:none}.quickAddPanel button span{font-weight:950}.planBadge{margin-top:auto;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:14px;background:#f8fbff}.cardKicker,.mealRow span,.metricCard span,.planBadge span,.signalList small,.signalList span{color:var(--muted);font-size:.82rem;font-weight:800}.workspace{width:min(1280px,100%);margin:0 auto;padding:28px}.appHeader,.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.appHeader>*,.panelHeader>*{box-sizing:border-box;min-width:0;max-width:100%}.appHeader{margin-bottom:22px}.appHeader h1{max-width:880px;margin-bottom:12px;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:0}.appHeader p{max-width:760px;color:var(--muted);line-height:1.55}.headerActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.headerActions>*{min-width:0}.panelSubtle{display:block;max-width:680px;margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45}.diaryHeaderActions{justify-content:flex-end}.diaryDatePicker{display:flex;flex-wrap:wrap;gap:8px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#f8fbff}.diaryDateNavigator,.diaryDatePicker{align-items:center;min-width:min(100%,520px);padding:8px}.diaryDateNavigator{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;border-color:rgba(34,211,238,.26);border-radius:14px;background:radial-gradient(circle at 12% 0,rgba(34,211,238,.14),transparent 42%),linear-gradient(135deg,#ffffff,#eef7ff);box-shadow:0 12px 30px rgba(15,23,42,.08)}.dateStepButton,.dateTodayButton{border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#ffffff;color:#1d4ed8;font:inherit;font-weight:950;cursor:pointer}.dateStepButton{display:grid;width:42px;height:42px;place-items:center;font-size:1.6rem;line-height:1}.dateStepButton:disabled,.dateTodayButton:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.datePill{display:grid;grid-gap:2px;gap:2px;min-width:0}.datePill span{color:#64748b;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.dateTodayButton{grid-column:1/-1;min-height:34px;justify-self:stretch;padding:7px 12px}.diaryDatePicker input[type=date]{min-width:150px;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font:inherit;font-weight:900}.workoutPlannerHeader{display:grid;grid-gap:12px;gap:12px;margin:14px 0 16px}.workoutPlannerHeader .diaryDatePicker{width:100%}.workoutDateLabel{color:var(--ink);font-size:.86rem;font-weight:950;min-width:min(100%,150px)}.workoutInnerTabs{position:relative;top:auto;z-index:1;margin:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.diaryHistoryCard{display:grid;grid-gap:14px;gap:14px;margin:14px 0;padding:16px;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:linear-gradient(135deg,#f8fbff,#f0fdf4)}.diaryHistoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.diaryHistoryHeader h3{margin:0}.diaryHistoryHeader span{display:block;max-width:760px;color:var(--muted);font-size:.92rem;font-weight:800;line-height:1.5}.diarySignalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.diarySignalCard{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#fff}.diarySignalCard span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.diarySignalCard strong{color:var(--ink);font-size:1.45rem;line-height:1}.diarySignalCard small{color:var(--muted);font-weight:800;line-height:1.35}.diaryCalendarStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));grid-gap:8px;gap:8px}.diaryDayChip{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 6px;border:1px solid rgba(148,163,184,.35);border-radius:8px;color:var(--muted);background:#fff;text-align:center;cursor:pointer}.diaryDayChip span{color:var(--ink);font-size:1rem;font-weight:950}.diaryDayChip small{overflow:hidden;color:inherit;font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.diaryDayChip.logged{border-color:rgba(37,99,235,.35);color:#1d4ed8;background:#eff6ff}.diaryDayChip.alert{border-color:rgba(249,115,22,.42)}.diaryDayChip.alert,.trustPill{color:#9a3412;background:#fff7ed}.trustPill{border-radius:999px;padding:9px 12px;font-weight:900}.trustPill.ok{color:#166534;background:#dcfce7}.trustPill.warn{color:#92400e;background:#fef3c7}.trustPill.danger{color:#991b1b;background:#fee2e2}.trustPill.action{border:1px solid rgba(249,115,22,.28);color:#9a3412;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.trustPill.action:focus-visible,.trustPill.action:hover{background:#ffedd5;box-shadow:0 10px 28px rgba(154,52,18,.16);transform:translateY(-1px);outline:none}.consentActionCard{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(249,115,22,.24);border-radius:8px;padding:16px;margin-bottom:16px;background:linear-gradient(135deg,#fff7ed,#ffffff)}.consentActionCard strong{color:#9a3412;font-size:1.02rem}.consentActionCard p{max-width:760px;color:var(--muted);font-weight:780;line-height:1.5}.consentActionCard .primary{width:-moz-fit-content;width:fit-content}.consentStatusRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.consentStatusRow .primary,.consentStatusRow .secondary{width:-moz-fit-content;width:fit-content}.uiTemplateChooser{border-color:var(--app-border,rgba(37,99,235,.2));background:radial-gradient(circle at 100% 0,var(--app-glow,rgba(37,99,235,.16)),transparent 34%),var(--app-surface,#ffffff)}.uiTemplateChooserIntro{display:flex;align-items:center;gap:14px}.uiTemplateChooserIntro img{width:128px;height:72px;object-fit:contain;border:1px solid var(--app-border,#dbeafe);border-radius:8px;padding:6px;background:rgba(255,255,255,.08)}.themeTemplateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.themeTemplateGrid button{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px 8px;gap:6px 8px;border:1px solid var(--app-border,var(--phone-border,#dbeafe));border-radius:8px;padding:8px;color:var(--app-text,var(--phone-text,#0f172a));background:var(--app-surface-soft,var(--phone-surface-soft,#f8fbff));box-shadow:0 12px 24px rgba(15,23,42,.08);cursor:pointer;text-align:left}.themeTemplateGrid button img{grid-row:span 3;width:44px;height:34px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.08)}.themeTemplateGrid button b{color:var(--app-accent,var(--phone-accent,#2563eb));font-size:.78rem}.themeTemplateGrid button span{font-size:.78rem;font-weight:950;line-height:1.1}.themeTemplateGrid button small{color:var(--app-muted,var(--phone-muted,#64748b));font-size:.66rem;font-weight:850;text-transform:uppercase}.themeTemplateGrid button[aria-pressed=true]{border-color:var(--app-accent,var(--phone-accent,#2563eb));box-shadow:0 16px 32px var(--app-glow,var(--phone-glow,rgba(37,99,235,.18)))}.themeTemplateGrid button.favorite:after{content:"MLF";justify-self:start;border-radius:999px;padding:2px 7px;color:#ffffff;background:linear-gradient(135deg,var(--app-accent,var(--phone-accent,#2563eb)),var(--app-accent-2,var(--phone-accent-2,#14b8a6)));font-size:.62rem;font-weight:950}.mobileThemePicker{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--phone-border);border-radius:8px;padding:14px;background:radial-gradient(circle at 100% 0,var(--phone-glow),transparent 34%),var(--phone-surface);color:var(--phone-text);box-shadow:0 18px 44px rgba(15,23,42,.14)}.mobileThemePicker>div:first-child{display:grid;grid-gap:4px;gap:4px}.mobileThemePicker small,.mobileThemePicker span{color:var(--phone-muted);font-size:.75rem;font-weight:850}.mobileThemePicker strong{color:var(--phone-text);font-size:1rem;font-weight:950}.mlfLifeIcon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:999px;color:#ffffff;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.55),transparent 26%),linear-gradient(135deg,var(--phone-accent,#14b8a6),var(--phone-accent-2,#84cc16));box-shadow:0 10px 24px var(--phone-glow,rgba(20,184,166,.28));font-size:.82rem;line-height:1}.templateBoardLink{width:-moz-fit-content;width:fit-content;color:var(--app-accent,#2563eb);font-weight:900;text-decoration:none}.privacyDeletionCard{border-color:rgba(220,38,38,.18);background:linear-gradient(135deg,#fff7ed,#fff 45%,#f8fbff)}.privacyDeletionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.privacyDeletionOption{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.privacyDeletionOption.danger{border-color:#fecaca;background:#fff7f7}.privacyDeletionOption input{width:auto;min-height:auto;margin-top:3px}.privacyDeletionOption small,.privacyDeletionOption strong{display:block}.privacyDeletionOption small{color:var(--muted);font-weight:740;line-height:1.45}.privacyDeletionControls{display:grid;grid-template-columns:minmax(180px,auto) minmax(180px,260px) minmax(220px,1fr) minmax(180px,auto);grid-gap:12px;gap:12px;align-items:end}.privacyDeletionControls label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-weight:900}.privacyDeletionTerm{align-self:center;line-height:1.35}.privacyDeletionHistory{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.privacyDeletionHistoryItem{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fbff}.privacyDeletionHistoryItem small,.privacyDeletionHistoryItem span{min-width:0}.privacyDeletionHistoryItem small{color:var(--muted);font-weight:740}.heroDashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;margin-bottom:18px}.webDailyCommandCenter{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:16px;gap:16px;margin-bottom:18px}.webDailyActionGrid button,.webMlfAuditCard,.webMlfHeroCard,.webMlfMissedCard,.webMlfPeriodGrid button{box-sizing:border-box;border:1px solid rgba(217,227,239,.92);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(15,23,42,.08)}.webMlfHeroCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:22px}.webMlfHeroCard h2{max-width:32rem;margin:6px 0 8px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.webMlfHeroCard p{max-width:46rem;margin:0;color:var(--muted);font-weight:740}.webMlfRing{--value:0%;display:grid;width:148px;height:148px;place-items:center;border:0;border-radius:50%;background:radial-gradient(circle at center,var(--app-surface) 56%,transparent 57%),conic-gradient(var(--app-accent) var(--value),rgba(148,163,184,.22) 0);color:var(--app-text);cursor:pointer;filter:drop-shadow(0 20px 34px var(--app-glow))}.webMlfRing span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));font-size:1.1rem;line-height:1}.webMlfRing strong{margin-top:-4px;font-size:2rem;line-height:1}.webMlfRing small{max-width:7rem;margin-top:-8px;color:var(--app-muted);font-size:.72rem;font-weight:850;text-align:center}.webMlfPeriodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.webMlfAuditCard{display:grid;align-content:center;grid-gap:6px;gap:6px;padding:16px;background:linear-gradient(135deg,rgba(232,252,248,.96),rgba(247,250,255,.96))}.webMlfAuditCard strong{color:var(--app-text);font-size:.92rem;line-height:1.35}.webMlfAuditCard em,.webMlfAuditCard small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.35}.webDailyActionGrid button,.webMlfMissedCard button,.webMlfPeriodGrid button{display:grid;min-width:0;grid-gap:5px;gap:5px;border:1px solid var(--line);padding:14px;color:#26364a;text-align:left;cursor:pointer}.webDailyActionGrid span,.webMlfMissedCard span,.webMlfPeriodGrid span{color:var(--app-accent);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.webMlfPeriodGrid strong{font-size:1.55rem}.webDailyActionGrid small,.webMlfMissedCard em,.webMlfPeriodGrid em,.webMlfPeriodGrid small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.3}.webDailyActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;grid-column:1/-1}.webTodayActionIntro{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;max-width:52rem}.webTodayActionIntro h3{margin:0;font-size:1.08rem;line-height:1.2}.webTodayActionIntro p{margin:0;color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.45}.webDailyActionGrid button{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:92px}.webDailyActionGrid button span{display:grid;width:42px;height:42px;grid-row:span 2;place-items:center;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));box-shadow:0 12px 28px var(--app-glow);font-size:1.05rem}.webDailyActionGrid strong{align-self:end}.webMlfMissedCard{grid-column:1/-1;padding:16px}.webMlfMissedCard>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.webMlfMissedCard button{border-color:var(--app-border);background:var(--app-surface-soft)}.webMlfMissedCard strong{color:var(--app-accent);font-size:1.45rem}.appShell[class*=uiTemplate-] .webDailyActionGrid button,.appShell[class*=uiTemplate-] .webMlfAuditCard,.appShell[class*=uiTemplate-] .webMlfHeroCard,.appShell[class*=uiTemplate-] .webMlfMissedCard,.appShell[class*=uiTemplate-] .webMlfPeriodGrid button{border-color:var(--app-border);color:var(--app-text);background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 32%),var(--app-surface)}.appShell[class*=uiTemplate-] .webMlfMissedCard button{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-soft)}.appShell[class*=uiTemplate-] .webDailyActionGrid small,.appShell[class*=uiTemplate-] .webMlfAuditCard em,.appShell[class*=uiTemplate-] .webMlfAuditCard small,.appShell[class*=uiTemplate-] .webMlfHeroCard p,.appShell[class*=uiTemplate-] .webMlfMissedCard em,.appShell[class*=uiTemplate-] .webMlfMissedCard small,.appShell[class*=uiTemplate-] .webMlfPeriodGrid em,.appShell[class*=uiTemplate-] .webMlfPeriodGrid small,.appShell[class*=uiTemplate-] .webTodayActionIntro p{color:var(--app-muted)}@media (max-width:980px){.webDailyCommandCenter,.webMlfHeroCard{grid-template-columns:minmax(0,1fr)}.webMlfRing{justify-self:start}.webDailyActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.webDailyActionGrid,.webMlfMissedCard>div,.webMlfPeriodGrid{grid-template-columns:minmax(0,1fr)}.webMlfHeroCard{padding:18px}}.compactPanel,.metricCard,.profilePanel,.scoreCard,.todayPlan,.widePanel{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid rgba(217,227,239,.92);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(15,23,42,.08)}.scoreCard{min-height:320px;padding:28px;color:white;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(37,99,235,.72)),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1600&q=80) 50%/cover}.scoreCard .cardKicker,.scoreCard p,.scoreCard small{color:rgba(255,255,255,.78)}.scoreNumber{margin:18px 0 4px;font-size:clamp(3.4rem,8vw,5.2rem);font-weight:950;line-height:.9}.scoreCard h2{max-width:14rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.08;overflow-wrap:break-word}.progressTrack{height:10px;overflow:hidden;border-radius:999px;margin:26px 0 10px;background:rgba(255,255,255,.22)}.progressTrack span{display:block;height:100%;border-radius:inherit;background:#92f0b4}.todayPlan{padding:24px}.todayPlanHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.todayPlanHeader h2{margin:0}.todayPlanHeader strong{color:var(--blue);font-size:1.35rem}.progressTrack.compact{margin:12px 0 14px;background:#e8eef7}.todayChecklist{display:grid;grid-gap:12px;gap:12px}.todayChecklist article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;color:#26364a;background:#f8fbff;font-weight:700}.todayChecklist article.done{border-color:#bbf7d0;background:#f0fdf4}.todayChecklist article>span{grid-row:span 2;align-self:start;border-radius:999px;padding:4px 7px;color:#1d4ed8;background:#dbeafe;font-size:.68rem;font-weight:950;text-transform:uppercase}.todayChecklist article.done>span{color:#047857;background:#dcfce7}.todayChecklist em,.todayChecklist small,.todayChecklist strong{min-width:0}.todayChecklist em,.todayChecklist small{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.todayChecklist .todayTaskAction{align-self:center;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#ffffff;color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:950;padding:8px 10px;white-space:nowrap}.todayChecklist .todayTaskAction:disabled{cursor:wait;opacity:.7}.todaySuccessStrip{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(191,219,254,.95);border-radius:8px;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,244,.88))}.todaySuccessStrip article{max-width:980px}.todaySuccessStrip h3,.todaySuccessStrip p{margin:0}.todaySuccessStrip p{color:var(--muted);line-height:1.5}.todayPriorityCard{display:grid;grid-gap:8px;gap:8px;align-items:start;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(34,197,94,.08)),#ffffff}.todayPriorityCard strong{color:var(--ink);font-size:1.18rem;line-height:1.12}.todayPriorityCard p{max-width:760px}.todayPriorityCard button{justify-self:start;min-height:40px}.todayPriorityMiniList{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px}.todayPriorityMiniList span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #dbeafe;border-radius:8px;padding:9px;background:rgba(255,255,255,.82)}.todayPriorityMiniList small{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.2}.todayPriorityMiniList strong{color:var(--blue);font-size:.82rem;line-height:1.2}.todayPriorityExerciseList{display:grid;grid-gap:4px;gap:4px;border:1px solid #bfdbfe;border-radius:8px;padding:10px 11px;background:rgba(239,246,255,.72)}.todayPriorityExerciseList small{color:#1d4ed8;font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.todayPriorityExerciseList p{max-width:none;margin:0;color:#172033;font-size:.86rem;font-weight:850;line-height:1.42;overflow-wrap:anywhere}.todayPriorityCard.done{border-color:#bbf7d0;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(219,234,254,.7)),#ffffff}.todaySuccessMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.todaySuccessMetrics span{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;border:1px solid #dbeafe;border-radius:8px;padding:11px;background:#fff}.todaySuccessStrip em,.todaySuccessStrip small{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:850;line-height:1.32}.todaySuccessStrip strong{color:var(--ink);font-size:1.28rem;line-height:1.05;overflow-wrap:anywhere}.todaySuccessStrip span.good{border-color:#bbf7d0;background:#f0fdf4}.todaySuccessStrip span.good strong{color:#047857}.todaySuccessStrip span.warning{border-color:#fed7aa;background:#fff7ed}.todaySuccessStrip span.warning strong{color:#c2410c}.todayRiskStrip{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch;border:1px solid rgba(191,219,254,.9);border-radius:8px;padding:16px;margin-bottom:18px;background:rgba(239,246,255,.88)}.todayMetabolicStrip{border:1px solid rgba(191,219,254,.95);border-radius:8px;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.9))}.todayMetabolicStrip article{max-width:980px;margin-bottom:14px}.todayMetabolicStrip h3,.todayMetabolicStrip p{margin:0}.todayMetabolicStrip p{color:var(--muted);line-height:1.5}.todayMetabolicStrip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.todayMetabolicStrip>div span{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;padding:11px;background:#fff}.todayMetabolicStrip em,.todayMetabolicStrip small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850;line-height:1.32}.todayMetabolicStrip strong{color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}.todayMetabolicStrip em.ok{color:#047857}.todayMetabolicStrip em.warning{color:#c2410c}.todayMetabolicStrip em.danger{color:#b91c1c}.todayMetabolicStrip em.neutral{color:#64748b}.todayRiskStrip h3,.todayRiskStrip p{margin:0}.todayRiskStrip p{color:var(--muted);line-height:1.45}.todayRiskStrip .riskRows{display:grid;grid-gap:10px;gap:10px}.todayRiskStrip .riskRow{display:grid;grid-template-columns:repeat(var(--risk-row-columns,4),minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.todayRiskStrip .riskRow:empty{display:none}.todayRiskStrip .riskRow span{border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#fff;color:#334155;font-weight:850}.todayRiskStrip .riskRow span.riskPlaceholder{visibility:hidden;pointer-events:none}.todayRiskStrip .riskRow strong{display:block;color:#16a34a;font-size:1.1rem}.todayGlp1Strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:stretch;border:1px solid rgba(153,246,228,.9);border-radius:8px;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,rgba(240,253,250,.95),rgba(239,246,255,.92))}.todayGlp1Strip article{min-width:0}.todayGlp1Strip h3,.todayGlp1Strip p{margin:0}.todayGlp1Strip p{color:var(--muted);line-height:1.45}.todayGlp1Status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.todayGlp1Status>div,.todayGlp1Status>span,.todayGlp1Warnings{border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#fff}.todayGlp1Status>span{grid-column:1/-1;color:#047857;font-weight:950}.todayGlp1Status>span.warning{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.todayGlp1Status small,.todayGlp1Warnings strong{color:var(--muted);font-size:.78rem;font-weight:900}.todayGlp1Status strong{display:block;color:var(--ink);overflow-wrap:anywhere}.todayGlp1Warnings{grid-column:1/-1}.todayGlp1Warnings p{margin-top:4px;color:#7c2d12;font-size:.88rem}.todayGlp1Strip .secondary{align-self:center;white-space:nowrap}.workoutBlockSummary{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin:16px 0;background:linear-gradient(135deg,#ffffff,#eff6ff)}.workoutBlockSummary>div{min-width:0}.workoutBlockSummary>div:first-child{display:grid;align-content:start;grid-gap:7px;gap:7px}.workoutBlockSummary>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.workoutBlockSummary b,.workoutBlockSummary small,.workoutBlockSummary strong{display:block;min-width:0;overflow-wrap:anywhere}.workoutBlockSummary>div:first-child strong{color:var(--ink);font-size:1.05rem}.workoutBlockSummary>div:first-child small{color:var(--muted);font-weight:750;line-height:1.45}.workoutBlockSummary span{border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:11px}.workoutBlockSummary .workoutBlockCard{position:relative;display:grid;grid-gap:6px;gap:6px;overflow:hidden}.workoutBlockSummary b{color:#1d4ed8;font-size:.88rem}.workoutBlockSummary .workoutBlockCard strong{color:var(--ink);font-size:.95rem}.workoutBlockSummary span small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.workoutBlockSummary .workoutBlockCard i{display:block;height:5px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#2563eb)}.workoutProgramMap{display:grid;grid-gap:12px;gap:12px;margin:14px 0;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#ffffff);padding:14px}.workoutProgramMapHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.workoutProgramMapHeader p,.workoutProgramMapHeader span,.workoutProgramMapHeader strong{min-width:0;overflow-wrap:anywhere}.workoutProgramMapHeader strong{display:block;color:var(--ink);font-size:1.05rem}.workoutProgramMapHeader p{margin:4px 0 0;color:var(--muted);font-weight:750;line-height:1.45}.workoutProgramMapHeader>span{border:1px solid #bbf7d0;border-radius:999px;background:#dcfce7;color:#166534;padding:7px 10px;font-size:.78rem;font-weight:950}.workoutProgramCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.workoutProgramCard{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0;overflow:hidden;border:1px solid #dbeafe;border-radius:8px;background:#ffffff;padding:12px}.workoutProgramCard div,.workoutProgramCard li,.workoutProgramCard p,.workoutProgramCard small,.workoutProgramCard strong,.workoutProgramCard ul{min-width:0;overflow-wrap:anywhere}.workoutProgramCard span{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:4px 8px;font-size:.72rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.workoutProgramCard strong{display:block;margin-top:6px;color:var(--ink);font-size:1rem;line-height:1.2}.workoutProgramCard em{display:block;margin-top:4px;color:#2563eb;font-size:.78rem;font-style:normal;font-weight:950}.workoutProgramCard li,.workoutProgramCard p,.workoutProgramCard small{color:var(--muted);font-weight:800;line-height:1.35}.workoutProgramCard p{margin:0}.workoutProgramCard small{color:#065f46}.workoutProgramCard ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.workoutProgramCard i{display:block;height:5px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e)}.workoutBlockChecklist{display:grid;grid-gap:14px;gap:14px;margin:16px 0}.workoutBlockChecklistHeader,.workoutBlockChecklistSection{min-width:0;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff}.workoutBlockChecklistHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.workoutBlockChecklistHeader p,.workoutBlockChecklistHeader span,.workoutBlockChecklistHeader strong{min-width:0;overflow-wrap:anywhere}.workoutBlockChecklistHeader strong{display:block;color:var(--ink);font-size:1.05rem}.workoutBlockChecklistHeader p{margin:4px 0 0;color:var(--muted);font-weight:750;line-height:1.45}.workoutBlockChecklistHeader>span{border-radius:999px;padding:8px 12px;color:#075985;background:#e0f2fe;font-size:.88rem;font-weight:950;white-space:nowrap}.workoutBlockChecklistSection{display:grid;grid-gap:10px;gap:10px;padding:12px}.workoutBlockChecklistTitle{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);grid-gap:10px;gap:10px;align-items:center}.workoutBlockChecklistTitle small,.workoutBlockChecklistTitle strong{display:block;min-width:0;overflow-wrap:anywhere}.workoutBlockChecklistTitle strong{color:#1d4ed8;font-size:1rem}.workoutBlockChecklistTitle small{color:var(--muted);font-weight:850}.workoutBlockChecklistTitle i{display:block;height:8px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#2563eb)}.workoutTrendPanel{display:grid;grid-gap:14px;gap:14px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin:16px 0;background:linear-gradient(135deg,#ffffff,#f0fdf4)}.workoutTrendHeader{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;align-items:start}.workoutTrendHeader p,.workoutTrendHeader strong,.workoutTrendHeader>div{min-width:0;margin:0}.workoutTrendHeader p{color:var(--muted);font-weight:750;line-height:1.45}.workoutTrendControls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.workoutTrendControls button{border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px;background:#fff;color:#1e40af;font-weight:900;cursor:pointer}.workoutTrendControls button.active{border-color:#2563eb;background:#2563eb;color:#fff}.workoutTrendExportActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workoutTrendStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.workoutTrendStats span{border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:850}.workoutTrendStats b{display:block;color:var(--ink);font-size:1.25rem;line-height:1}.workoutTrendBars{display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));grid-gap:6px;gap:6px;align-items:end;min-height:112px;padding:10px 8px 4px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.workoutTrendBars span{position:relative;display:grid;align-items:end;justify-items:center;min-height:86px;grid-gap:4px;gap:4px}.workoutTrendBars em,.workoutTrendBars i{display:block;width:100%;max-width:18px;min-height:4px;border-radius:999px 999px 3px 3px}.workoutTrendBars i{background:linear-gradient(180deg,#2563eb,#93c5fd)}.workoutTrendBars em{position:absolute;bottom:18px;width:4px;background:#f97316;opacity:.78}.workoutTrendBars small{color:var(--muted);font-size:.65rem;font-weight:850;white-space:nowrap;transform:rotate(-35deg);transform-origin:center}.workoutTrendComparison{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.workoutTrendComparison.attention{border-color:#fed7aa;background:#fff7ed}.workoutTrendComparison.improving{border-color:#bbf7d0;background:#f0fdf4}.workoutTrendComparison p,.workoutTrendComparison span,.workoutTrendComparison strong{min-width:0;margin:0}.workoutTrendComparison>div:first-child{display:grid;grid-gap:4px;gap:4px}.workoutTrendComparison>div:first-child span{color:#2563eb;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.workoutTrendComparison.attention>div:first-child span{color:#c2410c}.workoutTrendComparison.improving>div:first-child span{color:#15803d}.workoutTrendComparison>div:first-child strong{color:var(--ink);font-size:1rem}.workoutTrendComparison>div:first-child p{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.workoutTrendDeltaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.workoutTrendDeltaGrid span{border:1px solid #dbeafe;border-radius:8px;padding:8px;background:#fff;color:var(--muted);font-size:.7rem;font-weight:900}.workoutTrendDeltaGrid b{display:block;color:var(--ink);font-size:1rem;line-height:1.05}.workoutTrendSafetyAlerts{border:1px solid #bbf7d0;border-radius:8px;padding:12px;background:#f0fdf4}.workoutTrendSafetyAlerts strong{display:block;color:#065f46;margin-bottom:6px}.workoutTrendSafetyAlerts ul{margin:0;padding-left:18px;color:#14532d;font-weight:800;line-height:1.5}.workoutAttentionList{display:grid;grid-gap:8px;gap:8px}.workoutAttentionList span{display:grid;grid-gap:3px;gap:3px;border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#fff7ed}.workoutAttentionList em,.workoutAttentionList small,.workoutAttentionList strong{min-width:0;overflow-wrap:anywhere}.workoutAttentionList em,.workoutAttentionList small{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.workoutProgressionDecision{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-left:6px solid #2563eb;border-radius:8px;padding:12px;background:#ffffff}.workoutProgressionDecision.progress_carefully{border-left-color:#16a34a;background:#f0fdf4}.workoutProgressionDecision.reduce_and_review{border-left-color:#dc2626;background:#fef2f2}.workoutProgressionDecision.consistency_first,.workoutProgressionDecision.insufficient_data{border-left-color:#f59e0b;background:#fffbeb}.workoutProgressionDecision aside,.workoutProgressionDecision div,.workoutProgressionDecision p,.workoutProgressionDecision small,.workoutProgressionDecision span,.workoutProgressionDecision strong{min-width:0;margin:0}.workoutProgressionDecision span{display:block;color:#047857;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.workoutProgressionDecision strong{display:block;color:var(--ink);font-size:1rem;line-height:1.25}.workoutProgressionDecision li,.workoutProgressionDecision p,.workoutProgressionDecision small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.workoutProgressionDecision ul{margin:6px 0 0;padding-left:18px}.trainingFocusCard{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.trainingFocusCard ul,.trainingFocusCard>div{min-width:0;margin:0}.trainingFocusCard>div{display:grid;grid-gap:7px;gap:7px}.trainingFocusCard p,.trainingFocusCard small,.trainingFocusCard strong{margin:0}.trainingFocusCard li,.trainingFocusCard p,.trainingFocusCard small{color:var(--muted);line-height:1.45}.trainingFocusCard ul{display:grid;grid-gap:7px;gap:7px;padding-left:18px}.workoutReadinessCard{display:grid;grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.workoutReadinessIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.workoutReadinessIntro>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.workoutReadinessIntro p,.workoutReadinessIntro strong{margin:0}.workoutReadinessFields label,.workoutReadinessFlags label,.workoutReadinessIntro p{color:var(--muted);line-height:1.45}.workoutReadinessFlags{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.workoutReadinessFlags label{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:76px;border:1px solid #dbe7f5;border-radius:8px;padding:10px;background:#ffffff;font-size:.88rem;font-weight:850;overflow-wrap:anywhere}.workoutReadinessFlags input{margin-top:2px;width:18px;height:18px;flex:0 0 auto}.workoutPainAreaPicker{display:grid;grid-gap:8px;gap:8px;border:1px solid #cfe0f5;border-radius:8px;padding:10px;background:#f8fbff}.workoutPainAreaPicker>span{color:#31445f;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.workoutPainAreaPicker>div{display:flex;flex-wrap:wrap;gap:8px}.workoutPainAreaPicker button{border:1px solid #cfe0f5;border-radius:999px;padding:8px 11px;background:#ffffff;color:#334155;font-size:.82rem;font-weight:900;cursor:pointer}.workoutPainAreaPicker button.selected,.workoutPainAreaPicker button[aria-pressed=true]{border-color:#2563eb;background:#2563eb;color:#ffffff;box-shadow:0 8px 20px rgba(37,99,235,.18)}.workoutReadinessSectionLabel{grid-column:1/-1;color:#475569;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.readinessSelectedArea{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;background:#ffffff}.readinessSelectedArea small,.readinessSelectedArea span{color:var(--muted);font-size:.78rem;font-weight:850}.readinessSelectedArea strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.readinessAddPainButton{align-self:end;min-height:44px}.readinessPainEntries{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.readinessPainEntries span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;min-width:0;border:1px solid #bfdbfe;border-radius:8px;padding:9px 10px;background:#ffffff}.readinessPainEntries b,.readinessPainEntries small{min-width:0;overflow-wrap:anywhere}.readinessPainEntries b{color:var(--ink)}.readinessPainEntries small{color:var(--muted);font-weight:800}.readinessPainEntries button{grid-row:span 2;border:0;border-radius:999px;padding:6px 8px;color:#1d4ed8;background:#eff6ff;font-size:.74rem;font-weight:950;cursor:pointer}.readinessPainHint{margin:0;color:var(--muted);font-size:.86rem;font-weight:780;line-height:1.4}.workoutReadinessFields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(110px,.4fr) minmax(260px,1.2fr) auto;grid-gap:10px;gap:10px}.workoutReadinessFields label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:850}.workoutReadinessFields input,.workoutReadinessFields select{width:100%;border:1px solid #cfe0f5;border-radius:8px;padding:11px 12px;background:#ffffff;color:var(--text);font:inherit;font-weight:850}.workoutRecoveryCard{display:grid;grid-gap:12px;gap:12px;border:1px solid #bbf7d0;border-radius:8px;padding:14px;background:linear-gradient(135deg,#f0fdf4,#ecfeff)}.workoutRecoveryCard.warning{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.workoutRecoveryHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.workoutRecoveryHeader>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.workoutRecoveryHeader p,.workoutRecoveryHeader strong{margin:0}.workoutRecoveryGrid small,.workoutRecoveryHeader p,.workoutRecoveryNotes{color:var(--muted);line-height:1.45}.workoutRecoveryHeader>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #86efac;border-radius:8px;padding:10px 12px;background:#ffffff;color:#047857;font-weight:950;white-space:nowrap}.workoutRecoveryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.workoutRecoveryGrid>span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff;min-width:0}.workoutRecoveryGrid>span.recovering{border-color:#fbbf24;background:#fffbeb}.workoutRecoveryGrid b,.workoutRecoveryGrid small{overflow-wrap:anywhere}.longevityTrainingTargets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#f8fbff}.longevityTrainingTargets>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff}.longevityTrainingTargets span{color:var(--muted);font-size:.76rem;font-weight:950;text-transform:uppercase}.longevityTrainingTargets strong{color:#0f172a;font-size:1.05rem}.longevityTrainingTargets p,.longevityTrainingTargets small{color:var(--muted);line-height:1.4}.longevityTrainingTargets p{grid-column:1/-1;margin:0;font-weight:850}.workoutRecoveryNotes{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.painCriticalityPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.painCriticalityPanel>div:first-child{display:grid;grid-gap:4px;gap:4px}.painCriticalityPanel em,.painCriticalityPanel small,.painCriticalityPanel strong{overflow-wrap:anywhere}.painCriticalityPanel em,.painCriticalityPanel small{color:var(--muted);line-height:1.4}.painCriticalityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.painCriticalityGrid>span{display:grid;grid-gap:5px;gap:5px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#ffffff}.painCriticalityGrid>span.preventive_regression{border-color:#fbbf24;background:#fffbeb}.painCriticalityGrid>span.block_or_refer,.painCriticalityGrid>span.emergency{border-color:#fca5a5;background:#fef2f2}.painModulationPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid #fed7aa;border-radius:8px;padding:12px;background:#fff7ed}.painModulationPanel p,.painModulationPanel>strong{margin:0}.painModulationPanel em,.painModulationPanel p,.painModulationPanel small{color:var(--muted);line-height:1.45}.painModulationPanel>span{display:grid;grid-gap:4px;gap:4px;border:1px solid #fed7aa;border-radius:8px;padding:10px;background:#ffffff}.painModulationPanel b,.painModulationPanel em,.painModulationPanel small{overflow-wrap:anywhere}.contentGrid,.metricsGrid{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.diaryMacroSummary{margin:14px 0 18px}.diaryMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.metricCard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.metricCard strong{display:block;font-size:2rem}.metricCard small,.metricCard span{display:block}.metricCard small{color:var(--muted);font-weight:700}.macroRing{--ring:var(--blue);display:grid;flex:0 0 auto;width:72px;height:72px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,white 58%,transparent 59%),conic-gradient(var(--ring) var(--value),#e5edf7 0);color:#26364a;font-weight:900}.macroRing.green{--ring:var(--green)}.macroRing.orange{--ring:var(--orange)}.macroRing.red{--ring:var(--red)}.macroRing.cyan{--ring:#06b6d4}.waterMetricCard{border-color:rgba(6,182,212,.26);background:radial-gradient(circle at 100% 0,rgba(34,211,238,.15),transparent 42%),var(--panel)}.metricActionButton{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;justify-content:center;margin-top:12px;border:1px solid rgba(6,182,212,.36);border-radius:999px;padding:7px 12px;background:rgba(8,145,178,.1);color:#0e7490;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.contentGrid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(260px,.7fr))}.contentGrid,.dashboardTabPanel{display:none}.dashboardTabPanel:not(.active){display:none!important}.dashboardTabPanel.active{display:grid!important;width:100%;overflow-x:clip}.dashboardTabPanel.active,.dashboardTabPanel.active>*{box-sizing:border-box;min-width:0;max-width:100%}.contentGrid.active,.heroDashboard.dashboardTabPanel.active,.metricsGrid.dashboardTabPanel.active{display:grid}.contentGrid.active{grid-template-columns:minmax(0,1fr)}.contentGrid .dashboardTabPanel.active{width:100%}.contentGrid .compactPanel,.contentGrid .widePanel{max-width:none}.compactPanel,.profilePanel,.widePanel{padding:24px}.mealList,.signalList,.workoutStack{display:grid;grid-gap:10px;gap:10px}.workoutActions,.workoutMeta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.workoutMeta span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink);font-size:.78rem;font-weight:900;padding:8px 10px}.mealBlock{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff}.panelHint{margin-bottom:14px;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.dayNoteCard{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(120px,.45fr) minmax(120px,.45fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(37,99,235,.18);border-radius:8px;margin-bottom:12px;padding:14px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(15,23,42,.05)}.dayNoteCard>div{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.dayNoteCard strong{color:var(--ink);font-size:1rem}.dayNoteCard span{color:var(--muted);font-size:.9rem;line-height:1.5}.dayNoteCard label{min-width:0}.dayNoteCard .wide{grid-column:1/-1}.dayNoteCard textarea{min-height:92px;resize:vertical}.dayNoteCard button[type=submit]{grid-column:1/-1;justify-self:start}.barcodeForm,.editMealForm,.foodSearchForm{display:grid;grid-template-columns:150px minmax(220px,1fr) 140px 120px auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px;background:#ffffff}.foodSearchForm{grid-template-columns:minmax(120px,150px) minmax(180px,1fr) minmax(110px,150px) minmax(130px,auto);grid-template-areas:"meal query query query" "portion submit submit submit" "presets presets presets presets" "status status status status"}.foodSearchForm label{min-width:0}.foodSearchForm label:first-of-type{grid-area:meal}.foodSearchForm label:nth-of-type(3){grid-area:portion}.foodSearchForm button[type=submit]{grid-area:submit;width:100%;min-height:38px}.foodSearchStatus{grid-area:status;margin:0;border:1px solid rgba(45,212,191,.24);border-radius:8px;background:rgba(2,22,31,.64);color:#c9f7ef;font-size:.82rem;font-weight:800;line-height:1.4;padding:9px 10px}.foodSearchForm input,.foodSearchForm select{width:100%;min-width:0}.barcodeForm{grid-template-columns:minmax(180px,1fr) auto;border:0;margin:0;padding:0;background:transparent}.editMealForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:14px}.editMealForm .panelHeader,.editMealForm .wide,.foodSearchForm .wide{grid-column:1/-1}.foodSearchForm .wide{grid-area:query;grid-column:auto}.quickFoodSearches{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbeafe;border-radius:8px;margin-bottom:12px;padding:12px;background:#f8fbff}.quickFoodSearches strong{color:var(--ink)}.quickFoodSearches>div{display:flex;flex-wrap:wrap;gap:8px}.quickFoodSearchesHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.quickFoodSearchesHeader small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35}.quickFoodShortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quickFoodSearches .quickFoodShortcuts button{border-color:#2563eb;background:#2563eb;color:#ffffff}.quickFoodSearches .quickFoodShortcuts button:focus-visible,.quickFoodSearches .quickFoodShortcuts button:hover{border-color:#1d4ed8;background:#1d4ed8}.quickFoodSearches button{border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;background:#ffffff;color:#2563eb;font-weight:850;cursor:pointer}.quickFoodSearches button:focus-visible,.quickFoodSearches button:hover{border-color:#93c5fd;background:#eff6ff}.diaryAdvancedBlock{display:grid;grid-gap:12px;gap:12px;border:1px solid #dbeafe;border-radius:8px;margin-bottom:12px;padding:0;background:#ffffff;overflow:hidden}.diaryAdvancedBlock summary{cursor:pointer;list-style:none;padding:13px 14px;background:linear-gradient(135deg,#f8fbff,#eef6ff);color:var(--ink);font-size:.92rem;font-weight:950}.diaryAdvancedBlock summary::-webkit-details-marker{display:none}.diaryAdvancedBlock[open]{padding-bottom:14px}.diaryAdvancedBlock[open] summary{border-bottom:1px solid #dbeafe}.diaryAdvancedBlock>:not(summary){margin-left:14px;margin-right:14px}.diaryAdvancedBlock.barcodeScanner{padding:0}.androidPreviewPage{--preview-bg:#eef7f2;--preview-bg-2:#f8fbff;--preview-text:#0f172a;--preview-muted:#526172;--preview-panel:rgba(255,255,255,0.84);--preview-line:rgba(148,163,184,0.28);--preview-accent:#0f766e;--preview-accent-2:#2563eb;--preview-glow:rgba(15,118,110,0.22);min-height:100vh;display:grid;grid-gap:52px;gap:52px;align-items:start;max-width:100vw;overflow-x:hidden;padding:40px max(24px,calc((100vw - 1120px) / 2 + 24px));background:radial-gradient(circle at 17% 12%,color-mix(in srgb,var(--preview-accent) 30%,transparent),transparent 28%),radial-gradient(circle at 90% 92%,color-mix(in srgb,var(--preview-accent-2) 24%,transparent),transparent 34%),linear-gradient(135deg,var(--preview-bg-2),var(--preview-bg));color:var(--preview-text)}.androidPreviewPage.uiTemplate-8{--preview-bg:#061a1e;--preview-bg-2:#020b10;--preview-text:#ecfeff;--preview-muted:#8fb4bb;--preview-panel:rgba(7,29,34,0.82);--preview-line:rgba(45,212,191,0.22);--preview-accent:#20e7cf;--preview-accent-2:#5eea8b;--preview-glow:rgba(32,231,207,0.3)}.androidPreviewPage.uiTemplate-7{--preview-bg:#02091a;--preview-bg-2:#000613;--preview-text:#eff6ff;--preview-muted:#93a8c7;--preview-panel:rgba(8,18,42,0.82);--preview-line:rgba(59,130,246,0.24);--preview-accent:#25a7ff;--preview-accent-2:#f6298f;--preview-glow:rgba(37,167,255,0.32)}.androidPreviewPage.uiTemplate-18{--preview-bg:#070929;--preview-bg-2:#040615;--preview-text:#f8fbff;--preview-muted:#abb4d9;--preview-panel:rgba(9,16,49,0.82);--preview-line:rgba(255,79,166,0.25);--preview-accent:#1e63ff;--preview-accent-2:#ff4fa6;--preview-glow:rgba(255,79,166,0.3)}.protectedPreview{place-items:center;padding:24px}.protectedPreviewNotice{max-width:620px;padding:34px}.protectedPreviewNotice .previewLogo{width:96px;margin-bottom:18px}.androidPreviewReadiness{display:grid;grid-gap:5px;gap:5px;max-width:460px;border:1px solid var(--preview-line);border-radius:8px;margin-top:18px;padding:13px 14px;background:var(--preview-panel);box-shadow:0 18px 44px color-mix(in srgb,var(--preview-glow) 80%,transparent)}.androidPreviewReadiness strong{color:var(--preview-text);font-weight:900}.androidPreviewReadiness span{color:var(--preview-muted);font-size:.88rem;line-height:1.4}.androidPreviewReadiness.ready{border-color:color-mix(in srgb,#86efac 72%,var(--preview-line));background:color-mix(in srgb,#f0fdf4 16%,var(--preview-panel))}.androidPreviewReadiness.waiting{border-color:color-mix(in srgb,#fed7aa 72%,var(--preview-line));background:color-mix(in srgb,#fff7ed 16%,var(--preview-panel))}.previewHero{display:grid;grid-template-columns:minmax(320px,1fr);grid-gap:18px;gap:18px;align-items:start;justify-items:center}.adminPage{min-height:100vh;padding:28px max(24px,calc((100vw - 1180px) / 2 + 24px));background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef6ff)}.adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.adminHeader>div{min-width:0}.adminHeader h1{margin-bottom:10px;max-width:760px;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1}.adminHeader p{max-width:760px;color:var(--muted);line-height:1.55}.adminHeaderLinks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-width:100%;min-width:0}.adminHeaderLinks::-webkit-scrollbar,.adminTabs::-webkit-scrollbar{display:none}.adminLogo,.authLogo{margin:0;filter:drop-shadow(0 10px 18px rgba(15,23,42,.08))}.internalBrand{display:inline-flex;align-items:center;gap:12px;margin:8px 0 12px;color:#08245c;font-size:1.08rem;font-weight:900}.internalBrand img{flex:0 0 auto;border-radius:10px;background:#ffffff;box-shadow:0 10px 22px rgba(15,23,42,.08)}.adminTabs{display:flex;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:7px;background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.07)}.adminHeaderLinks,.adminTabs{scrollbar-width:none}.adminTabs button{border:0;border-radius:7px;padding:10px 13px;min-height:40px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-weight:900}.adminTabs button.active{color:#ffffff;background:var(--blue)}.adminGrid,.plansGrid{display:grid;grid-gap:16px;gap:16px}.adminGrid{grid-template-columns:minmax(320px,.85fr) minmax(360px,1fr);margin:18px 0}.plansGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPanel,.planAdminCard{box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 18px 50px rgba(15,23,42,.08)}.adminPanel{padding:22px}.planAdminCard{display:grid;grid-gap:10px;gap:10px;padding:18px}.planAdminCard>strong{font-size:1.6rem}.planAdminCard p,.planAdminCard small{color:var(--muted);font-weight:750}.asaasStatus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbff}.asaasStatus span{color:#26364a;font-weight:900}.asaasStatus a{color:var(--blue);font-weight:900}.planIntelligenceBox{border-color:#c7d2fe;background:#f8faff}.planIntelligenceMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.planIntelligenceMetrics span{border:1px solid #dbe4ff;border-radius:8px;padding:8px;color:#26364a;background:#ffffff;font-size:.8rem;font-weight:850}.planIntelligenceMetrics b{display:block;color:var(--blue);font-size:1.05rem}.planEntitlementChips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.planEntitlementChips span{border:1px solid #dbe4ff;border-radius:999px;background:#ffffff;color:#1f3f77;font-size:.72rem;font-weight:900;padding:5px 8px}.planPolicyNote{display:block;border:1px solid #dbe4ff;border-radius:8px;background:#ffffff;color:#41566f;font-weight:800;line-height:1.45;padding:8px;margin:8px 0 10px}.planReportCatalog{display:grid;grid-gap:7px;gap:7px;max-height:340px;margin:0;overflow:auto;padding:0;list-style:none}.planReportCatalog li{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #e5ebff;padding-top:7px}.planReportCatalog span{color:#111827;font-weight:900}.planReportCatalog small{color:var(--muted);font-weight:800}.adminNotice{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff}.adminNotice.warning{border-color:#fed7aa;background:#fff7ed}.adminNotice.success{border-color:#86efac;background:#f0fdf4}.adminNotice>strong{color:#9a3412}.adminNotice.success>strong{color:#047857}.salesValidationTrail{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin:14px 0;padding:14px}.salesValidationTrailHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.salesValidationTrailHeader h4,.salesValidationTrailHeader p{margin:0}.salesValidationTrailHeader .secondary{flex:0 0 auto;white-space:nowrap}.salesValidationStepGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.salesValidationStepGrid>div{background:#ffffff;border:1px solid #dbeafe;border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px}.salesValidationStepGrid>div.ready{background:#ecfdf5;border-color:#86efac}.salesValidationStepGrid>div.pending{background:#fff7ed;border-color:#fed7aa}.salesValidationStepGrid span{color:#2563eb;font-size:.72rem;font-weight:950;text-transform:uppercase}.salesValidationStepGrid>div.ready span{color:#047857}.salesValidationStepGrid>div.pending span{color:#c2410c}.salesValidationStepGrid strong{color:var(--text);line-height:1.25}.salesValidationStepGrid small{color:var(--muted);font-weight:750;line-height:1.35}.compactList{display:grid;grid-gap:6px;margin:0;padding-left:20px;color:#334155;line-height:1.45}.compactList code{overflow-wrap:anywhere}.copyField{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.copyField,.copyField input{min-width:0}.copyField button{min-height:38px;border:1px solid #bfdbfe;border-radius:8px;padding:8px 11px;color:#1d4ed8;background:#ffffff;font-weight:900}.copyField button:focus-visible,.copyField button:hover{border-color:#93c5fd;background:#eff6ff}.webhookReadinessBanner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:#eff6ff}.webhookReadinessBanner.ready{border-color:#86efac;background:#f0fdf4}.webhookReadinessBanner.blocked{border-color:#fed7aa;background:#fff7ed}.webhookReadinessBanner strong{color:#0f172a}.webhookReadinessBanner p{margin:6px 0 0}.webhookReadinessBanner ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.webhookReadinessBanner li{border:1px solid #dbe7f5;border-radius:8px;padding:8px 10px;background:#ffffff;color:#334155;font-size:.84rem;font-weight:900}.webhookReadinessBanner li.ok{border-color:#bbf7d0;color:#047857;background:#f0fdf4}.webhookReadinessBanner li.pending{border-color:#fed7aa;color:#9a3412;background:#fffaf0}.salesReadinessPanel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;margin:18px 0;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:#eff6ff}.salesReadinessPanel.ready{border-color:#86efac;background:#f0fdf4}.salesReadinessPanel.blocked{border-color:#fed7aa;background:#fff7ed}.salesReadinessIntro h3{margin:3px 0 8px;color:#0f172a;font-size:clamp(1.2rem,2vw,1.65rem)}.salesReadinessIntro p{margin:0 0 10px;color:#334155;line-height:1.55}.salesReadinessIntro small{display:block;color:#475569;font-weight:800}.salesBlockerList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.salesBlockerList span{display:grid;grid-gap:3px;gap:3px;border:1px solid #fed7aa;border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.72);color:#7c2d12;line-height:1.35}.salesBlockerList b{color:#9a3412}.salesReadinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.salesReadinessGrid>div{display:grid;grid-gap:5px;gap:5px;border:1px solid #dbe7f5;border-radius:8px;padding:11px;background:#ffffff}.salesReadinessGrid>div.ready{border-color:#bbf7d0;background:#f0fdf4}.salesReadinessGrid>div.blocked{border-color:#fed7aa;background:#fffaf0}.salesReadinessGrid b{color:#2563eb;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.salesReadinessGrid>div.ready b{color:#047857}.salesReadinessGrid>div.blocked b{color:#9a3412}.salesReadinessGrid strong{color:#0f172a}.salesReadinessGrid span{color:#475569;font-size:.86rem;line-height:1.35}.planOperationalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.planOperationalCard{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#ffffff}.planOperationalCard.ready{border-color:#86efac;background:#f0fdf4}.planOperationalCard.partial{border-color:#bfdbfe;background:#f8fbff}.planOperationalCard.blocked{border-color:#fed7aa;background:#fff7ed}.planOperationalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planOperationalHeader h3,.planOperationalHeader small{margin:0}.planOperationalHeader small{color:#2563eb;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.planOperationalHeader strong{color:#0f172a;font-size:1.45rem}.planOperationalCard p,.planOperationalNext{margin:0;color:#475569;font-size:.84rem;font-weight:800;line-height:1.38}.planOperationalMeta{display:grid;grid-gap:4px;gap:4px}.planOperationalMeta span{color:#0f172a;font-size:1.1rem;font-weight:950}.planOperationalMeta b{color:#334155;font-size:.84rem}.planOperationalChecks{display:grid;grid-gap:6px;gap:6px}.planOperationalChecks span{display:grid;grid-gap:2px;gap:2px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 8px;color:#334155;background:rgba(255,255,255,.78);font-size:.78rem;font-weight:850}.planOperationalChecks span.ok{border-color:#bbf7d0;background:#f0fdf4}.planOperationalChecks span.pending{border-color:#fed7aa;background:#fffaf0}.planOperationalChecks b{color:#2563eb;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.planOperationalChecks span.ok b{color:#047857}.planOperationalChecks span.pending b{color:#9a3412}.featureChips{display:flex;flex-wrap:wrap;gap:8px}.featureChips span{border-radius:999px;padding:7px 9px;color:#155e75;background:#ecfeff;font-size:.78rem;font-weight:900}.specialistCreditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.specialistCreditGrid span{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475569;display:grid;grid-gap:2px;gap:2px;font-size:.74rem;font-weight:850;min-height:58px;padding:8px}.specialistCreditGrid b{color:#0f172a;font-size:1.18rem}.valuePositioning{border-left:3px solid var(--blue);display:grid;grid-gap:6px;gap:6px;padding-left:10px}.planRules,.valuePositioning p{margin:0;font-size:.82rem}.planRules{display:grid;grid-gap:6px;gap:6px;padding-left:18px;color:var(--muted);font-weight:750}.planEditor,.secretForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planEditor .wide,.planEditor button,.secretForm .wide,.secretForm button{grid-column:1/-1}.planEditor.mini{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.adminTable{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.adminTable div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbff}.adminTable small,.adminTable span{color:var(--muted);font-size:.82rem;font-weight:750}.planEditor .wideField{grid-column:1/-1}.partnerTableWrap{margin-top:16px;overflow-x:auto}.partnerTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.partnerTable td,.partnerTable th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.partnerTable th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#f8fbff}.partnerTable tr:last-child td{border-bottom:0}.partnerTable td small,.partnerTable td strong{display:block}.partnerTable td small{color:var(--muted);font-size:.78rem;font-weight:750;margin-top:3px}.tableActions{display:grid;grid-gap:8px;gap:8px;align-items:start}.tableActions .miniAction{width:max-content;max-width:100%}.statusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#e8eef8;color:var(--muted);font-size:.75rem;font-weight:900}.statusBadge.active{background:#dcfce7;color:#047857}.statusBadge.invited{background:#eff6ff;color:#1d4ed8}.statusBadge.suspended{background:#fff7ed;color:#c2410c}.statusBadge.inactive{background:#f1f5f9;color:#64748b}.apiKeyTable{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.apiKeyHeader,.apiKeyRow{display:grid;grid-template-columns:1.1fr 1fr 1.1fr .8fr 1fr auto;grid-gap:10px;gap:10px;align-items:center}.apiKeyHeader{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.apiKeyRow{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px}.apiKeyRow code{overflow-wrap:anywhere;color:#334155;font-weight:800}.adminPage .progressKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.adminPage .progressKpiGrid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.adminPage .progressKpiGrid article{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fbff}.adminPage .progressKpiGrid span{color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase}.adminPage .progressKpiGrid strong{color:#0f172a;font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.adminPage .progressKpiGrid small{color:var(--muted);font-weight:760;line-height:1.35;overflow-wrap:anywhere}.compactTable .apiKeyHeader,.compactTable .apiKeyRow{grid-template-columns:minmax(120px,1.4fr) .6fr .7fr minmax(120px,1fr)}.reportQueueJobsTable .apiKeyHeader,.reportQueueJobsTable .apiKeyRow{grid-template-columns:minmax(120px,1.2fr) minmax(160px,1.1fr) .6fr minmax(150px,1fr) minmax(120px,.9fr)}.aiUsageTrendSummary{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.6fr) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,#f8fbff,#ffffff)}.aiUsageTrendLegend,.aiUsageTrendSummary small,.aiUsageTrendSummary span{color:var(--muted);font-size:.78rem;font-weight:850}.aiUsageTrendSummary strong{color:#0f172a;font-size:1rem}.aiUsageTrendChart{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.aiUsageTrendBarRow{display:grid;grid-template-columns:minmax(82px,.55fr) minmax(150px,1fr) minmax(34px,auto);grid-gap:10px;gap:10px;align-items:center}.aiUsageTrendBarRow span{color:#475569;font-size:.78rem;font-weight:850}.aiUsageTrendBarRow strong{color:#0f172a;font-size:.82rem;text-align:right}.aiUsageTrendTrack{min-width:0;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.aiUsageTrendTotal{display:flex;min-width:8px;height:100%;overflow:hidden;border-radius:inherit;background:#bfdbfe}.aiUsageTrendLegend i,.aiUsageTrendTotal i{display:block;min-width:2px;height:100%}.aiUsageTrendLegend .generated,.aiUsageTrendTotal .generated{background:#2563eb}.aiUsageTrendLegend .cache,.aiUsageTrendTotal .cache{background:#10b981}.aiUsageTrendLegend .locked,.aiUsageTrendTotal .locked{background:#f97316}.aiUsageTrendLegend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.aiUsageTrendLegend span{display:inline-flex;gap:6px;align-items:center}.aiUsageTrendLegend i{width:10px;height:10px;border-radius:999px}.aiUsageTrendTable .apiKeyHeader,.aiUsageTrendTable .apiKeyRow{grid-template-columns:minmax(110px,1fr) .5fr .6fr .6fr .7fr minmax(86px,.8fr)}.aiUsageAggregateChart{display:grid;grid-gap:8px;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff}.aiUsageAggregateBarRow{display:grid;grid-template-columns:minmax(86px,.75fr) minmax(120px,1fr) minmax(32px,auto);grid-gap:8px;gap:8px;align-items:center}.aiUsageAggregateBarRow span,.aiUsageDrillButton span{min-width:0;overflow-wrap:anywhere;color:#475569;font-size:.78rem;font-weight:850}.aiUsageAggregateBarRow strong{color:#0f172a;font-size:.82rem;text-align:right}.aiUsageAggregateTrack{min-width:0;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.aiUsageAggregateTrack i{display:block;min-width:8px;height:100%;border-radius:inherit;background:#2563eb}.aiUsageAggregateBarRow.plan .aiUsageAggregateTrack i{background:#10b981}.aiUsageDrillButton{display:grid;grid-column:span 2;grid-template-columns:minmax(86px,.75fr) minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;border:0;border-radius:8px;padding:4px;background:transparent;cursor:pointer;text-align:left}.aiUsageDrillButton:focus-visible,.aiUsageDrillButton:hover{background:#ecfeff;outline:2px solid transparent}.aiUsageDrillButton:focus-visible{box-shadow:0 0 0 2px rgba(20,184,166,.35)}.inlineLinkButton{display:inline-flex;margin-left:8px;border:0;padding:0;background:transparent;color:#0f766e;cursor:pointer;font:inherit;font-weight:850}.inlineLinkButton:focus-visible,.inlineLinkButton:hover{color:#0f172a;text-decoration:underline;outline:0}.activeAiUsageFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 14px;border:1px solid #bfdbfe;border-radius:8px;padding:8px;background:#eff6ff}.activeAiUsageFilters span{color:#1e3a8a;font-size:.78rem;font-weight:900;text-transform:uppercase}.activeAiUsageFilters button{border:1px solid #93c5fd;border-radius:999px;padding:5px 9px;background:#ffffff;color:#1d4ed8;cursor:pointer;font-weight:850}.activeAiUsageFilters button.clear{border-color:#0f766e;color:#0f766e}.activeAiUsageFilters button:focus-visible,.activeAiUsageFilters button:hover{background:#dbeafe;outline:2px solid transparent}.adminOperationalHint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;border-left:4px solid #0f766e;border-radius:8px;padding:10px 12px;background:#f0fdfa;color:#134e4a}.adminOperationalHint strong{font-size:.82rem;text-transform:uppercase}.adminOperationalHint span{color:#0f172a;font-size:.9rem;font-weight:750}.trustPill.warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.clinicalAiKpis{margin:16px 0}.clinicalAiRunHeader,.clinicalAiRunRow{grid-template-columns:.9fr .75fr 1fr 1fr .7fr 1.7fr}.clinicalAiRunRow code,.clinicalAiRunRow>small,.clinicalAiRunRow>span{min-width:0;overflow-wrap:anywhere}.clinicalAiRunRow .apiKeyNotes{grid-column:auto;color:#475569;line-height:1.35}.clinicalBiomarkerHeader,.clinicalBiomarkerRow{grid-template-columns:.75fr 1fr 1.2fr 1.25fr 1.2fr .8fr}.clinicalBiomarkerRow code,.clinicalBiomarkerRow>small,.clinicalBiomarkerRow>span{min-width:0;overflow-wrap:anywhere}.clinicalBiomarkerRow small{display:block;color:#64748b;line-height:1.35}.inlineActionStack{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.smallGhostButton{align-items:center;background:#ffffff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1;max-width:100%;padding:7px 9px;text-transform:uppercase}.smallGhostButton:disabled{cursor:wait;opacity:.55}.clinicalBiomarkerCorrectionForm{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px;min-width:0;padding:12px}.clinicalBiomarkerCorrectionForm label{color:#334155;display:flex;flex-direction:column;font-size:.74rem;font-weight:900;gap:5px;min-width:0;text-transform:uppercase}.clinicalBiomarkerCorrectionForm input,.clinicalBiomarkerCorrectionForm textarea{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;min-width:0;padding:9px 10px;resize:vertical;text-transform:none;white-space:pre-wrap;width:100%;word-break:break-word}.clinicalBiomarkerCorrectionForm .wide{grid-column:span 3}.clinicalBiomarkerCorrectionForm button{align-self:end;min-height:38px}@media (max-width:820px){.clinicalBiomarkerCorrectionForm{grid-template-columns:1fr}.clinicalBiomarkerCorrectionForm .wide{grid-column:auto}}.auditHeader,.auditRow{grid-template-columns:.95fr 1.15fr 1fr 1.25fr .9fr .95fr}.clinicalReportSummaryTable .auditHeader,.clinicalReportSummaryTable .auditRow{grid-template-columns:minmax(120px,1.15fr) minmax(64px,.45fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(120px,.9fr)}.auditRow small,.auditRow span{overflow-wrap:anywhere}.apiKeyNotes{grid-column:1/-1;color:var(--muted);font-weight:750}.professionalReviewPanel{align-self:start}.professionalReviewQueue{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.professionalReviewHeader,.professionalReviewRow{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-width:0}.professionalReviewHeader.patientHeader,.professionalReviewRow.patientRow{grid-template-columns:1.2fr 1fr 1.25fr 1.35fr}.professionalReviewHeader{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.professionalReviewRow{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff}.professionalReviewRow span{display:grid;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere}.professionalReviewRow strong{color:#0f172a}.professionalReviewAction,.professionalReviewRow small{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.4}.professionalReviewAction{grid-column:1/-1}.emptyState{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px;color:var(--muted);background:#f8fbff;font-weight:800}.reviewDetailBox{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.reviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reviewMetrics span{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fbff}.reviewMetrics strong{color:#0f172a;font-size:1.35rem}.reviewMetrics small{color:var(--muted);font-weight:800}.reviewChecklist{display:grid;grid-gap:8px;gap:8px}.reviewChecklist div{display:grid;grid-template-columns:auto .8fr 1.6fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff}.reviewChecklist small{color:var(--muted);font-weight:750;line-height:1.45}.androidAdminActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.androidAdminActions.primaryActions a,.androidAdminActions.primaryActions button{min-height:46px}.androidAdminGrid{grid-template-columns:minmax(0,1fr);gap:18px}.androidAdminGrid .adminPanel{min-width:0}.androidDownloadPanel{display:grid;grid-gap:14px;gap:14px}.androidReleaseHero{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;align-items:stretch}.androidReleasePrimary{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid rgba(37,99,235,.16);border-radius:10px;padding:16px;background:linear-gradient(135deg,#eef6ff,#ffffff 52%,#f0fdf4)}.androidReleasePrimary>strong{color:#0f172a;font-size:clamp(1.08rem,1.8vw,1.45rem);line-height:1.15;overflow-wrap:anywhere}.androidReleasePrimary p{margin:0;max-width:680px;color:var(--muted);font-weight:750;line-height:1.5}.androidReleaseState{width:-moz-fit-content;width:fit-content;border:1px solid rgba(22,163,74,.2);border-radius:999px;padding:7px 11px;color:#166534;background:#dcfce7;font-size:.76rem;font-weight:950;text-transform:uppercase}.androidReleaseMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.androidReleaseMeta article{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fbff}.androidReleaseMeta span{color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase}.androidReleaseMeta strong{color:#0f172a;font-size:.98rem;overflow-wrap:anywhere}.androidReleaseMeta small{color:var(--muted);font-weight:760;line-height:1.35;overflow-wrap:anywhere}.androidAdminSecondaryGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px;align-items:start}.androidAdminSecondaryGrid>*{min-width:0}.androidVersionHistory{grid-row:span 3}.androidIntegrityBox .readOnlyCode span{overflow-wrap:anywhere}.androidBuildInstructions{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fbff}.androidBuildInstructions summary{cursor:pointer;color:#0f172a;font-weight:950}.androidAdvancedOps{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.androidAdvancedOps>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:16px 18px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.androidAdvancedOps>summary::-webkit-details-marker{display:none}.androidAdvancedOps>summary:after{content:"Abrir";border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:7px 12px;background:#ffffff;color:#1d4ed8;font-size:.78rem;font-weight:950}.androidAdvancedOps[open]>summary:after{content:"Fechar"}.androidAdvancedOps>summary span{grid-column:1;grid-row:1;color:#0f172a;font-size:1rem;font-weight:950;overflow-wrap:normal}.androidAdvancedOps>summary small{display:block;grid-column:1;grid-row:2;margin-top:3px;color:var(--muted);font-weight:760;line-height:1.4;overflow-wrap:anywhere}.androidAdvancedOps>summary:after{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center}.androidAdvancedOpsGrid{display:grid;grid-gap:16px;gap:16px;padding:0 18px 18px}.androidAdvancedOps:not([open]) .androidAdvancedOpsGrid{display:none}.androidTechnicalPanel{box-shadow:none}.androidAdvancedOps .panelHeader{align-items:flex-start}.androidAdvancedOps .apiKeyList,.androidAdvancedOps .apiKeyTable{min-width:0;overflow:visible}.androidAdvancedOps .apiKeyList .apiKeyHeader,.androidAdvancedOps .apiKeyTable .apiKeyHeader{display:none}.androidAdvancedOps .aiUsageTrendTable .apiKeyRow,.androidAdvancedOps .apiKeyList .apiKeyRow,.androidAdvancedOps .apiKeyTable .apiKeyRow,.androidAdvancedOps .compactTable .apiKeyRow,.androidAdvancedOps .reportQueueJobsTable .apiKeyRow{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.androidAdvancedOps .apiKeyRow>*,.androidAdvancedOps code{min-width:0;overflow-wrap:anywhere}.androidAdvancedOps .formGrid.twoColumns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.compactHeader{align-items:flex-start;gap:12px}.androidApkVersionList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.androidApkVersionCard{align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) auto;padding:12px}.androidApkVersionCard>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.androidApkVersionCard span{color:#0f766e;font-size:.76rem;font-weight:950;text-transform:uppercase}.androidApkVersionCard strong{color:#0f172a}.androidApkVersionCard small{color:var(--muted);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.androidApkVersionActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:820px){.androidAdminSecondaryGrid,.androidReleaseHero{grid-template-columns:1fr}.androidVersionHistory{grid-row:auto}.androidApkVersionCard{grid-template-columns:1fr}.androidApkVersionActions{justify-content:flex-start}.androidAdminGrid .apiKeyHeader{display:none}.androidAdminGrid .aiUsageTrendTable .apiKeyRow,.androidAdminGrid .apiKeyRow,.androidAdminGrid .compactTable .apiKeyRow,.androidAdminGrid .reportQueueJobsTable .apiKeyRow{grid-template-columns:1fr}.androidAdminGrid .apiKeyTable{overflow:visible}.androidAdminGrid .apiKeyRow>*{min-width:0;overflow-wrap:anywhere}}@media (max-width:680px){.adminPage{padding:20px 14px}.adminHeader{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.adminHeaderLinks{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.adminHeaderLinks .backLink{flex:0 0 auto;margin-bottom:0;white-space:nowrap}.adminHeader h1{font-size:clamp(1.55rem,9vw,2.25rem);max-width:100%;overflow-wrap:anywhere}.adminHeader p{display:none}.internalBrand{margin:4px 0 6px}.internalBrand img{width:44px;height:44px}.adminHeader .trustPill{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere}.adminTabs{flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:7px}.adminTabs button{flex:0 0 auto;padding:10px 9px}.androidDownloadPanel{padding:16px}.androidReleaseHero{gap:10px}.androidAdvancedOps>summary{grid-template-columns:1fr}.androidAdvancedOps>summary:after{grid-column:1;grid-row:3;justify-self:start;margin-top:8px}.androidAdvancedOps>summary small,.androidAdvancedOps>summary span{grid-column:1}.androidReleasePrimary{padding:12px}.androidReleaseMeta{grid-template-columns:1fr}.androidAdminActions a,.androidAdminActions button,.androidAdminActions.primaryActions a,.androidAdminActions.primaryActions button{justify-content:center;width:100%}}.androidStoreChecklist,.readOnlyCode{display:grid;grid-gap:10px;gap:10px}.androidStoreChecklist div,.readOnlyCode span{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff}.androidStoreChecklist small,.readOnlyCode span{color:var(--muted);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.lgpdScopeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.lgpdScopeGrid article{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px;display:grid;grid-gap:8px;gap:8px;min-width:0}.lgpdScopeGrid strong{color:var(--ink)}.lgpdScopeGrid small{color:var(--muted);font-weight:750;line-height:1.45;overflow-wrap:anywhere}.reviewDecisionNotes{display:grid;grid-gap:8px;gap:8px;font-weight:900}.reviewDecisionNotes textarea{min-height:86px;resize:vertical}.reviewDecisionActions{display:flex;flex-wrap:wrap;gap:10px}.marketingLeadTable{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.marketingExportBar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:14px;background:#f8fbff}.marketingExportBar input{width:100%}.auditFilters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}.marketingLeadHeader,.marketingLeadRow{display:grid;grid-template-columns:1.1fr 1.4fr 1.3fr .7fr 1fr auto;grid-gap:10px;gap:10px;align-items:center}.marketingLeadHeader{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.marketingLeadRow{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff}.marketingLeadRow span{display:grid;grid-gap:3px;gap:3px}.marketingLeadRow small{color:var(--muted);font-weight:750;line-height:1.4}.checkoutMode{display:block;color:var(--muted);font-weight:750;line-height:1.35;margin-top:8px}.checkoutConsentBox{display:grid;grid-gap:8px;gap:8px}.checkoutConsentBox label{align-items:flex-start;background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;color:#334155;display:flex;font-size:12px;font-weight:850;gap:8px;line-height:1.35;padding:10px}.checkoutConsentBox input{flex:0 0 auto;margin-top:2px}.checkoutConsentBox a:not(.primary){color:var(--primary);font-weight:950;text-decoration:none}.checkoutConsentBox .disabledCheckout{background:#9db8f7;box-shadow:none;cursor:not-allowed}.purchaseStatusPanel{display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.purchaseStatusPanel.ready{border-color:#86efac;background:#f0fdf4}.purchaseStatusPanel.pending{border-color:#fed7aa;background:#fff7ed}.purchaseStatusPanel strong{color:#0f172a}.purchaseStatusPanel p{margin:0}.purchaseStatusPanel small{color:#475569;font-weight:850;line-height:1.35}.purchaseStatusDetails{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.purchaseStatusDetails span{background:rgba(255,255,255,.75);border:1px solid #dbeafe;border-radius:8px;color:#0f172a;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px}.purchaseStatusDetails b{color:#64748b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.purchaseStatusActions{display:flex;flex-wrap:wrap;gap:10px}.purchaseStatusActions .primary,.purchaseStatusActions .secondary{width:auto}.disabledPurchaseButton{align-items:center;background:#edf3fb;border:1px solid #cfdced;border-radius:8px;color:#637083;display:flex;font-weight:850;justify-content:center;min-height:44px;padding:12px 18px;text-align:center;width:100%}.keyEditorForm{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.smtpPreset,.testEmailBox{border:1px solid #dbeafe;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;background:#f8fbff}.smtpPreset p{color:var(--muted);font-size:.86rem;font-weight:750;margin:0}.smtpPreset div{display:flex;flex-wrap:wrap;gap:8px}.smtpPreset button{border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:#155e75;background:#ecfeff;cursor:pointer;font-weight:900}.testEmailBox{grid-template-columns:minmax(0,1fr) auto;align-items:end}.moduleChecklist{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff}.moduleToggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-top:1px solid rgba(217,227,239,.8);padding-top:10px}.moduleToggle:first-of-type{border-top:0;padding-top:0}.moduleToggle input{width:18px;min-height:18px;margin-top:3px}.moduleToggle span{display:grid;grid-gap:3px;gap:3px}.moduleToggle small{color:var(--muted);font-weight:700;line-height:1.4}.moduleMatrix{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.moduleMatrixHead,.moduleMatrixRow{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(130px,.7fr));min-width:820px}.moduleMatrixHead{background:#eef6ff}.moduleMatrixHead strong,.moduleMatrixRow em,.moduleMatrixRow>span{border-bottom:1px solid var(--line);padding:12px}.moduleMatrixRow>span{display:grid;grid-gap:4px;gap:4px}.moduleMatrixRow small{color:var(--muted);font-weight:700}.moduleMatrixRow em{color:var(--muted);font-style:normal;font-weight:900}.moduleMatrixRow em.included{color:#166534;background:#f0fdf4}.rulesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.rulesGrid article{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f8fbff}.rulesGrid strong{display:block;margin-bottom:8px}.rulesGrid p{margin:0;font-weight:700}.mutedText,.rulesGrid p{color:var(--muted);line-height:1.5}.mutedText{font-weight:750}.customerOpsGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);grid-gap:16px;gap:16px}.customerSearchBox{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbeafe;border-radius:8px;margin-bottom:14px;padding:12px;background:#f8fbff}.customerSearchBox label,.entitlementForm label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:.82rem;font-weight:900}.customerSearchBox small,.entitlementEditor small{color:var(--muted);font-weight:750;line-height:1.45}.customerList{display:grid;align-content:start;grid-gap:10px;gap:10px}.customerList button{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left;background:#f8fbff;color:#0f172a;cursor:pointer}.customerList button:hover{border-color:rgba(37,99,235,.45);background:#eef6ff}.customerDetail p,.customerList small,.customerList span,.customerRows small{color:var(--muted);font-weight:750}.privacyNote{display:block;margin-top:8px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;line-height:1.45;padding:10px 12px;font-weight:850}.identityRevealBox{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:12px}.identityRevealBox small{color:#9a3412;font-weight:800;line-height:1.45}.identityRevealBox .entitlementForm{grid-template-columns:minmax(150px,.6fr) minmax(260px,1fr) auto}.identityTokenForm{border-top:1px solid #fed7aa;padding-top:10px}.tokenStatus{align-self:center;color:#9a3412;font-size:.82rem;font-weight:900;line-height:1.35}.dangerButton{background:#b91c1c;border:1px solid #7f1d1d;color:#ffffff}.dangerButton:focus-visible,.dangerButton:hover{background:#991b1b}.dangerButton:disabled{background:#fecaca;border-color:#fecaca;color:#7f1d1d;cursor:not-allowed}@media (max-width:980px){.salesValidationStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.appShell.authPage{place-items:start center;padding:18px}.appShell.authPage .authShell{grid-template-columns:minmax(0,1fr);width:min(520px,100%)}.appShell.authPage .authForm,.appShell.authPage .authIntro{padding:20px}.appShell.authPage .authIntro h1{font-size:clamp(2rem,9vw,3.4rem)}}@media (max-width:680px){.salesValidationTrailHeader{display:grid}.salesValidationTrailHeader .secondary{justify-self:stretch;text-align:center}.salesValidationStepGrid{grid-template-columns:minmax(0,1fr)}}.revealedIdentityPanel{border:1px solid #fecaca;border-radius:8px;display:grid;grid-gap:6px;gap:6px;background:#ffffff;padding:10px}.revealedIdentityPanel span{color:#0f172a;font-weight:850;overflow-wrap:anywhere}.customerDetail{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px;background:#ffffff}.customerMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.customerMetrics span{border:1px solid #dbeafe;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px;background:#f8fbff;color:var(--muted);font-size:.78rem;font-weight:850}.customerMetrics b{color:#0f172a;font-size:.98rem}.adminSubsection{display:grid;grid-gap:10px;gap:10px;min-width:0;overflow-wrap:anywhere}.adminInlineActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adminInlineActions button{min-height:40px}.adminInlineActions small{color:var(--muted);font-weight:800;line-height:1.35;max-width:520px}.entitlementEditor{border:1px solid #dbeafe;border-radius:8px;padding:12px;background:linear-gradient(135deg,#ffffff,#f8fbff)}.entitlementForm{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(160px,auto) auto;grid-gap:10px;gap:10px;align-items:end}.compactReconciliationForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px;padding-top:10px;border-top:1px dashed #bfdbfe;min-width:0}.compactReconciliationForm button,.compactReconciliationForm input,.compactReconciliationForm label,.compactReconciliationForm select{min-width:0;overflow-wrap:anywhere}.ghostButton{border-color:#bfdbfe;background:#ffffff;color:#2563eb}.entitlementForm .inlineCheck{grid-auto-flow:column;grid-auto-columns:auto 1fr;align-items:center;color:#475569}.entitlementForm .inlineCheck input{min-height:auto;width:16px;height:16px;accent-color:var(--blue)}.specialistCreditEditor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f8fbff}.specialistCreditEditor strong{grid-column:1/-1}.specialistCreditEditor label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:.8rem;font-weight:900}.emailSettingsPanel{max-width:920px}.emailSettingsForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.emailPresetTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.emailPresetTabs button{border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;background:#eff6ff;color:#1d4ed8;font-weight:900}.emailPresetTabs button.active{border-color:#2563eb;background:#2563eb;color:#ffffff}.emailSettingsForm label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:.82rem;font-weight:900}.emailSettingsForm label:first-child,.emailSettingsForm label:nth-child(2){grid-column:span 3}.emailSettingsForm .wide{grid-column:1/-1}.emailSettingsForm .inlineCheck{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:44px}.emailSettingsForm .inlineCheck input{width:16px;height:16px;min-height:auto;accent-color:var(--blue)}.emailSettingsForm button{grid-column:1/-1}.customerRows{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.customerRows div{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(170px,.9fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px}.customerRows div:last-child{border-bottom:0}.customerRows b,.customerRows span{font-size:.84rem}.previewIntro{display:none;border:1px solid var(--preview-line);border-radius:28px;padding:22px;background:var(--preview-panel);box-shadow:0 28px 70px color-mix(in srgb,var(--preview-glow) 72%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.previewIntro h1{max-width:500px;margin:8px 0 10px;color:var(--preview-text);font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}.previewLogo{width:min(250px,68vw);max-height:132px;height:auto;margin:10px 0 16px;object-fit:contain;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--preview-glow) 85%,transparent))}.previewIntro p{color:var(--preview-muted);font-size:1rem;line-height:1.52}.backLink{display:inline-flex;margin-bottom:12px;color:var(--preview-accent);font-weight:900}.previewHeroChips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}.previewHeroChips span{border:1px solid var(--preview-line);border-radius:999px;padding:8px 11px;color:var(--preview-text);background:color-mix(in srgb,var(--preview-panel) 78%,var(--preview-accent) 10%);font-size:.78rem;font-weight:950}.previewTemplateBoard{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--preview-line);border-radius:18px;padding:10px;color:var(--preview-text);background:color-mix(in srgb,var(--preview-panel) 78%,#000000 8%);text-decoration:none}.previewTemplateBoard img{width:100%;aspect-ratio:16/9;border-radius:12px;object-fit:cover;object-position:center}.previewTemplateBoard span{color:var(--preview-accent);font-size:.82rem;font-weight:950}.phoneStage{display:grid;grid-template-columns:minmax(320px,auto);align-items:start;grid-gap:22px;gap:22px;justify-items:center}.phoneStage .previewPlanControlPanel{display:none}.androidPhone{--phone-bg:#f8fafc;--phone-surface:#ffffff;--phone-surface-soft:#f8fbff;--phone-border:#dbeafe;--phone-text:#0f172a;--phone-muted:#64748b;--phone-accent:#2563eb;--phone-accent-2:#14b8a6;--phone-glow:rgba(37,99,235,0.18);box-sizing:border-box;position:relative;width:min(390px,calc(100vw - 24px));max-width:100%;height:min(844px,calc(100vh - 24px));min-height:680px;overflow:hidden;border:10px solid #101827;border-radius:34px;background:var(--phone-bg);color:var(--phone-text);box-shadow:0 30px 70px rgba(15,23,42,.28)}.androidPhone.uiTemplate-8{--phone-bg:radial-gradient(circle at 50% 0%,rgba(16,185,129,0.16),transparent 32%),#07131d;--phone-surface:#0b1d27;--phone-surface-soft:#102934;--phone-border:rgba(45,212,191,0.2);--phone-text:#f8fafc;--phone-muted:#a7f3d0;--phone-accent:#14b8a6;--phone-accent-2:#84cc16;--phone-glow:rgba(20,184,166,0.34);border-color:#102934}.androidPhone.uiTemplate-7{--phone-bg:radial-gradient(circle at 50% 0%,rgba(37,99,235,0.2),transparent 34%),#061026;--phone-surface:#0d1932;--phone-surface-soft:#111f3c;--phone-border:rgba(96,165,250,0.22);--phone-text:#f8fafc;--phone-muted:#93c5fd;--phone-accent:#2563eb;--phone-accent-2:#22d3ee;--phone-glow:rgba(37,99,235,0.36);border-color:#172554}.androidPhone.uiTemplate-18{--phone-bg:radial-gradient(circle at 70% 8%,rgba(255,74,166,0.18),transparent 32%),#081027;--phone-surface:#101936;--phone-surface-soft:#15214a;--phone-border:rgba(221,179,255,0.2);--phone-text:#f8fafc;--phone-muted:#ddd3ff;--phone-accent:#ff4da6;--phone-accent-2:#1e3dff;--phone-glow:rgba(255,77,166,0.34);border-color:#293056}.androidPhone.uiTemplate-10,.androidPhone.uiTemplate-17,.androidPhone.uiTemplate-5,.androidPhone.uiTemplate-6,.androidPhone.uiTemplate-9{--phone-bg:radial-gradient(circle at 50% 0%,rgba(196,73,126,0.16),transparent 32%),#17141a;--phone-surface:#231f29;--phone-surface-soft:#2c2331;--phone-border:rgba(236,72,153,0.18);--phone-text:#fff7fb;--phone-muted:#f0abfc;--phone-accent:#c4497e;--phone-accent-2:#a78bfa;--phone-glow:rgba(196,73,126,0.32);border-color:#3f2d3a}.androidPhone.uiTemplate-17{--phone-bg:radial-gradient(circle at 50% 0%,rgba(163,230,53,0.18),transparent 32%),#050806;--phone-surface:#101510;--phone-surface-soft:#151f13;--phone-border:rgba(163,230,53,0.28);--phone-accent:#a3e635;--phone-accent-2:#22c55e;--phone-glow:rgba(163,230,53,0.34);border-color:#1f2f17}.androidPhone.uiTemplate-15,.androidPhone.uiTemplate-19,.androidPhone.uiTemplate-20{--phone-bg:radial-gradient(circle at 30% 0%,rgba(180,117,50,0.2),transparent 34%),#0b1410;--phone-surface:#10251b;--phone-surface-soft:#173323;--phone-border:rgba(180,117,50,0.3);--phone-text:#fff7ed;--phone-muted:#fed7aa;--phone-accent:#b87532;--phone-accent-2:#74c69d;--phone-glow:rgba(180,117,50,0.34);border-color:#3b2a16}.androidPhone.uiTemplate-1,.androidPhone.uiTemplate-11,.androidPhone.uiTemplate-12,.androidPhone.uiTemplate-13,.androidPhone.uiTemplate-14,.androidPhone.uiTemplate-16,.androidPhone.uiTemplate-2,.androidPhone.uiTemplate-4{--phone-bg:linear-gradient(180deg,#ffffff,#f8fbff);--phone-surface:#ffffff;--phone-surface-soft:#f8fbff;--phone-border:#dbeafe;--phone-text:#0f172a;--phone-muted:#64748b;--phone-accent:#0ea5e9;--phone-accent-2:#14b8a6;--phone-glow:rgba(14,165,233,0.18)}.androidPhone.uiTemplate-12,.androidPhone.uiTemplate-13,.androidPhone.uiTemplate-4{--phone-accent:#14b8a6;--phone-accent-2:#0ea5e9;--phone-border:#99f6e4}.androidPhone.uiTemplate-11,.androidPhone.uiTemplate-14{--phone-accent:#fb7185;--phone-accent-2:#f97316;--phone-border:#fecdd3}.androidPhone:before{content:"";position:absolute;top:8px;left:50%;z-index:4;width:96px;height:22px;border-radius:999px;background:#101827;transform:translateX(-50%)}.phoneStatusBar{height:34px;padding:0 22px;color:var(--phone-text);font-size:.75rem;font-weight:900;background:var(--phone-surface)}.phoneAppBar,.phoneStatusBar{display:flex;align-items:center;justify-content:space-between}.phoneAppBar{height:72px;padding:10px 16px 12px;border-bottom:1px solid var(--phone-border);background:radial-gradient(circle at 84% 0,var(--phone-glow),transparent 34%),var(--phone-surface)}.phoneAppBar small,.phoneAppBar strong{display:block}.phoneAppBar small{color:var(--phone-muted);font-size:.72rem;font-weight:800}.phoneAppBar strong{font-size:1.1rem;letter-spacing:0}.phoneAppBar button{border:1px solid var(--phone-border);border-radius:8px;width:38px;height:38px;background:var(--phone-surface-soft);color:var(--phone-text);font-weight:900}.phoneAppActions{display:flex;align-items:center;gap:8px}.phoneAppActions button:first-child{color:var(--phone-accent-2);font-size:1.15rem}.phoneAppActions button[aria-pressed=true]{border-color:var(--phone-accent-2);background:color-mix(in srgb,var(--phone-accent-2) 18%,var(--phone-surface))}.phoneBrand{display:flex;align-items:center;gap:10px;min-width:0}.phoneBrand img{width:42px;height:42px;margin-left:-6px;object-fit:contain;border-radius:8px;background:var(--phone-surface)}.planPhonesSection{display:grid;grid-gap:22px;gap:22px;min-width:0;max-width:100%}.planPhonesSection .sectionHeader{align-items:end;min-width:0;max-width:100%}.planPhonesSection .sectionHeader h2,.planPhonesSection .sectionHeader>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.planPhonesSection .sectionHeader h2{font-size:clamp(1.55rem,8vw,2.4rem);line-height:1.08}.planPhonesSection .sectionHeader>p{max-width:560px;min-width:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.planAppLaunchGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.planAppLaunchGrid article{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:12px;color:#0f172a;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(15,23,42,.07);text-decoration:none}.planAppLaunchGrid article:focus-within,.planAppLaunchGrid article:hover{border-color:#2563eb;background:#eff6ff}.planAppLaunchGrid div{display:flex;flex-wrap:wrap;gap:6px}.planAppLaunchGrid a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;min-height:32px;padding:6px 9px;color:#1d4ed8;background:#ffffff;font-size:.7rem;font-weight:950;line-height:1;text-decoration:none}.planAppLaunchGrid a:focus-visible,.planAppLaunchGrid a:hover{border-color:#2563eb;color:#ffffff;background:#2563eb}.planAppLaunchGrid span{color:#1d4ed8;font-size:.75rem;font-weight:950;text-transform:uppercase}.planAppLaunchGrid strong{color:#08245c;font-size:1rem;font-weight:950}.planAppLaunchGrid small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.3}.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid article{border-color:var(--preview-line);color:var(--preview-text);background:radial-gradient(circle at 0 0,var(--preview-glow),transparent 44%),color-mix(in srgb,var(--preview-panel) 90%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--preview-glow) 70%,transparent)}.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid article:focus-within,.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid article:hover{border-color:color-mix(in srgb,var(--preview-accent) 72%,var(--preview-line));background:radial-gradient(circle at 0 0,var(--preview-glow),transparent 42%),color-mix(in srgb,var(--preview-panel) 82%,var(--preview-accent) 10%)}.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid span,.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid strong{color:var(--preview-text)}.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid small{color:var(--preview-muted)}.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid a{border-color:color-mix(in srgb,var(--preview-accent) 58%,var(--preview-line));color:var(--preview-accent);background:color-mix(in srgb,var(--preview-panel) 84%,transparent)}.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid a:focus-visible,.androidPreviewPage[class*=uiTemplate-] .planAppLaunchGrid a:hover{border-color:var(--preview-accent);color:var(--preview-text);background:linear-gradient(135deg,var(--preview-accent),var(--preview-accent-2))}.planPhonesGrid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch}.androidCapabilitySection,.planPhonesGrid{display:grid;grid-gap:18px;gap:18px}.androidCapabilitySection .sectionHeader{align-items:end}.androidCapabilitySection .sectionHeader>p{max-width:660px;color:var(--muted);line-height:1.55}.androidCapabilityGrid{display:grid;grid-gap:10px;gap:10px}.androidCapabilityLegend{display:flex;flex-wrap:wrap;gap:8px}.androidCapabilityLegend span,.capabilityStage{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #dbeafe;border-radius:999px;padding:6px 9px;color:#334155;background:#f8fbff;font-size:.76rem;font-weight:850;line-height:1.25}.androidCapabilityLegend b{margin-right:4px;color:var(--blue)}.androidCapabilityGrid article{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid rgba(148,163,184,.42);border-radius:10px;padding:12px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(15,23,42,.06)}.capabilityTitle{display:grid;align-content:start;grid-gap:7px;gap:7px}.capabilityTitle strong{color:#0f172a;font-size:.98rem}.capabilityTitle small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.capabilityStage{padding:5px 8px;font-size:.68rem;font-weight:950;text-transform:uppercase}.capabilityStage.validado{border-color:rgba(22,163,74,.28);color:#166534;background:#f0fdf4}.capabilityStage.preview{border-color:rgba(37,99,235,.25);color:#1d4ed8;background:#eff6ff}.capabilityStage.planejado{border-color:rgba(202,138,4,.32);color:#854d0e;background:#fefce8}.capabilityPlans{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr));grid-gap:7px;gap:7px}.capabilityPlans span{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid #dbeafe;border-radius:8px;padding:9px;min-height:70px;color:#334155;background:#f8fbff;font-size:.78rem;font-weight:800;line-height:1.35}.capabilityPlans b{color:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.capabilityPlanBullets{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:14px}.capabilityPlanBullets li{margin:0;overflow-wrap:anywhere}.planPhoneCard{display:grid;grid-gap:16px;gap:16px;align-content:start;border:1px solid rgba(148,163,184,.42);border-radius:12px;padding:16px;background:rgba(255,255,255,.78);box-shadow:0 20px 46px rgba(15,23,42,.09)}.miniPhone{position:relative;width:100%;max-width:238px;height:486px;margin:0 auto;overflow:hidden;border:8px solid #101827;border-radius:28px;background:#f8fbff;box-shadow:0 18px 34px rgba(15,23,42,.2)}.miniPhone:before{content:"";position:absolute;top:7px;left:50%;width:70px;height:16px;border-radius:999px;background:#101827;transform:translateX(-50%)}.miniPhoneHeader,.miniPhoneStatus{display:flex;justify-content:space-between;gap:8px;background:#ffffff}.miniPhoneStatus{padding:8px 14px 4px;font-size:.62rem;font-weight:900}.miniPhoneHeader{display:grid;grid-template-columns:1fr auto;padding:14px 12px 10px;border-bottom:1px solid var(--line)}.miniPhoneHeader small{grid-column:1/-1;color:var(--muted);font-size:.62rem;font-weight:900}.miniPhoneHeader strong{font-size:1.12rem}.miniPhoneHeader em{align-self:center;border-radius:999px;padding:4px 7px;color:#14532d;background:#dcfce7;font-size:.62rem;font-style:normal;font-weight:900}.miniPhoneBody{display:grid;grid-gap:10px;gap:10px;height:calc(100% - 124px);overflow:hidden;padding:10px}.miniPhoneTabs{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding:6px;background:#ffffff}.miniPhoneTabs button{border:0;border-radius:7px;min-height:28px;color:#64748b;background:#eef4fb;cursor:pointer;font-size:.66rem;font-weight:900}.miniPhoneTabs button.active{color:#ffffff;background:var(--blue)}.miniListCard,.miniMetricCard{border:1px solid var(--line);border-radius:9px;padding:10px;background:#ffffff}.miniMetricCard small,.miniMetricCard span{display:block;color:var(--muted);font-size:.68rem;line-height:1.45}.miniMetricCard strong{display:block;margin:4px 0;color:#0f172a;font-size:1.45rem}.miniListCard b{display:block;margin-bottom:7px;font-size:.82rem}.miniListCard p{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e5edf8;margin:0;padding:6px 0;color:#334155;font-size:.68rem;line-height:1.25}.miniListCard p span{color:#16a34a;font-weight:900;text-align:right}.legacyHero{background:linear-gradient(135deg,#0f172a,#2563eb)}.legacyHero,.legacyHero small,.legacyHero span,.legacyHero strong{color:#ffffff}.planPhoneCopy{display:grid;grid-gap:9px;gap:9px}.planPhoneCopy span{color:#16a34a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planPhoneTitleLine{display:flex;align-items:center;justify-content:space-between;gap:10px}.planPhoneTitleLine strong{border-radius:999px;padding:5px 9px;color:#14532d;background:#dcfce7;font-size:.76rem;font-weight:950;white-space:nowrap}.planPhoneCopy h2,.planPhoneCopy p,.planPhoneCopy ul{margin:0}.planPhoneCopy li,.planPhoneCopy p,.planPhoneCopy small{color:var(--muted);line-height:1.45}.planPhoneCopy .addonOffer{border:1px solid #bbf7d0;border-radius:8px;padding:8px;color:#14532d;background:#f0fdf4;font-weight:900}.planPhoneCopy ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px;font-weight:800}.planPhoneCapabilityList{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.planPhoneCapabilityList span{display:inline-grid;gap:2px;border:1px solid #dbeafe;border-radius:8px;padding:6px 8px;color:#1e3a8a;background:#eff6ff;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:none}.planPhoneCapabilityList b{color:#0f172a;font-size:.64rem;font-weight:950}.phoneScreenBody{height:calc(100% - 180px);grid-gap:12px;gap:12px;padding:14px 14px 140px}.phoneMainScroll,.phoneScreenBody{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start}.phoneMainScroll{height:calc(100% - 162px);padding-bottom:24px;scroll-behavior:smooth;touch-action:pan-y}.phoneOfficialExperience{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100% - 106px);min-height:0;overflow:hidden;background:var(--phone-bg)}.phoneOfficialExperienceBar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--phone-border);background:var(--phone-surface)}.phoneOfficialExperienceBar span,.phoneOfficialExperienceBar strong{display:block}.phoneOfficialExperienceBar strong{color:var(--phone-text);font-size:.82rem}.phoneOfficialExperienceBar span{margin-top:2px;color:var(--phone-muted);font-size:.68rem}.phoneOfficialExperienceBar button{min-width:64px;min-height:44px;border:1px solid var(--phone-border);border-radius:999px;background:var(--phone-surface-soft);color:var(--phone-text);font-size:.72rem;font-weight:900}.phoneOfficialExperienceFrame{display:block;width:100%;height:100%;min-height:0;border:0;background:#07111f}.phoneOfficialHomeExperience,.phoneOfficialJourney{grid-template-rows:auto auto minmax(0,1fr)}.phoneOfficialJourneyPicker{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:58px;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;border-bottom:1px solid var(--phone-border);color:var(--phone-muted);background:color-mix(in srgb,var(--phone-surface) 94%,transparent);font-size:.68rem;font-weight:900}.phoneOfficialJourneyPicker select{min-width:0;min-height:42px;border:1px solid var(--phone-border);border-radius:14px;padding:0 10px;color:var(--phone-text);background:var(--phone-surface-soft);font:inherit}.phoneOfficialDualPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.phoneOfficialDualPicker label{display:grid;min-width:0;grid-gap:4px;gap:4px}.phoneOfficialDualPicker label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneOfficialJourneyFrame{background:#07111f}.phoneMainScroll.from-right{animation:phoneSlideFromRight .16s ease-out}.phoneMainScroll.from-left{animation:phoneSlideFromLeft .16s ease-out}@keyframes phoneSlideFromRight{0%{opacity:.72;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}@keyframes phoneSlideFromLeft{0%{opacity:.72;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}.phoneMainScroll .phoneScreenBody{height:auto;overflow:visible;padding-bottom:26px}.phoneGestureControls,.phoneQuickAddButton,.phoneScreenPager,.phoneSwipeControls,.templateRealDiary>.mobileGlp1Diary,.templateRealToday>.mobileMacroGrid:not(.template8DailyRows),.templateRealToday>section:nth-of-type(n+10){display:none}.phoneScreenPager{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;margin:0 12px 10px;border:1px solid var(--phone-border);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--phone-surface) 92%,transparent);box-shadow:0 10px 24px var(--phone-glow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phoneScreenPager span{grid-row:span 2;border-radius:999px;padding:5px 8px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.68rem;font-weight:950}.phoneScreenPager strong{color:var(--phone-text);font-size:.86rem;font-weight:950;line-height:1.1}.phoneScreenPager small,.phoneScreenPager strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneScreenPager small{color:var(--phone-muted);font-size:.68rem;font-weight:850;line-height:1.15}.phoneSwipeControls{position:absolute;inset:50% 8px auto;z-index:8;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.phoneSwipeControls a{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--phone-border);border-radius:999px;min-width:46px;max-width:104px;min-height:42px;padding:6px 8px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-surface) 92%,transparent);box-shadow:0 12px 28px var(--phone-glow);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none}.phoneSwipeControls a:focus-visible,.phoneSwipeControls a:hover{border-color:var(--phone-accent);background:var(--phone-surface-soft)}.phoneSwipeControls span{font-size:1.55rem;font-weight:950;line-height:1}.phoneSwipeControls small{max-width:58px;overflow:hidden;color:var(--phone-accent);font-size:.64rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.phoneSwipeControls{display:none}.phoneGestureControls{position:absolute;inset:0;z-index:8;display:block;pointer-events:none}.phoneGestureControls a,.phoneGestureControls button{pointer-events:auto;position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--phone-border);border-radius:999px;width:38px;height:38px;padding:0;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-surface) 82%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--phone-glow) 72%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;opacity:.82;text-decoration:none}.phoneGestureControls a:focus-visible,.phoneGestureControls a:hover,.phoneGestureControls button:focus-visible,.phoneGestureControls button:hover{border-color:var(--phone-accent);background:var(--phone-surface-soft);opacity:1;outline:none}.phoneGestureControls .next,.phoneGestureControls .previous{top:50%;width:24px;height:24px;border-color:transparent;background:transparent;box-shadow:none;opacity:.46;transform:translateY(-50%)}.phoneGestureControls .previous{left:-2px}.phoneGestureControls .next{right:-2px}.phoneGestureControls .down,.phoneGestureControls .up{left:auto;right:12px;transform:none}.phoneGestureControls .up{top:122px}.phoneGestureControls .down{bottom:88px}.phoneGestureControls span{color:var(--phone-accent);font-size:1.08rem;font-weight:950;line-height:1}.phoneGestureControls small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.phoneQuickAddButton{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:16px;bottom:82px;z-index:9;border:0;border-radius:999px;min-height:44px;padding:0 15px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 16px 32px var(--phone-glow);cursor:pointer;font:inherit;font-size:.82rem;font-weight:950;text-decoration:none}.phoneQuickAddButton:focus-visible,.phoneQuickAddButton:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--phone-accent) 18%,transparent),0 16px 32px var(--phone-glow);outline:none}.phoneBottomSafeSpacer{min-height:132px}.previewPlanControlPanel{display:grid;grid-gap:12px;gap:12px;width:min(360px,100%);align-self:start}.previewPlanControlPanel .mobileEntitlementsCard,.previewPlanControlPanel .mobilePlanBanner,.previewPlanControlPanel .mobilePlanTestCard{margin:0;box-shadow:0 16px 34px rgba(15,23,42,.08)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileEntitlementsCard,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanBanner,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileThemePicker{border-color:var(--preview-line);color:var(--preview-text);background:var(--preview-panel);box-shadow:0 20px 46px color-mix(in srgb,var(--preview-glow) 78%,transparent)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileEntitlementsCard small,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileEntitlementsCard span,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanBanner small,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanBanner span,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard p,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard small,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard span,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileThemePicker small,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileThemePicker span{color:var(--preview-muted)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileEntitlementsCard strong,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanBanner strong,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard strong,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobileThemePicker strong{color:var(--preview-text)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard article{border-color:var(--preview-line);background:color-mix(in srgb,var(--preview-panel) 78%,var(--preview-accent) 9%)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard a,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .mobilePlanTestCard button{border-color:color-mix(in srgb,var(--preview-accent) 52%,var(--preview-line));color:var(--preview-accent);background:color-mix(in srgb,var(--preview-panel) 82%,#ffffff 8%)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .themeTemplateGrid button{border-color:var(--preview-line);color:var(--preview-text);background:color-mix(in srgb,var(--preview-panel) 84%,#ffffff 10%)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .themeTemplateGrid button[aria-pressed=true]{border-color:var(--preview-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--preview-accent) 28%,transparent),0 14px 34px var(--preview-glow)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .themeTemplateGrid button span{color:var(--preview-text)}.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .themeTemplateGrid button b,.androidPreviewPage[class*=uiTemplate-] .previewPlanControlPanel .themeTemplateGrid button small{color:var(--preview-accent)}.androidAuthScreen{height:calc(100% - 86px);place-items:center}.androidAuthSwitch{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#f8fbff}.androidAuthForm button,.androidAuthSwitch button{font:inherit}.androidAuthSwitch button{border:0;border-radius:7px;padding:9px 10px;color:var(--muted);background:transparent;cursor:pointer;font-weight:900}.androidAuthSwitch button.active{color:#ffffff;background:var(--blue)}.androidAuthForm{display:grid;grid-gap:10px;gap:10px}.androidAuthForm label{display:grid;grid-gap:5px;gap:5px;color:#0f172a;font-size:.78rem;font-weight:900}.androidAuthForm input{min-height:40px;box-sizing:border-box;border:1px solid #cfe0f4;border-radius:8px;padding:9px 10px;color:#0f172a;background:#ffffff;font:inherit}.androidAuthMessage{border-radius:8px;margin:0;padding:9px 10px;font-size:.8rem;font-weight:800}.androidAuthMessage.success{color:#166534;background:#dcfce7}.androidAuthMessage.error{color:#991b1b;background:#fee2e2}.androidAuthMessage.info{color:#1d4ed8;background:#dbeafe}.androidDemoPlans{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.androidDemoPlans small,.androidDemoPlans span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.androidDemoPlans div{display:flex;flex-wrap:wrap;gap:6px}.androidDemoPlans a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;padding:7px 9px;color:#1d4ed8;background:#eff6ff;font-size:.72rem;font-weight:900;text-decoration:none}.androidDemoPlans a.active{border-color:#1d4ed8;color:#ffffff;background:#2563eb}.mobilePlanBanner{display:grid;grid-gap:2px;gap:2px;border:1px solid #bfdbfe;border-radius:8px;margin:12px 14px 0;padding:10px 12px;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.mobilePlanBanner small,.mobilePlanBanner span{color:var(--muted);font-size:.75rem;font-weight:800}.mobilePlanBanner strong{color:#08245c;font-size:1rem;font-weight:900}.mobileEntitlementsCard{display:grid;grid-gap:8px;gap:8px;border:1px solid #bbf7d0;border-radius:8px;margin:10px 14px 0;padding:10px 12px;background:#f0fdf4}.mobileEntitlementsCard div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileEntitlementsCard li,.mobileEntitlementsCard small,.mobileEntitlementsCard span{color:#166534;font-size:.72rem;font-weight:800;line-height:1.35}.mobileEntitlementsCard strong{border-radius:999px;padding:4px 8px;color:#14532d;background:#dcfce7;font-size:.75rem;font-weight:900}.mobileEntitlementsCard ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:16px}.mobilePlanMatrixCard{display:grid;grid-gap:10px;gap:10px;border:1px solid #c7d2fe;border-radius:8px;margin:10px 14px 0;padding:10px 12px;background:linear-gradient(135deg,#ffffff,#eef2ff)}.mobilePlanMatrixList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobilePlanMatrixList article{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:8px;background:rgba(255,255,255,.92)}.mobilePlanMatrixList small,.mobilePlanMatrixList span,.mobilePlanMatrixList strong{overflow-wrap:anywhere}.mobilePlanMatrixList strong{color:#1e1b4b;font-size:.78rem;font-weight:950}.mobilePlanMatrixList span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;color:#312e81;background:#e0e7ff;font-size:.67rem;font-weight:950}.mobilePlanMatrixList small{color:#475569;font-size:.7rem;font-weight:780;line-height:1.28}.mobilePlanTestCard{display:grid;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:14px;margin:10px 14px 0;padding:12px;color:#0f172a;background:linear-gradient(135deg,#ffffff,#eff6ff)}.mobilePlanTestList{display:grid;grid-gap:8px;gap:8px}.mobilePlanTestList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #dbeafe;border-radius:10px;padding:9px;background:#ffffff}.mobilePlanTestList article.ready{border-color:#bbf7d0;background:#f0fdf4}.mobilePlanTestList article.limited{border-color:#fde68a;background:#fffbeb}.mobilePlanTestList article.locked{border-color:#fecaca;background:#fff1f2}.mobilePlanTestList small,.mobilePlanTestList strong{display:block}.mobilePlanTestList strong{color:#0f172a;font-size:.8rem}.mobilePlanTestList small{margin-top:3px;color:#475569;font-size:.68rem;font-weight:800;line-height:1.32}.mobilePlanTestList a{border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;color:var(--blue);background:#ffffff;font-size:.72rem;font-weight:900;cursor:pointer;text-decoration:none}.mobileSuccessCard{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--phone-border);border-radius:12px;padding:10px 12px;color:var(--phone-text);background:radial-gradient(circle at 90% 0,var(--phone-glow),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--phone-accent-2) 18%,var(--phone-surface)) 0,var(--phone-surface-soft) 78%)}.mobileSuccessCard strong{color:var(--phone-text);font-size:.82rem;font-weight:950}.mobileSuccessCard span{color:var(--phone-muted);font-size:.72rem;font-weight:800;line-height:1.35}.legacyTwinCard{border-color:#c4b5fd;background:linear-gradient(135deg,#ffffff,#f5f3ff)}.mobileTwinGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileTwinGrid span{display:grid;grid-gap:2px;gap:2px;border:1px solid #ddd6fe;border-radius:8px;padding:9px;color:#4c1d95;background:#ffffff;font-size:.72rem;font-weight:800}.mobileTwinGrid strong{color:#2e1065;font-size:.9rem}.mobileCard,.mobileContextCard,.mobileFastFoodList,.mobileFoodDetail,.mobileFoodSearchCard,.mobileFormRows,.mobileHeroCard,.mobileMeal,.mobileNutritionFacts,.mobileNutritionPie,.mobileRiskGrid article,.mobileSafetyAlert,.mobileTimeline,.mobileTrainingChecklist{border:1px solid var(--phone-border);border-radius:8px;color:var(--phone-text);background:radial-gradient(circle at 100% 0,var(--phone-glow),transparent 36%),var(--phone-surface);box-shadow:0 10px 24px var(--phone-glow)}.mobileHeroCard{display:grid;grid-template-columns:1fr 88px;grid-gap:12px;gap:12px;align-items:center;padding:16px}.mobileLongevityScoreCard,.mobileQuickActionsCard,.mobileTemplateMetricGrid article{border:1px solid var(--phone-border);border-radius:8px;color:var(--phone-text);background:radial-gradient(circle at 88% 16%,var(--phone-glow),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 18%,var(--phone-surface)) 0,var(--phone-surface) 62%);box-shadow:0 12px 28px var(--phone-glow)}.mobileLongevityScoreCard{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:14px;gap:14px;align-items:center;padding:14px}.templateRealToday .mobileLongevityScoreCard{border-radius:14px;padding:16px;background:radial-gradient(circle at 82% 42%,color-mix(in srgb,var(--phone-accent) 34%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 22%,var(--phone-surface)) 0,var(--phone-surface) 68%)}.mobileLongevityScoreCard span,.mobileTemplateMetricGrid small,.mobileTemplateMetricGrid span{display:block;color:var(--phone-muted);font-size:.72rem;font-weight:850}.mobileLongevityScoreCard strong{display:block;margin-top:4px;color:var(--phone-text);font-size:2.45rem;line-height:.95}.mobileLongevityRing{display:grid;place-items:center;position:relative;border-radius:999px;width:92px;aspect-ratio:1;color:#ffffff;background:radial-gradient(circle,var(--phone-surface) 49%,transparent 51%),conic-gradient(var(--phone-accent) 0 87%,color-mix(in srgb,var(--phone-muted) 26%,transparent) 87% 100%);box-shadow:inset 0 0 0 1px var(--phone-border),0 0 26px var(--phone-glow)}.mobileLongevityRing span{display:grid;place-items:center;border-radius:999px;width:34px;height:34px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 8px 18px var(--phone-glow)}.mobileLongevityRing b{position:absolute;right:-2px;bottom:4px;border-radius:999px;padding:3px 6px;color:var(--phone-text);background:var(--phone-surface-soft);font-size:.66rem;font-weight:950}.mobileTemplateMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.template8DailyRows{grid-template-columns:1fr;gap:8px}.mobileTemplateMetricGrid article{min-height:74px;padding:10px}.template8DailyRows article.dailyRow{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;min-height:58px;border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 10%,var(--phone-surface-soft)),var(--phone-surface))}.template8DailyRows article.dailyRow:before{grid-row:1/span 3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--phone-accent) 18%,var(--phone-surface-soft));box-shadow:inset 0 0 0 1px var(--phone-border);font-weight:950}.template8DailyRows article.calories:before{content:"◔";color:var(--phone-accent-2)}.template8DailyRows article.steps:before{content:"⌁";color:var(--phone-accent)}.template8DailyRows article.water:before{content:"◌";color:#22d3ee}.template8DailyRows article.sleep:before{content:"◑";color:#818cf8}.template8DailyRows article.dailyRow small,.template8DailyRows article.dailyRow span,.template8DailyRows article.dailyRow strong{grid-column:2}.template8DailyRows article.dailyRow strong{margin:0;font-size:.9rem}.template8DailyRows article.dailyRow small{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.template8DailyRows article.dailyRow small b{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 0 12px var(--phone-glow)}.mobileTemplateMetricGrid strong{display:block;margin:3px 0;color:var(--phone-text);font-size:1.08rem;line-height:1}.mobileQuickActionsCard{display:grid;grid-gap:8px;gap:8px;padding:12px}.mobileQuickActionsCard a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;border:1px solid var(--phone-border);border-radius:12px;min-height:54px;padding:9px 10px;color:var(--phone-text);background:var(--phone-surface-soft);text-decoration:none}.mobileQuickActionsCard a:after{content:""}.mobileQuickActionsCard a>span{grid-row:1/span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 18px var(--phone-glow);font-size:.88rem;font-weight:950}.mobileQuickActionsCard a small,.mobileQuickActionsCard a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileQuickActionsCard a strong{color:var(--phone-text);font-size:.82rem;font-weight:950}.mobileQuickActionsCard a small{color:var(--phone-muted);font-size:.68rem;font-weight:820}.mobileDailyCommandCenter,.mobileTodayAgendaRail{margin:0;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--phone-accent) 20%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--phone-surface) 94%,#ffffff 5%),color-mix(in srgb,var(--phone-surface-soft) 78%,transparent));box-shadow:0 16px 34px var(--phone-glow)}.mobileDailyCommandCenter,.mobileHomeViewTabs,.mobileTodayAgendaRail{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--phone-border);border-radius:16px;padding:12px;color:var(--phone-text)}.mobileHomeViewTabs{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--phone-accent) 18%,transparent),transparent 38%),color-mix(in srgb,var(--phone-surface) 92%,transparent);box-shadow:0 14px 30px var(--phone-glow)}.mobileHomeViewTabs p{margin:0;color:var(--phone-muted);font-size:.72rem;font-weight:800;line-height:1.35}.mobileHomeViewTabs>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.mobileHomeViewTabs a{min-width:0;min-height:44px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px solid var(--phone-border);border-radius:12px;padding:7px 6px;color:var(--phone-muted);background:color-mix(in srgb,var(--phone-surface-soft) 72%,transparent);text-align:center;text-decoration:none}.mobileHomeViewTabs a.active{border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 22px var(--phone-glow)}.mobileHomeViewTabs small,.mobileHomeViewTabs strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileHomeViewTabs strong{color:inherit;font-size:.68rem;font-weight:950}.mobileHomeViewTabs small{color:inherit;font-size:.6rem;font-weight:850;opacity:.78}.templateRealToday[class*=homeView-]>section{display:none}.templateRealToday.homeView-h01>[data-testid=today-agenda-rail],.templateRealToday.homeView-h01>[data-testid=today-daily-command-center],.templateRealToday.homeView-h01>[data-testid=today-longevity-score-card],.templateRealToday.homeView-h02>[data-testid=today-agenda-rail],.templateRealToday.homeView-h02>[data-testid=today-quick-actions],.templateRealToday.homeView-h03>.template8MlfHero,.templateRealToday.homeView-h03>[data-testid=today-daily-snapshot],.templateRealToday.homeView-h03>[data-testid=today-mlf-card],.templateRealToday.homeView-h03>[data-testid=today-template-metrics],.templateRealToday.homeView-h04>[data-testid=today-daily-command-center],.templateRealToday.homeView-h05>[data-testid=today-alerts-card],.templateRealToday.homeView-h05>[data-testid=today-glp1-card],.templateRealToday.homeView-h05>[data-testid=today-glp1-notifications],.templateRealToday.homeView-h05>[data-testid=today-vital-api-status],.templateRealToday.homeView-h06>[data-testid=today-day-plan-card],.templateRealToday[class*=homeView-]>.mobileHomeViewTabs{display:grid}.mobileTodayRouteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileTodayRouteGrid a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:3px 9px;gap:3px 9px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--phone-border) 74%,transparent);border-radius:14px;padding:10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 74%,transparent);text-decoration:none}.mobileDayPlanChecklist{display:grid;grid-gap:8px;gap:8px}.mobileDayPlanChecklist a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;min-height:54px;border:1px solid var(--phone-border);border-radius:12px;padding:9px 10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 76%,transparent);text-decoration:none}.mobileDayPlanChecklist a span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.9rem;font-weight:950}.mobileDayPlanChecklist small,.mobileDayPlanChecklist strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileDayPlanChecklist strong{color:var(--phone-text);font-size:.78rem;font-weight:950}.mobileDayPlanChecklist small{color:var(--phone-muted);font-size:.64rem;font-weight:820}.mobileNutritionRoundNav{border:1px solid color-mix(in srgb,var(--phone-accent) 30%,transparent);border-radius:22px;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--phone-accent) 14%,transparent),transparent 38%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);box-shadow:0 18px 38px color-mix(in srgb,var(--phone-accent) 16%,transparent);display:grid;grid-gap:14px;gap:14px;padding:16px}.mobileNutritionRoundNav .mobileCardHeader{align-items:start;gap:12px}.mobileNutritionRoundNav .mobileCardHeader h3{font-size:1.35rem;line-height:1.08;margin-top:4px}.mobileNutritionRoundNav .mobileCardHeader small{color:var(--phone-muted);display:block;margin-top:4px}.mobileNutritionRoundNav .mobileCardHeader b{border:1px solid color-mix(in srgb,var(--phone-accent) 55%,transparent);border-radius:999px;color:var(--phone-accent);flex:0 0 auto;padding:8px 10px}.mobileNutritionRoundGrid{display:flex;gap:10px;margin-inline:-2px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x mandatory}.mobileNutritionRoundGrid a{align-items:center;border:1px solid var(--phone-border);border-radius:14px;color:var(--phone-text);display:flex;flex:0 0 112px;justify-content:space-between;min-height:44px;padding:8px 10px;scroll-snap-align:start;text-decoration:none}.mobileNutritionRoundGrid a.active{background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));border-color:transparent;color:#ffffff;box-shadow:0 16px 28px var(--phone-glow)}.mobileNutritionRoundGrid strong{font-size:.92rem;line-height:1.08}.mobileNutritionRoundGrid span{color:color-mix(in srgb,currentColor 78%,transparent);font-size:.78rem;font-weight:900}.mobileNutritionRoundNav:not(.mobileWaterRoundNav):not(.mobileFastingRoundNav):not(.mobileTrainingRoundNav):not(.mobileProgressRoundNav):not(.mobileSleepRoundNav):not(.mobileProfileRoundNav):not(.mobileReportRoundNav):not(.mobileMealPlanRoundNav){overflow:hidden}.mobileNutritionRoundNav:not(.mobileWaterRoundNav):not(.mobileFastingRoundNav):not(.mobileTrainingRoundNav):not(.mobileProgressRoundNav):not(.mobileSleepRoundNav):not(.mobileProfileRoundNav):not(.mobileReportRoundNav):not(.mobileMealPlanRoundNav) .mobileNutritionRoundGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible;padding:2px 0 0;scroll-snap-type:none}.mobileNutritionRoundNav:not(.mobileWaterRoundNav):not(.mobileFastingRoundNav):not(.mobileTrainingRoundNav):not(.mobileProgressRoundNav):not(.mobileSleepRoundNav):not(.mobileProfileRoundNav):not(.mobileReportRoundNav):not(.mobileMealPlanRoundNav) .mobileNutritionRoundGrid a{display:grid;flex:initial;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px;scroll-snap-align:none;width:100%}.mobileNutritionRoundNav:not(.mobileWaterRoundNav):not(.mobileFastingRoundNav):not(.mobileTrainingRoundNav):not(.mobileProgressRoundNav):not(.mobileSleepRoundNav):not(.mobileProfileRoundNav):not(.mobileReportRoundNav):not(.mobileMealPlanRoundNav) .mobileNutritionRoundGrid strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileNutritionRoundNav:not(.mobileWaterRoundNav):not(.mobileFastingRoundNav):not(.mobileTrainingRoundNav):not(.mobileProgressRoundNav):not(.mobileSleepRoundNav):not(.mobileProfileRoundNav):not(.mobileReportRoundNav):not(.mobileMealPlanRoundNav) .mobileNutritionRoundGrid span{font-size:.68rem;justify-self:end}.mobileNutritionMoreSteps{border-top:1px solid color-mix(in srgb,var(--phone-border) 72%,transparent);display:grid;grid-gap:8px;gap:8px;padding-top:8px}.mobileNutritionMoreSteps summary{align-items:center;border:1px solid var(--phone-border);border-radius:14px;color:var(--phone-accent);cursor:pointer;display:flex;font-size:.76rem;font-weight:950;justify-content:space-between;list-style:none;min-height:40px;padding:8px 10px}.mobileNutritionMoreSteps summary::-webkit-details-marker{display:none}.mobileNutritionMoreSteps summary:after{content:"+";color:var(--phone-accent);font-size:1rem;font-weight:950}.mobileNutritionMoreSteps[open] summary:after{content:"-"}.mobileMealEditCard,.mobileNewMealCard{border:1px solid color-mix(in srgb,var(--phone-accent) 34%,transparent);border-radius:22px;background:color-mix(in srgb,var(--phone-surface) 90%,black 10%);display:grid;grid-gap:14px;gap:14px;padding:16px}.mobileMealEditCard p,.mobileNewMealCard p{color:var(--phone-muted);line-height:1.45;margin:0}.phoneScreenBody.nutritionView-n09>section,.phoneScreenBody.nutritionView-n13>section,.phoneScreenBody.nutritionView-n14>section,.templateRealAddFood[class*=nutritionView-]>.mobileOutlineButton,.templateRealAddFood[class*=nutritionView-]>.mobilePrimaryButton,.templateRealAddFood[class*=nutritionView-]>section,.templateRealDiary[class*=nutritionView-]>section{display:none}.phoneScreenBody.nutritionView-n09>.mobileFastFoodList,.phoneScreenBody.nutritionView-n09>.mobileNutritionRoundNav,.phoneScreenBody.nutritionView-n09>.mobileScannerCard,.phoneScreenBody.nutritionView-n09>.mobileScannerManualFallback,.phoneScreenBody.nutritionView-n13>.mobileNutritionRoundNav,.phoneScreenBody.nutritionView-n13>.mobileNutritionWater,.phoneScreenBody.nutritionView-n13>.mobileSegmented,.phoneScreenBody.nutritionView-n14>.mobileNutritionGoals,.phoneScreenBody.nutritionView-n14>.mobileNutritionRoundNav,.phoneScreenBody.nutritionView-n14>.mobileSegmented,.templateRealAddFood.nutritionView-n02>.mobileNewMealCard,.templateRealAddFood.nutritionView-n02>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n03>.mobileDailyAddHub,.templateRealAddFood.nutritionView-n03>.mobileFoodSearchCard,.templateRealAddFood.nutritionView-n03>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n03>.mobileQuickFoodSheet,.templateRealAddFood.nutritionView-n04>.mobileFastFoodList,.templateRealAddFood.nutritionView-n04>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n05>.mobileFoodDetail,.templateRealAddFood.nutritionView-n05>.mobileNutritionFacts,.templateRealAddFood.nutritionView-n05>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n06>.mobileFormRows,.templateRealAddFood.nutritionView-n06>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n06>.mobilePortionStepper,.templateRealAddFood.nutritionView-n06>.mobilePrimaryButton,.templateRealAddFood.nutritionView-n10>.mobileCreationHub,.templateRealAddFood.nutritionView-n10>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n12>.mobileNutritionRoundNav,.templateRealAddFood.nutritionView-n12>.mobileSavedMealBuilder,.templateRealDiary.nutritionView-n01>.mobileDiaryCommandPanel,.templateRealDiary.nutritionView-n01>.mobileDiaryHero,.templateRealDiary.nutritionView-n01>.mobileNutritionRoundNav,.templateRealDiary.nutritionView-n01>.mobileSuccessCard,.templateRealDiary.nutritionView-n01>.template8MealStack,.templateRealDiary.nutritionView-n07>.mobileDiaryQuickActions,.templateRealDiary.nutritionView-n07>.mobileNutritionRoundNav,.templateRealDiary.nutritionView-n07>.template8MealStack,.templateRealDiary.nutritionView-n08>.mobileMealEditCard,.templateRealDiary.nutritionView-n08>.mobileNutritionRoundNav,.templateRealDiary.nutritionView-n11>.mobileDiaryRecentRail,.templateRealDiary.nutritionView-n11>.mobileNutritionRoundNav{display:grid}.mobileNutritionWater>.mobileWaterPanel{display:none}.phoneScreenBody.waterView-w01 .mobileNutritionWater>.mobileWaterPanel-w01,.phoneScreenBody.waterView-w02 .mobileNutritionWater>.mobileWaterPanel-w02,.phoneScreenBody.waterView-w03 .mobileNutritionWater>.mobileWaterPanel-w03,.phoneScreenBody.waterView-w04 .mobileNutritionWater>.mobileWaterPanel-w04,.phoneScreenBody.waterView-w05 .mobileNutritionWater>.mobileWaterPanel-w05{display:grid}.mobileWaterRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 36%,transparent);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--phone-accent) 18%,transparent),transparent 34%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);overflow:hidden}.mobileWaterRoundNav .mobileNutritionRoundGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible;padding:2px 0 0;scroll-snap-type:none}.mobileWaterRoundNav .mobileNutritionRoundGrid a{flex:initial;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px;scroll-snap-align:none;width:100%}.mobileWaterRoundNav .mobileNutritionRoundGrid strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileWaterRoundNav .mobileNutritionRoundGrid span{font-size:.68rem;justify-self:end}.mobileNutritionFasting>.mobileFastingPanel{display:none}.phoneScreenBody.fastingView-j01 .mobileNutritionFasting>.mobileFastingPanel-j01,.phoneScreenBody.fastingView-j02 .mobileNutritionFasting>.mobileFastingPanel-j02,.phoneScreenBody.fastingView-j03 .mobileNutritionFasting>.mobileFastingPanel-j03,.phoneScreenBody.fastingView-j04 .mobileNutritionFasting>.mobileFastingPanel-j04,.phoneScreenBody.fastingView-j05 .mobileNutritionFasting>.mobileFastingPanel-j05,.phoneScreenBody.fastingView-j06 .mobileNutritionFasting>.mobileFastingPanel-j06{display:grid}.mobileFastingRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 34%,transparent);background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--phone-accent-2) 16%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);overflow:hidden}.mobileFastingRoundNav .mobileNutritionRoundGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;overflow:visible;padding:2px 0 0;scroll-snap-type:none}.mobileFastingRoundNav .mobileNutritionRoundGrid a{flex:initial;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px;scroll-snap-align:none;width:100%}.mobileFastingRoundNav .mobileNutritionRoundGrid strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileFastingRoundNav .mobileNutritionRoundGrid span{font-size:.68rem;justify-self:end}.mobileFastingOverviewHero{border:1px solid color-mix(in srgb,var(--phone-accent) 28%,transparent);border-radius:18px;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--phone-accent) 22%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 88%,black 12%);display:grid;grid-gap:4px;gap:4px;padding:14px}.mobileFastingOverviewHero strong{color:var(--phone-text);font-size:1.75rem;font-weight:950}.mobileFastingOverviewHero small,.mobileFastingOverviewHero span{color:var(--phone-muted);font-weight:850}.mobileFastingOverviewHero.active{border-color:color-mix(in srgb,var(--phone-accent) 54%,transparent)}.mobileFastingOverviewHero.blocked{border-color:rgba(248,113,113,.5)}.mobileFastingStartHero{align-items:center;border:1px solid color-mix(in srgb,var(--phone-accent) 34%,transparent);border-radius:16px;background:radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--phone-accent) 20%,transparent),transparent 38%),color-mix(in srgb,var(--phone-surface) 88%,black 12%);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px}.mobileFastingStartHero.blocked{border-color:rgba(248,113,113,.5)}.mobileFastingStartHero.caution{border-color:rgba(251,191,36,.5)}.mobileFastingStartHero>div{display:grid;grid-gap:2px;gap:2px}.mobileFastingStartHero small,.mobileFastingStartHero span{color:var(--phone-muted);font-size:.72rem;font-weight:850}.mobileFastingStartHero strong{color:var(--phone-text);font-size:1.35rem;font-weight:950}.mobileFastingStartHero .mobilePrimaryButton{margin:0;min-height:44px}.mobileFastingStartHero .mobileTinyNote{margin:0}.mobileFastingChecklist,.mobileFastingFeedbackGrid,.mobileFastingMetricGrid{display:grid;grid-gap:8px;gap:8px}.mobileFastingMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileFastingChecklist span,.mobileFastingFeedbackGrid span,.mobileFastingMetricGrid span{border:1px solid color-mix(in srgb,var(--phone-accent) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--phone-surface) 88%,black 12%);color:var(--phone-muted);display:grid;font-size:.68rem;font-weight:850;grid-gap:2px;gap:2px;padding:9px}.mobileFastingChecklist strong,.mobileFastingMetricGrid strong{color:var(--phone-text);font-size:.86rem}.mobileFastingFeedbackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileFastingHistoryBars{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:96px}.mobileFastingHistoryBars span{align-items:center;display:grid;grid-gap:5px;gap:5px;justify-items:center}.mobileFastingHistoryBars b{background:linear-gradient(180deg,var(--phone-accent),var(--phone-accent-2));border-radius:999px 999px 5px 5px;display:block;height:var(--bar-height);min-height:18px;width:100%}.mobileFastingHistoryBars em{color:var(--phone-muted);font-size:.62rem;font-style:normal;font-weight:900}.mobileWaterHistoryBars,.mobileWaterPeriodGrid,.mobileWaterReminderSettings{display:grid;grid-gap:8px;gap:8px}.mobileWaterPeriodGrid,.mobileWaterReminderSettings{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileWaterPeriodGrid span,.mobileWaterReminderSettings span{border:1px solid color-mix(in srgb,var(--phone-accent) 22%,transparent);border-radius:14px;color:var(--phone-muted);display:grid;font-size:.68rem;font-weight:850;grid-gap:2px;gap:2px;min-width:0;padding:9px}.mobileWaterPeriodGrid strong,.mobileWaterReminderSettings strong{color:var(--phone-text);font-size:.82rem}.mobileWaterDoseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileInlineForm{display:grid;grid-gap:8px;gap:8px}.mobileInlineForm label{align-items:center;border:1px solid var(--phone-border);border-radius:14px;color:var(--phone-muted);display:flex;font-size:.76rem;font-weight:850;justify-content:space-between;padding:10px 12px}.mobileInlineForm span{color:var(--phone-text);font-weight:950}.mobileWaterHistoryBars{align-items:end;grid-template-columns:repeat(7,minmax(0,1fr));min-height:110px}.mobileWaterHistoryBars span{align-items:center;display:grid;grid-gap:7px;gap:7px;height:100%}.mobileWaterHistoryBars b{align-self:end;background:linear-gradient(180deg,var(--phone-accent),var(--phone-accent-2));border-radius:999px 999px 6px 6px;box-shadow:0 10px 22px var(--phone-glow);display:block;height:var(--bar-height);min-height:18px;width:100%}.mobileWaterHistoryBars em{color:var(--phone-muted);font-size:.72rem;font-style:normal;font-weight:950;text-align:center}.mobileTodayRouteGrid a b{grid-row:span 2;display:grid;place-items:center;border-radius:999px;width:34px;height:34px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 22px var(--phone-glow);font-size:1rem;font-weight:950}.mobileAgendaTimeline a small,.mobileAgendaTimeline a strong,.mobileTodayRouteGrid a small,.mobileTodayRouteGrid a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileTodayRouteGrid a strong{color:var(--phone-text);font-size:.74rem;font-weight:950;line-height:1.05}.mobileTodayRouteGrid a small{color:var(--phone-muted);font-size:.62rem;font-weight:780;line-height:1.1}.mobileAgendaTimeline{display:grid;grid-gap:7px;gap:7px}.mobileAgendaTimeline a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;border:1px solid color-mix(in srgb,var(--phone-border) 68%,transparent);border-radius:13px;padding:9px 10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 76%,transparent);text-decoration:none}.mobileAgendaTimeline a:after{content:"+";display:grid;place-items:center;border-radius:999px;width:26px;height:26px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 16%,transparent);font-size:.98rem;font-weight:950}.mobileAgendaTimeline time{grid-row:span 2;color:var(--phone-accent);font-size:.68rem;font-weight:950}.mobileAgendaTimeline a strong{color:var(--phone-text);font-size:.74rem;font-weight:950}.mobileAgendaTimeline a small{color:var(--phone-muted);font-size:.62rem;font-weight:780}.template8MlfHero{border-radius:14px}.template8MlfHero .calorieRing{color:var(--phone-accent);font-size:1.6rem;font-weight:950}.mlfPercentRing{position:relative;width:70px;height:70px;color:var(--phone-text);background:radial-gradient(circle,var(--phone-surface) 50%,transparent 53%),conic-gradient(var(--phone-accent-2) 0 65%,color-mix(in srgb,var(--phone-muted) 22%,transparent) 65% 100%)}.mlfPercentRing span{color:var(--phone-text);font-size:.9rem;font-weight:950}.mlfPercentRing small{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 8px 18px var(--phone-glow);font-size:.78rem;line-height:1}.mlfRingGrid{display:grid;grid-gap:9px;gap:9px}.mlfRingGrid article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--phone-border);border-radius:14px;padding:9px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 10%,var(--phone-surface-soft)),var(--phone-surface))}.mlfPeriodRing{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;box-shadow:0 10px 24px color-mix(in srgb,var(--phone-accent-2) 20%,transparent)}.mlfPeriodRing strong{color:var(--phone-text);font-size:.78rem;font-weight:950}.mlfRingGrid article div:last-child{min-width:0}.mlfRingGrid article small,.mlfRingGrid article span,.mlfRingGrid article strong{display:block}.mlfRingGrid article span{color:var(--phone-muted);font-size:.68rem;font-weight:850}.mlfRingGrid article div:last-child strong{margin:2px 0;color:var(--phone-text);font-size:.92rem;font-weight:950}.mlfRingGrid article small{color:var(--phone-muted);font-size:.66rem;font-weight:780;line-height:1.25}.mobileMlfProgressHero{display:grid;grid-gap:12px;gap:12px;overflow:hidden}.mobileMlfHeroTop{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--phone-border);border-radius:18px;padding:12px;background:radial-gradient(circle at 86% 0,var(--phone-glow),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 16%,var(--phone-surface)),var(--phone-surface-soft))}.mobileMlfHeroRing{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:999px;box-shadow:0 0 28px var(--phone-glow),inset 0 0 0 1px var(--phone-border)}.mobileMlfHeroRing span{color:var(--phone-text);font-size:1.05rem;font-weight:950}.mobileMlfHeroRing small{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));box-shadow:0 10px 18px var(--phone-glow);font-size:.9rem;font-weight:950}.mobileMlfHeroTop div:last-child{min-width:0}.mobileMlfHeroTop small,.mobileMlfHeroTop span,.mobileMlfHeroTop strong{display:block}.mobileMlfHeroTop span{color:var(--phone-muted);font-size:.72rem;font-weight:880}.mobileMlfHeroTop strong{margin:3px 0;color:var(--phone-text);font-size:1.42rem;font-weight:950}.mobileMlfHeroTop small{color:var(--phone-muted);font-size:.68rem;font-weight:800;line-height:1.25}.mobileMlfPeriodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileMlfPeriodGrid article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-column-gap:9px;column-gap:9px;grid-row-gap:1px;row-gap:1px;border:1px solid var(--phone-border);border-radius:14px;padding:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 10%,var(--phone-surface-soft)),var(--phone-surface))}.mobileMlfPeriodGrid .mlfPeriodRing{grid-row:1/span 3;width:44px;height:44px}.mobileMlfPeriodGrid .mlfPeriodRing strong{font-size:.68rem}.mobileMlfPeriodGrid article>small,.mobileMlfPeriodGrid article>span,.mobileMlfPeriodGrid article>strong{display:block;min-width:0}.mobileMlfPeriodGrid article>span{color:var(--phone-muted);font-size:.62rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMlfPeriodGrid article>strong{color:var(--phone-text);font-size:.88rem;font-weight:950}.mobileMlfPeriodGrid article>small{color:var(--phone-muted);font-size:.6rem;font-weight:780}.mobileMlfMissedStrip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;border:1px solid color-mix(in srgb,var(--phone-warn) 48%,var(--phone-border));border-radius:14px;padding:10px;background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--phone-warn) 22%,transparent),transparent 44%),color-mix(in srgb,var(--phone-warn) 10%,var(--phone-surface))}.mobileMlfMissedStrip strong{color:var(--phone-text);font-size:.78rem;font-weight:950}.mobileMlfMissedStrip span{color:var(--phone-warn);font-size:.82rem;font-weight:950}.mobileMlfMissedStrip small{grid-column:1/-1;color:var(--phone-muted);font-size:.66rem;font-weight:780;line-height:1.25}.mobileMlfQuickLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileMlfQuickLinks a{display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:54px;border:1px solid var(--phone-border);border-radius:14px;padding:8px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);font-size:.7rem;font-weight:900;text-align:center;text-decoration:none}.mobileMlfQuickLinks a span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));box-shadow:0 8px 16px var(--phone-glow);font-size:.8rem;font-weight:950}.template8DiaryActions{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:8px}.template8DiaryActions a{display:grid;place-items:center;min-height:64px;border:1px solid var(--phone-border);border-radius:14px;padding:8px 6px;color:var(--phone-muted);background:var(--phone-surface-soft);font-size:.68rem;font-weight:850;line-height:1.1;text-align:center;text-decoration:none}.template8DiaryActions a span{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;margin-bottom:3px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 18px var(--phone-glow);font-size:.9rem;font-weight:950}.template8DiaryActions a.primary{color:var(--phone-text);background:color-mix(in srgb,var(--phone-accent) 16%,var(--phone-surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phone-accent) 25%,transparent)}.template8MealStack{display:grid;grid-gap:10px;gap:10px}.template8MealStack .mobileMeal{border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--phone-surface-soft) 92%,var(--phone-accent)),var(--phone-surface))}.template8MealStack .mobileMeal p{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;min-height:34px;border-top:1px solid var(--phone-border)}.template8MealStack .mobileMeal p span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 12%,var(--phone-surface-soft));font-size:1rem;font-weight:950}.template8FoodCategories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.template8FoodCategories a{display:grid;grid-gap:5px;gap:5px;place-items:center;border:1px solid var(--phone-border);border-radius:14px;min-height:58px;color:var(--phone-muted);background:var(--phone-surface-soft);font-size:.68rem;font-weight:850;text-decoration:none}.template8FoodCategories a span{display:grid;place-items:center;width:26px;height:26px;border-radius:10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-accent) 12%,var(--phone-surface));font-size:.84rem;font-weight:950}.template8FoodCategories a.active{color:var(--phone-text);background:color-mix(in srgb,var(--phone-accent) 20%,var(--phone-surface-soft))}.mobileTemplateCalorieCard{grid-template-columns:1fr 76px;padding:14px}.mobileCardHeader span,.mobileFoodDetail small,.mobileFormRows span,.mobileHeroCard small,.mobileHeroCard span,.mobileMeal span,.mobileStatsRow span,.mobileTimeline span{color:var(--phone-muted);font-size:.75rem;font-weight:800}.mobileHeroCard strong{display:block;margin:4px 0;font-size:2rem}.calorieRing,.foodMacroRing{display:grid;place-items:center;border-radius:999px;aspect-ratio:1;color:var(--phone-text);font-weight:900;background:radial-gradient(circle,var(--phone-surface) 52%,transparent 54%),conic-gradient(var(--phone-accent) 0 65%,color-mix(in srgb,var(--phone-muted) 22%,transparent) 65% 100%)}.foodMacroRing{width:100px;margin:14px auto;background:radial-gradient(circle,var(--phone-surface) 52%,transparent 54%),conic-gradient(var(--phone-accent) 0 55%,var(--phone-accent-2) 55% 80%,#f59e0b 80% 100%)}.mobileMacroGrid,.mobileStatsRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mobileMacroGrid div,.mobileStatsRow div{border:1px solid var(--phone-border);border-radius:8px;padding:10px;background:var(--phone-surface-soft);text-align:center}.mobileMacroGrid span,.mobileMacroGrid strong,.mobileStatsRow span,.mobileStatsRow strong{display:block}.mobileCard,.mobileFastFoodList,.mobileFoodDetail,.mobileFoodSearchCard,.mobileNutritionPie,.mobileSafetyAlert{padding:14px}.mobileCard h3,.mobileMeal h3{margin-bottom:4px;font-size:1rem}.compactList li,.mobileCard p,.mobileSafetyAlert p{color:var(--phone-muted);font-size:.82rem;line-height:1.45}.mobileCardHeader,.mobileDateBar,.mobileMealHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobileCardHeader span,.verifiedFood{border-radius:999px;padding:5px 8px;color:#166534;background:#dcfce7}.mobileVitalAiGrid{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.mobileVitalAiGrid article{border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:10px}.mobileVitalAiGrid span,.mobileVitalAiGrid strong{display:block}.mobileVitalAiGrid strong{color:#1d4ed8;font-size:.78rem}.mobileVitalAiGrid span{color:#475569;font-size:.72rem;font-weight:800;line-height:1.35;margin-top:3px}.mobileProgressLine{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.mobileProgressLine span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.mobileProgressLine.warning span{background:var(--orange)}.mobileProgressLine.good span{background:var(--green)}.mobileRecoveryScoreCard{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#ffffff)}.mobileRecoveryScoreHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileRecoveryScoreHero strong{color:#3730a3;font-size:2rem;line-height:1}.mobileRecoveryScoreHero span{color:#6366f1;font-size:.8rem;font-weight:900}.mobileRecoveryScoreHero small{color:#334155;font-size:.72rem;font-weight:820;line-height:1.25}.mobileRecoveryFactors{display:grid;grid-gap:6px;gap:6px}.mobileRecoveryFactors span{border:1px solid #ddd6fe;border-radius:8px;background:#ffffff;color:#4338ca;font-size:.72rem;font-weight:850;padding:7px 8px}.mobileDailySnapshotCard{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff)}.mobileDailySnapshotHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileDailySnapshotHero strong{color:#1d4ed8;font-size:2rem;line-height:1}.mobileDailySnapshotHero span{color:#2563eb;font-size:.8rem;font-weight:900}.mobileDailySnapshotHero small{color:#1e3a8a;font-size:.72rem;font-weight:820;line-height:1.25}.mobileSnapshotSignals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileSnapshotSignals span{border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;color:#1d4ed8;font-size:.66rem;font-weight:850;line-height:1.15;padding:7px 6px;text-align:center}.mobileHydrationInsightCard{border-color:#99f6e4;background:linear-gradient(135deg,#ecfeff,#ffffff)}.mobileHydrationHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileHydrationHero strong{color:#0f766e;font-size:2rem;line-height:1}.mobileHydrationHero span{color:#0d9488;font-size:.8rem;font-weight:900}.mobileHydrationHero small{color:#115e59;font-size:.72rem;font-weight:820;line-height:1.25}.mobileHydrationSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileHydrationSignals span{border:1px solid #99f6e4;border-radius:8px;background:#ffffff;color:#0f766e;font-size:.66rem;font-weight:850;line-height:1.15;padding:7px 6px;text-align:center}.mobileHydrationInsightCard a{border-radius:10px;background:#0f766e;color:#ffffff;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;padding:10px 12px;text-decoration:none}.mobileTrainingFastingCard{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff)}.mobileTrainingFastingHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileTrainingFastingHero strong{color:#c2410c;font-size:2rem;line-height:1}.mobileTrainingFastingHero span{color:#ea580c;font-size:.8rem;font-weight:900}.mobileTrainingFastingHero small{color:#7c2d12;font-size:.72rem;font-weight:820;line-height:1.25}.mobileTrainingFastingSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileTrainingFastingSignals span{border:1px solid #fed7aa;border-radius:8px;background:#ffffff;color:#c2410c;font-size:.66rem;font-weight:850;line-height:1.15;padding:7px 6px;text-align:center}.mobileTrainingFastingCard a{border-radius:10px;background:#c2410c;color:#ffffff;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;padding:10px 12px;text-decoration:none}.mobileBehaviorCravingCard{border-color:#e9d5ff;background:linear-gradient(135deg,#faf5ff,#ffffff)}.mobileBehaviorCravingHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileBehaviorCravingHero strong{color:#7e22ce;font-size:2rem;line-height:1}.mobileBehaviorCravingHero span{color:#9333ea;font-size:.8rem;font-weight:900}.mobileBehaviorCravingHero small{color:#581c87;font-size:.72rem;font-weight:820;line-height:1.25}.mobileBehaviorCravingSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileBehaviorCravingSignals span{border:1px solid #e9d5ff;border-radius:8px;background:#ffffff;color:#7e22ce;font-size:.66rem;font-weight:850;line-height:1.15;padding:7px 6px;text-align:center}.mobileBehaviorCravingCard a{border-radius:10px;background:#7e22ce;color:#ffffff;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;padding:10px 12px;text-decoration:none}.mobileLeanMassScoreCard{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#ffffff)}.mobileLeanMassHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileLeanMassHero strong{color:#0369a1;font-size:2rem;line-height:1}.mobileLeanMassHero span{color:#0284c7;font-size:.8rem;font-weight:900}.mobileLeanMassHero small{color:#0c4a6e;font-size:.72rem;font-weight:820;line-height:1.25}.mobileLeanMassFactors{display:grid;grid-gap:6px;gap:6px}.mobileLeanMassFactors span{border:1px solid #bae6fd;border-radius:8px;background:#ffffff;color:#0369a1;font-size:.72rem;font-weight:850;padding:7px 8px}.mobileInflammationScoreCard{border-color:#fecaca;background:linear-gradient(135deg,#fff7ed,#ffffff)}.mobileInflammationHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileInflammationHero strong{color:#9a3412;font-size:2rem;line-height:1}.mobileInflammationHero span{color:#ea580c;font-size:.8rem;font-weight:900}.mobileInflammationHero small{color:#7c2d12;font-size:.72rem;font-weight:820;line-height:1.25}.mobileInflammationFactors{display:grid;grid-gap:6px;gap:6px}.mobileInflammationFactors span{border:1px solid #fed7aa;border-radius:8px;background:#ffffff;color:#9a3412;font-size:.72rem;font-weight:850;padding:7px 8px}.mobileMetabolicScoreCard{border-color:#bbf7d0;background:linear-gradient(135deg,#ecfdf5,#ffffff)}.mobileMetabolicHero{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:4px;gap:4px}.mobileMetabolicHero strong{color:#047857;font-size:2rem;line-height:1}.mobileMetabolicHero span{color:#059669;font-size:.8rem;font-weight:900}.mobileMetabolicHero small{color:#14532d;font-size:.72rem;font-weight:820;line-height:1.25}.mobileMetabolicFactors{display:grid;grid-gap:6px;gap:6px}.mobileMetabolicFactors span{border:1px solid #bbf7d0;border-radius:8px;background:#ffffff;color:#047857;font-size:.72rem;font-weight:850;padding:7px 8px}.mobileDateBar{border:1px solid var(--phone-border);border-radius:8px;padding:5px 8px;color:var(--phone-text);background:var(--phone-surface-soft)}.mobileDateBar button,.mobileMeal a,.mobileMeal button,.mobileOutlineButton,.mobilePrimaryButton,.mobileSegmented button,.phoneTabBar a{border:0;cursor:pointer;font:inherit;font-weight:900}.mobileDateBar button{border-radius:8px;width:36px;height:34px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 14%,var(--phone-surface))}.mobileDiaryHero{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--phone-border);border-radius:8px;padding:14px;color:var(--phone-text);background:radial-gradient(circle at 86% 0,var(--phone-glow),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 15%,var(--phone-surface)) 0,var(--phone-surface) 72%);box-shadow:0 14px 28px var(--phone-glow)}.mobileDiaryHero small,.mobileDiaryHero span{color:var(--phone-muted);font-size:.72rem;font-weight:850;line-height:1.3}.mobileDiaryEquation{display:grid;grid-template-columns:repeat(7,auto);grid-gap:8px;gap:8px;align-items:baseline;justify-content:space-between;margin:8px 0 4px}.mobileDiaryEquation strong{color:var(--phone-text);font-size:1.08rem;line-height:1}.mobileDiaryEquation b{color:var(--phone-muted);font-size:.92rem}.mobileDiaryEquation .accent{color:var(--phone-accent);font-size:1.32rem}.mobileMacroBars{display:grid;grid-gap:7px;gap:7px}.mobileMacroBars span{display:grid;grid-template-columns:minmax(54px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;overflow:hidden;border-radius:999px;padding:3px 8px 3px 3px;color:var(--phone-muted);background:var(--phone-surface-soft)}.mobileMacroBars b{display:block;min-width:16px;height:7px;border-radius:inherit;background:linear-gradient(90deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 0 14px var(--phone-glow)}.mobileDiaryQuickActions{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:8px;gap:8px}.mobileDiaryQuickActions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--phone-border);border-radius:8px;color:var(--phone-text);background:var(--phone-surface-soft);font-size:.78rem;font-weight:900;text-decoration:none}.mobileDiaryQuickActions a.primary{border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 12px 22px var(--phone-glow)}.mobileDiaryCommandPanel,.mobileDiaryRecentRail{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--phone-border);border-radius:14px;padding:12px;color:var(--phone-text);background:radial-gradient(circle at 100% 0,var(--phone-glow),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--phone-accent) 12%,var(--phone-surface)) 0,var(--phone-surface) 72%);box-shadow:0 14px 30px var(--phone-glow)}.mobileDiaryContextHeader{display:grid;grid-gap:3px;gap:3px}.mobileDiaryActionCards small,.mobileDiaryContextHeader small,.mobileDiaryContextHeader span,.mobileDiaryRecentRail article span,.mobileDiaryRecentRail small,.mobileDiaryTabs a{color:var(--phone-muted);font-size:.72rem;font-weight:850;line-height:1.3}.mobileDiaryContextHeader strong{color:var(--phone-text);font-size:1.28rem;font-weight:950}.mobileDiarySearchBar{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:10px;gap:10px;align-items:center;min-height:44px;border:1px solid var(--phone-border);border-radius:999px;padding:0 8px 0 14px;color:var(--phone-muted);background:color-mix(in srgb,var(--phone-bg) 34%,var(--phone-surface));text-decoration:none}.mobileDiarySearchBar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850}.mobileDiarySearchBar b{display:grid;place-items:center;border-radius:999px;width:32px;height:32px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 20px var(--phone-glow)}.mobileDiaryTabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobileDiaryTabs::-webkit-scrollbar{display:none}.mobileDiaryTabs a{flex:0 0 auto;border:1px solid var(--phone-border);border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--phone-surface-soft) 86%,transparent);text-decoration:none}.mobileDiaryTabs a.active{border-color:color-mix(in srgb,var(--phone-accent) 70%,var(--phone-border));color:var(--phone-text);background:linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 30%,var(--phone-surface)),color-mix(in srgb,var(--phone-accent-2) 14%,var(--phone-surface)));box-shadow:0 0 18px color-mix(in srgb,var(--phone-accent) 22%,transparent)}.mobileMealQuickLog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileMealQuickLog article{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--phone-border);border-radius:12px;padding:8px;background:radial-gradient(circle at 18% 0,var(--phone-glow),transparent 42%),color-mix(in srgb,var(--phone-surface-soft) 82%,transparent)}.mobileMealQuickLog article.active{border-color:color-mix(in srgb,var(--phone-accent) 72%,var(--phone-border));background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--phone-accent) 30%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--phone-accent) 18%,var(--phone-surface)),var(--phone-surface))}.mobileMealQuickLog a{text-decoration:none}.mobileMealQuickLog .mealSelect{display:grid;min-width:0;grid-gap:2px;gap:2px}.mobileMealQuickLog strong{overflow:hidden;color:var(--phone-text);font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mobileMealQuickLog small,.mobileMealQuickLog span{overflow:hidden;color:var(--phone-muted);font-size:.64rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobileMealQuickLog .mealPlus{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));box-shadow:0 12px 22px color-mix(in srgb,var(--phone-accent) 24%,transparent);font-size:1.05rem;font-weight:950}.mobileDiaryActionCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileDiaryActionCards a{display:grid;grid-gap:4px;gap:4px;min-height:78px;border:1px solid var(--phone-border);border-radius:12px;padding:10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);text-decoration:none}.mobileDiaryActionCards strong{color:var(--phone-text);font-size:.82rem;font-weight:950}.mobileDiaryActionCards a:first-child{border-color:color-mix(in srgb,var(--phone-accent) 70%,var(--phone-border));background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--phone-accent) 32%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 28%,var(--phone-surface)),var(--phone-surface))}.mobileDiaryRecentRail article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--phone-border);border-radius:12px;padding:9px;background:color-mix(in srgb,var(--phone-surface-soft) 84%,transparent)}.mobileDiaryRecentRail article div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileDiaryRecentRail strong{overflow:hidden;color:var(--phone-text);font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mobileDiaryRecentRail article a{display:inline-grid;place-items:center;min-width:58px;min-height:34px;border-radius:999px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.75rem;font-weight:950;text-decoration:none;box-shadow:0 10px 20px color-mix(in srgb,var(--phone-accent) 24%,transparent)}.mobileWaterToday{display:grid;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--phone-accent) 38%,transparent);border-radius:22px;padding:14px;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--phone-accent) 22%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 92%,black 8%)}.mobileWaterToday>div:first-child{display:grid;grid-gap:3px;gap:3px;padding-left:48px}.mobileWaterToday small,.mobileWaterToday span{color:var(--phone-muted);font-size:.76rem;font-weight:800}.mobileWaterToday strong{color:var(--phone-text);font-size:1.22rem}.mobileWaterQuickButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileWaterQuickButtons a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.78rem;font-weight:900;text-decoration:none;box-shadow:0 10px 20px color-mix(in srgb,var(--phone-accent) 20%,transparent)}.mobileMeal{padding:12px}.mobileMeal p,.pieLegend p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:var(--phone-muted);font-size:.82rem}.mobileMeal p span{display:grid;place-items:center;border-radius:999px;min-width:24px;height:24px;color:#ffffff;background:var(--phone-accent)}.mobileMeal a,.mobileMeal button,.mobilePrimaryButton{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));text-decoration:none;box-shadow:0 12px 22px var(--phone-glow)}.mobileFoodDetail h2{margin:10px 0 2px;font-size:1.35rem}.mobileFoodSearchCard{display:grid;grid-gap:12px;gap:12px}.mobileFoodSearchCard>div:first-child{display:grid;grid-gap:3px;gap:3px}.mobileMealTargetBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileMealTargetBar a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--phone-border);border-radius:999px;color:var(--phone-text);background:var(--phone-surface-soft);font-size:.72rem;font-weight:900;text-decoration:none}.mobileMealTargetBar a.active,.mobileMealTargetBar a[aria-current=true]{border-color:transparent;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 8px 18px var(--phone-glow)}.mobileWeightQuickBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobileWeightQuickBar a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #bbf7d0;border-radius:999px;color:#047857;background:#f0fdf4;font-size:.72rem;font-weight:900;text-decoration:none}.mobileWeightQuickBar a.active,.mobileWeightQuickBar a[aria-current=true]{border-color:#059669;color:#ffffff;background:#059669;box-shadow:0 8px 18px rgba(5,150,105,.18)}.mobileFastFoodList small,.mobileFastFoodList span,.mobileFoodSearchCard>div:first-child small,.mobileFoodSearchCard>div:first-child span{color:var(--phone-muted);font-size:.75rem;font-weight:800}.mobileFoodSearchCard>div:first-child strong{color:var(--phone-text);font-size:1.25rem}.mobileFoodSearchBox{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--phone-border);border-radius:8px;padding:11px 12px;background:var(--phone-surface-soft)}.mobileFoodSearchBox strong{color:var(--phone-accent);font-size:1rem}.mobileQuickFoodChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobileQuickFoodChips::-webkit-scrollbar{display:none}.mobileQuickFoodChips a{flex:0 0 auto;border:1px solid var(--phone-border);border-radius:999px;padding:7px 10px;color:var(--phone-text);background:var(--phone-surface-soft);font-size:.78rem;font-weight:900;text-decoration:none}.mobileDailyAddHub,.mobileQuickAddGroups{display:grid;grid-gap:10px;gap:10px}.mobileDailyAddHub{border:1px solid color-mix(in srgb,var(--phone-accent) 44%,var(--phone-border));border-radius:16px;padding:12px;color:var(--phone-text);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--phone-accent) 22%,transparent),transparent 38%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);box-shadow:0 16px 32px color-mix(in srgb,var(--phone-glow) 76%,transparent)}.mobileDailyAddHub>div:first-child{display:grid;grid-gap:3px;gap:3px}.mobileDailyAddHub small,.mobileDailyAddHub span{color:var(--phone-muted);font-size:.72rem;font-weight:850;line-height:1.28}.mobileDailyAddHub strong{color:var(--phone-text);font-size:.94rem;line-height:1.15}.mobileDailyAddHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileDailyAddHubGrid a{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;min-height:64px;border:1px solid var(--phone-border);border-radius:12px;padding:9px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);text-decoration:none}.mobileDailyAddHubGrid a.active{border-color:color-mix(in srgb,var(--phone-accent) 74%,var(--phone-border));background:color-mix(in srgb,var(--phone-accent) 13%,var(--phone-surface))}.mobileDailyAddHubGrid a>span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:11px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.95rem;font-weight:950}.mobileDailyAddHubGrid a small,.mobileDailyAddHubGrid a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileQuickFoodSheet .mobileDailyAddHub{gap:6px;padding:8px;box-shadow:none}.mobileQuickFoodSheet .mobileDailyAddHub>div:first-child{display:none}.mobileQuickFoodSheet .mobileDailyAddHubGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobileQuickFoodSheet .mobileDailyAddHubGrid a{display:grid;grid-template-columns:1fr;justify-items:center;min-height:50px;padding:6px 4px;text-align:center}.mobileQuickFoodSheet .mobileDailyAddHubGrid a>span{grid-row:auto;width:24px;height:24px;border-radius:9px;font-size:.75rem}.mobileQuickFoodSheet .mobileDailyAddHubGrid a small{display:none}.mobileQuickFoodSheet .mobileDailyAddHubGrid a strong{max-width:100%;font-size:.7rem}.mobileQuickFoodSheet{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--phone-border);border-radius:16px;padding:12px;color:var(--phone-text);background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--phone-accent) 26%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--phone-surface-soft) 92%,transparent),var(--phone-surface));box-shadow:0 18px 34px color-mix(in srgb,var(--phone-bg) 44%,transparent)}.mobileQuickFoodSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobileQuickFoodSheetHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileQuickFoodResults small,.mobileQuickFoodSheetHeader small,.mobileQuickFoodSheetHeader span,.mobileQuickFoodSuccess span{color:var(--phone-muted);font-size:.72rem;font-weight:850;line-height:1.32}.mobileQuickFoodSheetHeader strong{color:var(--phone-text);font-size:1.12rem;line-height:1.08}.mobileQuickFoodHeaderActions a,.mobileQuickFoodSheetHeader>a{flex:0 0 auto;border:1px solid var(--phone-border);border-radius:999px;padding:8px 10px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);font-size:.72rem;font-weight:950;text-decoration:none}.mobileQuickFoodHeaderActions{flex:0 0 auto;display:grid;grid-gap:6px;gap:6px}.mobileQuickFoodHeaderActions a{display:block;text-align:center}.mobileMealTargetBarCompact{grid-template-columns:repeat(4,minmax(0,1fr))}.mobileQuickFoodSearch{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--phone-accent) 62%,var(--phone-border));border-radius:14px;padding:10px;color:var(--phone-text);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--phone-accent) 20%,transparent),transparent 42%),color-mix(in srgb,var(--phone-surface-soft) 90%,transparent);text-decoration:none}.mobileQuickFoodSearch>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:1.35rem;font-weight:950;box-shadow:0 12px 22px var(--phone-glow)}.mobileQuickFoodSearch div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileQuickFoodResults strong,.mobileQuickFoodSearch strong,.mobileQuickFoodSuccess strong{color:var(--phone-text);font-size:.9rem;line-height:1.18}.mobileQuickFoodResults{display:grid;grid-gap:8px;gap:8px}.mobileQuickFoodResults article{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--phone-border);border-radius:12px;padding:9px;background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent)}.mobileQuickFoodResults article div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileQuickFoodResults article a{display:grid;flex:0 0 42px;place-items:center;min-width:42px;width:42px;max-width:42px;height:42px;min-height:42px;border-radius:14px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));font-size:1.25rem;font-weight:950;text-decoration:none;box-shadow:0 12px 22px color-mix(in srgb,var(--phone-accent) 22%,transparent)}.mobileQuickFoodSuccess{display:grid;grid-gap:3px;gap:3px;border:1px solid color-mix(in srgb,var(--phone-accent) 65%,var(--phone-border));border-radius:12px;padding:10px;background:color-mix(in srgb,var(--phone-accent) 14%,var(--phone-surface))}.mobileCreationHub,.mobilePortionStepper,.mobileSavedMealBuilder,.mobileScannerManualFallback{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--phone-border);border-radius:14px;padding:12px;color:var(--phone-text);background:radial-gradient(circle at 100% 0,var(--phone-glow),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--phone-accent) 10%,var(--phone-surface)) 0,var(--phone-surface) 76%);box-shadow:0 14px 30px var(--phone-glow)}.mobileCreationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileCreationGrid a{display:grid;grid-gap:5px;gap:5px;min-height:94px;border:1px solid var(--phone-border);border-radius:12px;padding:10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);text-decoration:none}.mobileCreationGrid a span{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.88rem;font-weight:950;box-shadow:0 10px 20px var(--phone-glow)}.mobileCreationGrid a strong,.mobilePortionStepper strong,.mobileSavedMealBuilder strong,.mobileScannerManualFallback strong{color:var(--phone-text);font-size:.84rem;font-weight:950;line-height:1.25}.mobileCreationGrid a small,.mobilePortionStepper small,.mobilePortionStepper span,.mobileSavedMealBuilder article span,.mobileSavedMealBuilder small,.mobileScannerManualFallback span{color:var(--phone-muted);font-size:.72rem;font-weight:850;line-height:1.32}.mobileQuickAddGroups article{grid-gap:8px;gap:8px;padding:10px;background:var(--phone-surface)}.mobileQuickAddGroups a,.mobileQuickAddGroups article{display:grid;border:1px solid var(--phone-border);border-radius:8px}.mobileQuickAddGroups a{grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px 9px;color:var(--phone-text);background:var(--phone-surface-soft);text-decoration:none}.mobileQuickAddGroups a small,.mobileQuickAddGroups a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileQuickAddGroups a small{color:var(--phone-muted);font-size:.74rem}.mobileQuickAddGroups a span{grid-row:1/span 2;grid-column:2;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-width:62px;min-height:32px;color:#ffffff;background:var(--phone-accent);font-size:.78rem;font-weight:900}.mobileFastFoodList{display:grid;grid-gap:10px;gap:10px}.mobileFastFoodList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--phone-border);border-radius:8px;padding:10px;background:var(--phone-surface-soft)}.mobileFastFoodList article div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileFastFoodList article strong{color:var(--phone-text);font-size:.92rem}.mobileFastFoodList article a{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:36px;border-radius:8px;color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 10px 20px var(--phone-glow)}.mobileSavedMealBuilder article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--phone-border);border-radius:12px;padding:9px;background:color-mix(in srgb,var(--phone-surface-soft) 84%,transparent)}.mobileSavedMealBuilder article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobileSavedMealBuilder article small,.mobileSavedMealBuilder article span,.mobileSavedMealBuilder article strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileSavedMealBuilder article a{display:inline-grid;place-items:center;min-width:60px;min-height:34px;border-radius:999px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.74rem;font-weight:950;text-decoration:none;box-shadow:0 10px 20px var(--phone-glow)}.mobileScannerCard{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff}.mobileScannerView{position:relative;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:190px;padding:24px 20px 44px;overflow:hidden;border-radius:8px;color:#ffffff;background:linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.18) 12% 14%,transparent 14% 86%,rgba(255,255,255,.18) 86% 88%,transparent 88%),linear-gradient(180deg,#0f172a,#1d4ed8)}.mobileScannerView:after,.mobileScannerView:before{content:"";position:absolute;left:22px;right:22px;border-radius:999px}.mobileScannerView:before{top:28px;height:2px;background:rgba(255,255,255,.65)}.mobileScannerView:after{bottom:42px;height:3px;background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.8)}.mobileScannerView span{position:absolute;inset:24px;border:2px solid rgba(255,255,255,.48);border-radius:8px}.mobileScannerView small,.mobileScannerView strong{position:relative;z-index:1;text-align:center}.mobileScannerView strong{font-size:1.1rem;letter-spacing:.08em}.mobileScannerView small{max-width:210px;color:#dbeafe;font-size:.72rem;font-weight:800;line-height:1.35;transform:translateY(-14px)}.mobileScannerManualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileScannerManualGrid label{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--phone-border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--phone-surface-soft) 86%,transparent)}.verifiedFood{display:inline-flex;font-size:.72rem;font-weight:900}.mobileFormRows{display:grid;grid-gap:0;gap:0}.mobileFormRows label{display:flex;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--phone-border)}.mobileFormRows label:last-child{border-bottom:0}.mobilePortionStepper>div:first-child{display:grid;grid-gap:2px;gap:2px}.mobilePortionStepper>div:nth-child(2){display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.mobilePortionStepper a,.mobilePortionStepper button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--phone-border);border-radius:999px;color:var(--phone-text);background:var(--phone-surface-soft);font-weight:950;text-decoration:none}.mobilePortionStepper a{border-color:transparent;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 20px var(--phone-glow)}.mobileOutlineButton{width:100%;min-height:42px;border:1px solid var(--phone-border);border-radius:8px;color:var(--phone-accent);background:var(--phone-surface)}.mobileNutritionFacts{padding:12px}.mobileFactsHeader{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #111827;padding-bottom:8px;margin-bottom:8px}.mobileExamRow span,.mobileFactsHeader span,.mobileNutritionFacts small,.mobileRiskGrid small{color:var(--muted);font-size:.72rem;font-weight:800}.mobileFactsRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;border-bottom:1px solid #e5e7eb;padding:6px 0}.mobileExamRow,.mobileFactsRow p{display:flex;justify-content:space-between;gap:8px;margin:0}.mobileFactsRow span{color:#172033;font-size:.78rem;font-weight:800}.mobileFactsRow strong{white-space:nowrap;font-size:.78rem}.mobileChart{position:relative;height:150px;margin-top:14px;border-radius:8px;background:linear-gradient(#e5e7eb 1px,transparent 0) 0 0 /100% 30px,linear-gradient(90deg,#eef2f7,#ffffff)}.mobileChart span{position:absolute;width:12px;height:12px;border:3px solid #ffffff;border-radius:999px;background:var(--blue);box-shadow:0 0 0 2px var(--blue)}.mobileTimeline{display:flex;justify-content:space-between;padding:12px}.mobileRiskGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobileRiskMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileRiskMiniGrid span{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:62px;border:1px solid #bfdbfe;border-radius:8px;padding:8px;background:#fff;color:#26364a;font-size:.72rem;font-weight:900;line-height:1.16}.mobileRiskMiniGrid strong{color:var(--green);font-size:.98rem}.mobileWorkoutChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 8px}.mobileWorkoutChips span{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;padding:8px;background:#f8fbff;color:#334155;font-size:.72rem;font-weight:850;line-height:1.25}.mobileWorkoutChips strong{color:var(--blue);font-size:.95rem}.mobileRiskGrid article{min-height:116px;padding:10px}.mobileRiskGrid article.lockedRiskCard{border-style:dashed;background:#f8fafc}.mobileRiskGrid article.lockedRiskCard strong{color:var(--blue)}.mobileRiskGrid small,.mobileRiskGrid span,.mobileRiskGrid strong{display:block}.mobileRiskGrid span{color:#26364a;font-size:.76rem;font-weight:900}.mobileRiskGrid strong{margin:6px 0;color:var(--green);font-size:1.45rem}.mobileExamRow{align-items:flex-start;border-bottom:1px solid #e5e7eb;padding:8px 0}.mobileExamRow:last-child{border-bottom:0}.mobileGoalRow,.mobileRiskRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e7eb;padding:7px 0}.mobileGoalRow:last-child,.mobileRiskRow:last-child{border-bottom:0}.mobileGoalRow strong,.mobileRiskRow strong{color:#26364a;font-size:.78rem}.mobileRiskRow span{color:var(--green);font-weight:950;white-space:nowrap}.mobileLockedHint{margin:8px 0 0;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.76rem;font-weight:850;line-height:1.35;padding:9px}.mobileGoalRow span{color:var(--muted);font-size:.76rem;font-weight:850;text-align:right}.mobileSegmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#ffffff}.mobileSegmented button{min-height:36px;border-radius:6px;color:var(--muted);background:transparent}.mobileSegmented button.active{color:#ffffff;background:var(--blue)}.pieChart{width:170px;aspect-ratio:1;margin:8px auto 18px;border-radius:999px;background:conic-gradient(#2563eb 0 25%,#0f766e 25% 59%,#38bdf8 59% 69%,#1d4ed8 69% 95%,#93c5fd 95% 100%)}.dot{width:10px;height:10px;display:inline-block;border-radius:3px;margin-right:6px;background:#2563eb}.dot1{background:#0f766e}.dot2{background:#38bdf8}.dot3{background:#1d4ed8}.dot4{background:#93c5fd}.mobileSafetyAlert{border-color:rgba(220,38,38,.25)}.mobileMicros{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobileMicros p{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px;background:#ffffff;color:#26364a;font-size:.78rem;font-weight:900}.fastingGrid,.mobileNutrientPicker,.mobilePlanList{display:grid;grid-gap:8px;gap:8px}.mobileNutrientPicker{grid-template-columns:1fr 1fr}.fastingGrid article,.fastingGrid button,.mobileNutrientPicker label,.mobilePlanList article{border:1px solid var(--line);border-radius:8px;background:#f8fbff}.mobileNutrientPicker label{display:grid;grid-template-columns:18px 1fr;align-items:center;grid-gap:6px;gap:6px;padding:8px;color:#26364a;font-size:.74rem;font-weight:900}.mobileNutrientPicker span{display:grid;grid-gap:2px;gap:2px}.mobileNutrientPicker small,.mobileTinyNote{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.35}.mobileNutrientPicker input{width:14px;height:14px;min-height:auto;accent-color:var(--blue)}.mobileNutrientPicker label.selected{border-color:rgba(37,99,235,.38);background:#eef6ff}.mobileIndicatorList{display:grid;grid-gap:9px;gap:9px}.mobileIndicatorList p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px}.mobileIndicatorList strong{color:#26364a;font-size:.78rem}.mobileIndicatorList span{color:var(--muted);font-size:.74rem;font-weight:900;white-space:nowrap}.mobileIndicatorList small{display:block;color:#64748b;font-size:.72rem;line-height:1.35;margin-top:4px}.mobileGlp1Nutrition{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fbff,#ffffff 55%,#ecfdf5)}.mobileGlp1Nutrition.warning{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff 55%,#eff6ff)}.mobileGlp1Nutrition.good{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ffffff 58%,#eff6ff)}.mobileGlp1Nutrition>p strong{color:#0f172a;font-size:.86rem}.mobileGlp1Nutrition .mobileProtocolList{margin-top:10px}.mobileGlp1Education{border-color:#ddd6fe;background:linear-gradient(135deg,#faf5ff,#ffffff 58%,#f0fdf4)}.mobileEducationList{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.mobileEducationList article{display:grid;grid-gap:4px;gap:4px;border:1px solid #e9d5ff;border-radius:8px;padding:9px;background:rgba(255,255,255,.9)}.mobileEducationList span{color:#7c3aed;font-size:.72rem;font-weight:950;text-transform:uppercase}.mobileEducationList small,.mobileEducationList strong{overflow-wrap:anywhere}.mobileEducationList small{color:#475569;font-size:.78rem;line-height:1.36}.mobileGlp1PlanPolicy{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff 58%,#f8fafc)}.mobilePlanPolicyList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.mobilePlanPolicyList article{display:grid;grid-gap:5px;gap:5px;border:1px solid #dbeafe;border-radius:8px;padding:9px;background:rgba(255,255,255,.9)}.mobilePlanPolicyList article.current{border-color:#2563eb;background:#eff6ff}.mobilePlanPolicyList article.unlocked{border-color:#bbf7d0;background:#f0fdf4}.mobilePlanPolicyList article.locked{opacity:.78}.mobilePlanPolicyList div{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.mobilePlanPolicyList span{color:#2563eb;font-size:.76rem;font-weight:950}.mobilePlanPolicyList p,.mobilePlanPolicyList small,.mobilePlanPolicyList strong{overflow-wrap:anywhere}.mobilePlanPolicyList p{margin:0;color:#334155;font-size:.78rem;line-height:1.34}.mobilePlanPolicyList small{color:#64748b;font-size:.72rem;line-height:1.32}.mobileGlp1Privacy{border-color:#fecaca;background:linear-gradient(135deg,#fff7ed,#ffffff 56%,#f8fafc)}.mobilePrivacyGrid{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.mobilePrivacyGrid article{display:grid;grid-gap:4px;gap:4px;border:1px solid #fed7aa;border-radius:8px;padding:9px;background:rgba(255,255,255,.9)}.mobilePrivacyGrid span{color:#c2410c;font-size:.72rem;font-weight:950;text-transform:uppercase}.mobilePrivacyGrid small,.mobilePrivacyGrid strong{overflow-wrap:anywhere}.mobilePrivacyGrid small{color:#475569;font-size:.78rem;line-height:1.36}.mobileGlp1Analytics{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#ffffff 58%,#f8fafc)}.mobileAnalyticsList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.mobileAnalyticsConsent{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:10px;border:1px solid #7dd3fc;border-radius:8px;padding:9px;background:#f8fbff}.mobileAnalyticsConsent small,.mobileAnalyticsConsent strong{display:block;overflow-wrap:anywhere}.mobileAnalyticsConsent strong{color:#075985;font-size:.82rem}.mobileAnalyticsConsent small{color:#475569;font-size:.72rem;line-height:1.3;margin-top:3px}.mobileAnalyticsConsent button{border:0;border-radius:8px;padding:8px 10px;background:#0ea5e9;color:#fff;font-size:.72rem;font-weight:950;white-space:nowrap}.mobileAnalyticsConsent button:disabled{opacity:.62}.mobileAnalyticsList article{display:grid;grid-gap:4px;gap:4px;border:1px solid #bae6fd;border-radius:8px;padding:9px;background:rgba(255,255,255,.92)}.mobileAnalyticsList span{color:#0369a1;font-size:.72rem;font-weight:950;text-transform:uppercase}.mobileAnalyticsList p,.mobileAnalyticsList small,.mobileAnalyticsList strong{overflow-wrap:anywhere}.mobileAnalyticsList p{margin:0;color:#334155;font-size:.78rem;line-height:1.34}.mobileAnalyticsList small{color:#64748b;font-size:.72rem;line-height:1.32}.mobileGlp1Diary{border-color:var(--phone-border);color:var(--phone-text);background:radial-gradient(circle at 88% 0,var(--phone-glow),transparent 34%),var(--phone-surface)}.mobileGlp1Diary.warning{border-color:color-mix(in srgb,#f59e0b 55%,var(--phone-border));background:radial-gradient(circle at 88% 0,rgba(245,158,11,.2),transparent 34%),var(--phone-surface)}.mobileGlp1Diary.good{border-color:color-mix(in srgb,var(--phone-accent-2) 65%,var(--phone-border));background:radial-gradient(circle at 88% 0,var(--phone-glow),transparent 34%),var(--phone-surface)}.mobileGlp1Clinical{border-color:#bfdbfe;background:#f8fbff}.mobileGlp1Clinical.warning{border-color:#fed7aa;background:#fff7ed}.mobileGlp1Clinical.good{border-color:#bbf7d0;background:#f0fdf4}.mobileGlp1Professional{border-color:#c4b5fd;background:linear-gradient(135deg,#faf5ff,#ffffff 58%,#eff6ff)}.mobileGlp1Professional .mobileProtocolList{margin-top:10px}.mobileAiQrGovernance{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff 62%,#f8fafc)}.mobileAiQrGovernance.pending,.mobileAiQrGovernance.reserved{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#ffffff 62%,#eff6ff)}.mobileAiQrGovernance.blocked,.mobileAiQrGovernance.locked,.mobileAiQrGovernance.planned,.mobileAiQrGovernance.revoked{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#ffffff 62%,#f8fafc)}.mobileAiQrGovernance.ready{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ffffff 62%,#eff6ff)}.mobileGlp1Notifications{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#ffffff 58%,#ecfdf5)}.mobileGlp1Notifications.warning{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff 60%,#f0f9ff)}.mobileGlp1Notifications.good{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ffffff 58%,#eff6ff)}.mobileNotificationList{grid-gap:8px;gap:8px;margin:10px 0}.mobileNotificationList article{grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border-radius:8px;background:rgba(255,255,255,.86)}.mobileNotificationList time{font-size:.78rem}.mobileNotificationList div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileNotificationList small,.mobileNotificationList span,.mobileNotificationList strong{overflow-wrap:anywhere}.mobileNotificationList span{color:#334155;font-size:.84rem;line-height:1.35}.mobileNotificationList small{color:#047857;font-size:.74rem;font-weight:900}.mobileVitaminAgenda,.mobileVitaminAgenda article{display:grid;grid-gap:8px;gap:8px}.mobileVitaminAgenda article{align-items:center;border:1px solid var(--line);border-radius:8px;grid-template-columns:48px 1fr auto;padding:10px}.mobileVitaminAgenda time{color:var(--blue);font-size:.78rem;font-weight:950}.mobileVitaminAgenda span,.mobileVitaminAgenda strong{display:block}.mobileVitaminAgenda strong{color:#0f172a;font-size:.8rem}.mobileVitaminAgenda span{color:#64748b;font-size:.72rem;font-weight:800}.mobileVitaminAgenda em{border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-style:normal;font-weight:950;padding:5px 7px}.mobileVitaminAgenda em.done{background:#dcfce7;color:#047857}.mobileProtocolList{display:grid;grid-gap:8px;gap:8px}.mobileProtocolList article{border:1px solid var(--phone-border);border-radius:8px;background:var(--phone-surface-soft);padding:10px}.mobileProtocolList small,.mobileProtocolList span,.mobileProtocolList strong{display:block}.mobileProtocolList span{color:var(--phone-accent);font-size:.68rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mobileProtocolList strong{color:var(--phone-text);font-size:.82rem;margin:4px 0}.mobileProtocolList small{color:var(--phone-muted);font-size:.72rem;font-weight:780;line-height:1.35}.mobileHistoryCorrection{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.mobileHistoryCorrection button,.mobileHistoryCorrection input{border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:.74rem;font-weight:850;min-width:0;padding:8px;width:100%}.mobileHistoryCorrection button{background:#eff6ff;color:#1d4ed8;cursor:pointer}.mobileHistoryCorrection button:disabled{cursor:not-allowed;opacity:.55}.fastingGrid article,.fastingGrid button,.mobilePlanList article{padding:10px}.fastingGrid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;font-family:inherit}.fastingGrid button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.fastingGrid button:disabled{cursor:not-allowed;opacity:.62}.fastingGrid article.locked{background:#f8fafc;opacity:.68}.fastingGrid em,.fastingGrid span,.fastingGrid strong,.mobilePlanList span,.mobilePlanList strong{display:block}.fastingGrid strong,.mobilePlanList strong{color:#26364a;font-size:.8rem}.fastingGrid span,.mobilePlanList span{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35;margin-top:3px}.fastingGrid em{color:#2563eb;font-size:.68rem;font-style:normal;font-weight:900;margin-top:6px}.mobileFastingTimer{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;margin:10px 0;padding:12px}.mobileFastingApiStatus{align-items:center;border:1px solid #dbeafe;border-radius:9px;background:#ffffff;display:flex;gap:8px;justify-content:space-between;margin:8px 0;padding:8px}.mobileFastingApiStatus span,.mobileFastingApiStatus strong{display:block}.mobileFastingApiStatus strong{color:#1d4ed8;font-size:.68rem;font-weight:950;text-transform:uppercase}.mobileFastingApiStatus span{color:#334155;font-size:.68rem;font-weight:850;text-align:right}.mobileFastingHistory{border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;display:grid;grid-gap:8px;gap:8px;margin:10px 0;padding:10px}.mobileFieldStack{color:#0f172a;display:grid;font-size:.76rem;font-weight:900;grid-gap:5px;gap:5px}.mobileFieldStack input{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.mobileFieldStack input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:none}.mobileFastingSafety{border:1px solid color-mix(in srgb,var(--phone-accent) 26%,transparent);border-radius:10px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--phone-accent) 14%,transparent),transparent 42%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);display:grid;grid-gap:8px;gap:8px;margin:10px 0;padding:10px}.mobileFastingSafety.blocked{border-color:rgba(248,113,113,.48);background:color-mix(in srgb,var(--phone-surface) 84%,rgb(127 29 29) 16%)}.mobileFastingSafety.caution{border-color:rgba(251,191,36,.48);background:color-mix(in srgb,var(--phone-surface) 86%,rgb(120 53 15) 14%)}.mobileFastingSafety em,.mobileFastingSafety span,.mobileFastingSafety strong{display:block}.mobileFastingSafety strong{color:var(--phone-text);font-size:.8rem}.mobileFastingSafety em,.mobileFastingSafety>span{color:var(--phone-muted);font-size:.72rem;font-style:normal;font-weight:800;line-height:1.35}.mobileFastingSafety.blocked em{color:#be123c}.mobileFastingSafety.caution em{color:#c2410c}.mobileFastingSafety button{border:1px solid color-mix(in srgb,var(--phone-accent) 36%,transparent);border-radius:8px;background:color-mix(in srgb,var(--phone-surface) 88%,black 12%);color:var(--phone-accent);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:900;padding:8px}.mobileFastingSafetyGrid{display:grid;grid-gap:6px;gap:6px}.mobileFastingSafetyGrid label{align-items:flex-start;border:1px solid color-mix(in srgb,var(--phone-accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--phone-surface) 88%,black 12%);display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto 1fr;padding:8px}.mobileFastingSafetyGrid input{margin-top:2px}.mobileFastingEducation{display:grid;grid-gap:7px;gap:7px;margin:10px 0}.mobileFastingEducation article{border:1px solid #dbeafe;border-radius:10px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:9px}.mobileFastingEducation span,.mobileFastingEducation strong{display:block}.mobileFastingEducation strong{color:#1d4ed8;font-size:.73rem;font-weight:950}.mobileFastingEducation span{color:#475569;font-size:.68rem;font-weight:780;line-height:1.3}.mobileFastingProfessionalReport{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ffffff)}.mobileReportMetricGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.mobileReportMetricGrid article{border:1px solid #bbf7d0;border-radius:11px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px}.mobileReportMetricGrid small,.mobileReportMetricGrid span,.mobileReportMetricGrid strong,.mobileReportSummary span,.mobileReportSummary strong{display:block}.mobileReportMetricGrid span{color:#047857;font-size:.66rem;font-weight:950;text-transform:uppercase}.mobileReportMetricGrid strong{color:#052e16;font-size:.78rem;line-height:1.15}.mobileReportMetricGrid small{color:#475569;font-size:.66rem;font-weight:760;line-height:1.3}.mobileChipRow{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mobileChipRow span{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:900;padding:5px 8px}.mobileChipRow span.active{border-color:#86efac;background:#dcfce7;color:#047857}.mobileReportList{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.mobileReportList article{align-items:center;border:1px solid #dbeafe;border-radius:11px;background:#ffffff;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.mobileReportList article.done{border-color:#86efac;background:#f0fdf4}.mobileReportList small,.mobileReportList strong{display:block}.mobileReportList strong{color:#0f172a;font-size:.74rem;line-height:1.2}.mobileReportList small{color:#64748b;font-size:.65rem;font-weight:760;line-height:1.25}.mobileReportList b{color:#047857;font-size:.72rem;font-weight:950;white-space:nowrap}.mobileReportList article>button{display:grid;place-items:center;border:0;border-radius:999px;width:38px;height:38px;background:#2563eb;color:#ffffff;font-size:1.05rem;font-weight:950;box-shadow:0 8px 18px rgba(37,99,235,.22);cursor:pointer}.mobileReportList article>button:disabled{background:#e2e8f0;color:#64748b;box-shadow:none;cursor:not-allowed}.mobileTrainingMlfState{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fbff,#ffffff)}.mobileTrainingMlfState.feito{border-color:#86efac}.mobileTrainingMlfState.impedido{border-color:#fbbf24}.mobileMlfSessionRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.mobileMlfSessionRing{--mlf-percent:35%;align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,#ffffff 0 52%,transparent 53%),conic-gradient(#2563eb var(--mlf-percent),#e2e8f0 0);border-radius:999px;display:grid;height:54px;justify-items:center;place-items:center;position:relative}.mobileMlfSessionRing:after{border-radius:inherit;content:"";inset:7px;position:absolute;background:#ffffff}.mobileMlfSessionRing strong{color:#0f172a;font-size:.78rem;font-weight:950;position:relative;z-index:1}.mobileMlfSessionRow>div:nth-child(2) small,.mobileMlfSessionRow>div:nth-child(2) strong{display:block}.mobileMlfSessionRow>div:nth-child(2) strong{color:#0f172a;font-size:.8rem;line-height:1.2}.mobileMlfSessionRow>div:nth-child(2) small{color:#64748b;font-size:.66rem;font-weight:780;line-height:1.28;margin-top:3px}.mobileTrainingSkipButton{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;cursor:pointer;font-size:.66rem;font-weight:950;padding:7px 9px}.mobileWorkoutListPanel,.mobileWorkoutQuickPanel{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fbff,#ffffff)}.mobileSearchBar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #bfdbfe;border-radius:999px;padding:10px 12px;background:#ffffff;color:#2563eb;font-weight:900}.mobileSearchBar input{border:0;outline:0;min-width:0;background:transparent;color:#334155;font:inherit;font-size:.78rem;font-weight:800}.mobileSearchBar input::placeholder{color:#64748b}.mobileSegmentTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.mobileSegmentTabs a{border:1px solid #bfdbfe;border-radius:999px;padding:8px 10px;background:#ffffff;color:#2563eb;font-size:.76rem;font-weight:950;text-align:center;text-decoration:none}.mobileSegmentTabs a.active{background:#2563eb;color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.18)}.mobileSegmentTabs a.locked{color:#64748b;background:#f8fafc}.mobileMoreHubScreen,.mobileProfileScreen,.mobileTrainingScreen{gap:10px}.mobileTrainingRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 38%,transparent);background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--phone-accent-2) 18%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);overflow:hidden}.mobileTrainingRoundNav .mobileNutritionRoundGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible;padding:2px 0 0;scroll-snap-type:none}.mobileTrainingRoundNav .mobileNutritionRoundGrid a{display:grid;flex:initial;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px;scroll-snap-align:none;width:100%}.mobileTrainingRoundNav .mobileNutritionRoundGrid strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileTrainingRoundNav .mobileNutritionRoundGrid span{font-size:.68rem;justify-self:end}.mobileTrainingMoreSteps{margin-top:8px}.mobileTrainingScreen>.mobileTrainingPanel{display:none}.mobileTrainingScreen.trainingView-pil01>.mobileTrainingPanel-pil01,.mobileTrainingScreen.trainingView-pil02>.mobileTrainingPanel-pil02,.mobileTrainingScreen.trainingView-pil03>.mobileTrainingPanel-pil03,.mobileTrainingScreen.trainingView-pil04>.mobileTrainingPanel-pil04,.mobileTrainingScreen.trainingView-pil05>.mobileTrainingPanel-pil05,.mobileTrainingScreen.trainingView-pil06>.mobileTrainingPanel-pil06,.mobileTrainingScreen.trainingView-pil07>.mobileTrainingPanel-pil07,.mobileTrainingScreen.trainingView-pil08>.mobileTrainingPanel-pil08,.mobileTrainingScreen.trainingView-pil09>.mobileTrainingPanel-pil09,.mobileTrainingScreen.trainingView-pil10>.mobileTrainingPanel-pil10,.mobileTrainingScreen.trainingView-pil11>.mobileTrainingPanel-pil11,.mobileTrainingScreen.trainingView-pil12>.mobileTrainingPanel-pil12,.mobileTrainingScreen.trainingView-t01>.mobileTrainingPanel-t01,.mobileTrainingScreen.trainingView-t02>.mobileTrainingPanel-t02,.mobileTrainingScreen.trainingView-t03>.mobileTrainingPanel-t03,.mobileTrainingScreen.trainingView-t04>.mobileTrainingPanel-t04,.mobileTrainingScreen.trainingView-t05>.mobileTrainingPanel-t05,.mobileTrainingScreen.trainingView-t06>.mobileTrainingPanel-t06,.mobileTrainingScreen.trainingView-t07>.mobileTrainingPanel-t07,.mobileTrainingScreen.trainingView-t08>.mobileTrainingPanel-t08,.mobileTrainingScreen.trainingView-t09>.mobileTrainingPanel-t09,.mobileTrainingScreen.trainingView-t10>.mobileTrainingPanel-t10,.mobileTrainingScreen.trainingView-t11>.mobileTrainingPanel-t11,.mobileTrainingScreen.trainingView-t12>.mobileTrainingPanel-t12{display:grid}.mobileVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobileProgressRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 36%,transparent);background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--phone-accent-2) 18%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 92%,black 8%);overflow:hidden}.mobileProgressGroupTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;padding:2px 1px 8px;scrollbar-width:none}.mobileProgressGroupTabs::-webkit-scrollbar{display:none}.mobileProgressGroupTabs a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid color-mix(in srgb,var(--phone-line) 88%,transparent);border-radius:12px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-2) 76%,transparent);font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.mobileProgressGroupTabs a.active{border-color:color-mix(in srgb,var(--phone-accent) 72%,transparent);color:var(--phone-accent-contrast);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 12px 26px color-mix(in srgb,var(--phone-accent) 22%,transparent)}.mobileProgressRoundNav .mobileNutritionRoundGrid a{display:grid;flex:initial;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px;scroll-snap-align:none;width:100%}.mobileProgressRoundNav .mobileNutritionRoundGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible;padding:2px 0;scroll-snap-type:none}.mobileProgressRoundNav .mobileNutritionRoundGrid strong{font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileProgressRoundNav .mobileNutritionRoundGrid[aria-label="Subtelas GLP01 a GLP16"] a{padding:8px}.mobileProgressRoundNav .mobileNutritionRoundGrid[aria-label="Subtelas GLP01 a GLP16"] span,.mobileProgressRoundNav .mobileNutritionRoundGrid[aria-label="Subtelas GLP01 a GLP16"] strong{min-width:0}.mobileProgressRoundNav .mobileNutritionRoundGrid span{font-size:.68rem;justify-self:end}.mobileProgressMoreSteps{margin-top:8px}.mobileSleepRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 34%,transparent);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--phone-accent) 16%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 92%,black 8%)}.mobileSleepRoundNav .mobileNutritionRoundGrid{flex-wrap:wrap;overflow:visible;padding-bottom:2px;scroll-snap-type:none}.mobileSleepRoundNav .mobileNutritionRoundGrid a{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);gap:8px;min-width:0}.mobileSleepRoundNav .mobileNutritionRoundGrid strong{font-size:.74rem}.mobileProfileRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 34%,transparent);background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--phone-accent) 18%,transparent),transparent 38%),color-mix(in srgb,var(--phone-surface) 92%,black 8%)}.mobileProfileRoundNav .mobileNutritionRoundGrid{flex-wrap:wrap;overflow:visible;padding-bottom:2px;scroll-snap-type:none}.mobileProfileRoundNav .mobileNutritionRoundGrid a{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);gap:8px;min-width:0}.mobileProfileRoundNav .mobileNutritionRoundGrid strong{font-size:.72rem}.mobileReportRoundNav{border-color:color-mix(in srgb,var(--phone-accent) 34%,var(--phone-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--phone-accent) 24%,transparent),transparent 34%),color-mix(in srgb,var(--phone-surface) 88%,transparent)}.mobileReportRoundNav .mobileNutritionRoundGrid{flex-wrap:wrap;overflow:visible;padding-bottom:2px;scroll-snap-type:none}.mobileReportRoundNav .mobileNutritionRoundGrid a{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);gap:8px;min-width:0}.mobileReportRoundNav .mobileNutritionRoundGrid strong{font-size:.72rem}.mobileReportScreen{display:grid;grid-gap:12px;gap:12px}.mobileReportPanel{display:none}.mobileReportScreen.reportView-r01 .mobileReportPanel-r01,.mobileReportScreen.reportView-r02 .mobileReportPanel-r02,.mobileReportScreen.reportView-r03 .mobileReportPanel-r03,.mobileReportScreen.reportView-r04 .mobileReportPanel-r04,.mobileReportScreen.reportView-r05 .mobileReportPanel-r05,.mobileReportScreen.reportView-r06 .mobileReportPanel-r06{display:grid}.mobileReportHero{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--phone-accent) 34%,var(--phone-border));border-radius:12px;padding:12px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--phone-accent-2) 28%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--phone-accent) 18%,var(--phone-surface)),var(--phone-surface));box-shadow:0 14px 28px color-mix(in srgb,var(--phone-accent) 18%,transparent)}.mobileReportHero small,.mobileReportHero span,.mobileReportHistoryList small,.mobileReportMealList small,.mobileReportStatus{color:var(--phone-muted);font-size:.68rem;font-weight:850;line-height:1.32}.mobileReportHero strong{color:var(--phone-text);font-size:1.8rem;font-weight:950;line-height:1}.mobileReportCategoryGrid,.mobileReportHistoryList,.mobileReportMealList,.mobileReportMetricGrid{display:grid;grid-gap:8px;gap:8px}.mobileReportCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileReportCategoryGrid a,.mobileReportHistoryList article,.mobileReportMealList article,.mobileReportPdfPreview article{border:1px solid var(--phone-border);border-radius:12px;padding:10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 86%,transparent);text-decoration:none}.mobileReportCategoryGrid a{display:grid;grid-gap:3px;gap:3px;min-height:78px}.mobileReportCategoryGrid strong,.mobileReportHistoryList strong,.mobileReportMealList strong,.mobileReportPdfPreview strong{color:var(--phone-text);font-size:.78rem;font-weight:950;line-height:1.18}.mobileReportCategoryGrid small{color:var(--phone-muted);font-size:.64rem;font-weight:820;line-height:1.26}.mobileReportTrendBars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end;min-height:112px;border:1px solid var(--phone-border);border-radius:12px;padding:12px 10px 8px;background:color-mix(in srgb,var(--phone-bg) 28%,var(--phone-surface))}.mobileReportTrendBars span{display:grid;grid-template-rows:1fr auto;grid-gap:5px;gap:5px;align-items:end;min-height:86px}.mobileReportTrendBars b{display:block;min-height:12px;height:var(--bar-height);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 0 16px color-mix(in srgb,var(--phone-accent) 25%,transparent)}.mobileReportTrendBars em{color:var(--phone-muted);font-size:.6rem;font-style:normal;font-weight:900;text-align:center}.mobileReportActionRow,.mobileReportSegmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileReportSegmented{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileReportActionRow button,.mobileReportSegmented button{border:1px solid var(--phone-border);border-radius:999px;min-height:36px;padding:0 10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);font-size:.7rem;font-weight:950}.mobileReportActionRow button:first-child,.mobileReportSegmented button:first-child{border-color:color-mix(in srgb,var(--phone-accent) 55%,var(--phone-border));color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2))}.mobileReportPdfPreview{display:grid;grid-gap:8px;gap:8px}.mobileReportPdfPreview article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center}.mobileReportPdfPreview article.active{border-color:color-mix(in srgb,var(--phone-accent) 62%,var(--phone-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--phone-accent) 24%,transparent),transparent 40%),color-mix(in srgb,var(--phone-surface-soft) 92%,transparent)}.mobileReportPdfPreview span{grid-row:span 2;display:grid;place-items:center;width:34px;height:44px;border-radius:8px;color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));font-size:.7rem;font-weight:950}.mobileReportSearch{display:grid;grid-gap:6px;gap:6px}.mobileReportSearch span{color:var(--phone-muted);font-size:.68rem;font-weight:900}.mobileReportSearch input{border:1px solid var(--phone-border);border-radius:12px;min-height:42px;padding:0 12px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-bg) 24%,var(--phone-surface));font-size:.78rem;font-weight:850}.mobileReportHistoryList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.mobileReportHistoryList button{border:1px solid color-mix(in srgb,var(--phone-accent) 45%,var(--phone-border));border-radius:999px;min-height:32px;padding:0 10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-accent) 14%,var(--phone-surface));font-size:.66rem;font-weight:950}.mobileReportStatus{border:1px solid color-mix(in srgb,var(--phone-accent) 30%,var(--phone-border));border-radius:12px;margin:0;padding:10px;background:color-mix(in srgb,var(--phone-surface-soft) 82%,transparent)}.mobileMoreAreaTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileMoreAreaTabs a{display:grid;place-items:center;border:1px solid var(--phone-border);border-radius:999px;min-height:36px;padding:0 8px;color:var(--phone-muted);background:color-mix(in srgb,var(--phone-surface-soft) 78%,transparent);font-size:.68rem;font-weight:950;text-decoration:none}.mobileMoreAreaTabs a.active{border-color:color-mix(in srgb,var(--phone-accent) 64%,var(--phone-border));color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2))}.mobileR7RoundNav{border-color:color-mix(in srgb,var(--phone-accent) 38%,var(--phone-border));background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--phone-accent) 22%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 90%,transparent)}.mobileAiRoundNav{border-color:color-mix(in srgb,var(--phone-accent-2) 38%,var(--phone-border))}.mobileR7RoundNav .mobileNutritionRoundGrid{flex-wrap:wrap;overflow:visible;padding-bottom:2px;scroll-snap-type:none}.mobileR7RoundNav .mobileNutritionRoundGrid a{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);gap:8px;min-width:0}.mobileR7RoundNav .mobileNutritionRoundGrid strong{font-size:.7rem}.mobileR7MoreSteps{display:grid;grid-gap:8px;gap:8px;border-top:1px solid color-mix(in srgb,var(--phone-accent) 24%,transparent);padding-top:8px}.mobileR7MoreSteps summary{cursor:pointer;list-style:none;border:1px solid color-mix(in srgb,var(--phone-accent) 36%,var(--phone-border));border-radius:999px;padding:9px 12px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-bg) 24%,var(--phone-surface));font-size:.72rem;font-weight:950}.mobileR7MoreSteps summary::-webkit-details-marker{display:none}.mobileR7MoreSteps .mobileNutritionRoundGrid{margin-top:8px}.mobileR7Screen{display:grid;grid-gap:12px;gap:12px;padding-bottom:96px}.mobileR7Panel{display:none}.mobileR7Screen.aiView-ia01 .mobileR7Panel-ia01,.mobileR7Screen.aiView-ia02 .mobileR7Panel-ia02,.mobileR7Screen.aiView-ia03 .mobileR7Panel-ia03,.mobileR7Screen.aiView-ia04 .mobileR7Panel-ia04,.mobileR7Screen.aiView-ia05 .mobileR7Panel-ia05,.mobileR7Screen.aiView-ia06 .mobileR7Panel-ia06,.mobileR7Screen.aiView-ia07 .mobileR7Panel-ia07,.mobileR7Screen.aiView-ia08 .mobileR7Panel-ia08,.mobileR7Screen.aiView-ia09 .mobileR7Panel-ia09,.mobileR7Screen.aiView-ia10 .mobileR7Panel-ia10,.mobileR7Screen.specialistView-esp01 .mobileR7Panel-esp01,.mobileR7Screen.specialistView-esp02 .mobileR7Panel-esp02,.mobileR7Screen.specialistView-esp03 .mobileR7Panel-esp03,.mobileR7Screen.specialistView-esp04 .mobileR7Panel-esp04,.mobileR7Screen.specialistView-esp05 .mobileR7Panel-esp05,.mobileR7Screen.specialistView-esp06 .mobileR7Panel-esp06,.mobileR7Screen.specialistView-esp07 .mobileR7Panel-esp07,.mobileR7Screen.specialistView-esp08 .mobileR7Panel-esp08,.mobileR7Screen.specialistView-esp09 .mobileR7Panel-esp09,.mobileR7Screen.specialistView-esp10 .mobileR7Panel-esp10,.mobileR7Screen.specialistView-esp11 .mobileR7Panel-esp11,.mobileR7Screen.specialistView-esp12 .mobileR7Panel-esp12,.mobileR7Screen.specialistView-esp13 .mobileR7Panel-esp13,.mobileR7Screen.specialistView-esp14 .mobileR7Panel-esp14,.mobileR7Screen.specialistView-esp15 .mobileR7Panel-esp15,.mobileR7Screen.specialistView-esp16 .mobileR7Panel-esp16{display:grid}.mobileMealPlanRoundNav{border-color:color-mix(in srgb,var(--phone-accent-2) 38%,var(--phone-border));background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--phone-accent-2) 26%,transparent),transparent 36%),color-mix(in srgb,var(--phone-surface) 90%,transparent)}.mobileMealPlanRoundNav .mobileNutritionRoundGrid{flex-wrap:wrap;overflow:visible;padding-bottom:2px;scroll-snap-type:none}.mobileMealPlanRoundNav .mobileNutritionRoundGrid a{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px);gap:8px;min-width:0}.mobileMealPlanRoundNav .mobileNutritionRoundGrid strong{font-size:.7rem}.mobileMealPlanScreen{display:grid;grid-gap:12px;gap:12px}.mobileMealPlanPanel{display:none}.mobileMealPlanScreen.mealPlanView-pap01 .mobileMealPlanPanel-pap01,.mobileMealPlanScreen.mealPlanView-pap02 .mobileMealPlanPanel-pap02,.mobileMealPlanScreen.mealPlanView-pap03 .mobileMealPlanPanel-pap03,.mobileMealPlanScreen.mealPlanView-pap04 .mobileMealPlanPanel-pap04,.mobileMealPlanScreen.mealPlanView-pap05 .mobileMealPlanPanel-pap05,.mobileMealPlanScreen.mealPlanView-pap06 .mobileMealPlanPanel-pap06,.mobileMealPlanScreen.mealPlanView-pap07 .mobileMealPlanPanel-pap07,.mobileMealPlanScreen.mealPlanView-pap08 .mobileMealPlanPanel-pap08,.mobileMealPlanScreen.mealPlanView-pap09 .mobileMealPlanPanel-pap09,.mobileMealPlanScreen.mealPlanView-pap10 .mobileMealPlanPanel-pap10,.mobileMealPlanScreen.mealPlanView-pap11 .mobileMealPlanPanel-pap11,.mobileMealPlanScreen.mealPlanView-pap12 .mobileMealPlanPanel-pap12,.mobileMealPlanScreen.mealPlanView-pap13 .mobileMealPlanPanel-pap13,.mobileMealPlanScreen.mealPlanView-pap14 .mobileMealPlanPanel-pap14,.mobileMealPlanScreen.mealPlanView-pap15 .mobileMealPlanPanel-pap15,.mobileMealPlanScreen.mealPlanView-pap16 .mobileMealPlanPanel-pap16,.mobileMealPlanScreen.mealPlanView-pap17 .mobileMealPlanPanel-pap17,.mobileMealPlanScreen.mealPlanView-pap18 .mobileMealPlanPanel-pap18{display:grid}.mobileMealPlanDish,.mobileMealPlanHero{display:grid;grid-gap:5px;gap:5px;border:1px solid color-mix(in srgb,var(--phone-accent-2) 38%,var(--phone-border));border-radius:14px;padding:12px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--phone-accent-2) 28%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--phone-accent) 16%,var(--phone-surface)),var(--phone-surface))}.mobileMealPlanBenefits span,.mobileMealPlanDish small,.mobileMealPlanDish span,.mobileMealPlanHero small,.mobileMealPlanHero span,.mobileMealPlanStatus{color:var(--phone-muted);font-size:.68rem;font-weight:850;line-height:1.3}.mobileMealPlanHero strong{color:var(--phone-text);font-size:1.75rem;font-weight:950;line-height:1}.mobileMealPlanDish strong{color:var(--phone-text);font-size:.96rem;font-weight:950;line-height:1.14}.mobileMealPlanActionRow,.mobileMealPlanBenefits,.mobileMealPlanMealList,.mobileMealPlanMetricGrid,.mobileMealPlanShopping,.mobileMealPlanSwapList,.mobileMealPlanWeek{display:grid;grid-gap:8px;gap:8px}.mobileMealPlanMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileMealPlanBenefits span,.mobileMealPlanMealList article,.mobileMealPlanMetricGrid span,.mobileMealPlanShopping label,.mobileMealPlanSwapList article{border:1px solid var(--phone-border);border-radius:12px;padding:9px;background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent)}.mobileMealPlanMetricGrid span{min-height:58px;color:var(--phone-muted);font-size:.62rem;font-weight:850;line-height:1.2}.mobileMealPlanMetricGrid strong{display:block;color:var(--phone-text);font-size:.98rem;font-weight:950}.mobileMealPlanWeek{grid-template-columns:repeat(4,minmax(0,1fr))}.mobileMealPlanActionRow a,.mobileMealPlanActionRow button,.mobileMealPlanMealList button,.mobileMealPlanSwapList button,.mobileMealPlanWeek button{border:1px solid var(--phone-border);border-radius:999px;min-height:34px;padding:0 10px;color:var(--phone-text);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);font-size:.66rem;font-weight:950;text-align:center;text-decoration:none}.mobileMealPlanActionRow a:first-child,.mobileMealPlanActionRow button:first-child,.mobileMealPlanWeek button.active{border-color:color-mix(in srgb,var(--phone-accent) 55%,var(--phone-border));color:var(--phone-button-text);background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2))}.mobileMealPlanActionRow{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileMealPlanActionRow button{width:100%}.mobileMealPlanMealList article,.mobileMealPlanSwapList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.mobileMealPlanMealList strong,.mobileMealPlanShopping span,.mobileMealPlanSwapList span{color:var(--phone-text);font-size:.76rem;font-weight:950;line-height:1.16}.mobileMealPlanMealList em,.mobileMealPlanMealList span{color:var(--phone-muted);font-size:.66rem;font-style:normal;font-weight:850;line-height:1.25}.mobileMealPlanMealList button,.mobileMealPlanSwapList button{min-width:62px;padding:0 8px}.mobileMealPlanShopping label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.mobileMealPlanShopping input{accent-color:var(--phone-accent)}.mobileMealPlanRecipeFilters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.mobileMealPlanRecipeFilters button{border:1px solid var(--phone-border);border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);white-space:nowrap}.mobileMealPlanMealList a,.mobileMealPlanRecipeFilters button{min-height:32px;color:var(--phone-text);font-size:.66rem;font-weight:950}.mobileMealPlanMealList a{align-self:center;border:1px solid color-mix(in srgb,var(--phone-accent) 45%,var(--phone-border));border-radius:999px;padding:8px 10px;background:color-mix(in srgb,var(--phone-accent) 14%,var(--phone-surface));text-align:center;text-decoration:none}.mobileMealPlanBuilder,.mobileMealPlanImportPreview,.mobileMealPlanPortion,.mobileMealPlanSteps{display:grid;grid-gap:8px;gap:8px}.mobileMealPlanBuilder label,.mobileMealPlanImportPreview,.mobileMealPlanPortion,.mobileMealPlanSteps span{border:1px solid var(--phone-border);border-radius:12px;padding:9px;background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent)}.mobileMealPlanBuilder label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.mobileMealPlanBuilder input{accent-color:var(--phone-accent)}.mobileMealPlanBuilder span,.mobileMealPlanImportPreview span,.mobileMealPlanPortion small,.mobileMealPlanSteps span{color:var(--phone-muted);font-size:.68rem;font-weight:850;line-height:1.28}.mobileMealPlanImportPreview strong,.mobileMealPlanPortion strong{color:var(--phone-text);font-size:.86rem;font-weight:950}.mobileMealPlanAdherenceBars{min-height:104px}.mobileMealPlanStatus{border:1px solid color-mix(in srgb,var(--phone-accent-2) 30%,var(--phone-border));border-radius:12px;margin:0;padding:10px;background:color-mix(in srgb,var(--phone-surface-soft) 84%,transparent)}.mobileMealPlanLocked{border-style:dashed}.mobileProfileScreen>.mobileProfilePanel{display:none}.mobileProfileScreen.profileView-p01>.mobileProfilePanel-p01,.mobileProfileScreen.profileView-p02>.mobileProfilePanel-p02,.mobileProfileScreen.profileView-p03>.mobileProfilePanel-p03,.mobileProfileScreen.profileView-p04>.mobileProfilePanel-p04,.mobileProfileScreen.profileView-p05>.mobileProfilePanel-p05,.mobileProfileScreen.profileView-p06>.mobileProfilePanel-p06,.mobileProfileScreen.profileView-p07>.mobileProfilePanel-p07,.mobileProfileScreen.profileView-p08>.mobileProfilePanel-p08,.mobileProfileScreen.profileView-p09>.mobileProfilePanel-p09{display:grid}.mobileSleepScreen>.mobileSleepPanel{display:none}.mobileSleepScreen.sleepView-s01>.mobileSleepPanel-s01,.mobileSleepScreen.sleepView-s02>.mobileSleepPanel-s02,.mobileSleepScreen.sleepView-s03>.mobileSleepPanel-s03,.mobileSleepScreen.sleepView-s04>.mobileSleepPanel-s04,.mobileSleepScreen.sleepView-s05>.mobileSleepPanel-s05{display:grid}.mobileSleepStageBars{align-items:end;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(#e5e7eb 1px,transparent 0) 0 0 /100% 28px,#ffffff;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:140px;padding:14px 12px}.mobileSleepStageBars span{align-items:flex-end;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 20px var(--phone-glow);display:flex;justify-content:center;min-height:24px;padding-bottom:6px}.mobileSleepStageBars b{color:var(--phone-button-text);font-size:.58rem;font-weight:950}.mobileSleepScreen .mobileReportList article{grid-template-columns:minmax(0,1fr) minmax(60px,76px)}.mobileSleepScreen .mobileReportList button{width:100%;min-width:0;min-height:36px;border-radius:999px;font-size:.58rem;line-height:1.05;overflow-wrap:anywhere;padding:6px 4px;white-space:normal}.mobileProgressScreen>.mobileProgressDeepStack,.mobileProgressScreen>.mobileProgressPanel{display:none}.mobileProgressScreen.progressView-ex01>.mobileProgressPanel-ex01,.mobileProgressScreen.progressView-ex02>.mobileProgressPanel-ex02,.mobileProgressScreen.progressView-ex03>.mobileProgressPanel-ex03,.mobileProgressScreen.progressView-ex04>.mobileProgressPanel-ex04,.mobileProgressScreen.progressView-ex05>.mobileProgressPanel-ex05,.mobileProgressScreen.progressView-ex06>.mobileProgressPanel-ex06,.mobileProgressScreen.progressView-glp01>.mobileProgressPanel-glp01,.mobileProgressScreen.progressView-glp02>.mobileProgressPanel-glp02,.mobileProgressScreen.progressView-glp03>.mobileProgressPanel-glp03,.mobileProgressScreen.progressView-glp04>.mobileProgressPanel-glp04,.mobileProgressScreen.progressView-glp05>.mobileProgressPanel-glp05,.mobileProgressScreen.progressView-glp06>.mobileProgressPanel-glp06,.mobileProgressScreen.progressView-glp07>.mobileProgressPanel-glp07,.mobileProgressScreen.progressView-glp08>.mobileProgressPanel-glp08,.mobileProgressScreen.progressView-glp09>.mobileProgressPanel-glp09,.mobileProgressScreen.progressView-glp10>.mobileProgressPanel-glp10,.mobileProgressScreen.progressView-glp11>.mobileProgressPanel-glp11,.mobileProgressScreen.progressView-glp12>.mobileProgressPanel-glp12,.mobileProgressScreen.progressView-glp13>.mobileProgressPanel-glp13,.mobileProgressScreen.progressView-glp14>.mobileProgressPanel-glp14,.mobileProgressScreen.progressView-glp15>.mobileProgressPanel-glp15,.mobileProgressScreen.progressView-glp16>.mobileProgressPanel-glp16,.mobileProgressScreen.progressView-m01>.mobileProgressPanel-m01,.mobileProgressScreen.progressView-m02>.mobileProgressPanel-m02,.mobileProgressScreen.progressView-m03>.mobileProgressDeepStack,.mobileProgressScreen.progressView-m03>.mobileProgressPanel-m03,.mobileProgressScreen.progressView-m04>.mobileProgressPanel-m04,.mobileProgressScreen.progressView-m05>.mobileProgressPanel-m05,.mobileProgressScreen.progressView-m06>.mobileProgressPanel-m06,.mobileProgressScreen.progressView-mlf01>.mobileProgressPanel-mlf01,.mobileProgressScreen.progressView-mlf02>.mobileProgressPanel-mlf02,.mobileProgressScreen.progressView-mlf03>.mobileProgressPanel-mlf03,.mobileProgressScreen.progressView-mlf04>.mobileProgressPanel-mlf04,.mobileProgressScreen.progressView-mlf05>.mobileProgressPanel-mlf05,.mobileProgressScreen.progressView-mlf06>.mobileProgressPanel-mlf06,.mobileProgressScreen.progressView-mlf07>.mobileProgressPanel-mlf07,.mobileProgressScreen.progressView-mlf08>.mobileProgressPanel-mlf08,.mobileProgressScreen.progressView-mlf09>.mobileProgressPanel-mlf09,.mobileProgressScreen.progressView-mlf10>.mobileProgressPanel-mlf10,.mobileProgressScreen.progressView-mlf11>.mobileProgressPanel-mlf11,.mobileProgressScreen.progressView-mlf12>.mobileProgressPanel-mlf12{display:grid}.mobileProgressDeepStack{gap:10px}.mobileMlfBreakdownList,.mobileMlfEducationStack{display:grid;grid-gap:8px;gap:8px}.mobileMlfBreakdownList article,.mobileMlfEducationStack article{border:1px solid #dbeafe;border-radius:14px;background:#ffffff;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.mobileMlfEducationStack article{grid-template-columns:1fr}.mobileMlfBreakdownList strong,.mobileMlfEducationStack strong{color:#0f172a;font-size:.8rem;font-weight:950}.mobileMlfBreakdownList small,.mobileMlfEducationStack span{color:#64748b;font-size:.67rem;font-weight:800;line-height:1.28}.mobileMlfBreakdownList article>span{align-self:center;border-radius:999px;color:var(--phone-accent);background:color-mix(in srgb,var(--phone-accent) 12%,transparent);font-size:.78rem;font-weight:950;padding:7px 9px}.mobileMlfScenarioCard,.mobileMlfTrendHero{border:1px solid color-mix(in srgb,var(--phone-accent) 32%,transparent);border-radius:18px;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--phone-accent) 18%,transparent),transparent 42%),color-mix(in srgb,var(--phone-surface) 88%,black 12%);display:grid;grid-gap:4px;gap:4px;padding:14px}.mobileMlfScenarioCard strong,.mobileMlfTrendHero strong{color:var(--phone-text);font-size:1.5rem;font-weight:950;line-height:1.06}.mobileMlfScenarioCard small,.mobileMlfScenarioCard span,.mobileMlfTrendHero small,.mobileMlfTrendHero span{color:var(--phone-muted);font-weight:830;line-height:1.3}.mobileMlfTrendBars{align-items:end;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(#e5e7eb 1px,transparent 0) 0 0 /100% 26px,#ffffff;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:130px;padding:14px 12px}.mobileMlfTrendBars span{border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 10px 20px var(--phone-glow);min-height:18px}.mobileMlfGoalGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileMlfGoalGrid article{border:1px solid #dbeafe;border-radius:14px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px 12px}.mobileMlfGoalGrid strong{color:var(--phone-accent);font-size:1rem;font-weight:950}.mobileMlfGoalGrid span{color:#0f172a;font-size:.78rem;font-weight:930}.mobileMlfGoalGrid small{color:#64748b;font-size:.65rem;font-weight:780;line-height:1.25}.mobileTrainingHero{border:1px solid color-mix(in srgb,var(--phone-accent) 32%,transparent);border-radius:18px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--phone-accent) 18%,transparent),transparent 40%),color-mix(in srgb,var(--phone-surface) 88%,black 12%);display:grid;grid-gap:5px;gap:5px;padding:14px}.mobileTrainingHero strong{color:var(--phone-text);font-size:1.08rem;font-weight:950;line-height:1.08}.mobileTrainingHero small,.mobileTrainingHero span{color:var(--phone-muted);font-weight:850;line-height:1.28}.mobileTrainingMetricGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileTrainingMetricGrid span{border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#64748b;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px}.mobileTrainingMetricGrid strong{color:#0f172a;font-size:.9rem;font-weight:950}.mobileTrainingBlockList{display:grid;grid-gap:8px;gap:8px}.mobileTrainingBlockList article{border:1px solid #dbeafe;border-radius:14px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:11px 12px}.mobileTrainingBlockList strong{color:#0f172a;font-size:.78rem;font-weight:950}.mobileTrainingBlockList span{color:#64748b;font-size:.66rem;font-weight:780;line-height:1.25}.mobileTrainingReadyList{display:grid;grid-gap:8px;gap:8px}.mobileTrainingReadyList label{align-items:center;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#0f172a;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.mobileTrainingReadyList input{accent-color:var(--phone-accent)}.mobileTrainingReadyList span{color:inherit;font-size:.76rem;font-weight:900;min-width:0}.mobileTrainingPainGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileTrainingPainGrid button{border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:#0f172a;cursor:pointer;font:inherit;font-size:.72rem;font-weight:950;min-height:38px;padding:8px 10px}.mobileTrainingPainGrid button.active{border-color:#2563eb;background:#2563eb;color:#ffffff}.mobileTrainingPainGrid button.warning{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.mobileSafetyAlert{border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;color:#7c2d12;display:grid;grid-gap:4px;gap:4px;padding:12px}.mobileSafetyAlert strong{color:inherit;font-size:.78rem;font-weight:950}.mobileSafetyAlert p{color:inherit;font-size:.66rem;font-weight:760;line-height:1.35;margin:0}.mobileTrainingAreaTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.mobileTrainingAreaTabs button{border:1px solid #bfdbfe;border-radius:12px;padding:9px;background:#ffffff;color:#0f172a;display:grid;grid-gap:3px;gap:3px;font:inherit;text-align:left;cursor:pointer}.mobileTrainingAreaTabs button small,.mobileTrainingAreaTabs button strong{min-width:0;overflow-wrap:anywhere}.mobileTrainingAreaTabs button strong{color:inherit;font-size:.72rem;font-weight:950}.mobileTrainingAreaTabs button small{color:#64748b;font-size:.62rem;font-weight:800}.mobileTrainingAreaTabs button.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#ffffff;box-shadow:0 10px 24px rgba(37,99,235,.2)}.mobileTrainingAreaTabs button.active small{color:rgba(255,255,255,.82)}.mobileTrainingAreaTabs button.locked:not(.active){color:#64748b;background:#f8fafc}.mobileMissedMlfCard{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff)}.mobileMoreHero{border-color:#99f6e4;background:radial-gradient(circle at 86% 0,rgba(20,184,166,.22),transparent 42%),linear-gradient(135deg,#ecfeff,#ffffff)}.mobileMoreHero>strong{color:#0f172a;font-size:1rem;font-weight:950}.mobileMoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mobileMoreGrid a,.mobileMoreGrid button{min-width:0;border:1px solid #bfdbfe;border-radius:14px;padding:10px;background:linear-gradient(145deg,#f8fbff,#ffffff);color:#0f172a;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;text-decoration:none;box-shadow:0 10px 22px rgba(15,23,42,.06)}.mobileMoreGrid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.mobileMoreGrid a b,.mobileMoreGrid button b{grid-row:span 2;display:grid;place-items:center;border-radius:999px;width:30px;height:30px;background:#2563eb;color:#ffffff;font-weight:950}.mobileMoreGrid a small,.mobileMoreGrid a strong,.mobileMoreGrid button small,.mobileMoreGrid button strong{min-width:0;overflow-wrap:anywhere}.mobileMoreGrid a strong,.mobileMoreGrid button strong{color:inherit;font-size:.72rem;font-weight:950;line-height:1.15}.mobileMoreGrid a small,.mobileMoreGrid button small{color:#64748b;font-size:.62rem;font-weight:780;line-height:1.25}.mobileProfileHero{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:48px minmax(0,1fr)}.mobileProfileHero>span{align-items:center;border:2px solid var(--phone-accent);border-radius:999px;background:color-mix(in srgb,var(--phone-accent) 16%,#ffffff 84%);color:var(--phone-accent);display:flex;font-size:.88rem;font-weight:950;height:48px;justify-content:center;width:48px}.mobileProfileHero small,.mobileProfileHero strong{display:block;min-width:0;overflow-wrap:anywhere}.mobileProfileHero strong{color:#0f172a;font-size:1rem;font-weight:950}.mobileProfileHero small{color:#64748b;font-size:.68rem;font-weight:800;line-height:1.25}.mobileProfileConsentList,.mobileProfileFormGrid,.mobileProfilePreferenceList,.mobileProfileToggleList{display:grid;grid-gap:8px;gap:8px}.mobileProfileFormGrid label{display:grid;grid-gap:5px;gap:5px}.mobileProfileFormGrid label span{color:#64748b;font-size:.62rem;font-weight:900}.mobileProfileFormGrid input{border:1px solid #bfdbfe;border-radius:12px;background:#ffffff;color:#0f172a;font-size:.75rem;font-weight:850;min-height:42px;min-width:0;padding:9px 10px;width:100%}.mobileProfileConsentList article,.mobileProfilePreferenceList button,.mobileProfileToggleList button{border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#0f172a;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 11px}.mobileProfilePreferenceList button,.mobileProfileToggleList button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.mobileProfileConsentList strong,.mobileProfilePreferenceList strong,.mobileProfileToggleList strong{color:inherit;font-size:.76rem;font-weight:950}.mobileProfileConsentList span,.mobileProfilePreferenceList span,.mobileProfileToggleList small{color:#64748b;font-size:.66rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.mobileProfileToggleList button{align-items:center;grid-template-columns:minmax(0,1fr) 30px}.mobileProfileToggleList button span{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobileProfileToggleList button b{align-items:center;background:var(--phone-accent);border-radius:999px;color:var(--phone-button-text);display:flex;font-size:.7rem;font-weight:950;height:30px;justify-content:center;width:30px}.mobileProfileBillingGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileProfileBillingGrid span{border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#64748b;display:grid;font-size:.63rem;font-weight:800;line-height:1.2;min-width:0;padding:9px}.mobileProfileBillingGrid strong{color:#0f172a;font-size:.86rem;font-weight:950}.mobileProfileSecurityScore{align-items:center;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#ffffff);display:grid;grid-gap:10px;gap:10px;grid-template-columns:62px minmax(0,1fr);padding:12px}.mobileProfileSecurityScore strong{align-items:center;border:7px solid var(--phone-accent);border-radius:999px;color:#0f172a;display:flex;font-size:1.15rem;font-weight:950;height:62px;justify-content:center;width:62px}.mobileProfileSecurityScore span{color:#475569;font-size:.72rem;font-weight:850;line-height:1.28}.mobileProfileStatus{border-color:color-mix(in srgb,var(--phone-accent) 28%,transparent)}.mobileFastingActions button{border:0;border-radius:999px;background:#e0f2fe;color:#0f172a;cursor:pointer;font-size:.67rem;font-weight:950;min-height:38px;padding:8px 10px}.mobileQuickActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.mobileQuickActionGrid button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:9px;background:#ffffff;color:#0f172a;text-align:left;font:inherit;cursor:pointer}.mobileQuickActionGrid button b{grid-row:span 2;display:grid;place-items:center;border-radius:999px;width:28px;height:28px;background:#eff6ff;color:#2563eb;font-weight:950}.mobileQuickActionGrid button small,.mobileQuickActionGrid button strong{min-width:0;overflow-wrap:anywhere}.mobileQuickActionGrid button strong{color:#0f172a;font-size:.7rem;line-height:1.15}.mobileQuickActionGrid button small{color:#64748b;font-size:.62rem;font-weight:780;line-height:1.2}.mobileQuickActionGrid button:disabled{opacity:.56;cursor:not-allowed}.mobileEmptyState.compact{display:grid;grid-gap:6px;gap:6px;border:1px dashed #bfdbfe;border-radius:8px;padding:12px;background:#f8fbff;color:#334155}.mobileEmptyState.compact small,.mobileEmptyState.compact strong{min-width:0;overflow-wrap:anywhere}.mobileEmptyState.compact small{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.35}.mobileReportSummary{border:1px solid #86efac;border-radius:12px;background:#ecfdf5;display:grid;grid-gap:4px;gap:4px;margin:8px 0;padding:10px}.mobileReportSummary strong{color:#047857;font-size:.73rem;font-weight:950}.mobileReportSummary span{color:#334155;font-size:.7rem;font-weight:780;line-height:1.35}.mobileReportCatalog{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff 62%)}.mobileReportQueueCard{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ffffff 62%)}.mobileReportQueueList{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.mobileReportRequestActions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin:8px 0 10px}.mobileReportRequestActions a,.mobileReportRequestActions button{border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;display:block;font-size:.72rem;font-weight:950;line-height:1.2;min-width:0;padding:9px 10px;text-align:center;text-decoration:none}.mobileReportRequestActions a.active{border-color:#86efac;background:#dcfce7;color:#047857}.mobileReportRequestActions button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.mobileReportQuota{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:8px}.mobileReportQuota span{background:rgba(255,255,255,.9);border:1px solid #bbf7d0;border-radius:9px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.mobileReportQuota strong{color:#064e3b;font-size:1rem;line-height:1}.mobileReportQuota small{color:#047857;font-size:.64rem;font-weight:900;line-height:1.2}.mobileReportQueueList article{border:1px solid #dbeafe;border-radius:10px;background:rgba(255,255,255,.92);display:grid;grid-gap:5px;gap:5px;padding:10px}.mobileReportQueueList article.unlocked{border-color:#86efac;background:#f0fdf4}.mobileReportQueueList article.locked{border-color:#e2e8f0;background:#f8fafc}.mobileReportQueueList div{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mobileReportQueueList p,.mobileReportQueueList strong{color:#0f172a;display:block;margin:0;min-width:0;overflow-wrap:anywhere}.mobileReportQueueList strong{font-size:.78rem;line-height:1.2}.mobileReportQueueList span{border-radius:999px;color:#047857;background:#dcfce7;flex:0 0 auto;font-size:.62rem;font-weight:950;padding:4px 7px;text-transform:uppercase}.mobileReportQueueList article.locked span{color:#64748b;background:#e2e8f0}.mobileReportQueueList p{color:#64748b;font-size:.68rem;font-weight:780;line-height:1.32}.mobileReportRevokeButton{justify-self:start;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;cursor:pointer;font-size:.66rem;font-weight:900;padding:.34rem .62rem}.mobileReportCatalogList{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.mobileReportCatalogSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.mobileReportCatalogSummary span{border:1px solid rgba(34,197,94,.18);border-radius:10px;background:rgba(240,253,244,.78);min-width:0;padding:8px}.mobileReportCatalogSummary small,.mobileReportCatalogSummary strong{display:block;overflow-wrap:anywhere}.mobileReportCatalogSummary strong{color:#052e16;font-size:1rem}.mobileReportCatalogSummary small{color:#476569;font-size:.66rem;font-weight:900;text-transform:uppercase}.mobileReportStatusLegend{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.mobileReportStatusLegend span{align-items:start;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:rgba(239,246,255,.78);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.mobileReportStatusLegend b,.mobileReportStatusLegend small{display:block;margin:0;min-width:0;overflow-wrap:anywhere}.mobileReportStatusLegend b{color:#1d4ed8;font-size:.69rem;font-weight:950;text-transform:uppercase}.mobileReportStatusLegend small{color:#334155;font-size:.64rem;font-weight:800;line-height:1.32}.mobilePlannedReportPreview{border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px}.mobilePlannedReportPreview>div{display:grid;grid-gap:3px;gap:3px}.mobilePlannedReportPreview article{border:1px solid rgba(251,146,60,.38);border-radius:10px;background:rgba(255,255,255,.78);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px}.mobilePlannedReportPreview span{justify-self:start;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.6rem;font-weight:950;padding:4px 7px;text-transform:uppercase}.mobilePlannedReportPreview p,.mobilePlannedReportPreview small,.mobilePlannedReportPreview strong{display:block;margin:0;min-width:0;overflow-wrap:anywhere}.mobilePlannedReportPreview strong{color:#431407;font-size:.78rem;line-height:1.2}.mobilePlannedReportPreview p,.mobilePlannedReportPreview small{color:#7c2d12;font-size:.66rem;font-weight:800;line-height:1.32}.mobileReportCatalogList article{border:1px solid #dbeafe;border-radius:10px;background:rgba(255,255,255,.92);display:grid;grid-gap:5px;gap:5px;padding:10px}.mobileReportCatalogList article.ready{border-color:#86efac;background:#f0fdf4}.mobileReportCatalogList article.partial{border-color:#bfdbfe;background:#f8fbff}.mobileReportCatalogList article.locked,.mobileReportCatalogList article.planned{border-color:#e2e8f0;background:#f8fafc}.mobileReportCatalogList div{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mobileReportCatalogList span{border-radius:999px;color:#1d4ed8;background:#dbeafe;flex:0 0 auto;font-size:.62rem;font-weight:950;padding:4px 7px;text-transform:uppercase}.mobileReportCatalogList article.ready span{color:#047857;background:#dcfce7}.mobileReportCatalogList article.locked span{color:#64748b;background:#e2e8f0}.mobileReportCatalogList p,.mobileReportCatalogList small,.mobileReportCatalogList strong{color:#0f172a;display:block;margin:0;min-width:0;overflow-wrap:anywhere}.mobileReportCatalogList strong{font-size:.8rem;line-height:1.2}.mobileReportCatalogList p,.mobileReportCatalogList small{color:#64748b;font-size:.68rem;font-weight:780;line-height:1.32}.mobileFastingStages{border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileFastingStages p{color:#334155;font-size:.74rem;font-weight:800;line-height:1.4;margin:0}.mobileFastingStageGrid{display:grid;grid-gap:7px;gap:7px}.mobileFastingStageGrid article{border:1px solid #dbeafe;border-radius:10px;background:#ffffff;display:grid;grid-gap:2px;gap:2px;padding:9px}.mobileFastingStageGrid small,.mobileFastingStageGrid span,.mobileFastingStageGrid strong{display:block}.mobileFastingStageGrid strong{color:#1d4ed8;font-size:.9rem}.mobileFastingStageGrid span{color:#0f172a;font-size:.74rem;font-weight:900}.mobileFastingStageGrid small{color:#475569;font-size:.69rem;font-weight:780;line-height:1.35}.mobileRecoveryContext{border:1px solid #fed7aa;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffffff);display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileRecoveryContext p{color:#7c2d12;font-size:.74rem;font-weight:820;line-height:1.4;margin:0}.mobileRecoveryGrid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr 1fr}.mobileRecoveryGrid article{border:1px solid #fed7aa;border-radius:10px;background:#ffffff;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px}.mobileRecoveryGrid article.safe{border-color:#bbf7d0;background:#f0fdf4}.mobileRecoveryGrid article.neutral{border-color:#dbeafe;background:#eff6ff}.mobileRecoveryGrid small,.mobileRecoveryGrid span,.mobileRecoveryGrid strong{display:block}.mobileRecoveryGrid strong{color:#0f172a;font-size:.72rem}.mobileRecoveryGrid span{color:#9a3412;font-size:.8rem;font-weight:950}.mobileRecoveryGrid small{color:#475569;font-size:.66rem;font-weight:800;line-height:1.25}.mobileFastingNotifications{border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileFastingNotifications p{color:#334155;font-size:.74rem;font-weight:800;line-height:1.4;margin:0}.mobileNotificationList{display:grid;grid-gap:7px;gap:7px}.mobileNotificationList article{align-items:flex-start;border:1px solid #dbeafe;border-radius:10px;background:#ffffff;display:grid;grid-gap:9px;gap:9px;grid-template-columns:56px 1fr;padding:9px}.mobileNotificationList article.prime{border-color:#dcfce7;background:#f0fdf4}.mobileNotificationList time{color:#2563eb;font-size:.68rem;font-weight:950}.mobileNotificationList span,.mobileNotificationList strong{display:block}.mobileNotificationList strong{color:#0f172a;font-size:.75rem}.mobileNotificationList span{color:#475569;font-size:.68rem;font-weight:780;line-height:1.3}.mobileSafeChallengeCard{border:1px solid #bbf7d0;border-radius:12px;background:linear-gradient(135deg,#f0fdf4,#ffffff);display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileSafeChallengeCard p{color:#166534;font-size:.74rem;font-weight:820;line-height:1.4;margin:0}.mobileSafeChallengeList{display:grid;grid-gap:7px;gap:7px}.mobileSafeChallengeList article{border:1px solid #dcfce7;border-radius:10px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:9px}.mobileSafeChallengeList em,.mobileSafeChallengeList span,.mobileSafeChallengeList strong{display:block}.mobileSafeChallengeList strong{color:#14532d;font-size:.75rem}.mobileSafeChallengeList span{color:#475569;font-size:.68rem;font-weight:780;line-height:1.32}.mobileSafeChallengeList em{color:#15803d;font-size:.68rem;font-style:normal;font-weight:950}.mobileAiGuardrailCard{border:1px solid #c4b5fd;border-radius:12px;background:linear-gradient(135deg,#f5f3ff,#ffffff);display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileAiGuardrailCard p{color:#4c1d95;font-size:.74rem;font-weight:820;line-height:1.4;margin:0}.mobileAiGuardrailList{display:grid;grid-gap:7px;gap:7px}.mobileAiGuardrailList article{border:1px solid #ddd6fe;border-radius:10px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:9px}.mobileAiGuardrailList span,.mobileAiGuardrailList strong{display:block}.mobileAiGuardrailList strong{color:#5b21b6;font-size:.75rem}.mobileAiGuardrailList span{color:#475569;font-size:.68rem;font-weight:780;line-height:1.32}.mobileFastingPrivacyCard{border:1px solid #c4b5fd;border-radius:12px;background:linear-gradient(135deg,#f5f3ff,#ffffff);display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileFastingPrivacyCard p{color:#334155;font-size:.72rem;font-weight:800;line-height:1.4;margin:0}.mobileFastingPrivacyGrid{display:grid;grid-gap:7px;gap:7px}.mobileFastingPrivacyGrid article{border:1px solid #ddd6fe;border-radius:10px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:9px}.mobileFastingPrivacyGrid span,.mobileFastingPrivacyGrid strong{display:block}.mobileFastingPrivacyGrid strong{color:#5b21b6;font-size:.73rem;font-weight:950}.mobileFastingPrivacyGrid span{color:#475569;font-size:.68rem;font-weight:780;line-height:1.3}.mobileMuscleScore{border:1px solid #bbf7d0;border-radius:12px;background:linear-gradient(135deg,#f0fdf4,#ffffff);display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:12px}.mobileMuscleScore span,.mobileMuscleScore strong{display:block}.mobileMuscleScore strong{color:#15803d;font-size:2rem;line-height:1}.mobileMuscleScore span{color:#14532d;font-size:.72rem;font-weight:900}.mobileMuscleRows{display:grid;grid-gap:9px;gap:9px}.mobileMuscleRows article{border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;display:grid;grid-gap:7px;gap:7px;padding:10px}.mobileMuscleRows article div:first-child{align-items:center;display:flex;justify-content:space-between;gap:8px}.mobileMuscleRows span,.mobileMuscleRows strong{display:block}.mobileMuscleRows strong{color:#0f172a;font-size:.75rem}.mobileMuscleRows span{color:#64748b;font-size:.7rem;font-weight:800}.mobileEatingWindowCoach{border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:12px}.mobileEatingWindowCoach p{color:#31533d;font-size:.76rem;font-weight:800;line-height:1.4;margin:0}.mobileEatingWindowGrid{display:grid;grid-gap:8px;gap:8px}.mobileEatingWindowGrid article{border:1px solid #dcfce7;border-radius:10px;background:#ffffff;padding:10px}.mobileEatingWindowGrid small,.mobileEatingWindowGrid span,.mobileEatingWindowGrid strong,.mobileRefeedList span,.mobileRefeedList strong{display:block}.mobileEatingWindowGrid strong{color:#15803d;font-size:1rem}.mobileEatingWindowGrid span,.mobileRefeedList strong{color:#14532d;font-size:.75rem;font-weight:900}.mobileEatingWindowGrid small,.mobileRefeedList span{color:#475569;font-size:.7rem;font-weight:780;line-height:1.35}.mobileRefeedList{display:grid;grid-gap:7px;gap:7px}.mobileRefeedList p{border:1px solid #dcfce7;border-radius:10px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:9px}.mobileFastingTimer.active{border-color:#86efac;background:#ecfdf5}.mobileFastingTimer small,.mobileFastingTimer span,.mobileFastingTimer strong{display:block}.mobileFastingTimer span{color:#2563eb;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobileFastingTimer strong{color:#0f172a;font-size:1.6rem;line-height:1;margin-top:4px}.mobileFastingTimer p,.mobileFastingTimer small{color:#475569;font-weight:800}.mobileFastingTimer p{font-size:.75rem;line-height:1.35;margin:8px 0 0}.mobileFastingTimer .mobileFastingApiStatus strong{color:#1d4ed8;font-size:.68rem;line-height:1.15;margin-top:0;text-transform:uppercase}.mobileFastingTimer .mobileFastingApiStatus span{color:#334155;font-size:.68rem;font-weight:850;letter-spacing:0;line-height:1.25;text-align:right;text-transform:none}.mobileFastingActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.mobileFastingActions a,.mobileFastingActions button{border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#ffffff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:900;padding:9px;text-align:center;text-decoration:none}.mobileFastingActions a:last-child,.mobileFastingActions button:last-child{background:#ffffff;color:#2563eb}.mobileFastingActions button:disabled{cursor:not-allowed;opacity:.45}.mobileTodayContext,.mobileTodayExam,.mobileTodayFasting,.mobileTodayMedication,.mobileTodaySleep,.mobileTodayWeight{border-color:#bfdbfe;background:#eff6ff}.mobileTodayContext.logged,.mobileTodayExam.logged,.mobileTodayMedication.logged,.mobileTodaySleep.logged{border-color:#86efac;background:#f0fdf4}.mobileTodayFasting.active{border-color:#86efac;background:#ecfdf5}.mobilePrimaryButton,.mobileTodayContext a,.mobileTodayExam a,.mobileTodayFasting a,.mobileTodayMedication a,.mobileTodaySleep a,.mobileTodayWeight a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#ffffff;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:900;padding:9px 10px;text-decoration:none;width:100%}.mobileMedicationSummary{border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff}.mobileMedicationSummary,.mobileSleepSummary{display:grid;grid-gap:4px;gap:4px;padding:10px}.mobileSleepSummary{border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff}.mobileSleepSummary strong{color:#5b21b6;font-size:.86rem}.mobileSleepSummary span{color:#6d28d9;font-size:.74rem;font-weight:820}.mobileMedicationSummary strong{color:#075985;font-size:.86rem}.mobileMedicationSummary span{color:#0369a1;font-size:.74rem;font-weight:820}.mobileUpgradeBox{display:grid;grid-gap:6px;gap:6px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#7c2d12;padding:10px}.mobileUpgradeBox strong{color:#9a3412;font-size:.86rem;font-weight:900}.mobileUpgradeBox span{color:#7c2d12;font-size:.74rem;font-weight:780;line-height:1.35}.mobileContextCard{display:grid;grid-gap:12px;gap:12px;padding:14px}.mobileContextCard p{margin:0;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45}.mobileContextChips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileContextChips span{display:grid;grid-gap:2px;gap:2px;border:1px solid #bfdbfe;border-radius:8px;padding:9px;color:#1e3a8a;background:#ffffff;font-size:.72rem;font-weight:820}.mobileContextChips strong{color:#0f172a;font-size:.78rem;font-weight:950}.mobileExamDropzone{display:grid;grid-gap:4px;gap:4px;border:1px dashed #93c5fd;border-radius:8px;padding:14px;color:#1e3a8a;background:#eff6ff;text-align:center}.mobileExamDropzone span,.mobileExamDropzone strong{display:block}.mobileExamDropzone strong{color:#0f172a;font-size:.9rem;font-weight:950}.mobileExamDropzone span{font-size:.75rem;font-weight:820}.mobileTrainingChecklist{display:grid;overflow:hidden}.mobileTrainingChecklist label{display:grid;grid-template-columns:20px 38px 1fr;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;padding:10px 12px;cursor:pointer}.mobileTrainingChecklist label:last-child{border-bottom:0}.mobileTrainingChecklist input{width:16px;height:16px;accent-color:var(--green)}.mobileTrainingChecklist span{color:var(--blue);font-weight:900}.mobileTrainingChecklist strong{color:var(--phone-text);font-size:.78rem}.mobileTrainingChecklist small{grid-column:3/-1;color:var(--phone-muted);font-size:.68rem;font-weight:800;line-height:1.25}.mobileTrainingChecklist label.done{border-left:4px solid var(--phone-accent-2);background:color-mix(in srgb,var(--phone-accent-2) 14%,var(--phone-surface))}.mobileExerciseCatalogCard{border-color:var(--phone-border);background:linear-gradient(135deg,var(--phone-surface-soft),var(--phone-surface))}.phoneTabBar{position:absolute;inset:auto 0 0 0;height:64px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--phone-border);background:color-mix(in srgb,var(--phone-surface) 94%,transparent);box-shadow:0 -16px 32px color-mix(in srgb,var(--phone-bg) 35%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phoneTabBar a{display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--phone-muted);background:transparent;font-size:.66rem;text-decoration:none}.phoneTabBar a span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--phone-surface-soft)}.phoneTabBar a:nth-child(3){color:var(--phone-text);font-size:0}.phoneTabBar a:nth-child(3) span{width:46px;height:46px;border-radius:999px;transform:translateY(-13px);color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 14px 30px var(--phone-glow);font-size:1.45rem;font-weight:950}.phoneTabBar a.active{color:var(--phone-accent)}.phoneTabBar a.active span{color:#ffffff;background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));box-shadow:0 8px 18px var(--phone-glow)}.barcodeScanner{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(37,99,235,.16);border-radius:8px;margin-bottom:12px;padding:12px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.scannerCopy small,.scannerCopy span,.scannerCopy strong{display:block}.scannerCopy small,.scannerCopy span{color:var(--muted);font-weight:700}.scannerCopy small{margin-top:4px;color:#1d4ed8}.scannerActions{display:flex;flex-wrap:wrap;gap:8px}.scannerVideo{display:none;width:100%;max-height:260px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#0f172a}.scannerVideo.active{display:block}.foodResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.favoriteFoods button,.foodOption{border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.foodOption{display:grid;grid-gap:8px;gap:8px}.foodOption>button:first-child{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.foodOption.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.foodOption small,.foodOption span,.foodOption strong{display:block}.foodOption small,.foodOption span{color:var(--muted);font-size:.86rem;font-weight:700}.foodOption small{margin-top:4px;color:#1d4ed8}.favoriteFoods div,.foodActions,.itemActions{display:flex;flex-wrap:wrap;gap:8px}.favoriteFoods,.foodActions{margin-bottom:14px}.customFoodCard{display:grid;grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-radius:8px;margin:2px 0 14px;padding:14px;background:#f8fbff}.customFoodCard span,.customFoodCard strong{display:block}.customFoodCard span{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.customFoodCard label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.customFoodCard input{width:100%;min-width:0;border:1px solid #cfe0f5;border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-weight:850}.customMacroGrid{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));grid-gap:8px;gap:8px}.customFoodPreview{display:grid;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:linear-gradient(135deg,#ffffff,#eff6ff)}.customFoodPreview small{color:#008037;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.customFoodPreview strong{color:var(--ink);font-size:1.02rem}.customFoodPreviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.customFoodPreviewMetrics span{border:1px solid #dbeafe;border-radius:8px;padding:9px 10px;background:#ffffff;color:var(--muted);font-size:.82rem}.customFoodPreviewMetrics b{display:block;color:var(--ink);font-size:1.05rem}.customFoodPreview ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:#334155;font-size:.84rem;font-weight:800;line-height:1.4}.customNutrientDetails{border:1px solid #d7e6fa;border-radius:8px;padding:10px 12px;background:#ffffff}.customNutrientDetails summary{cursor:pointer;color:var(--text);font-weight:950}.customNutrientDetails p{margin:8px 0 10px;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.45}.customNutrientGrid{grid-template-columns:repeat(4,minmax(110px,1fr))}.mealItemNutrients{display:block;margin-top:4px;color:#47607a;font-size:.78rem;font-weight:800;line-height:1.35}.customFoodActions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.customFoodActions button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;flex:1 1 180px;text-align:center;font:inherit;font-weight:900}.customFoodActions .secondaryButton{flex-grow:1.25;border-color:var(--blue);color:#ffffff;background:var(--blue)}.recipeTools{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px;background:#fbfdff}.recipeTools span,.recipeTools strong{display:block}.recipeTools span{color:var(--muted);font-size:.88rem;font-weight:700}.recipeEditNotice{display:block;width:-moz-fit-content;width:fit-content;margin-top:8px;border-radius:999px;padding:6px 9px;color:#92400e;background:#fef3c7;font-size:.78rem;font-weight:950}.recipeFavoritePicker{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#ffffff}.recipeFavoritePicker button,.recipeFavoritePicker strong{min-width:0}.recipeFavoritePicker div{display:flex;flex-wrap:wrap;gap:8px}.recipeFavoritePicker button{border:1px solid #bfdbfe;border-radius:999px;padding:8px 10px;color:#1d4ed8;background:#eff6ff;cursor:pointer;font-weight:900}.recipeDraftPanel{display:grid;grid-gap:10px;gap:10px;border:1px solid #cfe0f5;border-radius:8px;padding:12px;background:#ffffff}.recipeDraftHeader,.recipeDraftItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.recipeDraftTotals{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));grid-gap:6px;gap:6px;min-width:220px}.recipeDraftTotals span{border:1px solid #dbeafe;border-radius:8px;padding:7px 8px;color:#1e3a8a;background:#eff6ff;font-size:.78rem;font-weight:950;text-align:center}.recipeDraftItems{display:grid;grid-gap:8px;gap:8px}.recipeDraftItem{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fbff}.recipeDraftItem small,.recipeDraftItem span,.recipeDraftItem strong{display:block;min-width:0;overflow-wrap:anywhere}.recipeDraftEmpty,.recipeDraftItem small,.recipeDraftItem span{color:var(--muted);font-weight:780;line-height:1.4}.recipeDraftItem small{margin-top:4px;font-size:.78rem}.recipeDraftItemControls{display:grid;grid-template-columns:minmax(92px,120px);grid-gap:8px;gap:8px;justify-items:stretch;min-width:120px}.recipeDraftItemControls label{display:grid;grid-gap:4px;gap:4px;color:#475569;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.recipeDraftItemControls input{min-height:34px;border:1px solid #cfe0f5;border-radius:8px;padding:7px 8px;background:#ffffff;color:var(--ink);font-weight:900}.recipeDraftEmpty{margin:0}.favoriteFoodsHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;grid-gap:12px;gap:12px;margin-bottom:10px}.favoriteFoodsHeader strong{display:block}.favoriteFoodsHeader small{display:block;color:#5f7188;font-size:.78rem;font-weight:850;margin-top:2px}.favoriteFoodsHeader label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:900;color:#344257}.favoriteFoodsHeader input{width:100%;min-width:0;border:1px solid #bfd4f2;border-radius:8px;padding:10px 12px;font-weight:850;color:var(--ink);background:#fff}.savedRecipeItem{display:inline-flex;align-items:stretch;gap:6px;max-width:100%}.savedRecipeItem>button:first-child{min-width:0}.savedRecipeItem .miniAction{flex:0 0 auto}.favoriteFoodItem{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:6px;flex:1 1 280px;max-width:100%}.favoriteFoodItem>button:first-child{display:grid;flex:1 1 160px;min-width:0;text-align:left}.favoriteFoodItem small{color:#47607a;font-size:.72rem;font-weight:850}.favoriteFoodItem .miniAction{flex:0 0 auto}.favoriteFoodList{display:grid!important;grid-gap:8px;gap:8px}.favoriteFoodList .favoriteFoodItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;flex:initial}.favoriteFoodList .favoriteFoodItem>button:first-child{min-height:54px;width:100%}.favoriteFoodList .addFoodAction{display:inline-grid;min-width:48px;min-height:48px;place-items:center;border-color:#bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:1rem;font-weight:950;text-align:center;white-space:nowrap}.favoriteFoodList .addFoodAction:focus-visible,.favoriteFoodList .addFoodAction:hover{border-color:#2563eb;background:#2563eb;color:#ffffff}button:disabled{cursor:not-allowed;opacity:.5}.mealRow{display:grid;grid-template-columns:minmax(0,1fr) auto 96px 96px;align-items:center;grid-gap:10px;gap:10px;padding:12px;background:#f8fbff}.mealRow strong{display:block}.mealActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end}.mealAddButton{border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px;background:#ffffff;color:#2563eb;font-weight:900;cursor:pointer;white-space:nowrap}.mealCopyYesterdayButton{background:rgba(236,253,245,.96);border-color:#6ee7b7;color:#047857}.mealCopyYesterdayButton:focus-visible,.mealCopyYesterdayButton:hover{background:#d1fae5;border-color:#059669}.mealAddButton:focus-visible,.mealAddButton:hover{border-color:#2563eb;background:#eff6ff}.mealItems{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px}.mealItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #eef3f8;padding-top:8px}.mealItem span,.mealItem strong{display:block}.emptyMeal,.mealItem span{color:var(--muted);font-size:.88rem;font-weight:700}.emptyMeal{margin:0;padding:0 12px 12px}.textButton{border:0;background:transparent;color:#0f7b6c;cursor:pointer;font-size:.88rem;font-weight:900;padding:8px}.textButton:hover{color:#095c51}.textButton.danger{color:#b42318}#diario{--diary-surface:rgba(4,30,35,0.94);--diary-surface-2:rgba(6,43,49,0.9);--diary-surface-3:rgba(7,55,61,0.82);--diary-line:rgba(45,212,191,0.28);--diary-line-strong:rgba(52,211,153,0.46);--diary-text:#f2fffb;--diary-muted:#a9cdc8;--diary-accent:#18c79a;--diary-accent-2:#22d3ee;--diary-warning:#fbbf24;background:radial-gradient(circle at 16% 4%,rgba(24,199,154,.16),transparent 32%),radial-gradient(circle at 92% 2%,rgba(34,211,238,.12),transparent 34%),linear-gradient(145deg,rgba(2,19,24,.98),rgba(3,45,49,.96));border-color:var(--diary-line);color:var(--diary-text);display:flex;flex-direction:column;gap:12px}#diario>.panelHeader{order:0}#diario>.panelHint{order:1}#diario>.diaryMacroSummary{order:2}#diario>.foodSearchForm{order:3}#diario>.foodResults{order:4}#diario>.foodActions{order:5}#diario>.mealList{order:6}#diario>.quickFoodSearches{order:7}#diario>.favoriteFoods{order:8}#diario>.barcodeScanner{order:9}#diario>.customFoodCard{order:10}#diario>.recipeTools{order:11}#diario>.dayNoteCard{order:12}#diario>.diaryHistoryCard{order:13}#diario .customFoodCard strong,#diario .customFoodPreview strong,#diario .customFoodPreviewMetrics b,#diario .dayNoteCard strong,#diario .diaryHistoryHeader h3,#diario .favoriteFoodItem>button:first-child,#diario .favoriteFoodsHeader strong,#diario .foodOption strong,#diario .mealItem strong,#diario .mealRow strong,#diario .panelHeader h2,#diario .panelHeader h3,#diario .recipeDraftPanel strong,#diario .recipeFavoritePicker strong,#diario .recipeTools strong{color:var(--diary-text)}#diario .customFoodCard span,#diario .customFoodPreview span,#diario .customFoodPreview ul,#diario .customNutrientDetails p,#diario .dayNoteCard span,#diario .diaryHistoryHeader span,#diario .emptyMeal,#diario .favoriteFoodItem small,#diario .favoriteFoodsHeader small,#diario .foodOption span,#diario .mealItem span,#diario .mealItemNutrients,#diario .mealRow span,#diario .panelHint,#diario .panelSubtle,#diario .quickFoodSearchesHeader small,#diario .recipeDraftEmpty,#diario .recipeDraftItem small,#diario .recipeDraftItem span,#diario .recipeTools span,#diario .scannerCopy small,#diario .scannerCopy span{color:var(--diary-muted)}#diario .barcodeForm,#diario .customFoodCard,#diario .dayNoteCard,#diario .diaryAdvancedBlock,#diario .diaryDateNavigator,#diario .diaryDatePicker,#diario .diaryHistoryCard,#diario .editMealForm,#diario .favoriteFoods,#diario .foodSearchForm,#diario .mealBlock,#diario .quickFoodSearches,#diario .recipeDraftPanel,#diario .recipeFavoritePicker,#diario .recipeTools{border-color:var(--diary-line);background:radial-gradient(circle at 18% 0,rgba(24,199,154,.12),transparent 42%),linear-gradient(145deg,var(--diary-surface),var(--diary-surface-2));box-shadow:0 18px 38px rgba(0,0,0,.18)}#diario .diaryDateNavigator{box-shadow:0 18px 38px rgba(0,0,0,.2)}#diario .dateStepButton,#diario .dateTodayButton,#diario .favoriteFoodList .addFoodAction,#diario .mealAddButton,#diario .portionPresetBar button,#diario .quickFoodSearches button,#diario .recipeFavoritePicker button{border-color:rgba(34,211,238,.35);background:rgba(6,38,48,.92);color:#bffbf1}#diario .dateStepButton:focus-visible,#diario .dateStepButton:hover,#diario .dateTodayButton:focus-visible,#diario .dateTodayButton:hover,#diario .favoriteFoodList .addFoodAction:focus-visible,#diario .favoriteFoodList .addFoodAction:hover,#diario .mealAddButton:focus-visible,#diario .mealAddButton:hover,#diario .portionPresetBar button:focus-visible,#diario .portionPresetBar button:hover,#diario .quickFoodSearches button:focus-visible,#diario .quickFoodSearches button:hover,#diario .recipeFavoritePicker button:focus-visible,#diario .recipeFavoritePicker button:hover{border-color:var(--diary-line-strong);background:rgba(20,184,166,.22);color:#ffffff}#diario .dateStepButton:disabled,#diario .dateTodayButton:disabled{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.48);color:rgba(203,213,225,.64)}#diario .customFoodCard label,#diario .datePill span,#diario .favoriteFoodsHeader label,#diario .recipeDraftItemControls label,#diario label{color:#c9f7ef}#diario .customFoodCard input,#diario .customNutrientDetails,#diario .datePill input[type=date],#diario .favoriteFoodsHeader input,#diario .recipeDraftItemControls input,#diario input,#diario select,#diario textarea{border-color:rgba(45,212,191,.3);background:rgba(2,17,24,.88);color:var(--diary-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}#diario input::placeholder,#diario textarea::placeholder{color:rgba(201,247,239,.58)}#diario input:focus,#diario select:focus,#diario textarea:focus{outline:2px solid rgba(34,211,238,.28);outline-offset:2px;border-color:rgba(34,211,238,.64)}#diario .customFoodPreview,#diario .customFoodPreviewMetrics span,#diario .diarySignalCard,#diario .favoriteFoodItem>button:first-child,#diario .favoriteFoods button,#diario .foodOption,#diario .mealItem,#diario .mealRow,#diario .metricCard,#diario .recipeDraftItem,#diario .recipeDraftTotals span,#diario .waterMetricCard{border-color:rgba(45,212,191,.24);background:rgba(2,22,31,.74);color:var(--diary-text)}#diario .foodOption.selected{border-color:var(--diary-accent);box-shadow:0 0 0 3px rgba(24,199,154,.18)}#diario .foodOption small{color:var(--diary-accent-2)}#diario .diaryAdvancedBlock summary{border:0;background:linear-gradient(135deg,rgba(12,77,78,.78),rgba(4,29,40,.96));color:var(--diary-text)}#diario .diaryAdvancedBlock[open] summary{border-bottom-color:var(--diary-line)}#diario .customFoodActions .secondaryButton,#diario .foodActions .compact,#diario .foodActions .primary,#diario .quickFoodSearches .quickFoodShortcuts button{border-color:rgba(24,199,154,.76);background:linear-gradient(135deg,#18c79a,#74d414);color:#042021;box-shadow:0 12px 26px rgba(24,199,154,.2)}#diario .miniAction,#diario .secondary.light{border-color:rgba(34,211,238,.32);background:rgba(6,38,48,.9);color:#d7fff7}#diario .miniAction.danger,#diario .textButton.danger{color:#fecaca}#diario .textButton{color:#7fffe5}#diario .recipeEditNotice{color:#3f2b00;background:linear-gradient(135deg,#fbbf24,#fde68a)}#diario .diaryCalendarStrip{border-color:rgba(45,212,191,.18)}#diario .diaryDayChip{border-color:rgba(34,211,238,.22);background:rgba(2,22,31,.68);color:var(--diary-muted)}#diario .diaryDayChip span,#diario .diarySignalCard span{color:#e9fffb}#diario .diarySignalCard strong{color:#5fffe1;text-shadow:0 0 18px rgba(45,212,191,.2)}#diario .diaryDayChip small,#diario .diaryHistoryHeader span,#diario .diarySignalCard small{color:#bffbf1}#diario .diaryDayChip.logged{border-color:rgba(24,199,154,.48);color:#d9fff6}#diario .diaryDayChip.alert{border-color:rgba(251,191,36,.52);color:#fde68a}#diario .portionPresetBar{border-color:rgba(45,212,191,.24);background:rgba(2,22,31,.64)}#diario .portionPresetBar span{color:#c9f7ef}#diario .foodSearchStatus{border-color:rgba(45,212,191,.24);background:rgba(2,22,31,.64);color:#c9f7ef}#diario .portionPresetHint{display:block;width:100%;color:#fce7a9;font-size:.76rem;line-height:1.35}#diario .favoriteFoodList,#diario .mealItems,#diario .recipeDraftItems{scrollbar-color:rgba(45,212,191,.58) rgba(2,17,24,.62);scrollbar-width:thin}#diario .mealItems{max-height:min(44vh,520px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(45,212,191,.16);background:linear-gradient(180deg,rgba(2,22,31,.08),rgba(2,22,31,.28))}#diario .favoriteFoodList{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}#diario .recipeDraftItems{max-height:420px;overflow-y:auto;overscroll-behavior:contain}#diario .mealBlock{--meal-accent:var(--diary-accent);--meal-accent-soft:rgba(24,199,154,0.14);--meal-accent-line:rgba(24,199,154,0.42);border-left:4px solid var(--meal-accent);overflow:hidden;position:relative}#diario .mealBlock:before{content:"";position:absolute;inset:0 auto 0 0;width:46%;pointer-events:none;background:radial-gradient(circle at 0 0,var(--meal-accent-soft),transparent 62%),linear-gradient(90deg,var(--meal-accent-soft),transparent)}#diario .mealBlock-breakfast{--meal-accent:#fbbf24;--meal-accent-soft:rgba(251,191,36,0.16);--meal-accent-line:rgba(251,191,36,0.48)}#diario .mealBlock-lunch{--meal-accent:#22d3ee;--meal-accent-soft:rgba(34,211,238,0.14);--meal-accent-line:rgba(34,211,238,0.46)}#diario .mealBlock-dinner{--meal-accent:#a78bfa;--meal-accent-soft:rgba(167,139,250,0.15);--meal-accent-line:rgba(167,139,250,0.46)}#diario .mealBlock-snack{--meal-accent:#34d399;--meal-accent-soft:rgba(52,211,153,0.14);--meal-accent-line:rgba(52,211,153,0.46)}#diario .mealBlock-supper{--meal-accent:#fb7185;--meal-accent-soft:rgba(251,113,133,0.14);--meal-accent-line:rgba(251,113,133,0.46)}#diario .mealBlock .emptyMeal,#diario .mealBlock .mealItems,#diario .mealBlock .mealRow{position:relative;z-index:1}#diario .mealBlock .mealRow{border-color:var(--meal-accent-line);background:linear-gradient(90deg,var(--meal-accent-soft),rgba(2,22,31,.74) 54%)}#diario .mealBlock .mealRow>div:first-child strong{color:#ffffff}#diario .mealBlock .mealRow>div:first-child span{color:#d6fff7}#diario .mealBlock .mealAddButton{border-color:var(--meal-accent-line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}#diario .mealBlock .mealAddButton:focus-visible,#diario .mealBlock .mealAddButton:hover{border-color:var(--meal-accent);box-shadow:0 0 0 3px var(--meal-accent-soft)}#diario .mealBlock .mealCopyYesterdayButton{color:#d6fff7}#diario .mealBlock .mealCopyYesterdayButton:focus-visible,#diario .mealBlock .mealCopyYesterdayButton:hover{color:#ffffff}#diario .favoriteFoods:after,#diario .mealBlock:after{display:block;padding:0 12px 12px;color:rgba(201,247,239,.72);font-size:.72rem;font-weight:850}#diario .mealBlock:has(.mealItems){position:relative}#diario .mealBlock:has(.mealItems):after{content:"Role a lista interna para ver todos os itens da refeição."}#diario .favoriteFoods:has(.favoriteFoodList):after{content:"Lista compacta: use o + do item ou role para ver mais opções."}#diario .editMealForm{border-color:rgba(34,211,238,.48);background:radial-gradient(circle at 4% 0,rgba(34,211,238,.18),transparent 34%),linear-gradient(145deg,rgba(2,22,31,.98),rgba(4,47,53,.96));box-shadow:0 0 0 1px rgba(34,211,238,.12),0 24px 54px rgba(0,0,0,.3)}#diario .editMealForm .panelHeader{border-bottom:1px solid rgba(45,212,191,.2);padding-bottom:10px}#diario .editMealForm .primary{border:0;background:linear-gradient(135deg,#18c79a,#74d414);color:#042021;font-weight:950}#diario .mealBlock:has(.mealItems):after{content:"Role a lista interna para ver todos os itens desta refeicao."}#diario .favoriteFoods:has(.favoriteFoodList):after{content:"Lista compacta: use o + do item ou role para ver mais opcoes."}.signalList div,.workoutStack span{border:1px solid var(--line);border-radius:8px;padding:11px;background:#f8fbff;font-weight:800}.workoutStack small,.workoutStack strong{display:block}.workoutStack small{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35;margin-top:4px}.nutritionDashboardGrid,.nutritionInsightGrid,.progressDetailsGrid,.reportCenterGrid,.trainingTimeline{display:grid;grid-gap:14px;gap:14px;min-width:0}.nutritionDashboardGrid{grid-template-columns:1.25fr repeat(3,minmax(160px,.75fr));margin:18px 0}.innerTabNav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.innerTabNav button{display:grid;grid-gap:3px;gap:3px;min-width:150px;border:1px solid #cfe0f5;border-radius:8px;padding:11px 13px;background:#ffffff;color:var(--muted);text-align:left;font:inherit;font-weight:900;cursor:pointer}.innerTabNav button small{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.25}.innerTabNav button.active{border-color:#2563eb;background:#2563eb;color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,.18)}.innerTabNav button.active small{color:rgba(255,255,255,.82)}.nutritionInnerTabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin-inline:-2px;padding:6px 2px;background:linear-gradient(180deg,rgba(238,246,255,.97),rgba(238,246,255,.88));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nutritionSubPanel{display:none;min-width:0}.nutritionSubPanel.active{display:block}.nutritionConsumptionPanel{display:grid;grid-gap:14px;gap:14px}.nutritionQuickMode .panelHeader{align-items:center;border:1px solid rgba(20,184,166,.22);border-radius:12px;background:linear-gradient(135deg,rgba(15,118,110,.14),rgba(37,99,235,.08));padding:14px;margin-bottom:12px}.nutritionQuickMode .panelHeader h2{font-size:clamp(1.45rem,2.4vw,2.2rem);margin-bottom:6px}.nutritionQuickMode .panelHeader .panelHint{max-width:680px}.nutritionQuickMode .nutritionInnerTabs{display:none}.nutritionHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.nutritionConsumptionPanel .foodSearchForm{order:1}.nutritionConsumptionPanel .barcodeForm,.nutritionConsumptionPanel .foodSearchForm{border-color:rgba(45,212,191,.24);background:linear-gradient(145deg,rgba(2,22,31,.9),rgba(4,46,52,.76));color:#f5fffc}.nutritionConsumptionPanel .barcodeForm label,.nutritionConsumptionPanel .foodSearchForm label{color:#c9f7ef}.nutritionConsumptionPanel .barcodeForm input,.nutritionConsumptionPanel .foodSearchForm input,.nutritionConsumptionPanel .foodSearchForm select{border-color:rgba(45,212,191,.3);background:rgba(2,17,24,.88);color:#f8fffc}.nutritionConsumptionPanel .barcodeForm input::placeholder,.nutritionConsumptionPanel .foodSearchForm input::placeholder{color:rgba(201,247,239,.58)}.nutritionConsumptionPanel .portionPresetBar{border-color:rgba(45,212,191,.24);background:rgba(2,22,31,.64)}.nutritionConsumptionPanel .portionPresetBar span{color:#c9f7ef}.nutritionConsumptionPanel .foodSearchStatus,.nutritionConsumptionPanel .portionPresetHint{color:#fce7a9}.nutritionConsumptionPanel .foodResults{order:2}.nutritionConsumptionPanel .foodActions{order:3}.nutritionConsumptionPanel .quickFoodSearches{order:4}.nutritionConsumptionPanel .nutritionConsumptionShortcuts{order:5}.nutritionConsumptionPanel .nutritionBarcodeManual{order:6}.portionPresetBar{grid-area:presets;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fbff}.portionPresetBar span{color:var(--muted);font-size:.82rem;font-weight:900}.portionPresetBar div{display:flex;flex-wrap:wrap;gap:6px}.portionPresetBar button{border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;background:#ffffff;color:#2563eb;font-weight:900;cursor:pointer}.mobileReportList article>button.mobileTrainingCheckPending{border:1px solid #bfdbfe;background:#f8fafc;color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.12)}.mobileReportList article>button.mobileTrainingCheckDone{border:1px solid #86efac;background:linear-gradient(135deg,#22c55e,#84cc16);color:#ffffff;box-shadow:0 10px 20px rgba(34,197,94,.24)}.portionPresetBar button:disabled{cursor:not-allowed;opacity:.48}.mealPickerCompact{display:grid;grid-gap:6px;gap:6px;min-width:190px;color:var(--ink);font-weight:900}.mealPickerCompact select{width:100%}.quickMealTargetBar{display:flex;flex-wrap:wrap;gap:8px}.quickMealTargetBar button{border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px;background:#ffffff;color:#2563eb;font-weight:900;cursor:pointer}.quickMealTargetBar button.active{border-color:#2563eb;background:#2563eb;color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.18)}.selectedDiaryDateHint{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:8px;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;color:#1d4ed8;background:#eff6ff;font-size:.78rem;font-weight:900}.nutritionConsumptionShortcuts{display:grid;grid-gap:12px;gap:12px}.favoriteFoods.compact{margin-bottom:0}.favoriteFoods.compact>div:last-child{max-height:320px;overflow:auto;padding-right:2px}.nutritionInsightGrid,.progressDetailsGrid,.reportCenterGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.reportCenterGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.exerciseChecklist label,.nutritionCard,.reportPreviewCard,.riskInsightCard,.trainingTimeline div{border:1px solid var(--line);border-radius:8px;background:#ffffff}.nutritionCard,.reportPreviewCard,.riskInsightCard{min-width:0;padding:18px}.nutritionCard.emphasis{display:grid;align-content:center;min-height:160px;color:white;background:linear-gradient(135deg,#0f172a,#2563eb)}.nutritionCard.emphasis .cardKicker,.nutritionCard.emphasis small{color:rgba(255,255,255,.78)}.nutritionCard.emphasis strong{font-size:clamp(2.6rem,6vw,4.2rem);line-height:1}.nutritionCard h3{margin-bottom:12px}.advancedMacroCard{grid-column:1/-1}.advancedMacroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.advancedMacroGrid span{display:grid;grid-gap:3px;gap:3px;border:1px solid #cfe0f5;border-radius:8px;padding:11px;background:#f8fbff}.advancedMacroGrid em,.advancedMacroGrid small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.advancedMacroGrid strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.advancedMacroSummary{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding-left:18px}.advancedMacroSummary li{color:var(--muted);font-weight:800;line-height:1.4}.nutritionPeriodReport{grid-column:1/-1}.periodSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.periodSummaryCard{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:14px;background:#f8fbff}.periodSummaryCard>span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.periodSummaryCard>strong{color:var(--ink);font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.strategicNutritionPanel{display:grid;grid-gap:14px;gap:14px;margin-top:14px;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:16px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.strategicNutritionHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:18px;gap:18px;align-items:start}.strategicNutritionHeader h3{margin:4px 0 6px;font-size:1.3rem;line-height:1.15}.strategicNutritionHeader p,.strategicNutritionNote{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.weightLogForm{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:10px;background:#ffffff}.weightLogForm label{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-weight:950}.weightLogForm input{min-width:0}.weightLogForm small{grid-column:1/-1;color:var(--muted);font-weight:800}.strategicPeriodGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.strategicPeriodCard{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:12px;background:#ffffff}.strategicPeriodCard>span{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.strategicPeriodCard>strong{color:var(--blue);font-size:1.35rem;line-height:1.1}.strategicMetricMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.strategicMetricMiniGrid p{display:grid;grid-gap:2px;gap:2px;margin:0;border-radius:8px;padding:8px;background:#f8fafc}.strategicMetricMiniGrid b{color:var(--ink);font-size:1rem}.strategicMetricMiniGrid span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.25}.strategicNutritionNote{border-radius:8px;padding:10px 12px;background:#ecfdf5;color:#065f46}#nutricao .nutritionInnerTabs{background:linear-gradient(180deg,rgba(2,24,31,.97),rgba(3,48,54,.88))}#nutricao .innerTabNav button{border-color:rgba(45,212,191,.18);background:radial-gradient(circle at 100% 0,rgba(45,212,191,.08),transparent 34%),rgba(2,17,24,.72);color:#f4fffc}#nutricao .innerTabNav button small{color:#bffbf1}#nutricao .innerTabNav button.active{border-color:rgba(45,212,191,.4);background:linear-gradient(135deg,#18c997,#65d624);color:#032018}#nutricao .innerTabNav button.active small{color:rgba(3,32,24,.78)}#nutricao .nutritionCard:not(.nutritionConsumptionPanel),#nutricao .strategicNutritionPanel,#nutricao .strategicPeriodCard,#nutricao .weightLogForm{border-color:rgba(45,212,191,.22);background:radial-gradient(circle at 100% 0,rgba(45,212,191,.12),transparent 30%),linear-gradient(145deg,rgba(2,23,31,.92),rgba(3,49,54,.76));color:#f4fffc}#nutricao .nutritionCard:not(.nutritionConsumptionPanel) .cardKicker,#nutricao .strategicNutritionHeader p,#nutricao .strategicPeriodCard small,#nutricao .strategicPeriodCard>span,#nutricao .weightLogForm label,#nutricao .weightLogForm small{color:#bffbf1}#nutricao .nutritionCard:not(.nutritionConsumptionPanel) strong,#nutricao .strategicMetricMiniGrid b,#nutricao .strategicNutritionHeader h3,#nutricao .strategicPeriodCard>strong{color:#ffffff}#nutricao .strategicMetricMiniGrid p,#nutricao .strategicNutritionNote{background:rgba(3,17,24,.72);color:#d9fff8}#nutricao .strategicMetricMiniGrid span{color:#bffbf1}#nutricao .weightLogForm input{border-color:rgba(45,212,191,.28);background:rgba(2,17,24,.84);color:#f8fffc}.periodMetricRows{display:grid;grid-gap:6px;gap:6px}.periodMetricRows p{display:flex;justify-content:space-between;gap:12px;margin:0;border-bottom:1px solid rgba(148,163,184,.25);padding-bottom:5px;color:var(--muted);font-size:.9rem}.periodMetricRows b{color:var(--ink)}.periodMicrosRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.periodMicrosRow span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:7px 8px;background:#ffffff;color:var(--muted);font-size:.76rem;font-weight:850}.periodMicrosRow b{color:var(--ink);overflow-wrap:anywhere}.diaryExportActions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.diaryExportActions button{flex:1 1 180px;min-width:0}.compactList{gap:6px}.generalGoalsCard{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:18px;gap:18px;margin-bottom:14px}.generalGoalsIntro{display:grid;align-content:start;grid-gap:10px;gap:10px}.generalGoalsForm{display:grid;grid-gap:12px;gap:12px}.mealGoalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.generalGoalsForm>label,.mealGoalGrid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.generalGoalsForm textarea,.mealGoalGrid input{width:100%;min-width:0;border:1px solid #cfe0f5;border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-weight:850}.generalGoalsForm textarea{min-height:78px;resize:vertical}.fitnessGoals{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.85fr)}.exerciseFoodCredit{align-self:end;min-height:42px;border:1px dashed #cfe0f5;border-radius:8px;padding:9px 10px;background:#f8fbff}.goalPolicyNote{display:grid;grid-gap:4px;gap:4px;border:1px solid #bfdbfe;border-radius:8px;padding:11px;background:#eff6ff}.goalPolicyNote span{color:var(--muted);font-weight:800;line-height:1.4}.nutritionCard p{color:var(--muted);line-height:1.55;font-weight:700}.nutritionReportsShortcut{display:grid;grid-gap:10px;gap:10px}.reportPlanEntitlementCard{border-color:rgba(37,99,235,.22)}.reportPlanEntitlementCard.enabled{background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(255,255,255,.96))}.reportPlanEntitlementCard.locked{background:linear-gradient(135deg,rgba(255,247,237,.95),rgba(255,255,255,.96));border-color:rgba(234,88,12,.24)}.reportEntitlementList,.reportEntitlementMetrics{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.reportEntitlementMetrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.reportCatalogHeader{display:grid;grid-gap:3px;gap:3px;margin-top:14px}.reportCatalogHeader strong{color:#0f172a;font-size:.98rem}.reportCatalogHeader small{color:#64748b;font-weight:750}.reportStatusLegend{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:10px}.reportStatusLegend span{border:1px solid rgba(37,99,235,.16);border-radius:10px;background:rgba(239,246,255,.72);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px}.reportStatusLegend b,.reportStatusLegend small{display:block;min-width:0;overflow-wrap:anywhere}.reportStatusLegend b{color:#1d4ed8;font-size:.76rem;font-weight:950;text-transform:uppercase}.reportStatusLegend small{color:#334155;font-size:.74rem;font-weight:800;line-height:1.35}.reportEntitlementList{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:460px;overflow:auto;padding-right:2px}.reportEntitlementList span,.reportEntitlementMetrics span{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(255,255,255,.72);color:#475569;padding:9px 10px;font-size:.78rem}.reportEntitlementList span{display:grid;grid-gap:4px;gap:4px;align-content:start}.reportEntitlementList small{color:#64748b;font-weight:750;line-height:1.35}.reportEntitlementList b,.reportEntitlementMetrics b{display:block;color:#0f172a;font-size:.95rem}.reportProcessingPolicy{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.reportProcessingPolicy span{border:1px dashed rgba(37,99,235,.24);border-radius:10px;background:rgba(239,246,255,.72);color:#31506f;font-size:.78rem;padding:8px 10px}.reportQrPolicy{display:grid;grid-gap:6px;gap:6px;margin-top:12px;border:1px solid rgba(14,165,233,.2);border-radius:12px;background:rgba(240,249,255,.82);padding:10px 12px}.reportQrPolicy strong{color:#0f172a;font-size:.9rem}.reportQrPolicy small,.reportQrPolicy span{color:#31506f;font-size:.78rem;font-weight:800;line-height:1.38}.reportUsageSnapshot{display:grid;grid-gap:6px;gap:6px;margin-top:10px;border-top:1px solid rgba(148,163,184,.24);padding-top:10px}.reportUsageSnapshot span{display:inline-flex;flex-wrap:wrap;gap:5px;color:#475569;font-size:.78rem;font-weight:800}.reportUsageSnapshot b{color:#0f172a}.reportUsageSnapshot small{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35}.reportQueueList{display:grid;grid-gap:10px;gap:10px}.reportQueueActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.reportQueueQuota{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 10px}.reportQueueQuota span{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px}.reportQueueQuota strong{color:#0f172a;font-size:1rem;line-height:1}.reportQueueQuota small{color:#475569;font-size:.7rem;font-weight:800;line-height:1.2}.reportQueueActions button{min-width:0;padding-inline:10px}.reportQueueActionButton{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:66px;text-align:left}.reportQueueActionButton strong{display:block;font-size:.86rem;line-height:1.2}.reportQueueActionButton small{color:#64748b;font-size:.72rem;font-weight:750;line-height:1.25}.reportQueueItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.reportQueueItem div{display:grid;grid-gap:4px;gap:4px;min-width:0}.reportQueueItem small,.reportQueueItem span,.reportQueueItem strong{overflow-wrap:anywhere}.reportQueueItem small,.reportQueueItem span{color:#475569;font-size:.78rem;font-weight:800;line-height:1.35}.reportQueueShareHint{color:#1f5f78!important;font-weight:900!important;margin-top:.2rem}.reportQueueEta{border:1px solid rgba(14,165,233,.24);border-radius:8px;background:rgba(14,165,233,.08);color:#075985!important;padding:7px 9px}.reportQueueArtifactActions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:6px}.reportQueueOpenButton{border:1px solid #99f6e4;border-radius:999px;background:#ccfbf1;color:#0f766e;font-weight:950;padding:.42rem .78rem}.reportQueueOpenButton,.reportQueueRevokeButton{justify-self:start;cursor:pointer;font-size:.72rem}.reportQueueRevokeButton{border:1px solid #fecaca;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900;margin-top:.25rem;padding:.36rem .7rem}.reportQueueRevokeButton:disabled{cursor:wait;opacity:.68}.reportQueueStatus{border-radius:999px;background:#e0f2fe;color:#075985;font-size:.72rem;font-style:normal;font-weight:950;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.reportQueueStatus.completed{background:#dcfce7;color:#166534}.reportQueueStatus.blocked_by_plan,.reportQueueStatus.blocked_by_quota,.reportQueueStatus.blocked_by_safety,.reportQueueStatus.failed{background:#fee2e2;color:#991b1b}.reportShortcutActions{display:flex;flex-wrap:wrap;gap:10px}.reportShortcutActions button{flex:1 1 210px}.reportShortcutActions.compact button{flex:1 1 90px;min-height:36px;padding:8px 10px}.clinicalReportCompact{align-content:start;gap:12px}.clinicalReportHistory{align-content:start}.clinicalReportHistoryList{display:grid;grid-gap:10px;gap:10px}.clinicalReportHistoryStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px}.clinicalReportHistoryStats span{display:grid;grid-gap:2px;gap:2px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:9px;color:var(--muted);font-size:.78rem;font-weight:800;min-width:0}.clinicalReportHistoryStats strong{color:var(--ink);font-size:1.2rem;line-height:1}.clinicalComparisonPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#eef6ff);padding:14px}.clinicalComparisonPanel h4{margin:0;font-size:1.05rem}.clinicalComparisonMeta{display:flex;flex-wrap:wrap;gap:8px}.clinicalComparisonMeta span,.comparisonDeltaPill{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;border-radius:999px;background:#ffffff;padding:7px 10px;color:var(--muted);font-size:.78rem;font-weight:900}.clinicalComparisonMeta strong{color:var(--ink)}.comparisonDeltaPill{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.clinicalComparisonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px}.comparisonList{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid #dbeafe;border-radius:10px;background:#ffffff;padding:12px;min-width:0}.comparisonList>strong{color:var(--ink);font-size:.95rem}.comparisonList small,.comparisonList span{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.82rem;line-height:1.45;min-width:0;overflow-wrap:anywhere}.comparisonList em{color:#008a2e;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.clinicalComparisonTrendGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:8px;gap:8px}.clinicalComparisonTrendGrid span{display:grid;grid-gap:3px;gap:3px;border:1px solid #dbeafe;border-radius:10px;background:#ffffff;padding:10px;color:var(--ink);font-size:.9rem;font-weight:900;min-width:0}.clinicalComparisonTrendGrid em{color:#008a2e;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.clinicalComparisonTrendGrid small{color:var(--muted);font-size:.76rem;line-height:1.35}.safeNotice.compact{margin:0;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#14532d;font-size:.86rem;font-weight:800;line-height:1.45}.publicSharePage{min-height:100vh;background:linear-gradient(135deg,#eef6ff,#f8fafc 55%,#ecfdf5);padding:42px 18px}.publicShareShell{max-width:980px;margin:0 auto}.publicShareLogo{width:92px;height:92px;object-fit:contain;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:8px}.publicShareShell h1{max-width:780px;margin:12px 0;font-size:clamp(2rem,5vw,4rem);line-height:.98}.publicShareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.publicShareCard{border:1px solid #dbeafe;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(15,23,42,.08);padding:18px}.publicShareCard.hero,.publicShareCard.warning{grid-column:1/-1}.publicShareCard.error{border-color:#fecaca;background:#fef2f2;color:#991b1b;font-weight:800}.publicShareCard small,.publicShareCard span{color:var(--muted);font-weight:800}.publicShareCard strong{overflow-wrap:anywhere}.publicShareCard.hero strong{display:block;margin:8px 0;color:var(--ink);font-size:2rem}.publicShareCard h2{margin:0 0 10px;font-size:1.15rem}.publicShareCard ul{margin:0;padding-left:18px}.publicAiShareForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:24px 0 18px;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(15,23,42,.08)}.publicAiShareForm label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:.85rem;font-weight:900}.publicAiShareForm input{width:100%;border:1px solid #bfdbfe;border-radius:8px;background:#ffffff;padding:13px 14px;color:var(--ink);font-size:1rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.publicShareCard.aiShareActive{border-color:#86efac;background:#f0fdf4}.publicShareCard.aiShareActive strong{color:#166534}.clinicalShareList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.clinicalShareList h4{margin:0}.clinicalShareItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.clinicalShareItem div{display:grid;grid-gap:4px;gap:4px;min-width:0}.clinicalShareItem small,.clinicalShareItem span,.clinicalShareItem strong{overflow-wrap:anywhere}.clinicalShareItem small,.clinicalShareItem span{color:var(--muted);font-size:.82rem;font-weight:800}.planBadge small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.inlineActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondary.light.danger{border-color:#fecaca;color:#991b1b;background:#fff7f7}.clinicalReportHistoryList>div{display:grid;grid-gap:7px;gap:7px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:10px}.clinicalReportHistoryList small,.clinicalReportHistoryList span,.clinicalReportHistoryList strong{overflow-wrap:anywhere}.clinicalReportHistoryList span{color:var(--muted);font-weight:800;font-size:.82rem}.clinicalReportHistoryList small{color:var(--muted);line-height:1.35}.compactCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compactCardHeader h3{margin:4px 0 0}.compactMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.compactMetaGrid span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:9px;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.compactMetaGrid strong{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.compactTrendRows{display:grid;grid-gap:7px;gap:7px}.compactTrendRows small{display:block;border-left:3px solid var(--primary);padding:6px 8px;background:#f8fbff;border-radius:7px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.compactTrendRows strong{display:block;color:var(--ink)}.metabolicSafetyGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:14px;gap:14px;margin:0 0 14px}.metabolicRuleCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);grid-gap:16px;gap:16px;align-items:stretch}.exerciseCreditPolicy{border-color:rgba(14,165,233,.25);background:linear-gradient(135deg,#ffffff,#eff6ff)}.exerciseCreditPolicy small{display:block;margin-top:10px;color:var(--muted);font-weight:800;line-height:1.45}.metabolicVitals{display:grid;grid-gap:10px;gap:10px}.calorieGuard,.mealGovernanceStrip span,.metabolicVitals span{border:1px solid var(--line);border-radius:8px;background:#f8fbff}.metabolicVitals span{display:grid;grid-gap:2px;gap:2px;padding:10px}.mealPhotoPlan small,.metabolicVitals em,.metabolicVitals small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.metabolicVitals em.ok{color:#047857}.metabolicVitals em.warning{color:#c2410c}.metabolicVitals em.danger{color:#b91c1c}.metabolicVitals em.neutral{color:#64748b}.calorieGuard{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding:12px}.calorieGuard strong{font-size:.95rem}.calorieGuard span{color:var(--muted);font-weight:750;line-height:1.45}.calorieGuard.blocked{border-color:#fecaca;background:#fff7f7}.calorieGuard.allowed{border-color:#bbf7d0;background:#f0fdf4}.mealPhotoPlan{display:grid;grid-gap:12px;gap:12px}.mealGovernanceStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mealGovernanceStrip span{color:#1d4ed8;font-weight:900;padding:10px}.antiRepetitionNotice{margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.82rem;font-weight:850}.antiRepetitionNotice.published{border-color:#bfdbfe;color:#1e3a8a;background:#eff6ff}.publishedMealPlanActions{display:grid;grid-gap:8px;gap:8px}.publishedMealPlanActions .secondary{justify-self:start}.visualMealGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.visualMealCard{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.mealPhotoFallback,.visualMealCard img{width:96px;height:96px;object-fit:cover;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#bbf7d0)}.mealPhotoFallback.curated{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:8px;border:1px solid #bfdbfe;background:radial-gradient(circle at 30% 20%,rgba(34,197,94,.22),transparent 34%),linear-gradient(135deg,#eff6ff,#ecfdf5);color:#1e3a8a;text-align:center}.mealPhotoFallback.curated strong{color:#1e3a8a;font-size:.68rem;line-height:1.1}.mealPhotoFallback.curated small{color:#047857;font-size:.62rem;font-weight:950}.visualMealCard div{display:grid;grid-gap:4px;gap:4px;min-width:0}.visualMealCard small{color:#2563eb;font-weight:900}.visualMealCard em,.visualMealCard p,.visualMealCard span,.visualMealCard strong{min-width:0;overflow-wrap:anywhere}.visualMealCard strong{line-height:1.15}.visualMealCard p{margin:0;font-size:.82rem;font-weight:700}.visualMealCard span{color:#0f172a;font-size:.78rem;font-weight:900}.visualMealCard em{color:#2563eb;font-size:.76rem;font-style:normal;font-weight:850}.mealAdherenceActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.mealAdherenceActions>span{flex-basis:100%;color:var(--muted);font-size:12px;font-weight:800}.shoppingListPreview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.shoppingListPreview>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.shoppingListPreview>div>span{display:grid;grid-gap:2px;gap:2px;min-width:180px}.shoppingListPreview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.shoppingListPreview li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:850}.shoppingListPreview li span,.shoppingListPreview li strong{min-width:0;overflow-wrap:anywhere}.shoppingListPreview p{margin:0;font-size:.78rem}.savedMealPlansPreview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d8b4fe;border-radius:8px;background:#faf5ff}.savedMealPlansPreview li,.savedMealPlansPreview>div{display:flex;justify-content:space-between;gap:12px}.savedMealPlansPreview>div{align-items:baseline}.savedMealPlansPreview ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.savedMealPlansPreview li{align-items:center;padding:9px 10px;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:850}.savedMealPlansPreview li span{display:grid;grid-gap:2px;gap:2px;min-width:0}.savedMealPlansPreview li strong{color:#6d28d9;text-align:right}.miniAction{border:1px solid #c4b5fd;border-radius:8px;background:#ede9fe;color:#5b21b6;cursor:pointer;font-size:.76rem;font-weight:900;padding:8px 10px;text-align:center}.miniAction:hover{background:#ddd6fe}.miniAction.success{border-color:#bbf7d0;background:#dcfce7;color:#047857}.miniAction.success:hover{background:#bbf7d0}.savedMealPlansPreview p{margin:0;font-size:.78rem}.nutrientBars{display:grid;grid-gap:12px;gap:12px}.nutrientBars div{display:grid;grid-gap:7px;gap:7px}.nutrientBars span{display:flex;justify-content:space-between;gap:10px;color:#334155;font-size:.9rem;min-width:0;flex-wrap:wrap}.nutrientBars span b,.nutrientBars span strong,.nutrientSelectorGrid span{min-width:0;overflow-wrap:anywhere}.nutrientBars i{display:block;height:9px;border-radius:999px;background:var(--blue)}.nutrientBars i.good{background:var(--green)}.nutrientBars i.warning{background:var(--orange)}.nutrientBars i.ok{background:var(--blue)}.nutrientBars i.blocked{background:#dc2626}.workoutRestrictionsPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid #fecaca;border-radius:8px;padding:14px;background:#fff7f7}.workoutFunctionalShortcut{display:grid;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:14px;background:linear-gradient(135deg,#ffffff,#eff6ff)}.workoutFunctionalShortcut p,.workoutFunctionalShortcut strong{margin:0;min-width:0;overflow-wrap:anywhere}.workoutFunctionalShortcut p{color:var(--muted);line-height:1.45}.workoutPanel.workoutSubTab-funcional .trainingFocusCard,.workoutPanel.workoutSubTab-funcional .trainingTimeline,.workoutPanel.workoutSubTab-funcional .workoutActions,.workoutPanel.workoutSubTab-funcional .workoutBlockChecklist,.workoutPanel.workoutSubTab-funcional .workoutBlockSummary,.workoutPanel.workoutSubTab-funcional .workoutDraft,.workoutPanel.workoutSubTab-funcional .workoutMeta,.workoutPanel.workoutSubTab-funcional .workoutProgramMap,.workoutPanel.workoutSubTab-funcional .workoutReadinessCard,.workoutPanel.workoutSubTab-funcional .workoutRecoveryCard,.workoutPanel.workoutSubTab-funcional .workoutReport,.workoutPanel.workoutSubTab-funcional .workoutRestrictionsPanel,.workoutPanel.workoutSubTab-funcional .workoutTrendPanel,.workoutPanel.workoutSubTab-funcional>p:not(.eyebrow):not(.panelHint),.workoutPanel.workoutSubTab-hoje .workoutFunctionalShortcut,.workoutPanel.workoutSubTab-hoje .workoutRestrictionsPanel,.workoutPanel.workoutSubTab-hoje .workoutTrendPanel,.workoutPanel.workoutSubTab-restricoes .trainingFocusCard,.workoutPanel.workoutSubTab-restricoes .trainingTimeline,.workoutPanel.workoutSubTab-restricoes .workoutActions,.workoutPanel.workoutSubTab-restricoes .workoutBlockChecklist,.workoutPanel.workoutSubTab-restricoes .workoutBlockSummary,.workoutPanel.workoutSubTab-restricoes .workoutDraft,.workoutPanel.workoutSubTab-restricoes .workoutFunctionalShortcut,.workoutPanel.workoutSubTab-restricoes .workoutMeta,.workoutPanel.workoutSubTab-restricoes .workoutProgramMap,.workoutPanel.workoutSubTab-restricoes .workoutReadinessCard,.workoutPanel.workoutSubTab-restricoes .workoutReport,.workoutPanel.workoutSubTab-restricoes .workoutTrendPanel,.workoutPanel.workoutSubTab-restricoes>p:not(.eyebrow):not(.panelHint),.workoutPanel.workoutSubTab-tendencias .trainingFocusCard,.workoutPanel.workoutSubTab-tendencias .trainingTimeline,.workoutPanel.workoutSubTab-tendencias .workoutActions,.workoutPanel.workoutSubTab-tendencias .workoutBlockChecklist,.workoutPanel.workoutSubTab-tendencias .workoutBlockSummary,.workoutPanel.workoutSubTab-tendencias .workoutDraft,.workoutPanel.workoutSubTab-tendencias .workoutFunctionalShortcut,.workoutPanel.workoutSubTab-tendencias .workoutMeta,.workoutPanel.workoutSubTab-tendencias .workoutProgramMap,.workoutPanel.workoutSubTab-tendencias .workoutReadinessCard,.workoutPanel.workoutSubTab-tendencias .workoutRecoveryCard,.workoutPanel.workoutSubTab-tendencias .workoutReport,.workoutPanel.workoutSubTab-tendencias .workoutRestrictionsPanel,.workoutPanel.workoutSubTab-tendencias>p:not(.eyebrow):not(.panelHint){display:none!important}.workoutRestrictionsPanel>div:first-child{display:grid;grid-gap:6px;gap:6px;min-width:0}.workoutRestrictionsPanel p,.workoutRestrictionsPanel strong{margin:0}.workoutRestrictionList small,.workoutRestrictionsPanel p{color:var(--muted);line-height:1.45}.workoutRestrictionList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.workoutRestrictionList span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid #fecaca;border-radius:8px;padding:10px;background:#fff}.workoutRestrictionList b,.workoutRestrictionList small{min-width:0;overflow-wrap:anywhere}.nutrientSelectorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.exerciseChecklist label,.exerciseChecklist.readonly>div,.nutrientSelectorGrid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:9px;gap:9px;padding:10px;background:#f8fbff;font-weight:850}.exerciseChecklistItem{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px;min-width:0}.exerciseChecklistTopline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.exerciseChecklistItem label,.exerciseChecklistTopline label{padding:0;background:transparent}.exerciseChecklistTopline label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.exerciseChecklistTopline small,.exerciseChecklistTopline span,.exerciseChecklistTopline strong{min-width:0;overflow-wrap:anywhere}.exerciseChecklistTopline strong{display:block;color:var(--ink);line-height:1.25}.exerciseChecklistTopline small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem;font-weight:850}.exerciseRecoveryFlag{border-radius:8px;padding:6px 8px;background:#eff6ff;color:#1d4ed8!important}.exerciseRecoveryFlag.locked{background:#fff1f2;color:#be123c!important}.exerciseRecoveryFlag.caution{background:#fffbeb;color:#b45309!important}.exerciseSafetyFlag{border-radius:8px;padding:6px 8px;background:#eef2ff;color:#3730a3!important}.exerciseSafetyFlag.caution{background:#fffbeb;color:#92400e!important}.exerciseSafetyFlag.medical_alert,.exerciseSafetyFlag.stop{background:#fff1f2;color:#be123c!important}.statusDone,.statusPlanned,.statusSkipped{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950;white-space:nowrap}.statusPlanned{color:#1d4ed8;background:#dbeafe}.exerciseDetails{margin-top:8px;border-top:1px solid #dbeafe;padding-top:8px}.exerciseDetails summary{color:#1d4ed8;cursor:pointer;font-size:.82rem;font-weight:950;list-style-position:inside}.exerciseDetailsBody{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.exerciseDetailsBody p{margin:0;color:#1f2937;font-size:.86rem;font-weight:800;line-height:1.45}.exerciseFeedbackFields{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(180px,1fr);grid-gap:8px;gap:8px;margin-top:10px;padding-left:26px}.exerciseFeedbackFields label{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;color:var(--muted);font-size:.78rem;font-weight:850}.exerciseFeedbackFields input{width:100%;min-height:38px;border-radius:8px;background:#fff;font-size:.86rem}.exerciseActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-left:26px}.exerciseActions.compact{padding-left:0}.exerciseChecklist input,.nutrientSelectorGrid input{width:auto;min-height:auto;margin-top:3px}.exerciseChecklist.readonly>div{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.exerciseChecklist.readonly>div>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;font-size:.82rem;font-weight:950}.exerciseChecklist em{display:block;margin-top:5px;color:#1e3a8a;font-size:.8rem;font-style:normal;font-weight:750;line-height:1.35}.exerciseChecklist .exerciseRationale{margin-top:4px;color:#1e3a8a;font-size:.78rem;font-weight:800}.examProtocolList,.exerciseChecklist,.supplementList{display:grid;grid-gap:10px;gap:10px}.supplementReminderForm{display:grid;grid-gap:12px;gap:12px;margin:12px 0 14px}.supplementSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.supplementReminderForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.supplementReminderForm input,.supplementReminderForm select,.supplementReminderForm textarea{min-width:0;width:100%;border:1px solid #cfe0f5;border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-weight:850}.supplementReminderForm textarea{min-height:72px;resize:vertical}.examProtocolList div,.supplementList div{border:1px solid var(--line);border-radius:8px;padding:11px;background:#f8fbff}.examProtocolList small,.examProtocolList span,.examProtocolList strong,.exerciseChecklist small,.exerciseChecklist strong,.supplementList small,.supplementList span,.supplementList strong{display:block}.examProtocolList span,.exerciseChecklist small,.supplementList span{color:var(--muted);font-weight:750;line-height:1.4}.statusDone,.statusSkipped{width:-moz-fit-content;width:fit-content;border-radius:999px;margin-top:6px;padding:4px 8px;font-weight:950}.statusDone{color:#047857;background:#dcfce7}.statusSkipped{color:#92400e;background:#fef3c7}.supplementReminderList div{min-width:0}.supplementActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.formGrid{display:grid;grid-gap:10px;gap:10px;min-width:0}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.glp1JourneyGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.glp1FormCard,.glp1OverviewCard{grid-column:span 1}.glp1DoseCard p,.glp1FormCard p,.glp1HistoryCard p,.glp1OverviewCard p{color:var(--muted);font-weight:750;line-height:1.45}.glp1StatusStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.glp1StatusStrip span{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid #cfe0f5;border-radius:8px;padding:10px;background:#f8fbff}.glp1DoseTimeline small,.glp1StatusStrip small{color:var(--muted);font-weight:800}.glp1StatusStrip strong{overflow-wrap:anywhere;line-height:1.2}.glp1Guardrails{padding-left:18px;color:#064e3b;line-height:1.4}.glp1Guardrails,.glp1RedFlags{display:grid;grid-gap:8px;gap:8px;margin:12px 0;font-weight:850}.glp1RedFlags{border:1px solid #bbf7d0;border-radius:8px;padding:12px;background:#f0fdf4;color:#065f46}.glp1RedFlags.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.glp1RedFlags ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.glp1RedFlags span{color:inherit;line-height:1.4}.glp1DoseForm,.glp1PlanForm{display:grid;grid-gap:12px;gap:12px}.glp1DoseForm label,.glp1PlanForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.glp1DoseForm input,.glp1DoseForm select,.glp1DoseForm textarea,.glp1PlanForm input,.glp1PlanForm select,.glp1PlanForm textarea{min-width:0;width:100%;border:1px solid #cfe0f5;border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-weight:850}.glp1DoseForm textarea,.glp1PlanForm textarea{min-height:74px;resize:vertical}.consentCheck{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid #bbf7d0;border-radius:8px;padding:10px;background:#f0fdf4;color:#065f46}.consentCheck input{width:auto;margin-top:3px}.glp1StatusButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.glp1StatusButtons button{border:1px solid #cfe0f5;border-radius:8px;padding:10px;background:#f8fbff;color:var(--muted);font:inherit;font-weight:950;cursor:pointer}.glp1StatusButtons button.active{border-color:#2563eb;background:#2563eb;color:#fff}.glp1DoseTimeline{display:grid;grid-gap:10px;gap:10px}.glp1DoseTimeline>div{display:grid;grid-gap:6px;gap:6px;border:1px solid #cfe0f5;border-radius:8px;padding:11px;background:#f8fbff}.glp1DoseTimeline span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.miniAction.danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.fastingOptions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fastingOptions span,.hydrationPlan span{border-radius:999px;color:#1d4ed8;background:#eff6ff;font-weight:900;padding:8px 10px}.fastingForm{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.fastingForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:900}.fastingForm input,.fastingForm select,.fastingForm textarea{width:100%;min-width:0;border:1px solid #cfe0f5;border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-weight:850}.fastingForm textarea{min-height:84px;resize:vertical}.inlineCheck{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important}.inlineCheck input{width:auto}.timePair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fastingDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.fastingDays label{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfe0f5;border-radius:8px;padding:8px 5px;background:#f8fbff;color:var(--text);font-size:.78rem;font-weight:900}.fastingDays input{width:auto}.fastingCommandPanel,.fastingProtocolPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.fastingProtocolPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.fastingCommandPanel div,.fastingProtocolPanel div{display:grid;grid-gap:5px;gap:5px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#f8fbff}.fastingCommandPanel span,.fastingProtocolPanel span{color:#64748b;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.fastingCommandPanel strong,.fastingProtocolPanel strong{color:#0f172a;font-size:1rem}.fastingCommandPanel small,.fastingProtocolPanel small{color:var(--muted);font-weight:800;line-height:1.35}.fastingStageTimeline,.fastingWeekPlan{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.fastingStageTimeline{grid-template-columns:repeat(5,minmax(0,1fr))}.fastingStageTimeline span,.fastingWeekPlan span{display:grid;grid-gap:3px;gap:3px;border:1px solid #cfe0f5;border-radius:8px;padding:8px;background:#fff;min-width:0}.fastingWeekPlan span.active{border-color:#86efac;background:#f0fdf4}.fastingStageTimeline b,.fastingWeekPlan b{color:#1d4ed8;font-size:.74rem}.fastingStageTimeline strong,.fastingWeekPlan small{color:var(--muted);font-size:.72rem;font-weight:850}.fastingSafety{display:grid;grid-gap:8px;gap:8px;border:1px solid #bfdbfe;border-radius:8px;margin-top:14px;padding:12px;background:#eff6ff}.fastingSafety.requires_review{border-color:#fecaca;background:#fff1f2}.fastingSafety.caution{border-color:#fed7aa;background:#fff7ed}.fastingSafety small,.fastingSafety span,.fastingSafety strong{display:block}.fastingSafety ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.fastingSafety li,.fastingSafety small,.fastingSafety span{color:var(--muted);font-weight:800;line-height:1.4}.hydrationPlan{display:grid;grid-gap:8px;gap:8px;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;padding:12px;background:#eff6ff}.hydrationSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.hydrationSummary div{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f8fbff}.clinicalDisclaimer,.hydrationInstructions li,.hydrationPlan small,.hydrationPlan span,.hydrationSummary small,.hydrationSummary span{color:var(--muted);font-weight:800;line-height:1.45}.hydrationSummary strong{font-size:1.1rem}.hydrationSchedule{display:flex;flex-wrap:wrap;gap:8px}.hydrationSchedule span{border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;background:white;color:#1d4ed8;font-size:.86rem}.hydrationInstructions{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0;padding-left:18px}.clinicalDisclaimer{display:block;margin-top:10px}.trainingTimeline{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.trainingTimeline div{padding:13px;background:#f8fbff}.trainingTimeline small,.trainingTimeline span{display:block;color:var(--muted);font-weight:800}.trainingTimeline strong{display:block;margin:4px 0;font-size:1.15rem}.mlfGovernancePanel{margin-top:16px}.mlfTimeSelector{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mlfTimeSelector button,.mlfTimeSelector span{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:900;padding:7px 11px;font:inherit}.mlfTimeSelector button.active,.mlfTimeSelector span.active{border-color:#86efac;background:#dcfce7;color:#047857}.mlfGovernanceGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mlfGovernanceGrid section{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px}.mlfGovernanceGrid h4{margin:0 0 10px}.mlfMetricGrid,.mlfPilatesList{display:grid;grid-gap:8px;gap:8px}.mlfMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlfMetricGrid span,.mlfPilatesList span{border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px}.mlfMetricGrid small,.mlfMetricGrid strong,.mlfPilatesList b,.mlfPilatesList small,.mlfPilatesList strong{display:block}.mlfMetricGrid strong{color:#047857;font-size:1.1rem}.mlfMetricGrid small,.mlfPilatesList small{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.mlfMetricGrid.missed strong{color:#b45309}.mlfPilatesList{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.mlfPilatesList b{color:#047857;font-weight:950}.mlfPilatesList span.locked{opacity:.62}.mlfPilatesList span.locked b{color:#64748b}.workoutQuickLogPanel{display:grid;grid-gap:12px;gap:12px;margin:16px 0;border:1px solid var(--app-border,#bfdbfe);border-radius:8px;padding:16px;background:radial-gradient(circle at 100% 0,var(--app-glow,rgba(37,99,235,.16)),transparent 34%),var(--app-surface,#ffffff);color:var(--app-text,var(--ink))}.workoutQuickLogHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.workoutQuickLogHeader p,.workoutQuickLogHeader strong{margin:0}.workoutQuickLogHeader p{color:var(--app-muted,var(--muted));line-height:1.45}.workoutSearchBar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--app-border,#bfdbfe);border-radius:999px;padding:11px 14px;background:var(--app-surface-soft,#ffffff);color:var(--app-accent,#2563eb);font-weight:950}.workoutSearchBar input{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text,var(--ink));font:inherit;font-weight:850}.workoutSearchBar input::placeholder{color:var(--app-muted,#64748b)}.workoutSegmentTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.workoutSegmentTabs a,.workoutSegmentTabs button{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--app-border,#bfdbfe);border-radius:8px;padding:10px 12px;background:var(--app-surface-soft,#ffffff);color:var(--app-text,#2563eb);font-weight:950;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.workoutSegmentTabs button b{color:var(--app-accent,#2563eb);font-size:1.05rem}.workoutSegmentTabs button small{color:var(--app-muted,var(--muted));font-size:.72rem;font-weight:780}.workoutSegmentTabs a.active,.workoutSegmentTabs button.active{border-color:transparent;background:linear-gradient(135deg,var(--app-accent,#2563eb),var(--app-accent-2,#14b8a6));color:#ffffff;box-shadow:0 12px 24px var(--app-glow,rgba(37,99,235,.18))}.workoutSegmentTabs button.active b,.workoutSegmentTabs button.active small{color:#ffffff}.workoutSegmentTabs a.locked,.workoutSegmentTabs button.locked{color:var(--app-muted,#64748b);background:var(--app-surface-soft,#f8fafc);opacity:.72}.workoutQuickActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workoutQuickActionGrid button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:3px 9px;gap:3px 9px;align-items:center;border:1px solid var(--app-border,#dbeafe);border-radius:8px;padding:11px;background:var(--app-surface-soft,#ffffff);color:var(--app-text,var(--ink));text-align:left;font:inherit;cursor:pointer}.workoutQuickActionGrid button b{grid-row:span 2;display:grid;place-items:center;border-radius:999px;width:34px;height:34px;background:linear-gradient(135deg,var(--app-accent,#2563eb),var(--app-accent-2,#14b8a6));color:#ffffff;font-size:1.05rem;font-weight:950}.workoutQuickActionGrid small,.workoutQuickActionGrid strong{min-width:0;overflow-wrap:anywhere}.workoutQuickActionGrid small{color:var(--app-muted,var(--muted));font-size:.75rem;font-weight:800;line-height:1.3}.workoutDualScreenGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workoutDualScreenGrid section{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--app-border,#dbeafe);border-radius:8px;padding:12px;background:var(--app-surface-soft,#ffffff)}.workoutDualScreenGrid section>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workoutDualScreenGrid h3{margin:0}.workoutDualScreenGrid section>div:first-child span{color:var(--app-accent,#2563eb);font-size:.78rem;font-weight:950;white-space:nowrap}.workoutDualScreenGrid article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--app-border,#e2e8f0);border-radius:8px;padding:10px;background:var(--app-surface,#f8fbff)}.workoutDualScreenGrid article small,.workoutDualScreenGrid article strong{display:block;min-width:0;overflow-wrap:anywhere}.workoutDualScreenGrid article small{color:var(--app-muted,var(--muted));font-size:.78rem;font-weight:780;line-height:1.35}.workoutDualScreenGrid article em{display:block;margin-top:4px;color:var(--app-accent,#2563eb);font-size:.76rem;font-style:normal;font-weight:900}.workoutDualScreenGrid article button{display:grid;place-items:center;border:1px solid transparent;border-radius:999px;width:40px;height:40px;font-size:1.05rem;font-weight:950;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workoutDualScreenGrid article button.workoutCheckButton.isPending{border-color:color-mix(in srgb,#22d3ee 52%,var(--app-border,#bfdbfe));background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.18),transparent 45%),linear-gradient(145deg,rgba(6,22,33,.98),rgba(11,29,39,.94));color:#22d3ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(6,22,33,.24)}.workoutDualScreenGrid article button.workoutCheckButton.isDone{border-color:transparent;background:linear-gradient(135deg,#2fce83,#76d51f);color:#ffffff;box-shadow:0 8px 18px rgba(47,206,131,.26)}.workoutDualScreenGrid article button.workoutCheckButton.isSkipped{border-color:rgba(245,158,11,.72);background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.1),transparent 45%),linear-gradient(135deg,#78350f,#f59e0b);color:#fff7ed;box-shadow:0 8px 18px rgba(245,158,11,.22)}.workoutDualScreenGrid article button.workoutCheckButton.isDone:before{content:"\2713"}.workoutDualScreenGrid article button.workoutCheckButton:hover{transform:translateY(-1px)}.workoutDualScreenGrid article.isDone{border-color:color-mix(in srgb,#2fce83 58%,var(--app-border,#bfdbfe))}.workoutDualScreenGrid article button:disabled{background:#e2e8f0;color:#64748b;box-shadow:none;cursor:not-allowed}.webWorkoutTimeSelector button{cursor:pointer}.appShell[class*=uiTemplate-] .webWorkoutTimeSelector button{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.appShell[class*=uiTemplate-] .webWorkoutTimeSelector button.active{border-color:transparent;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));color:#ffffff;box-shadow:0 10px 22px var(--app-glow)}.webWorkoutMlfStrip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--app-border,#dbeafe);border-radius:8px;padding:12px;background:var(--app-surface-soft,#eff6ff)}.webWorkoutMlfStrip small,.webWorkoutMlfStrip strong{display:block}.webWorkoutMlfStrip small{margin-top:3px;color:var(--app-muted,var(--muted));font-weight:800;line-height:1.35}.mlfRingMini{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:radial-gradient(circle at center,var(--app-surface,#ffffff) 55%,transparent 56%),conic-gradient(var(--app-accent,#2563eb) var(--value),rgba(148,163,184,.28) 0);color:var(--app-text,var(--ink));filter:drop-shadow(0 12px 22px var(--app-glow,rgba(37,99,235,.18)))}.mlfRingMini strong{font-size:.9rem;font-weight:950}.webWorkoutModeGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.progressRiskGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.riskInsightCard{display:flex;justify-content:space-between;gap:16px;min-height:128px}.riskInsightCard small,.riskInsightCard span{display:block;color:var(--muted);font-weight:750;line-height:1.4}.riskInsightCard strong{display:block;margin:5px 0}.riskInsightCard b{color:#16a34a;font-size:1.25rem;white-space:nowrap}.riskInsightCard.locked{opacity:.68;background:#f8fafc}.riskInsightCard.locked b{color:var(--muted);font-size:.86rem}#progresso .progressRiskGrid{gap:14px}#progresso .riskInsightCard{position:relative;overflow:hidden;border:1px solid rgba(45,212,191,.28);background:radial-gradient(circle at 92% 14%,rgba(46,232,168,.16),transparent 34%),linear-gradient(145deg,rgba(2,24,31,.96),rgba(3,53,57,.86));box-shadow:0 18px 36px rgba(0,0,0,.18);color:#f4fffc}#progresso .riskInsightCard span{color:#8df9dd;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}#progresso .riskInsightCard strong{color:#ffffff;font-size:1.02rem;line-height:1.2}#progresso .riskInsightCard small{color:#bffbf1;font-size:.82rem;font-weight:760}#progresso .riskInsightCard b{align-self:flex-start;border:1px solid rgba(46,232,168,.34);border-radius:999px;padding:7px 10px;background:rgba(8,25,32,.72);color:#7cffb7;font-size:.98rem;line-height:1;box-shadow:inset 0 0 18px rgba(46,232,168,.1)}#progresso .riskInsightCard.locked{opacity:1;border-color:rgba(148,163,184,.2);background:linear-gradient(145deg,rgba(10,25,36,.88),rgba(15,35,44,.78))}#progresso .riskInsightCard.locked small,#progresso .riskInsightCard.locked span,#progresso .riskInsightCard.locked strong{color:rgba(228,244,240,.58)}#progresso .riskInsightCard.locked b{border-color:rgba(148,163,184,.2);background:rgba(15,23,42,.46);color:rgba(228,244,240,.62)}#progresso .functionalAssessmentCard,#progresso .mlfGovernanceGrid section,#progresso .mlfGovernancePanel,#progresso .progressDetailsGrid .nutritionCard,#progresso .rewardRecognitionGrid section{border-color:rgba(45,212,191,.24);background:radial-gradient(circle at 12% 0,rgba(45,212,191,.12),transparent 32%),linear-gradient(145deg,rgba(2,23,31,.94),rgba(3,49,54,.78));color:#f4fffc}#progresso .functionalAssessmentCard h3,#progresso .functionalAssessmentCard p,#progresso .mlfGovernancePanel h3,#progresso .mlfGovernancePanel h4,#progresso .mlfGovernancePanel p,#progresso .rewardRecognitionGrid h4,#progresso .rewardRecognitionGrid p{color:#f4fffc}#progresso .hrBandGrid span,#progresso .mlfMetricGrid span,#progresso .mlfPilatesList span,#progresso .rewardBadge,#progresso .rewardSummaryGrid div{border-color:rgba(45,212,191,.22);background:rgba(3,17,24,.74);color:#d9fff8}#progresso .hrBandGrid strong,#progresso .mlfMetricGrid strong,#progresso .mlfPilatesList b,#progresso .rewardBadge strong,#progresso .rewardSummaryGrid strong{color:#7cffb7}#progresso .mlfMetricGrid.missed strong{color:#f8c56b}#progresso .hrBandGrid span,#progresso .mlfMetricGrid small,#progresso .mlfPilatesList small,#progresso .rewardBadge small,#progresso .rewardSummaryGrid small,#progresso .rewardSummaryGrid span{color:#bffbf1}#progresso .mlfTimeSelector button,#progresso .mlfTimeSelector span{border-color:rgba(45,212,191,.26);background:rgba(3,17,24,.72);color:#d9fff8}#progresso .mlfTimeSelector button.active,#progresso .mlfTimeSelector span.active{border-color:rgba(124,255,183,.62);background:linear-gradient(135deg,rgba(18,184,134,.9),rgba(101,214,36,.86));color:#032018}#progresso .nextStep,#progresso .riskNote{border-left-color:#2de8a8;background:rgba(2,17,24,.78);color:#d9fff8}.rewardsPanel{margin-top:16px}.panelHeader.compact{align-items:flex-start;margin-bottom:14px}.hrBandGrid,.rewardSummaryGrid{display:grid;grid-gap:10px;gap:10px}.rewardSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hrBandGrid span,.rewardSummaryGrid div{border:1px solid #cfe0ff;border-radius:8px;background:#f8fbff;padding:12px}.hrBandGrid span,.rewardSummaryGrid small,.rewardSummaryGrid span{color:var(--muted);font-weight:800;line-height:1.35}.hrBandGrid strong,.rewardSummaryGrid strong{display:block;color:var(--ink);font-size:1rem;margin:3px 0}.hrBandGrid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px}.rewardRecognitionGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:12px;gap:12px;margin-top:12px}.rewardRecognitionGrid section{border:1px solid #cfe0ff;border-radius:8px;background:#ffffff;padding:14px}.rewardRecognitionGrid h4{margin:0 0 6px;font-size:1rem}.rewardRecognitionGrid p{color:var(--muted);font-weight:750;line-height:1.45;margin:0 0 10px}.rewardBadgeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.rewardBadge{border-radius:8px;border:1px solid #cfe0ff;display:block;padding:10px;background:#f8fbff}.rewardBadge.earned{border-color:#86efac;background:#f0fdf4}.rewardBadge small,.rewardBadge strong{display:block;line-height:1.35}.rewardBadge small{color:var(--muted);font-weight:800;margin-top:4px}.functionalAssessmentCard{grid-column:1/-1}.functionalAssessmentSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.functionalAssessmentSummary span{border:1px solid #cfe0ff;border-radius:8px;background:#f8fbff;color:var(--muted);font-weight:850;line-height:1.35;padding:12px}.functionalAssessmentSummary strong{display:block;color:var(--ink);font-size:1.15rem;margin-bottom:3px}.functionalAssessmentForm{display:grid;grid-gap:12px;gap:12px}.functionalAssessmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.functionalAssessmentTest{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #d8e6ff;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f8fbff);padding:14px}.functionalAssessmentFooter p,.functionalAssessmentTest small,.functionalAssessmentTest span,.functionalLatest{color:var(--muted);font-weight:800;line-height:1.4}.functionalAssessmentTest strong{display:block;margin:4px 0;overflow-wrap:anywhere}.functionalLatest{margin:0}.functionalInputs{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(80px,.6fr) minmax(130px,1fr);grid-gap:8px;gap:8px;align-items:end}.functionalInputs label{min-width:0}.functionalAssessmentTest textarea{min-height:70px;resize:vertical}.functionalAssessmentFooter{display:flex;align-items:center;justify-content:space-between;gap:14px}.functionalAssessmentFooter p{margin:0}.compactList{gap:7px}.plainList{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px;color:#334155;font-weight:750;line-height:1.45}.reportPreviewCard{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;grid-column:span 1;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.reportPreviewCard img{width:86px;height:86px;object-fit:contain;border-radius:8px;background:white}.reportPreviewCard small,.reportPreviewCard span{display:block;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.reportPreviewCard strong{display:block;margin:4px 0;font-size:1.4rem;overflow-wrap:anywhere}.inlineReportFrame{display:block;max-width:100%;width:100%;min-height:680px;border:1px solid var(--line);border-radius:8px;margin-top:16px;background:#ffffff}.reportCenterGrid .nutritionCard,.reportCenterGrid .reportPreviewCard{align-self:stretch}.reportCenterGrid .compactForm,.reportCenterGrid .stackedForm{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.reportCenterGrid input,.reportCenterGrid select,.reportCenterGrid textarea{min-width:0;width:100%}.reportCenterGrid .primary,.reportCenterGrid .secondary,.reportCenterGrid button{max-width:100%;white-space:normal}.reportCenterGrid .supplementList div{min-width:0;overflow-wrap:anywhere}.workoutReport{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#14532d}.workoutDraft,.workoutReport{display:grid;grid-gap:12px;gap:12px;margin:14px 0;padding:14px}.workoutDraft{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.workoutDraft p,.workoutDraft strong{display:block;margin:0}.workoutDraft p{color:#334155;font-size:.92rem;font-weight:750;line-height:1.45}.workoutReport small,.workoutReport strong{display:block}.workoutReport p{margin:6px 0}.workoutReport small{color:#166534;font-weight:750;line-height:1.4}.workoutReport ul{margin:8px 0 0;padding-left:18px}.workoutReport li{font-size:.88rem;font-weight:750;margin-bottom:5px}.reportBadge{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:950;margin-bottom:8px;padding:6px 8px;text-transform:uppercase}.safetyAlert{display:grid;grid-gap:8px;gap:8px;border:1px solid #fecaca;border-radius:8px;padding:14px;color:#7f1d1d;background:#fef2f2;font-weight:800}.safetyAlert span,.safetyAlert strong{display:block}.safetyAlert small{display:block;color:#7f1d1d;line-height:1.45}.safetyAlert.critical{border-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 12px 30px rgba(127,29,29,.12)}.criticalSignalList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:4px}.criticalSignalList span{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:10px}.criticalSignalList b,.criticalSignalList em,.criticalSignalList small{overflow-wrap:anywhere}.criticalSignalList b{color:#991b1b;font-size:.78rem;text-transform:uppercase}.criticalSignalList em{color:#7f1d1d;font-size:.78rem;font-style:normal;font-weight:900}.criticalSignalList a,.criticalSignalList button{display:grid;place-items:center;min-height:44px;border:1px solid #fecaca;border-radius:8px;background:#ffffff;color:#b91c1c;cursor:pointer;font-weight:950;text-align:center;text-decoration:none}.signalList strong{display:block;margin:4px 0}.profilePanel{margin-bottom:24px}.profileForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.conditionsForm{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.conditionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.conditionOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#f8fbff}.conditionOption.highRisk{border-color:#fecaca;background:#fff7f7}.conditionOption input{width:auto;min-height:auto;margin-top:4px}.conditionOption small,.conditionOption strong{display:block}.conditionOption small{color:var(--muted);font-weight:700}.medicalClearanceChallenge{display:grid;grid-gap:14px;gap:14px;border:1px solid #fbbf24;border-radius:8px;padding:16px;background:linear-gradient(135deg,#fffbeb,#ffffff)}.medicalClearanceChallenge h4{margin:4px 0 8px;color:#7c2d12;font-size:1.05rem}.medicalClearanceChallenge p,.medicalClearanceChallenge small{margin:0;color:#6b4d16;line-height:1.5;font-weight:800}.clearanceConditionList{display:flex;flex-wrap:wrap;gap:8px}.clearanceConditionList>span{border:1px solid #f59e0b;border-radius:999px;padding:7px 10px;color:#7c2d12;background:#fff7ed;font-size:.78rem;font-weight:950}.clearanceConditionChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.clearanceConditionChecklist label{display:flex;align-items:flex-start;gap:9px;border:1px solid #f59e0b;border-radius:10px;padding:10px;color:#7c2d12;background:#fff7ed;cursor:pointer}.clearanceConditionChecklist label.isCleared{border-color:#34d399;background:#ecfdf5;color:#065f46;cursor:default}.clearanceConditionChecklist input{accent-color:#059669;margin:3px 0 0}.clearanceConditionChecklist label>span{display:grid;grid-gap:2px;gap:2px}.clearanceConditionChecklist strong{font-size:.84rem}.clearanceConditionChecklist small{font-size:.72rem}.medicalClearanceActions{display:grid;grid-template-columns:minmax(180px,auto) minmax(160px,.6fr) minmax(280px,1fr) minmax(180px,auto);grid-gap:10px;gap:10px;align-items:end}.medicalClearanceActions label{display:grid;grid-gap:6px;gap:6px;color:#374151;font-size:.82rem;font-weight:950}.medicalClearanceActions .secondary{border:1px solid #2563eb;background:#ffffff;color:#1d4ed8;box-shadow:0 10px 22px rgba(37,99,235,.08)}.medicalClearanceActions .secondary:focus-visible,.medicalClearanceActions .secondary:hover{background:#eff6ff;color:#1e40af}.medicalClearanceActions .wide{grid-column:auto}.riskSignalClearance{border-color:#fb7185;background:linear-gradient(135deg,#fff1f2,#ffffff)}.clearanceOkPanel{border-color:#86efac;background:linear-gradient(135deg,#ecfdf5,#ffffff)}.clearanceOkPanel h4{color:#065f46}.clearanceOkPanel p,.clearanceOkPanel small{color:#166534}.clearanceOkPanel .clearanceConditionList span{border-color:#86efac;background:#dcfce7;color:#166534}.riskSignalClearanceList{display:grid;grid-gap:12px;gap:12px}.riskSignalClearanceList article{display:grid;grid-gap:10px;gap:10px;border:1px solid #fecdd3;border-radius:8px;padding:12px;background:#fff}.riskSignalClearanceList article>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:#ffe4e6;color:#9f1239;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.riskSignalClearanceList article>strong{color:#111827;font-size:1rem}.clearanceDocumentUpload{align-items:end;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1fr) auto}.clearanceDocumentUpload small{color:#5b6b84;grid-column:1/-1;line-height:1.45}.clearanceDocumentActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.clearanceDocumentActions .miniAction{min-height:2.1rem;padding:.35rem .7rem}.clearanceDocumentConsentActions,.clearanceProfessionalAccess{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.7rem}.clearanceDocumentConsentActions{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.clearanceDocumentConsentActions input{min-width:0}.clearanceDocumentConsentList{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.6rem}.clearanceDocumentConsentItem{align-items:center;background:#f8fafc;border:1px solid #d7e2f4;border-radius:10px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem}.clearanceDocumentConsentItem span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.clearanceDocumentConsentItem em,.clearanceDocumentConsentItem strong{min-width:0;overflow-wrap:anywhere}.clearanceDocumentConsentItem em{color:#5b6b84;font-style:normal}.clearanceConsentAdminPanel{display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.clearanceConsentAuditTable{background:#ffffff}.clearanceProfessionalAccess{border-top:1px solid #d7e2f4;padding-top:.65rem}.clearanceProfessionalAccess .secondary{justify-self:start}@media (max-width:760px){.clearanceDocumentUpload{align-items:stretch}.clearanceDocumentConsentActions,.clearanceDocumentUpload{grid-template-columns:1fr}.clearanceDocumentConsentItem{align-items:stretch;grid-template-columns:1fr}}#perfil.profilePanel{border-color:rgba(45,212,191,.3);background:radial-gradient(circle at 12% 0,rgba(24,199,154,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(34,211,238,.1),transparent 34%),linear-gradient(145deg,rgba(2,19,24,.98),rgba(3,45,49,.96));color:#f2fffb;gap:16px}#perfil>.panelHeader{order:0}#perfil>.profileQuickMap{order:1}#perfil>#perfil-dados-basicos{order:2}#perfil>.profileForm{order:3}#perfil>#perfil-seguranca{order:4}#perfil>.conditionsForm{order:5}#perfil>#perfil-template-visual{order:6}#perfil>.uiTemplateChooser{order:7}#perfil>#perfil-lgpd{order:8}#perfil>.consentActionCard:not(.uiTemplateChooser):not(.privacyDeletionCard){order:9}#perfil>.privacyDeletionCard{order:10}#perfil .profileQuickMap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}#perfil .profileQuickMap button{min-height:72px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(45,212,191,.28);border-radius:14px;padding:12px;background:radial-gradient(circle at 0 0,rgba(45,212,191,.16),transparent 44%),linear-gradient(145deg,rgba(3,29,35,.94),rgba(4,44,49,.9));color:#f2fffb;text-align:left;box-shadow:0 16px 34px rgba(0,0,0,.18)}#perfil .profileQuickMap button:focus-visible,#perfil .profileQuickMap button:hover{border-color:rgba(34,211,238,.72);transform:translateY(-1px)}#perfil .profileQuickMap strong{color:#ffffff;font-size:.96rem}#perfil .profileQuickMap span{color:#bffbf1;font-size:.78rem;font-weight:850;line-height:1.25}#perfil .profileSectionTitle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:4px;padding:12px 14px;border:1px solid rgba(45,212,191,.24);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(34,211,238,.1),transparent 42%),linear-gradient(145deg,rgba(2,22,29,.88),rgba(4,37,43,.84));scroll-margin-top:18px}#perfil .profileSectionTitle>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#18c79a,#67d821);color:#031a1e;font-weight:950}#perfil .profileSectionTitle small,#perfil .profileSectionTitle strong{display:block}#perfil .profileSectionTitle strong{color:#ffffff;font-size:1rem}#perfil .profileSectionTitle small{color:#bffbf1;font-weight:850;line-height:1.35}#perfil .conditionOption strong,#perfil .conditionsForm label,#perfil .consentActionCard strong,#perfil .panelHeader h2,#perfil .panelHeader h3,#perfil .profileForm label,#perfil .riskSignalClearanceList article>strong{color:#f2fffb}#perfil .clearanceDocumentConsentItem em,#perfil .clearanceDocumentUpload small,#perfil .conditionOption small,#perfil .conditionsForm small,#perfil .consentActionCard p,#perfil .metricTile small,#perfil .panelHint,#perfil .profileForm small,#perfil .profileSectionTitle small,#perfil .riskSignalClearanceList small{color:#bffbf1}#perfil .clearanceConsentAdminPanel,#perfil .clearanceConsentAuditTable,#perfil .clearanceDocumentConsentItem,#perfil .conditionOption,#perfil .conditionsForm,#perfil .consentActionCard,#perfil .medicalClearanceChallenge,#perfil .metricTile,#perfil .privacyDeletionControls label,#perfil .privacyDeletionHistoryItem,#perfil .privacyDeletionOption,#perfil .profileForm,#perfil .riskSignalClearanceList article{border-color:rgba(45,212,191,.26);background:radial-gradient(circle at 12% 0,rgba(24,199,154,.1),transparent 44%),linear-gradient(145deg,rgba(4,30,35,.95),rgba(6,43,49,.88));box-shadow:0 18px 38px rgba(0,0,0,.18)}#perfil .conditionOption.highRisk,#perfil .privacyDeletionOption.danger,#perfil .riskSignalClearance{border-color:rgba(251,113,133,.58);background:radial-gradient(circle at 0 0,rgba(251,113,133,.14),transparent 46%),linear-gradient(145deg,rgba(48,16,28,.86),rgba(5,30,38,.94))}#perfil .checkboxLine input,#perfil .conditionOption input,#perfil .privacyDeletionOption input{accent-color:#18c79a}#perfil input,#perfil select,#perfil textarea{border-color:rgba(45,212,191,.32);background:rgba(2,17,24,.9);color:#f2fffb}#perfil input::placeholder,#perfil textarea::placeholder{color:rgba(201,247,239,.55)}#perfil input:focus,#perfil select:focus,#perfil textarea:focus{outline:2px solid rgba(34,211,238,.28);outline-offset:2px;border-color:rgba(34,211,238,.64)}#perfil .clearanceOkPanel h4,#perfil .medicalClearanceChallenge h4{color:#ffffff}#perfil .clearanceOkPanel p,#perfil .clearanceOkPanel small,#perfil .medicalClearanceChallenge p,#perfil .medicalClearanceChallenge small{color:#c9f7ef}#perfil .clearanceConditionChecklist label,#perfil .clearanceConditionList>span,#perfil .riskSignalClearanceList article>span{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.12);color:#fde68a}#perfil .clearanceConditionChecklist label.isCleared{border-color:rgba(52,211,153,.6);background:rgba(16,185,129,.14);color:#d1fae5}#perfil .clearanceDocumentActions,#perfil .clearanceDocumentConsentActions,#perfil .clearanceProfessionalAccess,#perfil .privacyDeletionControls,#perfil .privacyDeletionHistory{border-color:rgba(45,212,191,.2)}#perfil .privacyDeletionControls label,#perfil .privacyDeletionHistory strong,#perfil .privacyDeletionOption strong{color:#f2fffb}#perfil .privacyDeletionControls small,#perfil .privacyDeletionHistory small,#perfil .privacyDeletionHistory span,#perfil .privacyDeletionOption small,#perfil .privacyDeletionTerm{color:#bffbf1}#perfil .privacyDeletionControls input{border-color:rgba(45,212,191,.32);background:rgba(2,17,24,.9);color:#f2fffb}#perfil .clearanceDocumentActions,#perfil .clearanceDocumentConsentActions,#perfil .clearanceProfessionalAccess,#perfil .privacyDeletionHistory,#perfil .themeTemplateGrid button{border-color:rgba(45,212,191,.24);background:radial-gradient(circle at 100% 0,rgba(34,211,238,.12),transparent 40%),linear-gradient(145deg,rgba(3,24,31,.94),rgba(5,38,45,.9));color:#f2fffb}#perfil .themeTemplateGrid button b,#perfil .themeTemplateGrid button span{color:#f2fffb}#perfil .themeTemplateGrid button small{color:#bffbf1}#perfil .conditionsGrid,#perfil .dashboardThemeTemplateGrid,#perfil .privacyDeletionGrid{padding-right:6px;overflow-y:auto;scrollbar-color:rgba(45,212,191,.55) rgba(2,17,24,.55);scrollbar-width:thin}#perfil .dashboardThemeTemplateGrid{max-height:284px}#perfil .privacyDeletionGrid{max-height:226px}#perfil .conditionsGrid{max-height:560px}#perfil .conditionsGrid::-webkit-scrollbar,#perfil .dashboardThemeTemplateGrid::-webkit-scrollbar,#perfil .privacyDeletionGrid::-webkit-scrollbar{width:8px}#perfil .conditionsGrid::-webkit-scrollbar-track,#perfil .dashboardThemeTemplateGrid::-webkit-scrollbar-track,#perfil .privacyDeletionGrid::-webkit-scrollbar-track{background:rgba(2,17,24,.55);border-radius:999px}#perfil .conditionsGrid::-webkit-scrollbar-thumb,#perfil .dashboardThemeTemplateGrid::-webkit-scrollbar-thumb,#perfil .privacyDeletionGrid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(45,212,191,.82),rgba(34,211,238,.5));border-radius:999px}@media (max-width:980px){#perfil .profileQuickMap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){#perfil .profileQuickMap{grid-template-columns:1fr}#perfil .profileQuickMap button{min-height:60px}#perfil .profileSectionTitle{align-items:flex-start;grid-template-columns:1fr}}.appShell[class*=uiTemplate-] .planBadge,.appShell[class*=uiTemplate-] .sidePlanCard{display:grid!important;grid-gap:4px!important;gap:4px!important;border-color:rgba(45,212,191,.26)!important;background:radial-gradient(circle at 0 0,rgba(45,212,191,.13),transparent 40%),linear-gradient(145deg,rgba(2,24,31,.96),rgba(4,42,47,.9))!important;color:#f2fffb!important}.appShell[class*=uiTemplate-] .planBadge small,.appShell[class*=uiTemplate-] .planBadge span,.appShell[class*=uiTemplate-] .planBadge strong,.appShell[class*=uiTemplate-] .sidePlanCard small,.appShell[class*=uiTemplate-] .sidePlanCard span{color:#bffbf1!important}.appShell[class*=uiTemplate-] #relatorios,.appShell[class*=uiTemplate-] #relatorios .clinicalBulletGrid div,.appShell[class*=uiTemplate-] #relatorios .clinicalExamSummaryGrid div,.appShell[class*=uiTemplate-] #relatorios .clinicalReportEmpty,.appShell[class*=uiTemplate-] #relatorios .clinicalReportHub,.appShell[class*=uiTemplate-] #relatorios .clinicalReportMeta span,.appShell[class*=uiTemplate-] #relatorios .clinicalReportSummary,.appShell[class*=uiTemplate-] #relatorios .clinicalSpecialtyGrid .specialtyFindingCard,.appShell[class*=uiTemplate-] #relatorios .clinicalSpecialtyList .specialtyFindingCard,.appShell[class*=uiTemplate-] #relatorios .clinicalTrendCard,.appShell[class*=uiTemplate-] #relatorios .nutritionCard,.appShell[class*=uiTemplate-] #relatorios .nutritionPeriodReport,.appShell[class*=uiTemplate-] #relatorios .periodSummaryCard,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList span,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementMetrics span,.appShell[class*=uiTemplate-] #relatorios .reportPlanEntitlementCard,.appShell[class*=uiTemplate-] #relatorios .reportPlanEntitlementCard.enabled,.appShell[class*=uiTemplate-] #relatorios .reportPlanEntitlementCard.locked,.appShell[class*=uiTemplate-] #relatorios .reportPreviewCard,.appShell[class*=uiTemplate-] #relatorios .reportProcessingPolicy span,.appShell[class*=uiTemplate-] #relatorios .reportQrPolicy,.appShell[class*=uiTemplate-] #relatorios .reportQueueItem,.appShell[class*=uiTemplate-] #relatorios .reportQueueQuota span,.appShell[class*=uiTemplate-] #relatorios .reportQueueStatusCard,.appShell[class*=uiTemplate-] #relatorios .reportStatusLegend span,.appShell[class*=uiTemplate-] #relatorios .reportUsageSnapshot,.appShell[class*=uiTemplate-] #relatorios .reportWorkflowStrip{border-color:rgba(45,212,191,.24)!important;background:radial-gradient(circle at 0 0,rgba(24,199,154,.12),transparent 42%),linear-gradient(145deg,rgba(3,24,31,.95),rgba(5,42,48,.9))!important;color:#f2fffb!important}.appShell[class*=uiTemplate-] #relatorios .reportWorkflowStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px;padding:12px}.appShell[class*=uiTemplate-] #relatorios .reportWorkflowStrip span{display:grid;grid-gap:4px;gap:4px;min-width:0;border-left:3px solid rgba(34,211,238,.72);padding-left:10px;color:#bffbf1;font-size:.82rem;font-weight:800;line-height:1.35}.appShell[class*=uiTemplate-] #relatorios .reportQuickActionPanel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:stretch;margin:-6px 0 16px;border:1px solid rgba(45,212,191,.26);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(34,211,238,.14),transparent 34%),rgba(3,18,24,.82);padding:12px;color:#d9fff8}.appShell[class*=uiTemplate-] #relatorios .reportQuickActionPanel>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.appShell[class*=uiTemplate-] #relatorios .reportQuickActionPanel strong{color:#ffffff;font-size:1rem;line-height:1.15}.appShell[class*=uiTemplate-] #relatorios .reportQuickActionPanel small{color:#a7f3d0;font-weight:760;line-height:1.35}.appShell[class*=uiTemplate-] #relatorios .reportQuickActionButtons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.appShell[class*=uiTemplate-] #relatorios .reportQuickActionButtons button{min-width:0;max-width:100%;white-space:normal}.appShell[class*=uiTemplate-] #relatorios .clinicalBulletGrid strong,.appShell[class*=uiTemplate-] #relatorios .clinicalReportMeta strong,.appShell[class*=uiTemplate-] #relatorios .clinicalReportSummary strong,.appShell[class*=uiTemplate-] #relatorios .clinicalSpecialtyGrid .specialtyFindingCard strong,.appShell[class*=uiTemplate-] #relatorios .clinicalSpecialtyList .specialtyFindingCard strong,.appShell[class*=uiTemplate-] #relatorios .reportCatalogHeader strong,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList b,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementMetrics b,.appShell[class*=uiTemplate-] #relatorios .reportQueueItem strong,.appShell[class*=uiTemplate-] #relatorios .reportStatusLegend b,.appShell[class*=uiTemplate-] #relatorios .reportWorkflowStrip b,.appShell[class*=uiTemplate-] #relatorios h3,.appShell[class*=uiTemplate-] #relatorios h4{color:#ffffff!important}.appShell[class*=uiTemplate-] #relatorios .panelHint,.appShell[class*=uiTemplate-] #relatorios .reportCatalogHeader small,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList small,.appShell[class*=uiTemplate-] #relatorios .reportQrPolicy small,.appShell[class*=uiTemplate-] #relatorios .reportQrPolicy span,.appShell[class*=uiTemplate-] #relatorios .reportQueueItem small,.appShell[class*=uiTemplate-] #relatorios .reportQueueItem span,.appShell[class*=uiTemplate-] #relatorios .reportStatusLegend small,.appShell[class*=uiTemplate-] #relatorios .reportUsageSnapshot small,.appShell[class*=uiTemplate-] #relatorios li,.appShell[class*=uiTemplate-] #relatorios p,.appShell[class*=uiTemplate-] #relatorios small,.appShell[class*=uiTemplate-] #relatorios span{color:#bffbf1!important}.appShell[class*=uiTemplate-] #relatorios .reportQueueEta,.appShell[class*=uiTemplate-] #relatorios .reportQueuePendingLink{border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);color:#bffbf1!important}.appShell[class*=uiTemplate-] #relatorios .reportQueueOpenButton{border-color:rgba(45,212,191,.44);background:rgba(20,184,166,.18);color:#99f6e4}.appShell[class*=uiTemplate-] #relatorios .reportQueueRevokeButton{border-color:rgba(251,113,133,.5);background:rgba(251,113,133,.1);color:#fecdd3}.appShell[class*=uiTemplate-] #relatorios .reportQueueStatus{background:rgba(34,211,238,.14);color:#a5f3fc}.appShell[class*=uiTemplate-] #relatorios .reportQueueStatus.completed{background:rgba(34,197,94,.15);color:#bbf7d0}.appShell[class*=uiTemplate-] #relatorios input,.appShell[class*=uiTemplate-] #relatorios select,.appShell[class*=uiTemplate-] #relatorios textarea{border-color:rgba(45,212,191,.28)!important;background:rgba(2,17,24,.86)!important;color:#f4fffc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.appShell[class*=uiTemplate-] #relatorios input::placeholder,.appShell[class*=uiTemplate-] #relatorios textarea::placeholder{color:rgba(191,251,241,.58)!important}.appShell[class*=uiTemplate-] #relatorios .periodMetricRows b,.appShell[class*=uiTemplate-] #relatorios .periodMetricRows p,.appShell[class*=uiTemplate-] #relatorios .periodMicrosRow b,.appShell[class*=uiTemplate-] #relatorios .periodMicrosRow span,.appShell[class*=uiTemplate-] #relatorios .plainList,.appShell[class*=uiTemplate-] #relatorios .plainList li{color:#bffbf1!important}.appShell[class*=uiTemplate-] #relatorios .clinicalComparisonMeta span,.appShell[class*=uiTemplate-] #relatorios .clinicalComparisonPanel,.appShell[class*=uiTemplate-] #relatorios .clinicalComparisonTrendGrid span,.appShell[class*=uiTemplate-] #relatorios .clinicalFunctionalTests div,.appShell[class*=uiTemplate-] #relatorios .clinicalReportHistoryStats span,.appShell[class*=uiTemplate-] #relatorios .clinicalShareItem,.appShell[class*=uiTemplate-] #relatorios .clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard em,.appShell[class*=uiTemplate-] #relatorios .clinicalWorkoutContext,.appShell[class*=uiTemplate-] #relatorios .clinicalWorkoutFeedback div,.appShell[class*=uiTemplate-] #relatorios .clinicalWorkoutStats span,.appShell[class*=uiTemplate-] #relatorios .compactMetaGrid span,.appShell[class*=uiTemplate-] #relatorios .compactTrendRows small,.appShell[class*=uiTemplate-] #relatorios .comparisonDeltaPill,.appShell[class*=uiTemplate-] #relatorios .comparisonList,.appShell[class*=uiTemplate-] #relatorios .inlineReportPreviewShell,.appShell[class*=uiTemplate-] #relatorios .periodMicrosRow span,.appShell[class*=uiTemplate-] #relatorios .safeNotice.compact,.appShell[class*=uiTemplate-] #relatorios .supplementList div{border-color:rgba(45,212,191,.22)!important;background:radial-gradient(circle at 100% 0,rgba(34,211,238,.1),transparent 34%),rgba(2,17,24,.72)!important;color:#f2fffb!important}.appShell[class*=uiTemplate-] #relatorios .clinicalReportActions button,.appShell[class*=uiTemplate-] #relatorios .diaryExportActions button,.appShell[class*=uiTemplate-] #relatorios .inlineActions button,.appShell[class*=uiTemplate-] #relatorios .reportQueueActionButton,.appShell[class*=uiTemplate-] #relatorios .reportShortcutActions button{border-color:rgba(45,212,191,.3)!important;background:rgba(3,48,54,.82)!important;color:#d9fff8!important}.appShell[class*=uiTemplate-] #relatorios .clinicalReportActions button.primary,.appShell[class*=uiTemplate-] #relatorios .headerActions .primary,.appShell[class*=uiTemplate-] #relatorios .reportShortcutActions button.primary{border-color:rgba(101,214,36,.34)!important;background:linear-gradient(135deg,#18c997,#65d624)!important;color:#032018!important}.appShell[class*=uiTemplate-] #relatorios .inlineActions .danger,.appShell[class*=uiTemplate-] #relatorios .secondary.light.danger{border-color:rgba(251,113,133,.44)!important;background:rgba(127,29,29,.22)!important;color:#fecdd3!important}.appShell[class*=uiTemplate-] #relatorios .reportPreviewCard img{border:1px solid rgba(45,212,191,.22);background:rgba(2,17,24,.68)!important}.appShell[class*=uiTemplate-] #relatorios .inlineReportPreviewShell{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);grid-gap:14px;gap:14px;align-items:center;margin-top:16px}.appShell[class*=uiTemplate-] #relatorios .inlineReportPreviewShell h3{margin:4px 0 6px}.appShell[class*=uiTemplate-] #relatorios .reportShortcutActions.compact{align-content:center}.appShell[class*=uiTemplate-] #relatorios .reportShortcutActions.compact button{min-height:42px}.appShell[class*=uiTemplate-] #relatorios .reportQueueStatus.blocked_by_plan,.appShell[class*=uiTemplate-] #relatorios .reportQueueStatus.blocked_by_quota,.appShell[class*=uiTemplate-] #relatorios .reportQueueStatus.blocked_by_safety,.appShell[class*=uiTemplate-] #relatorios .reportQueueStatus.failed{background:rgba(251,113,133,.14);color:#fecdd3}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails{grid-column:span 1;border:1px solid rgba(45,212,191,.24);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(34,211,238,.1),transparent 34%),rgba(2,17,24,.74);color:#f2fffb;overflow:hidden}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails.reportCenterWide{grid-column:1/-1}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails summary{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:14px 16px;cursor:pointer;list-style:none;border-bottom:1px solid transparent}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails summary::-webkit-details-marker{display:none}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails summary:after{content:"+";justify-self:end;margin-top:-38px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(45,212,191,.32);border-radius:999px;color:#99f6e4;background:rgba(3,48,54,.82)}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails[open] summary{border-bottom-color:rgba(45,212,191,.2)}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails[open] summary:after{content:"-"}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails summary span{padding-right:42px;color:#ffffff!important;font-weight:900}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails summary small{padding-right:42px;color:#bffbf1!important}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails>article{margin:0;border:0!important;border-radius:0!important;box-shadow:none!important}.appShell[class*=uiTemplate-] #relatorios .clinicalReportHistoryList,.appShell[class*=uiTemplate-] #relatorios .clinicalShareList,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList,.appShell[class*=uiTemplate-] #relatorios .reportQueueActions,.appShell[class*=uiTemplate-] #relatorios .reportQueueList{max-height:280px;overflow:auto;padding-right:6px}.appShell[class*=uiTemplate-] #relatorios .clinicalReportHistoryList::-webkit-scrollbar,.appShell[class*=uiTemplate-] #relatorios .clinicalShareList::-webkit-scrollbar,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList::-webkit-scrollbar,.appShell[class*=uiTemplate-] #relatorios .reportQueueActions::-webkit-scrollbar,.appShell[class*=uiTemplate-] #relatorios .reportQueueList::-webkit-scrollbar{width:8px}.appShell[class*=uiTemplate-] #relatorios .clinicalReportHistoryList::-webkit-scrollbar-thumb,.appShell[class*=uiTemplate-] #relatorios .clinicalShareList::-webkit-scrollbar-thumb,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList::-webkit-scrollbar-thumb,.appShell[class*=uiTemplate-] #relatorios .reportQueueActions::-webkit-scrollbar-thumb,.appShell[class*=uiTemplate-] #relatorios .reportQueueList::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(45,212,191,.38)}@media (max-width:820px){.appShell[class*=uiTemplate-] #relatorios .inlineReportPreviewShell,.appShell[class*=uiTemplate-] #relatorios .reportQuickActionButtons,.appShell[class*=uiTemplate-] #relatorios .reportQuickActionPanel,.appShell[class*=uiTemplate-] #relatorios .reportWorkflowStrip{grid-template-columns:1fr}.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails,.appShell[class*=uiTemplate-] #relatorios .reportAdvancedDetails.reportCenterWide{grid-column:1/-1}.appShell[class*=uiTemplate-] #relatorios .clinicalReportHistoryList,.appShell[class*=uiTemplate-] #relatorios .clinicalShareList,.appShell[class*=uiTemplate-] #relatorios .reportEntitlementList,.appShell[class*=uiTemplate-] #relatorios .reportQueueActions,.appShell[class*=uiTemplate-] #relatorios .reportQueueList{max-height:260px}}.examsPanel,.profileForm .wide{grid-column:1/-1}.examsPanel{display:grid;width:100%;grid-gap:18px;gap:18px;align-self:stretch}.examsPanel.dashboardTabPanel:not(.active){display:none}.examsPanel .progressDetailsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.examsPanel .clinicalReportHub,.examsPanel .clinicalTrendHub{width:100%;min-width:0;max-width:100%;overflow:hidden}.examsPanel .clinicalReportHeader{grid-template-columns:minmax(0,1fr)}.examsPanel .clinicalReportActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:stretch;min-width:0;width:100%}.examsPanel .clinicalReportActions button{min-width:0;width:100%}.examsPanel .clinicalReportMeta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.examsPanel .clinicalBulletGrid,.examsPanel .clinicalExamSummaryGrid,.examsPanel .clinicalReportSummary,.examsPanel .examUploadForm,.examsPanel .examUploadForm input,.examsPanel .examUploadForm label,.examsPanel .examUploadForm select,.examsPanel .examUploadForm textarea{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}.examsPanel .clinicalReportSummary>p{max-height:none;overflow:visible;padding-right:0}.examsPanel .clinicalBulletGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.examsPanel .clinicalBulletGrid div{padding:14px}.examsPanel .clinicalTrendGrid,.examsPanel .clinicalTrendQualityBar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.examsPanel .clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard{max-height:none;overflow:visible}.examsPanel .clinicalExamSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.examsPanel .clinicalSpecialtyList{grid-template-columns:minmax(0,1fr)}.examsPanel .clinicalSpecialtyList .specialtyFindingCard{padding:16px}.examsPanel .clinicalSpecialtyList .specialtyFindingCard strong{font-size:1.08rem;line-height:1.3}.examsPanel .clinicalSpecialtyList .specialtyFindingCard em,.examsPanel .clinicalSpecialtyList .specialtyFindingCard p,.examsPanel .clinicalSpecialtyList .specialtyFindingCard small{max-width:84ch}.examUploadForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.examUploadForm .wide{grid-column:1/-1}.examUploadForm small{display:block;margin-top:6px;color:var(--muted);font-weight:700}.authorizationCheck{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff}.authorizationCheck input{width:auto;min-height:auto;margin-top:3px}.authorizationCheck span{color:#1e3a8a;font-weight:800;line-height:1.45}.examList{display:grid;grid-gap:10px;gap:10px}.examItem{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#ffffff}.examItem small,.examItem span,.examItem strong{display:block}.examItem span{margin:4px 0;color:var(--muted);font-weight:800}.examItem small{color:#64748b;font-weight:700;overflow-wrap:anywhere}.examAiSummary{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.examAiSummary strong{color:#1d4ed8;font-size:.82rem}.clinicalReportHub{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%;margin:16px 0;border:1px solid #cfe0f5;border-radius:10px;padding:18px;background:linear-gradient(135deg,#ffffff,#eef7ff);box-shadow:0 16px 32px rgba(15,23,42,.06)}.reportCenterWide{grid-column:1/-1}.clinicalTrendHub{display:grid;grid-gap:16px;gap:16px;margin:16px 0;border:1px solid #cfe0f5;border-radius:10px;padding:18px;background:#ffffff;box-shadow:0 16px 32px rgba(15,23,42,.05)}.clinicalReportHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.clinicalReportHeader h3{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.65rem)}.clinicalReportEmpty p,.clinicalReportHeader p,.clinicalReportSummary p{margin:0;color:var(--muted);font-weight:750;line-height:1.55}.clinicalReportActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:220px}.clinicalReportActions.alignedLeft{justify-content:flex-start;min-width:0}.clinicalReportMeta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.clinicalReportEmpty,.clinicalReportMeta span,.clinicalReportSummary,.specialtyFindingCard{border:1px solid #d7e5f8;border-radius:8px;padding:12px;background:rgba(255,255,255,.9)}.clinicalReportMeta span,.clinicalReportMeta strong{display:block}.clinicalReportMeta strong{color:#64748b;font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.clinicalReportMeta span{overflow-wrap:anywhere;color:var(--ink);font-weight:900}.clinicalReportSummary{display:grid;grid-gap:12px;gap:12px;min-width:0}.clinicalReportSummary>p{max-height:180px;overflow:auto;padding-right:6px}.clinicalBulletGrid,.clinicalSpecialtyGrid{display:grid;grid-gap:12px;gap:12px}.clinicalBulletGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0}.clinicalBulletGrid div{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;border-radius:8px;padding:10px;background:#f8fbff}.clinicalBulletGrid small,.clinicalBulletGrid strong,.specialtyFindingCard em,.specialtyFindingCard small,.specialtyFindingCard span,.specialtyFindingCard strong{display:block;min-width:0;overflow-wrap:anywhere}.checkboxLine{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere}.checkboxLine input{flex:0 0 auto;width:auto;margin-top:3px}.clinicalBulletGrid small,.specialtyFindingCard small{color:#516179;font-size:.82rem;font-weight:760;line-height:1.4}.clinicalWorkoutContext{display:grid;grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-radius:10px;padding:14px;background:linear-gradient(135deg,#f8fbff,#eef7ff);min-width:0}.clinicalWorkoutContext h4{margin:4px 0 6px;font-size:1.05rem}.clinicalWorkoutContext p{margin:0;color:#475569;font-size:.92rem;font-weight:760;line-height:1.48}.clinicalFunctionalContext{background:linear-gradient(135deg,#f7fff9,#eff6ff)}.clinicalWorkoutStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clinicalWorkoutFeedback div,.clinicalWorkoutStats span{min-width:0;border:1px solid #d7e5f8;border-radius:8px;padding:10px;background:rgba(255,255,255,.92)}.clinicalWorkoutFeedback small,.clinicalWorkoutFeedback span,.clinicalWorkoutFeedback strong,.clinicalWorkoutStats strong{display:block;min-width:0;overflow-wrap:anywhere}.clinicalWorkoutStats strong{color:#16a34a;font-size:1.25rem}.clinicalWorkoutStats span{color:#334155;font-size:.82rem;font-weight:900}.clinicalWorkoutFeedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clinicalFunctionalTests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.clinicalFunctionalTests div,.clinicalWorkoutFeedback div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid #d7e5f8;border-radius:8px;padding:10px;background:rgba(255,255,255,.92)}.clinicalFunctionalTests strong,.clinicalWorkoutFeedback strong{color:var(--ink);font-size:.92rem}.clinicalFunctionalTests small,.clinicalFunctionalTests span,.clinicalWorkoutFeedback small,.clinicalWorkoutFeedback span{display:block;min-width:0;overflow-wrap:anywhere;color:#516179;font-size:.8rem;font-weight:780;line-height:1.35}.clinicalSpecialtyGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.clinicalSpecialtyGrid.reportReadingList{grid-template-columns:minmax(0,1fr)}.clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard{display:grid;grid-gap:8px;gap:8px;min-height:auto;overflow:visible}.clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard p{margin:0;max-height:none;overflow:visible;color:#334155;font-size:.95rem;line-height:1.5}.clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard small{border-left:3px solid #bfdbfe;padding-left:8px}.clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard em{border-radius:8px;background:#f8fbff;padding:8px 10px}.clinicalTrendGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.clinicalTrendQualityBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 16px}.clinicalTrendQualityBar div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:12px}.clinicalTrendQualityBar span{color:#64748b;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.clinicalTrendQualityBar strong{color:var(--ink);font-size:1rem;line-height:1.2}.clinicalTrendQualityBar small{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35}.clinicalTrendCard{display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid #d7e5f8;border-radius:8px;padding:12px;background:#f8fbff}.clinicalTrendCard em,.clinicalTrendCard small,.clinicalTrendCard span,.clinicalTrendCard strong{display:block}.clinicalTrendCard span{color:#64748b;font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.clinicalTrendCard strong{color:var(--ink);font-size:1.35rem;line-height:1}.clinicalTrendCard small{color:#516179;font-size:.82rem;font-weight:780}.clinicalTrendCard p{margin:0;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.4}.trendMiniChart{display:grid;place-items:center;height:58px;border-radius:8px;background:linear-gradient(180deg,#ffffff,#edf5ff);border:1px solid #dbeafe;overflow:hidden}.trendMiniChart svg{width:100%;height:58px}.trendMiniChart polyline{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.trendMiniChart span{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase}.trendTimeline{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #e2e8f0;padding-top:6px}.trendTimeline small{overflow-wrap:anywhere}.trendDirection{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:#e2e8f0;color:#334155;font-size:.73rem;font-style:normal;font-weight:900}.trendDirection.possibly_improved{background:#dcfce7;color:#15803d}.trendDirection.possibly_worsened{background:#fee2e2;color:#b91c1c}.trendDirection.insufficient_data{background:#fef3c7;color:#92400e}.specialtyFindingCard{display:grid;align-content:start;grid-gap:7px;gap:7px;max-height:360px;overflow:auto}.specialtyFindingCard span{color:#16a34a;font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.specialtyFindingCard p{margin:0;color:var(--muted);font-size:.88rem;font-weight:760;line-height:1.45}.specialtyFindingCard em{margin-top:4px;color:#1d4ed8;font-size:.8rem;font-style:normal;font-weight:850;line-height:1.35}.examItemActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}.examItemActions .miniAction{width:100%;justify-content:center;text-align:center}.reportPreviewOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reportPreviewModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(860px,calc(100vh - 44px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 30px 80px rgba(15,23,42,.32)}.reportPreviewModal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px}.reportPreviewModal h2,.reportPreviewModal p{margin-bottom:8px}.reportPreviewModal p{max-width:680px;color:var(--muted);line-height:1.5}.reportPreviewModal iframe{width:100%;height:100%;border:0;background:#f8fbff}.authenticityPage{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#f8fbff,#eef7f2)}.authenticityShell{width:min(860px,100%);border:1px solid var(--line);border-radius:12px;padding:28px;background:rgba(255,255,255,.9);box-shadow:0 24px 64px rgba(15,23,42,.12)}.authenticityLogo{display:block;width:190px;height:auto;margin:4px 0 18px}.authenticityForm{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:24px 0 18px}.authenticityForm label{display:grid;grid-gap:7px;gap:7px;font-weight:900}.verificationResult{border:1px solid var(--line);border-radius:10px;padding:18px;background:#ffffff}.verificationResult.valid{border-color:#86efac;background:#f0fdf4}.verificationResult.invalid{border-color:#fecaca;background:#fff7f7}.verificationResult>span{color:#16a34a;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.verificationResult dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 0}.verificationResult div{border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:10px;background:rgba(255,255,255,.74)}.verificationResult dt{color:var(--muted);font-size:.78rem;font-weight:900}.verificationResult dd{margin:4px 0 0;font-weight:900}.authenticityDisclaimer{margin-top:18px;color:var(--muted);line-height:1.55}.adminProgressPage{min-height:100vh;padding:28px max(18px,calc((100vw - 1220px) / 2 + 18px));background:radial-gradient(circle at 82% 0,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,#f8fbff,#eef6ff)}.adminProgressPage .back{position:static;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:18px}.adminProgressPage.accessOnly{display:grid;place-items:center}.workoutRpeControl{align-items:center;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto;margin:14px 0 10px;padding:14px}.workoutRpeControl>div{display:grid;grid-gap:4px;gap:4px}.workoutRpeControl small,.workoutRpeControl strong{display:block}.workoutRpeControl small{color:var(--muted);font-size:.78rem}.workoutRpeControl label{color:var(--muted);font-size:.75rem;font-weight:800}.workoutRpeControl select{border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-height:40px;padding:0 10px}@media (max-width:680px){.workoutRpeControl{grid-template-columns:1fr}}.appShell.uiTemplate-independence-os{--app-bg:radial-gradient(circle at 84% 0%,rgba(66,216,244,0.18),transparent 34%),linear-gradient(180deg,#07111f,#0d2038);--app-surface:rgba(13,32,56,0.94);--app-surface-soft:rgba(43,126,255,0.14);--app-border:rgba(66,216,244,0.24);--app-text:#f8fbff;--app-muted:#afc9e8;--app-accent:#2b7eff;--app-accent-2:#42d8f4;--app-glow:rgba(43,126,255,0.34);--auth-panel-radius:36px;--auth-control-radius:18px;--auth-panel-clip:none;--auth-cta:linear-gradient(100deg,#145fe8,#2b7eff 58%,#42d8f4);--auth-signature:linear-gradient(128deg,transparent 42%,rgba(66,216,244,0.17) 49%,transparent 56%),linear-gradient(52deg,transparent 43%,rgba(215,181,122,0.13) 50%,transparent 57%)}.appShell.uiTemplate-aurora-intelligence{--app-bg:radial-gradient(circle at 82% 0%,rgba(230,109,177,0.18),transparent 34%),linear-gradient(180deg,#0b1020,#0f2a33);--app-surface:rgba(17,26,46,0.94);--app-surface-soft:rgba(0,224,195,0.13);--app-border:rgba(100,241,198,0.24);--app-text:#ffffff;--app-muted:#b8d9d1;--app-accent:#00e0c3;--app-accent-2:#7b61ff;--app-glow:rgba(0,224,195,0.32);--auth-panel-radius:42px 24px 42px 24px;--auth-control-radius:22px;--auth-panel-clip:none;--auth-cta:linear-gradient(100deg,#00cbb4,#00e0c3 46%,#7b61ff);--auth-signature:radial-gradient(ellipse at 14% 8%,rgba(0,224,195,0.2),transparent 38%),radial-gradient(ellipse at 88% 18%,rgba(230,109,177,0.18),transparent 42%)}.appShell.uiTemplate-vector-longevity{--app-bg:radial-gradient(circle at 86% 0%,rgba(138,43,226,0.18),transparent 34%),linear-gradient(180deg,#0b0d12,#14171d);--app-surface:rgba(20,23,29,0.95);--app-surface-soft:rgba(10,132,255,0.14);--app-border:rgba(0,229,255,0.22);--app-text:#ffffff;--app-muted:#b8c4d4;--app-accent:#0a84ff;--app-accent-2:#00e5ff;--app-glow:rgba(10,132,255,0.34);--auth-panel-radius:8px;--auth-control-radius:6px;--auth-panel-clip:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));--auth-cta:linear-gradient(90deg,#0874e7,#0a84ff 74%,#00e5ff);--auth-signature:linear-gradient(rgba(0,229,255,0.07) 1px,transparent 0),linear-gradient(90deg,rgba(10,132,255,0.07) 1px,transparent 0)}.appShell.uiTemplate-synapse-atlas{--app-bg:radial-gradient(circle at 84% 0%,rgba(123,97,255,0.2),transparent 34%),linear-gradient(180deg,#061421,#0a263a);--app-surface:rgba(10,38,58,0.94);--app-surface-soft:rgba(25,118,243,0.14);--app-border:rgba(50,198,255,0.24);--app-text:#f8fbff;--app-muted:#b4d6e4;--app-accent:#1976f3;--app-accent-2:#32c6ff;--app-glow:rgba(50,198,255,0.3);--auth-panel-radius:22px;--auth-control-radius:14px;--auth-panel-clip:none;--auth-cta:linear-gradient(100deg,#145ee4,#1976f3 54%,#32c6ff);--auth-signature:radial-gradient(circle at 12px 12px,rgba(50,198,255,0.16) 1px,transparent 1.6px),linear-gradient(128deg,transparent 45%,rgba(123,97,255,0.12) 46%,transparent 47%)}.appShell.uiTemplate-neural-core{--app-bg:radial-gradient(circle at 84% 0%,rgba(123,97,255,0.22),transparent 34%),linear-gradient(180deg,#0b1020,#141a2e);--app-surface:rgba(20,26,46,0.95);--app-surface-soft:rgba(0,230,255,0.12);--app-border:rgba(34,211,238,0.24);--app-text:#ffffff;--app-muted:#c3c9df;--app-accent:#00e6ff;--app-accent-2:#7b61ff;--app-glow:rgba(0,230,255,0.34);--auth-panel-radius:26px;--auth-control-radius:16px;--auth-panel-clip:none;--auth-cta:linear-gradient(100deg,#00bdd6,#00e6ff 50%,#7b61ff);--auth-signature:radial-gradient(circle at 16px 16px,rgba(0,230,255,0.2) 2px,transparent 2.8px),radial-gradient(circle at 48px 36px,rgba(123,97,255,0.2) 2px,transparent 2.8px)}.androidPreviewPage.uiTemplate-aurora-intelligence,.androidPreviewPage.uiTemplate-independence-os,.androidPreviewPage.uiTemplate-neural-core,.androidPreviewPage.uiTemplate-synapse-atlas,.androidPreviewPage.uiTemplate-vector-longevity{--preview-text:#f8fbff;--preview-panel:rgba(10,22,38,0.86)}.androidPreviewPage.uiTemplate-independence-os{--preview-bg:#0d2038;--preview-bg-2:#07111f;--preview-muted:#afc9e8;--preview-line:rgba(66,216,244,0.24);--preview-accent:#2b7eff;--preview-accent-2:#42d8f4;--preview-glow:rgba(43,126,255,0.34)}.androidPreviewPage.uiTemplate-aurora-intelligence{--preview-bg:#0f2a33;--preview-bg-2:#0b1020;--preview-muted:#b8d9d1;--preview-line:rgba(100,241,198,0.24);--preview-accent:#00e0c3;--preview-accent-2:#7b61ff;--preview-glow:rgba(0,224,195,0.32)}.androidPreviewPage.uiTemplate-vector-longevity{--preview-bg:#14171d;--preview-bg-2:#0b0d12;--preview-muted:#b8c4d4;--preview-line:rgba(0,229,255,0.22);--preview-accent:#0a84ff;--preview-accent-2:#00e5ff;--preview-glow:rgba(10,132,255,0.34)}.androidPreviewPage.uiTemplate-synapse-atlas{--preview-bg:#0a263a;--preview-bg-2:#061421;--preview-muted:#b4d6e4;--preview-line:rgba(50,198,255,0.24);--preview-accent:#1976f3;--preview-accent-2:#32c6ff;--preview-glow:rgba(50,198,255,0.3)}.androidPreviewPage.uiTemplate-neural-core{--preview-bg:#141a2e;--preview-bg-2:#0b1020;--preview-muted:#c3c9df;--preview-line:rgba(34,211,238,0.24);--preview-accent:#00e6ff;--preview-accent-2:#7b61ff;--preview-glow:rgba(0,230,255,0.34)}.androidPhone.uiTemplate-aurora-intelligence,.androidPhone.uiTemplate-independence-os,.androidPhone.uiTemplate-neural-core,.androidPhone.uiTemplate-synapse-atlas,.androidPhone.uiTemplate-vector-longevity{--phone-text:#ffffff;border-color:var(--phone-surface-soft)}.androidPhone.uiTemplate-independence-os{--phone-bg:radial-gradient(circle at 50% 0%,rgba(66,216,244,0.18),transparent 34%),#07111f;--phone-surface:#0d2038;--phone-surface-soft:#143052;--phone-border:rgba(66,216,244,0.24);--phone-muted:#afc9e8;--phone-accent:#2b7eff;--phone-accent-2:#42d8f4;--phone-glow:rgba(43,126,255,0.34)}.androidPhone.uiTemplate-aurora-intelligence{--phone-bg:radial-gradient(circle at 50% 0%,rgba(230,109,177,0.18),transparent 34%),#0b1020;--phone-surface:#111a2e;--phone-surface-soft:#0f2a33;--phone-border:rgba(100,241,198,0.24);--phone-muted:#b8d9d1;--phone-accent:#00e0c3;--phone-accent-2:#7b61ff;--phone-glow:rgba(0,224,195,0.32)}.androidPhone.uiTemplate-vector-longevity{--phone-bg:radial-gradient(circle at 50% 0%,rgba(138,43,226,0.18),transparent 34%),#0b0d12;--phone-surface:#14171d;--phone-surface-soft:#1c2430;--phone-border:rgba(0,229,255,0.22);--phone-muted:#b8c4d4;--phone-accent:#0a84ff;--phone-accent-2:#00e5ff;--phone-glow:rgba(10,132,255,0.34)}.androidPhone.uiTemplate-synapse-atlas{--phone-bg:radial-gradient(circle at 50% 0%,rgba(123,97,255,0.2),transparent 34%),#061421;--phone-surface:#0a263a;--phone-surface-soft:#10344e;--phone-border:rgba(50,198,255,0.24);--phone-muted:#b4d6e4;--phone-accent:#1976f3;--phone-accent-2:#32c6ff;--phone-glow:rgba(50,198,255,0.3)}.androidPhone.uiTemplate-neural-core{--phone-bg:radial-gradient(circle at 50% 0%,rgba(123,97,255,0.22),transparent 34%),#0b1020;--phone-surface:#141a2e;--phone-surface-soft:#1c2340;--phone-border:rgba(34,211,238,0.24);--phone-muted:#c3c9df;--phone-accent:#00e6ff;--phone-accent-2:#7b61ff;--phone-glow:rgba(0,230,255,0.34)}.controlTowerPage{--tower-bg:#07111f;--tower-panel:#121f35;--tower-panel-soft:#172845;--tower-line:#294364;--tower-text:#f2f6ff;--tower-muted:#9eb0ca;min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:radial-gradient(circle at 76% -20%,rgba(45,212,191,.14),transparent 33%),var(--tower-bg);color:var(--tower-text)}.controlTowerRail{display:flex;min-height:100vh;flex-direction:column;gap:30px;padding:28px 18px;border-right:1px solid var(--tower-line);background:rgba(11,23,41,.9)}.controlTowerBrand{display:flex;align-items:center;gap:11px;color:var(--tower-text);text-decoration:none}.controlTowerBrand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#4f7eff,#53d9c7);color:#07111f;font-size:.75rem;font-weight:900}.controlTowerBrand strong{font-size:1.02rem;line-height:1.05}.controlTowerBrand small{display:block;margin-top:4px;color:var(--tower-muted);font-size:.58rem;letter-spacing:.1em}.controlTowerRail nav{display:grid;grid-gap:6px;gap:6px}.controlTowerRail nav a{border-radius:10px;padding:12px 13px;color:var(--tower-muted);font-size:.88rem;text-decoration:none}.controlTowerRail nav a.active,.controlTowerRail nav a:hover{background:#253d65;color:#fff}.controlTowerFreshness{margin-top:auto;display:grid;grid-gap:4px;gap:4px;border-radius:13px;padding:14px;background:rgba(7,17,31,.65)}.controlTowerFreshness span{color:var(--tower-muted);font-size:.7rem}.controlTowerFreshness strong{color:#50dfad;font-size:.91rem}.controlTowerFreshness small{color:var(--tower-muted);font-size:.69rem;line-height:1.35}.controlTowerContent{width:min(1260px,100%);box-sizing:border-box;margin:0 auto;padding:34px clamp(20px,4vw,54px)}.controlTowerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px}.controlTowerHeader .back{color:#8ba9dc;font-size:.76rem}.controlTowerHeader .eyebrow,.controlTowerKpis span,.controlTowerSectionTitle span,.controlTowerTruth span{color:#a6bce3;font-size:.65rem;font-weight:800;letter-spacing:.09em}.controlTowerHeader h1{margin:5px 0 3px;color:#fff;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.controlTowerHeader p{margin:0;color:var(--tower-muted)}.controlTowerUpdated{display:grid;min-width:172px;grid-gap:3px;gap:3px;border:1px solid var(--tower-line);border-radius:12px;padding:10px 12px;color:var(--tower-muted)}.controlTowerUpdated span{font-size:.67rem}.controlTowerUpdated strong{color:#fff;font-size:.86rem}.controlTowerNotice button,.controlTowerUpdated button{border:0;padding:0;background:transparent;color:#69b6ff;cursor:pointer;font:inherit;font-size:.75rem;text-align:left}.controlTowerKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.controlTowerDecisions,.controlTowerDelivery,.controlTowerKpis article,.controlTowerPortfolio,.controlTowerTruth{border:1px solid var(--tower-line);border-radius:15px;background:linear-gradient(145deg,rgba(24,42,71,.95),rgba(17,31,53,.94))}.controlTowerKpis article{display:grid;grid-gap:10px;gap:10px;min-height:111px;padding:18px}.controlTowerKpis article.accent{border-color:rgba(78,216,160,.48);background:linear-gradient(145deg,#153f46,#18354b)}.controlTowerKpis strong{color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1}.controlTowerKpis small{color:var(--tower-muted);font-size:.75rem;line-height:1.35}.controlTowerGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);grid-gap:14px;gap:14px;margin-top:14px}.controlTowerDecisions,.controlTowerDelivery,.controlTowerPortfolio{padding:clamp(18px,2.4vw,26px)}.controlTowerSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.controlTowerSectionTitle h2{margin:5px 0 0;color:#fff;font-size:1.08rem}.controlTowerSectionTitle p{margin:6px 0 0;color:var(--tower-muted);font-size:.8rem}.controlTowerSectionTitle>a{color:#6badff;font-size:.76rem;white-space:nowrap;text-decoration:none}.controlTowerStageList{display:grid;grid-gap:17px;gap:17px;margin-top:30px}.controlTowerStage>div{display:flex;justify-content:space-between;color:var(--tower-muted);font-size:.84rem}.controlTowerStage>div strong{color:#eaf0ff;font-weight:650}.controlTowerStage i,.controlTowerWorkstreamProgress i{display:block;height:8px;overflow:hidden;margin-top:7px;border-radius:999px;background:#28415e}.controlTowerStage i b,.controlTowerWorkstreamProgress i b{display:block;height:100%;border-radius:inherit;background:#55d9c9}.controlTowerStage i b.blue{background:#618aff}.controlTowerStage i b.violet{background:#a07aff}.controlTowerStage i b.aqua{background:#45d1df}.controlTowerStage i b.green{background:#4bd486}.controlTowerDelivery footer{margin-top:29px;color:var(--tower-muted);font-size:.79rem;line-height:1.45}.controlTowerDelivery footer strong{color:#f6fbff}.controlTowerDecisionList{display:grid;grid-gap:7px;gap:7px;margin-top:19px}.controlTowerDecisionList>a{display:grid;grid-template-columns:9px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:9px;padding:9px;color:inherit;text-decoration:none}.controlTowerDecisionList>a:hover{background:rgba(55,87,130,.46)}.controlTowerDecisionList i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#f7b84b}.controlTowerDecisionList i[data-priority=critical]{background:#fb6b81}.controlTowerDecisionList i[data-priority=normal]{background:#55d9c9}.controlTowerDecisionList span{display:grid;grid-gap:3px;gap:3px;min-width:0}.controlTowerDecisionList span strong{color:#91b4ff;font-size:.67rem}.controlTowerDecisionList span b{overflow:hidden;color:#f3f7ff;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.controlTowerDecisionList span small{color:var(--tower-muted);font-size:.69rem;overflow-wrap:anywhere}.controlTowerEmpty,.controlTowerLoading{color:var(--tower-muted);font-size:.82rem;line-height:1.45}.controlTowerPortfolio{margin-top:14px}.controlTowerWorkstreams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.controlTowerWorkstreams article{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid rgba(66,97,139,.7);border-radius:11px;padding:13px;background:rgba(8,20,37,.37)}.controlTowerWorkstreams article>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.controlTowerWorkstreams article span{color:#91b4ff;font-size:.65rem}.controlTowerWorkstreams article strong{color:#f4f7ff;font-size:.85rem}.controlTowerWorkstreams article small{color:var(--tower-muted);font-size:.68rem}.controlTowerWorkstreamProgress{width:82px;flex:0 0 82px;text-align:right}.controlTowerWorkstreamProgress>strong{color:#50dfad!important;font-size:.79rem!important}.controlTowerWorkstreamProgress i{height:6px}.controlTowerWorkstreamSkeleton{display:block;min-height:76px;border-radius:11px;background:linear-gradient(90deg,#13233c 25%,#203b60 50%,#13233c 75%);background-size:200% 100%;animation:controlTowerShimmer 1.4s infinite}@keyframes controlTowerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.controlTowerTruth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px;padding:16px}.controlTowerTruth article{display:grid;grid-gap:4px;gap:4px;padding:4px 10px}.controlTowerTruth strong{color:#fff;font-size:1.55rem}.controlTowerTruth small{color:var(--tower-muted);font-size:.72rem}.controlTowerAccess,.controlTowerNotice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #9a5565;border-radius:13px;margin-bottom:16px;padding:15px;background:rgba(103,27,47,.34)}.controlTowerAccess p,.controlTowerNotice p{margin:4px 0 0;color:#ffd8df}.controlTowerNotice strong{color:#fff}.controlTowerAccess{display:grid;width:min(560px,calc(100% - 40px));margin:11vh auto;border-color:var(--tower-line);background:var(--tower-panel)}.controlTowerAccess h1{margin:0;color:#fff}.controlTowerAccess .primary{width:-moz-fit-content;width:fit-content}@media (max-width:980px){.controlTowerPage{grid-template-columns:1fr}.controlTowerRail{min-height:auto;padding:14px 20px;border-right:0;border-bottom:1px solid var(--tower-line)}.controlTowerRail nav{display:flex;overflow-x:auto}.controlTowerRail nav a{flex:0 0 auto}.controlTowerFreshness{display:none}.controlTowerKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.controlTowerContent{padding:22px 15px}.controlTowerHeader,.controlTowerNotice,.controlTowerSectionTitle{align-items:stretch;flex-direction:column}.controlTowerUpdated{width:auto}.controlTowerGrid,.controlTowerKpis,.controlTowerTruth,.controlTowerWorkstreams{grid-template-columns:1fr}.controlTowerKpis article{min-height:88px}}@media (prefers-reduced-motion:reduce){.controlTowerWorkstreamSkeleton{animation:none}}.projectLedgerPage{background:radial-gradient(circle at 86% 0,rgba(16,185,129,.16),transparent 32%),radial-gradient(circle at 8% 8%,rgba(37,99,235,.1),transparent 30%),linear-gradient(180deg,#f7fbff,#edf8f6)}.projectLedgerKpis{margin-bottom:16px}.projectLedgerControls,.projectLedgerPanel{width:100%;max-width:1220px;border:1px solid rgba(15,118,110,.2);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 20px 48px rgba(15,23,42,.08)}.projectLedgerControls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) minmax(220px,1.3fr);grid-gap:14px;gap:14px;align-items:end;margin-bottom:16px;padding:16px}.projectLedgerControls label{display:grid;grid-gap:6px;gap:6px;color:#0f3a3d;font-size:.78rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.projectLedgerControls select{width:100%;min-height:44px;border:1px solid #b9d9d1;border-radius:10px;padding:9px 11px;background:#ffffff;color:#12323a;font:inherit;font-size:.92rem;font-weight:800;text-transform:none}.projectLedgerControls p{margin:0;color:#47636b;font-size:.86rem;font-weight:750;line-height:1.45}.projectLedgerPanel{padding:18px}.projectLedgerError{display:flex;width:100%;max-width:1220px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;border-color:#fecaca;background:#fff7f7}.projectLedgerError h2,.projectLedgerError p{margin:0}.projectLedgerError h2{margin-top:3px;color:#881337;font-size:1.1rem}.projectLedgerError div>p:last-child{margin-top:6px;color:#7f1d1d;line-height:1.45}.projectLedgerError button{flex:0 0 auto;min-height:44px}.projectLedgerHeader,.projectLedgerItem footer,.projectLedgerItemHeader,.projectLedgerPagination{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.projectLedgerHeader{margin-bottom:14px}.projectLedgerHeader h2,.projectLedgerHeader p,.projectLedgerItem h3,.projectLedgerItem p{margin:0}.projectLedgerHeader h2{color:#102a43;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}.projectLedgerHeader>p{max-width:250px;color:#52707a;font-size:.86rem;font-weight:800;line-height:1.4;text-align:right}.projectLedgerList{display:grid;grid-gap:11px;gap:11px}.projectLedgerSkeleton{display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid #d4e7e1;border-left:5px solid #84cdbb;border-radius:12px;padding:14px;background:#f7fdfa}.projectLedgerSkeleton>*{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#e5f2ee 25%,#f6fbf9 50%,#e5f2ee 75%);background-size:200% 100%;animation:projectLedgerShimmer 1.4s ease-in-out infinite}.projectLedgerSkeleton span{width:28%}.projectLedgerSkeleton strong{width:66%;height:18px}.projectLedgerSkeleton i{width:100%}.projectLedgerSkeleton i:last-child{width:82%}@keyframes projectLedgerShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.projectLedgerItem{display:grid;grid-gap:11px;gap:11px;border:1px solid #d4e7e1;border-left:5px solid #0f766e;border-radius:12px;padding:14px;background:linear-gradient(135deg,#ffffff,#f7fdfa)}.projectLedgerItemHeader>div{min-width:0}.projectLedgerItem dt,.projectLedgerItem footer,.projectLedgerItemHeader span{color:#52707a;font-size:.73rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.projectLedgerItem h3{color:#122b3a;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.projectLedgerItemHeader b{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:#e6fffa;color:#0f766e;font-size:.72rem;text-transform:uppercase}.projectLedgerItemHeader b[data-status=blocked]{background:#fff1f2;color:#be123c}.projectLedgerItemHeader b[data-status=legacy_unverified]{background:#fff7ed;color:#c2410c}.projectLedgerItemHeader b[data-status=completed_integral]{background:#ecfdf5;color:#047857}.projectLedgerItem dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.projectLedgerItem dl>div{min-width:0;border-radius:9px;padding:9px;background:rgba(229,247,241,.65)}.projectLedgerItem dd,.projectLedgerItem dt{margin:0;overflow-wrap:anywhere}.projectLedgerItem dd{margin-top:4px;color:#143d47;font-size:.84rem;font-weight:850;line-height:1.35}.projectLedgerItem>p{color:#3a5964;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.projectLedgerItem footer{flex-wrap:wrap;justify-content:flex-start;padding-top:3px}.projectLedgerItem footer span{border-radius:999px;padding:5px 8px;background:#eef8f5}.projectLedgerPagination{align-items:center;margin-top:16px}.projectLedgerPagination span{color:#43626a;font-size:.86rem;font-weight:850}.projectLedgerPagination button:disabled{cursor:not-allowed;opacity:.45}.projectLedgerEmpty{border:1px dashed #a8cfc4;border-radius:12px;padding:28px;color:#45616a;text-align:center}.projectLedgerEmpty h3,.projectLedgerEmpty p{margin:0}.projectLedgerEmpty p{margin-top:6px;line-height:1.45}.projectLedgerEmpty button{margin-top:16px;min-height:44px}@media (prefers-reduced-motion:reduce){.projectLedgerSkeleton>*{animation:none}}@media (max-width:760px){.projectLedgerControls,.projectLedgerItem dl{grid-template-columns:1fr}.projectLedgerError,.projectLedgerHeader,.projectLedgerItemHeader,.projectLedgerPagination{align-items:stretch;flex-direction:column}.projectLedgerHeader>p{max-width:none;text-align:left}.projectLedgerPagination button{min-height:44px}}.progressHero{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.progressHero h1{max-width:980px;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;letter-spacing:0}.progressHero p{max-width:860px;color:var(--muted);line-height:1.6}.progressHeroActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.progressDeltaStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.progressDeltaStrip article{display:grid;grid-gap:8px;gap:8px;border:1px solid #bfdbfe;border-radius:8px;padding:16px 18px;background:linear-gradient(135deg,#ffffff,#eff6ff);box-shadow:0 18px 40px rgba(15,23,42,.06)}.progressDeltaStrip span{color:#475569;font-size:.78rem;font-weight:950}.progressDeltaStrip strong{color:#0f172a;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1.03}.progressDeltaStrip small{color:#475569;font-size:.82rem;font-weight:800;line-height:1.45}.progressRecentPage{background:radial-gradient(circle at 75% 0,rgba(37,99,235,.16),transparent 36%),linear-gradient(180deg,#eff6ff,#f8fbff 42%,#ffffff)}.progressEvolutionBanner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1180px;margin:0 0 18px}.progressEvolutionBanner article{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(37,99,235,.22);border-radius:8px;padding:16px;background:linear-gradient(135deg,#ffffff,#eef6ff);box-shadow:0 18px 40px rgba(15,23,42,.07)}.progressEvolutionBanner span{color:#1e3a8a;font-size:.78rem;font-weight:950}.progressEvolutionBanner strong{color:#0f172a;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.progressEvolutionBanner small{color:#475569;font-size:.82rem;font-weight:800;line-height:1.4}.mvpScreenRequirementsPanel{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;max-width:1180px;margin:0 0 18px;border:1px solid rgba(14,165,233,.28);border-radius:8px;padding:18px;background:radial-gradient(circle at 92% 4%,rgba(14,165,233,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,246,255,.95));box-shadow:0 22px 52px rgba(15,23,42,.08);overflow:hidden}.mvpScreenMicrotaskRegistry *,.mvpScreenRequirementsPanel *{min-width:0}.mvpScreenRequirementsPanel .sectionHeader{align-items:start}.mvpScreenRequirementsPanel h2,.mvpScreenRequirementsPanel h3,.mvpScreenRequirementsPanel h4{margin:0;color:#0f172a;letter-spacing:0}.mvpScreenPolicyGrid,.mvpScreenRoundGrid{display:grid;grid-gap:12px;gap:12px}.mvpScreenPolicyGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mvpScreenPolicyGrid article,.mvpScreenQueueItem,.mvpScreenRoundGrid article{border:1px solid rgba(37,99,235,.18);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 30px rgba(15,23,42,.05)}.mvpScreenPolicyGrid article{display:grid;grid-gap:7px;gap:7px;padding:14px}.mvpScreenPolicyGrid span,.mvpScreenQueueItem span,.mvpScreenRoundGrid span{color:#0369a1;font-size:.74rem;font-weight:950;text-transform:uppercase}.mvpScreenPolicyGrid strong{color:#0f172a;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.mvpScreenPolicyGrid small,.mvpScreenQueueItem p,.mvpScreenQueueItem small,.mvpScreenRoundGrid dd,.mvpScreenRoundGrid p{color:#475569;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.mvpScreenRoundGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mvpScreenRoundGrid article{display:grid;grid-gap:10px;gap:10px;padding:14px}.mvpScreenRoundGrid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.mvpScreenRoundGrid article>div:first-child strong{color:#0f172a;font-size:1.2rem}.mvpScreenRoundGrid dl{display:grid;grid-gap:8px;gap:8px;margin:0}.mvpScreenRoundGrid dl div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid rgba(148,163,184,.22);padding-top:8px}.mvpScreenRoundGrid dt{color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase}.mvpScreenRoundGrid dd{margin:0}.mvpScreenQueue{display:grid;grid-gap:10px;gap:10px}.mvpScreenQueueItem{display:grid;grid-template-columns:86px minmax(0,1fr) 56px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px}.mvpScreenQueueItem>strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#ffffff;font-size:.9rem;letter-spacing:.02em}.mvpScreenQueueItem span{justify-self:end;border-radius:999px;padding:7px 10px;background:#dbeafe;color:#1e40af}.mvpScreenMicrotaskRegistry{display:grid;grid-gap:14px;gap:14px;width:100%;min-width:0;border:1px solid rgba(14,165,233,.2);border-radius:8px;padding:16px;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.1),transparent 28%),rgba(248,250,252,.86)}.mvpScreenMicrotaskRegistry.compact{padding:14px}.mvpScreenRegistryBadge{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:42px;border-radius:999px;padding:9px 13px;background:linear-gradient(135deg,#0f172a,#0ea5e9);color:#ffffff;font-size:.82rem;font-weight:950;line-height:1.2;text-align:center}.mvpScreenAndroidTruth{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(20,184,166,.42);border-radius:8px;padding:12px 14px;background:linear-gradient(135deg,rgba(3,7,18,.96),rgba(5,69,64,.92)),#031318;color:#d1fae5;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.mvpScreenAndroidTruth strong{color:#5eead4;font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.mvpScreenAndroidTruth span{color:#ccfbf1;font-size:.86rem;font-weight:800;line-height:1.45}.mvpScreenAndroidReleaseChecklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mvpScreenAndroidReleaseItem{display:grid;grid-gap:6px;gap:6px;min-height:128px;border:1px solid rgba(20,184,166,.26);border-radius:8px;padding:12px;background:linear-gradient(145deg,rgba(2,24,31,.96),rgba(5,69,64,.88)),#041316;color:#ccfbf1;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.mvpScreenAndroidReleaseItem.ip{border-color:rgba(34,211,238,.34)}.mvpScreenAndroidReleaseItem.source{border-color:rgba(45,212,191,.32)}.mvpScreenAndroidReleaseItem.service{border-color:rgba(59,130,246,.42);background:linear-gradient(145deg,rgba(5,27,54,.94),rgba(5,69,64,.86)),#041322}.mvpScreenAndroidReleaseItem.pending{border-color:rgba(251,191,36,.42);background:linear-gradient(145deg,rgba(31,24,2,.92),rgba(5,54,55,.88)),#11170a}.mvpScreenAndroidReleaseItem span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(153,246,228,.22);border-radius:999px;padding:4px 8px;color:#5eead4;font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.mvpScreenAndroidReleaseItem.pending span{border-color:rgba(252,211,77,.3);color:#fcd34d}.mvpScreenAndroidReleaseItem.service span{border-color:rgba(147,197,253,.3);color:#93c5fd}.mvpScreenAndroidReleaseItem strong{color:#f8fafc;font-size:.94rem;font-weight:950;line-height:1.16}.mvpScreenAndroidReleaseItem small{color:#b6f4e6;font-size:.76rem;font-weight:800;line-height:1.35}.mvpScreenAndroidReleaseItem.pending small{color:#fde68a}.mvpScreenAndroidReleaseItem.service small{color:#bfdbfe}.mvpScreenCostGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mvpScreenCostGrid article{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:12px;background:rgba(255,255,255,.88);box-shadow:0 12px 26px rgba(15,23,42,.05)}.mvpScreenCostGrid span,.mvpScreenRoundDetails summary span{color:#0369a1;font-size:.7rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mvpScreenCostGrid strong{color:#0f172a;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.mvpScreenCostGrid small{color:#475569;font-size:.76rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mvpScreenRoundDetailsList{display:grid;grid-gap:10px;gap:10px}.mvpScreenRoundDetails{border:1px solid rgba(37,99,235,.18);border-radius:8px;background:rgba(255,255,255,.9);overflow:hidden}.mvpScreenRoundDetails summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;grid-gap:14px;gap:14px;cursor:pointer;padding:14px;list-style:none}.mvpScreenRoundDetails summary::-webkit-details-marker{display:none}.mvpScreenRoundDetails summary>div{display:grid;grid-gap:5px;gap:5px}.mvpScreenRoundDetails summary strong{color:#0f172a;font-size:1.03rem;line-height:1.25}.mvpScreenRoundDetails summary small{color:#475569;font-size:.78rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.mvpScreenRoundDetails summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.mvpScreenRoundDetails summary dl div{display:grid;grid-gap:3px;gap:3px;border-radius:8px;padding:9px;background:#eff6ff}.mvpScreenRoundDetails summary dt{color:#64748b;font-size:.66rem;font-weight:950;text-transform:uppercase}.mvpScreenRoundDetails summary dd{margin:0;color:#0f172a;font-size:.82rem;font-weight:950;line-height:1.2}.mvpScreenMicrotaskTableWrap{width:100%;overflow-x:auto;border-top:1px solid rgba(148,163,184,.2)}.mvpScreenMicrotaskTable{width:100%;min-width:1040px;border-collapse:collapse;background:#ffffff}.mvpScreenMicrotaskTable td,.mvpScreenMicrotaskTable th{border-bottom:1px solid rgba(148,163,184,.2);padding:12px;text-align:left;vertical-align:top}.mvpScreenMicrotaskTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#e0f2fe;color:#0f172a;font-size:.72rem;font-weight:950;text-transform:uppercase}.mvpScreenMicrotaskTable td{color:#334155;font-size:.78rem;font-weight:800;line-height:1.4}.mvpScreenMicrotaskTable td:first-child{width:230px}.mvpScreenMicrotaskTable td:nth-child(4){width:310px}.mvpScreenMicrotaskTable td>strong,.mvpSimilarityStack strong{display:block;color:#0f172a;font-size:.92rem;font-weight:950;line-height:1.2}.mvpScreenMicrotaskTable td p,.mvpScreenMicrotaskTable td>small,.mvpScreenMicrotaskTable td>span,.mvpSimilarityStack small,.mvpSimilarityStack span{display:block;margin:4px 0 0;overflow-wrap:anywhere}.mvpScreenStatusPill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:950;text-transform:uppercase}.mvpSimilarityStack{display:grid;grid-gap:3px;gap:3px}.mvpMicrotaskList{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.mvpMicrotaskList li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border-radius:8px;padding:7px;background:#f8fafc}.mvpMicrotaskKey{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 6px;background:#dbeafe;color:#1e40af;font-size:.64rem;font-weight:950}.mvpScreenMicrotaskRegistry,.roadmapMvpRegistrySurface{width:100%;max-width:100%;min-width:0;overflow:hidden}.mvpScreenMicrotaskRegistry *,.roadmapMvpRegistrySurface *{box-sizing:border-box;min-width:0}.mvpScreenMicrotaskRegistry .sectionHeader{align-items:flex-start;gap:16px;flex-wrap:wrap}.mvpScreenRegistryBadge{flex:0 0 auto;max-width:min(240px,100%);overflow-wrap:anywhere;text-align:left}.mvpScreenCostGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mvpScreenRoundDetails summary{grid-template-columns:minmax(0,1fr);align-items:start}.mvpScreenRoundDetails summary dl{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.mvpScreenCard footer,.mvpScreenCard h4,.mvpScreenCard small,.mvpScreenRoundDetails summary small,.mvpScreenRoundDetails summary strong,.mvpScreenSource{overflow-wrap:anywhere}.mvpScreenRoundMeta{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}.mvpScreenRoundMeta span{border-radius:999px;padding:7px 10px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:950}.projectExecutionEntry{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);grid-gap:18px;gap:18px;width:100%;max-width:1180px;margin:0 auto 18px;padding:18px;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f8fafc 58%,#ecfdf5);color:#0f172a}.projectExecutionEntry h2{margin:2px 0 8px;font-size:1.1rem}.projectExecutionEntry p{color:#475569;font-weight:750;line-height:1.45}.projectExecutionEntry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.projectExecutionEntry label{display:grid;grid-gap:6px;gap:6px;color:#1e3a5f;font-size:.76rem;font-weight:900}.projectExecutionEntry input,.projectExecutionEntry select,.projectExecutionEntry textarea{width:100%;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#fff;color:#0f172a;font:inherit}.projectExecutionEntry textarea{resize:vertical}.projectExecutionEntry .formMessage,.projectExecutionEntry .projectExecutionEntryContext,.projectExecutionEntry .projectExecutionEntryNote{grid-column:1/-1;margin:0}.projectExecutionEntry .primary{justify-self:start}.progressSnapshotContract{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;width:100%;max-width:1180px;margin:0 auto 18px}.progressSnapshotContract article{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(14,116,144,.2);border-radius:8px;padding:14px;background:linear-gradient(135deg,#f0fdfa,#f8fafc);color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.06)}.progressSnapshotContract span{color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.progressSnapshotContract strong{color:#0f172a;font-size:.95rem;line-height:1.25}.progressSnapshotContract small{color:#475569;font-size:.78rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.progressOperationalGate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;width:100%;max-width:1180px;margin:-4px auto 18px}.progressOperationalGate article{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(34,197,94,.22);border-radius:8px;padding:14px;background:linear-gradient(135deg,#ecfdf5,#f8fafc);color:#0f172a;box-shadow:0 14px 28px rgba(15,23,42,.06)}.progressOperationalGate article:nth-child(2){border-color:rgba(37,99,235,.2);background:linear-gradient(135deg,#eff6ff,#f8fafc)}.progressOperationalGate article:nth-child(3){border-color:rgba(245,158,11,.24);background:linear-gradient(135deg,#fffbeb,#f8fafc)}.progressOperationalGate span{color:#047857;font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.progressOperationalGate article:nth-child(2) span{color:#1d4ed8}.progressOperationalGate article:nth-child(3) span{color:#b45309}.progressOperationalGate strong{color:#0f172a;font-size:1rem;line-height:1.25}.progressOperationalGate small{color:#475569;font-size:.8rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.adminProgressPage.progressRequirementsPage{display:grid;place-items:initial;justify-items:stretch;align-items:start;grid-gap:18px;gap:18px;width:100%}.progressRequirementsHero,.progressRequirementsPage .progressShortcutPanel,.progressRequirementsPage>.mvpScreenMicrotaskRegistry{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.mvpScreenRoundExecution{display:grid;grid-gap:6px;gap:6px;margin:0 14px 12px;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:11px 12px;background:linear-gradient(135deg,#f8fbff,#eef6ff);color:#0f172a}.mvpScreenRoundExecution strong{font-size:.92rem;font-weight:950}.mvpScreenRoundExecution em,.mvpScreenRoundExecution span{color:#334155;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.35}.mvpScreenCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 14px 14px}.mvpScreenCard,.mvpScreenCards{display:grid;grid-gap:12px;gap:12px}.mvpScreenCard{overflow:hidden;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:12px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 12px 28px rgba(15,23,42,.06)}.mvpScreenCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mvpScreenCardHeader h4{margin:4px 0 2px;color:#0f172a;font-size:1rem;line-height:1.2}.mvpScreenCard footer small,.mvpScreenCardHeader small{color:#475569;font-size:.76rem;font-weight:800;line-height:1.35}.mvpScreenStatusPill{flex:0 0 auto;white-space:nowrap}.mvpScreenEvidenceGrid,.mvpScreenMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px}.mvpScreenEvidenceGrid div,.mvpScreenMetricGrid div{border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:9px;background:#f8fafc}.mvpScreenEvidenceGrid span,.mvpScreenMetricGrid span{display:block;color:#0369a1;font-size:.66rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mvpScreenMetricGrid strong{display:block;margin-top:3px;color:#0f172a;font-size:1.05rem;line-height:1.15}.mvpScreenEvidenceGrid ul{margin:6px 0 0;padding-left:16px;color:#334155;font-size:.78rem;font-weight:780;line-height:1.35}.mvpScreenMicrotaskPreview{display:grid;grid-gap:8px;gap:8px;border:1px dashed rgba(37,99,235,.2);border-radius:8px;padding:10px;background:#ffffff}.mvpScreenMicrotaskPreview>span{color:#0369a1;font-size:.66rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mvpScreenMicrotaskPreview>div{display:flex;flex-wrap:wrap;gap:6px}.mvpMicrotaskChip{border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:5px 8px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:950;line-height:1.2}.mvpMicrotaskChip.more{border-color:rgba(15,23,42,.12);background:#f8fafc;color:#334155}.mvpScreenTaskDetails{border-top:1px solid rgba(148,163,184,.24);padding-top:8px}.mvpScreenTaskDetails[open]{border:1px solid rgba(37,99,235,.28);border-radius:8px;padding:9px;background:#f8fbff;box-shadow:0 12px 28px rgba(37,99,235,.08)}.mvpScreenTaskDetails>summary{cursor:pointer;color:#1d4ed8;font-size:.78rem;font-weight:950}.mvpScreenTaskList{display:grid;grid-gap:8px;gap:8px;max-height:460px;margin:8px 0 0;padding-left:20px;overflow:auto}.mvpScreenTaskList li{border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:8px;background:#ffffff}.mvpScreenTaskList li>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px}.mvpScreenTaskList em,.mvpScreenTaskList small,.mvpScreenTaskList strong{display:block;overflow-wrap:anywhere}.mvpScreenTaskList strong{color:#0f172a;font-size:.85rem;line-height:1.25}.mvpScreenTaskList small{margin-top:3px;color:#475569;font-weight:780;line-height:1.35}.mvpScreenTaskList em{margin-top:4px;color:#0f766e;font-style:normal;font-weight:950}.mvpTaskCategory{border-radius:999px;padding:4px 7px;background:#e0f2fe;color:#075985;font-size:.62rem;font-weight:950;text-transform:uppercase}.mvpTaskCategory.done{background:#dcfce7;color:#166534}.mvpTaskCategory.pending{background:#fef3c7;color:#92400e}.mvpTaskCategory.blocked{background:#fee2e2;color:#991b1b}.mvpScreenCompactNote{margin:0 14px 14px;border-radius:8px;padding:10px 12px;background:#eef6ff;color:#1e3a8a;font-weight:850;overflow-wrap:anywhere}.mvpScreenChecklistDigest{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.mvpScreenChecklistDigest article{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:11px;background:rgba(255,255,255,.88)}.mvpScreenChecklistDigest strong{color:#0f172a;font-size:1.05rem;line-height:1.1}.mvpScreenChecklistDigest span{color:#0369a1;font-size:.7rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.mvpScreenChecklistDigest em,.mvpScreenChecklistDigest small{color:#475569;font-size:.76rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mvpScreenChecklistDigest em{color:#0f766e;font-style:normal}.mvpScreenRegistryNext{margin:0;border:1px solid rgba(14,165,233,.22);border-radius:8px;padding:12px 14px;background:rgba(236,254,255,.8);color:#0f172a;font-size:.84rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.mvpScreenRegistryNext strong{color:#0369a1}.roadmapMvpRegistrySurface{max-width:1180px;margin:24px auto;padding:0 18px 24px}@media (max-width:720px){.mvpScreenMicrotaskRegistry{padding:12px}.mvpScreenRegistryBadge{width:100%}.mvpScreenAndroidReleaseChecklist,.mvpScreenCards{grid-template-columns:1fr}.mvpScreenCards{padding:0 10px 10px}.mvpScreenCompactNote,.mvpScreenRoundMeta{margin-right:10px;margin-left:10px;padding-right:10px;padding-left:10px}.mvpScreenCardHeader{display:grid}.mvpScreenStatusPill{white-space:normal}.roadmapMvpRegistrySurface{margin-top:18px;padding:0 12px 18px}}.progressShortcutPanel{max-width:760px}.progressShortcutFacts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.progressShortcutFacts span{border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:8px 12px;background:#eff6ff;color:#1d4ed8;font-weight:950}.progressShortcutActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.progressShortcutActions a{align-items:center;border-radius:12px;display:inline-flex;font-weight:950;justify-content:center;min-height:44px;padding:11px 16px;text-decoration:none}.progressShortcutActions a.primary{background:#2563eb;color:#ffffff;box-shadow:0 14px 32px rgba(37,99,235,.22)}.progressShortcutActions a.secondary{background:#ffffff;border:1px solid rgba(37,99,235,.22);color:#1d4ed8}.recentProgressTabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;max-width:1180px}.recentProgressTabs button{border:1px solid #bfdbfe;border-radius:8px;padding:11px 14px;background:#ffffff;color:#1d4ed8;font-weight:950}.recentProgressTabs button.active{border-color:#2563eb;background:#2563eb;color:#ffffff;box-shadow:0 12px 28px rgba(37,99,235,.18)}.recentProgressGrid,.recentProgressSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px;max-width:1180px}.recentProgressGrid article,.recentProgressItem,.recentProgressSummary article{border:1px solid #bfdbfe;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(15,23,42,.06)}.recentProgressGrid article,.recentProgressSummary article{display:grid;grid-gap:8px;gap:8px;padding:16px}.recentProgressGrid span,.recentProgressSummary span{color:#475569;font-size:.78rem;font-weight:950}.recentProgressGrid strong,.recentProgressSummary strong{color:#0f172a;font-size:clamp(1.4rem,3vw,2rem);line-height:1}.recentProgressGrid small,.recentProgressSummary small{color:#64748b;font-weight:800;line-height:1.35}.recentProgressGrid article.active{border-color:#2563eb;background:#eff6ff}.recentProgressList{display:grid;grid-gap:14px;gap:14px;max-width:1180px}.recentWindowInvestment{display:grid;grid-gap:3px;gap:3px;min-width:190px;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.recentWindowInvestment span{color:#475569;font-size:.75rem;font-weight:950;text-transform:uppercase}.recentWindowInvestment strong{color:#0f172a;font-size:1.35rem;line-height:1}.recentWindowInvestment small{color:#64748b;font-weight:850}.recentProgressItem{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.55fr);grid-gap:14px;gap:14px;padding:18px}.recentProgressItem h3{margin:4px 0 8px;color:#0f172a;font-size:1.2rem}.recentProgressItem p{margin:0;color:#475569;font-weight:800;line-height:1.45}.recentProgressEvidence,.recentProgressMetrics{display:grid;grid-gap:6px;gap:6px;align-content:start}.recentProgressMetrics strong{color:#16a34a;font-size:1.7rem}.recentProgressEvidence strong,.recentProgressMetrics small{color:#475569;font-weight:950}.recentProgressEvidence{grid-column:1/-1;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f8fbff}.recentProgressActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.recentProgressActions a{display:grid;grid-gap:3px;gap:3px;min-width:240px;text-align:left;text-decoration:none}.recentProgressActions a small{color:#64748b;font-size:.76rem;font-weight:850}.progressExecutiveGrid,.progressKpis{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.progressKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.adminProgressPage{overflow-x:hidden}.adminPanel,.progressSection{max-width:100%;min-width:0}.realScopeKpis article{border-color:rgba(37,99,235,.24);background:linear-gradient(135deg,#ffffff,#eff6ff)}.executiveScopeKpis article{border-color:rgba(148,163,184,.35);background:linear-gradient(135deg,#ffffff,#f8fafc)}.businessScopeKpis article{border-color:rgba(22,163,74,.22);background:linear-gradient(135deg,#ffffff,#f0fdf4)}.businessScopeKpis strong{font-size:clamp(1.35rem,2.2vw,2rem);overflow-wrap:anywhere}.realScopeNote p{max-width:980px;color:var(--muted);font-weight:780;line-height:1.55}.progressExecutiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.progressSection{margin-bottom:18px;padding:18px}.sectionHeader.compact{margin-bottom:14px}.progressKpis article,.progressMacroCard{border:1px solid rgba(217,227,239,.94);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(15,23,42,.08)}.progressKpis article{display:grid;grid-gap:6px;gap:6px;padding:18px}.macroPercent small,.progressKpis span{color:var(--muted);font-size:.8rem;font-weight:900}.progressKpis strong{font-size:2.2rem;line-height:1}.progressKpis small{color:var(--muted);font-weight:750;line-height:1.4}.moduleReadinessGrid,.planReadinessGrid{display:grid;grid-gap:14px;gap:14px}.moduleReadinessGrid,.planReadinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleReadinessCard,.operationalRules article,.planReadinessCard{border:1px solid rgba(217,227,239,.94);border-radius:8px;background:#ffffff}.moduleReadinessCard,.planReadinessCard{display:grid;grid-gap:12px;gap:12px;padding:16px}.moduleReadinessTop,.planReadinessHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.moduleReadinessTop h3,.planReadinessHeader h3{margin:6px 0 0;font-size:1.55rem}.moduleReadinessTop strong,.planReadinessHeader strong{color:var(--blue);font-size:2rem;line-height:1}.readinessColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.readinessColumns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.readinessColumns div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbff}.readinessColumns h4{margin:0 0 8px;color:#0f172a;font-size:.86rem}.readinessColumns ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:#334155;font-weight:750;line-height:1.35}.roadmapPage .progressHero{background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,244,.92)),#ffffff}.roadmapKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmapTopicGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmapTopicCard{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(217,227,239,.94);border-radius:8px;background:#ffffff}.roadmapTopicTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roadmapTopicTop h3{margin:4px 0 0;color:#071a3d;font-size:1.2rem;line-height:1.2}.roadmapStatus{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:950}.roadmapStatus.ok{color:#065f46;background:#dcfce7}.roadmapStatus.warning{color:#92400e;background:#fef3c7}.roadmapStatus.neutral{color:#1d4ed8;background:#dbeafe}.roadmapStatus.future{color:#475569;background:#e2e8f0}.roadmapRequirements{color:var(--blue);font-weight:900}.roadmapPlanTags{display:flex;flex-wrap:wrap;gap:7px}.roadmapPlanTags span{border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:6px 9px;color:#1d4ed8;background:#eff6ff;font-size:.76rem;font-weight:900}.roadmapEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.roadmapEvidenceGrid div{border:1px solid var(--line);border-radius:8px;padding:11px;background:#f8fbff}.roadmapEvidenceGrid h4{margin:0 0 6px;color:#0f172a;font-size:.82rem}.roadmapEvidenceGrid p{margin:0;color:#475569;font-size:.88rem;font-weight:750;line-height:1.45}.roadmapRequirementCard,.roadmapRequirementGrid{display:grid;grid-gap:14px;gap:14px}.roadmapRequirementCard{min-width:0;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.roadmapCostSummary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:10px 12px;background:#eef6ff}.roadmapCostSummary strong{color:#071a3d;font-size:1.35rem;line-height:1.1}.roadmapCostSummary span{color:#0f766e;font-weight:950}.roadmapCostSummary small{color:#475569;font-weight:850}.roadmapMicroTaskList{display:grid;grid-gap:8px;gap:8px}.roadmapMicroTaskRow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#ffffff}.roadmapMicroTaskRow p{margin:0;color:#334155;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.roadmapMicroTaskRow small{color:#475569;font-weight:900;white-space:nowrap}.nextStep,.riskNote{margin:0;border-left:4px solid var(--blue);border-radius:8px;padding:10px 12px;color:#26364a;background:#edf5ff;font-weight:800;line-height:1.45}.progressChart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;min-height:230px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.progressChart article{display:grid;grid-template-rows:1fr auto auto auto;grid-gap:7px;gap:7px;min-height:190px;text-align:center}.chartBar{align-self:end;width:100%;min-height:18px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--blue),var(--green));box-shadow:0 12px 28px rgba(37,99,235,.18)}.progressChart strong{color:#0f172a;font-size:1.15rem}.progressChart small,.progressChart span{color:var(--muted);font-weight:850}.progressChart small{font-size:.72rem;line-height:1.25}.costStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.costStrip span{border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:#0f172a;background:#f8fbff;font-size:.82rem;font-weight:950}.macroCosts{margin:12px 0}.financeTable td:nth-child(3),.financeTable td:nth-child(4),.financeTable td:nth-child(5){white-space:nowrap}.operationalRules{margin-top:14px}.operationalRules article{padding:14px}.operationalRules h3{margin:0 0 8px}.operationalRules p{margin:0;color:var(--muted);line-height:1.45}.progressMacroList{display:grid;grid-gap:16px;gap:16px}.progressMacroCard{padding:20px}.macroCardHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.macroCardHeader h2{margin:8px 0;font-size:clamp(1.25rem,2vw,1.8rem)}.macroCardHeader p{max-width:780px;color:var(--muted);line-height:1.5}.macroPercent{min-width:140px;text-align:right}.macroPercent strong{display:block;font-size:2.2rem}.progressTrack.large{margin:16px 0 12px;background:#e5edf7}.progressTrack.large span{background:linear-gradient(90deg,var(--blue),var(--green))}.priorityPill,.statusPill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950}.priorityPill.critica,.statusPill.blocked{color:#991b1b;background:#fee2e2}.priorityPill.alta,.statusPill.partial{color:#9a3412;background:#ffedd5}.priorityPill.media{color:#1e3a8a;background:#dbeafe}.priorityPill.futura,.statusPill.future{color:#475569;background:#e2e8f0}.statusPill.done{color:#166534;background:#dcfce7}.statusPill.pending{color:#334155;background:#f1f5f9}.progressTableWrap{display:block;max-width:100%;min-width:0;width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;-webkit-overflow-scrolling:touch}.progressTable{width:100%;min-width:860px;border-collapse:collapse}.progressTable td,.progressTable th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.progressTable th{color:#334155;background:#f8fbff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.progressTable td{color:#26364a;font-weight:750}.progressTable tr:last-child td{border-bottom:0}.requirementKpis{margin-top:16px}.progressFilterBar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(170px,.7fr) minmax(210px,.8fr) minmax(150px,auto);grid-gap:12px;gap:12px;align-items:end;margin:16px 0 4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.progressFilterBar label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.progressFilterBar input,.progressFilterBar select{min-height:44px;width:100%;border:1px solid #cfe0f4;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.95rem;font-weight:800;letter-spacing:0;text-transform:none}.filterResultBadge{display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8}.filterResultBadge span{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.filterResultBadge strong{font-size:1.55rem;line-height:1}.requirementSummaryWrap{margin:16px 0}.requirementSummaryTable{min-width:1080px}.requirementFullWrap{max-height:none}.requirementFullTable{min-width:1320px}.requirementFullTable td:first-child,.requirementSummaryTable td:nth-child(2),.requirementSummaryTable td:nth-child(3),.requirementSummaryTable td:nth-child(4),.requirementSummaryTable td:nth-child(5),.requirementSummaryTable td:nth-child(6){white-space:nowrap}.requirementFullTable td:nth-child(2){min-width:210px}.requirementFullTable td:nth-child(3){min-width:320px}.requirementFullTable td:nth-child(9){min-width:360px;color:#475569;font-size:.9rem;line-height:1.45}@media (max-width:980px){.quickAddDock{right:14px;bottom:14px}.quickAddButton{gap:0;width:56px;min-height:52px;padding:0;justify-content:center;font-size:0}.quickAddButton .quickAddLabel{display:none}.quickAddButton>span:first-child{font-size:1.45rem}.quickAddPanel{width:calc(100vw - 42px);max-height:min(72vh,560px);overflow:auto}.adminHeader,.appHeader,.headerActions,.landingNav,.nav,.panelHeader,.sectionHeader{align-items:flex-start;flex-direction:column}.nutritionQuickMode{min-height:auto;padding:12px}.nutritionQuickMode .panelHeader{margin-bottom:10px;padding:12px}.nutritionQuickMode .panelHeader h2{font-size:1.28rem;line-height:1.12}.nutritionQuickMode .nutritionInnerTabs{position:static;display:none;margin:10px 0;padding:0;background:transparent}.nutritionQuickMode .nutritionInnerTabs button{min-width:0;padding:9px}.nutritionQuickMode .nutritionInnerTabs button small{display:none}.authJourneyScreen .authForm input{min-width:0;max-width:100%;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.heroContent{margin-top:86px}.landingNav div{flex-wrap:wrap;gap:10px}.landingHeroGrid{margin-top:58px}.landingHeroText h1{font-size:clamp(2.7rem,12vw,4.8rem)}.advancedMacroGrid,.appShell,.authShell,.barcodeForm,.clinicalBulletGrid,.clinicalComparisonGrid,.clinicalReportHeader,.clinicalReportHistoryStats,.clinicalReportMeta,.clinicalShareItem,.clinicalSpecialtyGrid,.compactMetaGrid,.complianceGrid,.complianceSection.split,.complianceTimeline,.contentGrid,.customFoodPreviewMetrics,.customMacroGrid,.dayNoteCard,.editMealForm,.entitlementChecklist,.entitlementMetrics,.exerciseFeedbackFields,.favoriteFoodsHeader,.fitnessGoals,.foodResults,.foodSearchForm,.formGrid.fourColumns,.formGrid.twoColumns,.functionalAssessmentFooter,.functionalAssessmentGrid,.functionalAssessmentSummary,.functionalInputs,.generalGoalsCard,.glp1JourneyGrid,.glp1StatusButtons,.glp1StatusStrip,.grid,.heroDashboard,.hrBandGrid,.hydrationSummary,.landingFeatureGrid,.landingHeroGrid,.landingLifeGrid,.landingTimeline,.longevityTrainingTargets,.mealGoalGrid,.mealGovernanceStrip,.medicalClearanceActions,.metabolicRuleCard,.metabolicSafetyGrid,.metricsGrid,.nutritionDashboardGrid,.nutritionInsightGrid,.painCriticalityGrid,.periodSummaryGrid,.planCompositionBox>div,.privacyDeletionControls,.privacyDeletionGrid,.profileForm,.progressDetailsGrid,.progressRiskGrid,.publicAiShareForm,.publicPlansGrid,.publicShareGrid,.quickFoodSearchesHeader,.recipeDraftHeader,.recipeDraftItem,.recipeDraftItemControls,.recipeDraftTotals,.reportCenterGrid,.rewardBadgeList,.rewardRecognitionGrid,.rewardSummaryGrid,.savedMealPlansPreview ul,.shoppingListPreview ul,.strategicMetricMiniGrid,.strategicNutritionHeader,.strategicPeriodGrid,.supplementSearchRow,.todayGlp1Status,.todayGlp1Strip,.todayMetabolicStrip,.todayMetabolicStrip>div,.todayRiskStrip,.todayRiskStrip .riskRow,.todayRiskStrip .riskRows,.todaySuccessMetrics,.todaySuccessStrip,.trainingFocusCard,.trainingTimeline,.visualMealGrid,.waitlistBand,.weightLogForm,.workoutBlockChecklistHeader,.workoutBlockChecklistTitle,.workoutBlockSummary,.workoutBlockSummary>div:last-child,.workoutProgramCards,.workoutProgramMapHeader,.workoutProgressionDecision,.workoutReadinessFields,.workoutReadinessFlags,.workoutReadinessIntro,.workoutRecoveryGrid,.workoutRecoveryHeader,.workoutTrendComparison,.workoutTrendDeltaGrid,.workoutTrendHeader,.workoutTrendStats{grid-template-columns:1fr}.workoutTrendBars{grid-template-columns:repeat(7,minmax(18px,1fr));row-gap:18px}.exerciseActions,.exerciseFeedbackFields{padding-left:0}.adminGrid,.auditFilters,.costStrip,.customerMetrics,.customerOpsGrid,.entitlementForm,.marketingExportBar,.mobilePlanMatrixList,.moduleReadinessGrid,.mvpScreenPolicyGrid,.mvpScreenQueueItem,.planEditor,.planEditor.mini,.planOperationalGrid,.planReadinessGrid,.plansGrid,.progressChart,.progressDeltaStrip,.progressEvolutionBanner,.progressExecutiveGrid,.progressFilterBar,.progressKpis,.progressOperationalGate,.readinessColumns,.readinessColumns.two,.recentProgressGrid,.recentProgressItem,.recentProgressSummary,.reviewChecklist div,.reviewMetrics,.roadmapEvidenceGrid,.roadmapKpis,.roadmapMicroTaskRow,.roadmapTopicGrid,.rulesGrid,.salesReadinessGrid,.salesReadinessPanel,.secretForm,.specialistCreditEditor,.testEmailBox{grid-template-columns:1fr}.planIntelligenceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.macroCardHeader{display:grid}.macroPercent{text-align:left}.quickFoodShortcuts{justify-content:flex-start}.diaryHistoryHeader{display:grid}.diaryMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerRows div,.diarySignalGrid{grid-template-columns:1fr}.apiKeyHeader,.marketingLeadHeader,.professionalReviewHeader{display:none}.apiKeyRow,.marketingLeadRow,.privacyDeletionHistoryItem,.professionalReviewRow{grid-template-columns:1fr}.foodSearchForm{grid-template-areas:"meal" "query" "portion" "submit" "presets" "status"}.reportPreviewCard{grid-template-columns:minmax(0,1fr)}.reportPreviewCard img{width:72px;height:72px}.diaryDatePicker,.diaryDatePicker input[type=date],.diaryExportActions button,.headerActions>*{width:100%}.reportQueueActions{grid-template-columns:1fr}.diaryDatePicker{align-items:stretch}.diaryDateNavigator{grid-template-columns:auto minmax(0,1fr) auto}.datePill input[type=date]{width:100%}.inlineReportFrame{min-height:520px}.androidPreviewPage{align-items:start}.phoneStage,.previewHero{grid-template-columns:1fr}.previewPlanControlPanel{max-width:390px}.planPhonesGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.planAppLaunchGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.androidCapabilityGrid article{grid-template-columns:1fr}.capabilityPlans{grid-template-columns:repeat(2,minmax(0,1fr))}.androidPhone{height:760px;min-height:640px}.conditionsGrid{grid-template-columns:1fr}.medicalClearanceActions .wide{grid-column:1/-1}.sideNav{position:static;height:auto}.workspace{padding:18px}.mealRow{grid-template-columns:1fr}.mealActions{justify-content:flex-start;justify-self:start}.authForm,.authIntro{padding:20px}.reportPreviewModal header{flex-direction:column}.authenticityForm,.verificationResult dl{grid-template-columns:1fr}.clinicalBulletGrid,.clinicalReportMeta,.clinicalSpecialtyGrid,.clinicalTrendGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutDualScreenGrid,.workoutQuickLogHeader{grid-template-columns:1fr}.workoutQuickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.copyField,.webhookReadinessBanner{grid-template-columns:1fr}.landingHero{padding:18px 16px 56px}.landingBrand img{width:48px;height:48px}.landingBrand span{font-size:1rem}.landingNav div{width:100%}.landingSection{padding:54px 16px}.complianceHero,.complianceNav,.complianceSection{padding-left:16px;padding-right:16px}.complianceHero{padding-top:52px}.complianceHero h1{font-size:clamp(2.45rem,12vw,4.3rem)}.examItem{flex-direction:column}.clinicalReportActions{justify-content:stretch}.clinicalReportActions button{width:100%}.clinicalBulletGrid,.clinicalFunctionalTests,.clinicalReportMeta,.clinicalSpecialtyGrid,.clinicalTrendGrid,.clinicalWorkoutFeedback,.clinicalWorkoutStats{grid-template-columns:1fr}.examsPanel{gap:14px}.examsPanel .clinicalBulletGrid,.examsPanel .clinicalExamSummaryGrid,.examsPanel .clinicalReportMeta,.examsPanel .clinicalTrendGrid,.examsPanel .clinicalTrendQualityBar,.examsPanel .examUploadForm{grid-template-columns:minmax(0,1fr)}.examsPanel .clinicalBulletGrid div,.examsPanel .clinicalExamSummaryGrid div,.examsPanel .clinicalReportSummary,.examsPanel .examUploadForm .wide,.examsPanel .examUploadForm label{grid-column:auto;min-width:0;max-width:100%}.examItemActions{align-items:stretch;width:100%}.capabilityPlans,.planAppLaunchGrid,.planPhonesGrid{grid-template-columns:1fr}.miniPhone{max-width:290px}.planPhonesSection .sectionHeader{align-items:start}}.professionalPage{min-height:100vh;padding:28px 24px 72px;background:linear-gradient(130deg,rgba(238,246,255,.94),rgba(245,253,249,.9)),url(https://images.unsplash.com/photo-1581093458791-9d15482442f6?auto=format&fit=crop&w=1800&q=80) 50%/cover fixed}.professionalHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;max-width:1180px;margin:0 auto 22px;grid-gap:18px;gap:18px}.professionalHero.compact{display:block;max-width:760px;padding-top:72px}.professionalHero h1{max-width:840px;margin:14px 0;color:#0f172a;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.professionalHero p{max-width:760px;color:#42556f;font-size:1.05rem;line-height:1.65}.professionalPanel,.professionalReportCard,.professionalRequestCard,.professionalStatusCard{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(37,99,235,.08)}.professionalStatusCard{display:grid;grid-gap:8px;gap:8px;padding:22px}.professionalStatusCard small,.professionalStatusCard span{color:var(--muted);font-weight:850}.professionalStatusCard strong{color:#0f172a;overflow-wrap:anywhere}.professionalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 16px;grid-gap:14px;gap:14px}.professionalGrid .metricCard{min-width:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:8px;box-sizing:border-box}.professionalGrid .metricCard small,.professionalGrid .metricCard span,.professionalGrid .metricCard strong{max-width:100%;overflow-wrap:anywhere}.professionalGrid .metricCard strong{font-size:1.35rem}.professionalPanel{padding:24px}.professionalMessage,.professionalPanel{max-width:1180px;margin:0 auto 16px}.professionalTermsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.professionalTermsForm label{display:grid;grid-gap:8px;gap:8px;color:#1e293b;font-weight:900}.professionalTermsForm input,.professionalTermsForm select{width:100%;border:1px solid #cfe0f2;border-radius:8px;padding:13px 14px;color:#0f172a;background:white;font:inherit;font-weight:800}.professionalTermsForm .checkboxLine{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:#43566f;line-height:1.5}.professionalTermsForm .checkboxLine input{width:auto;margin-top:4px}.professionalList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.professionalList.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.professionalReportCard,.professionalRequestCard{display:grid;grid-gap:14px;gap:14px;padding:18px}.professionalReportCard h3{margin:6px 0 8px;color:#0f172a;font-size:1.4rem}.emptyState,.professionalReportCard p,.professionalRequestCard p{margin:0;color:#475569;line-height:1.55}.professionalMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.professionalMetaGrid span,.professionalRequestCard span{border:1px solid #dbe7f5;border-radius:8px;padding:9px 10px;color:#43566f;background:#f8fbff;font-size:.88rem;font-weight:850}.professionalReportCard ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#334155;line-height:1.5}.professionalScopedFindings{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #dbe7f5;padding-top:12px}.professionalFinding{display:grid;grid-gap:6px;gap:6px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f8fbff}.professionalFinding small{color:#2563eb;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.professionalFinding strong{color:#0f172a}.professionalFinding ul{margin-top:2px}.emptyState.small{font-size:.88rem}.professionalRequestCard>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.professionalRequestCard>div:first-child{grid-template-columns:1fr}.professionalRequestCard strong{color:#0f172a}@media (max-width:860px){.mlfGovernanceGrid,.mlfMetricGrid,.mlfPilatesList,.professionalGrid,.professionalHero,.professionalMetaGrid,.professionalRequestCard>div,.professionalTermsForm{grid-template-columns:1fr}.professionalPage{padding:20px 14px 56px}.professionalPanel{padding:18px}}.nutritionPhotoGovernancePanel{grid-column:1/-1}.dishPhotoKpis{margin:16px 0 20px}.dishPhotoGovernanceList{display:grid;grid-gap:14px;gap:14px}.dishPhotoGovernanceRow{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;border:1px solid #cfe0f4;border-radius:8px;padding:14px;background:#f8fbff}.dishPhotoPreview{min-height:132px;border:1px solid #dbe7f5;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#eef6ff,#f7fbff)}.dishPhotoPreview img{width:100%;height:100%;min-height:132px;object-fit:cover;display:block}.dishPhotoPreview span{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:132px;padding:12px;text-align:center;color:#31506f}.dishPhotoPreview strong{color:#0f172a;font-size:.95rem}.dishPhotoPreview small{overflow-wrap:anywhere}.dishPhotoMain{display:grid;grid-gap:12px;gap:12px;min-width:0}.dishPhotoTitle{display:grid;grid-gap:4px;gap:4px}.dishPhotoTitle strong{color:#0f172a;font-size:1.05rem}.dishPhotoTitle small{color:#58708d;line-height:1.4}.dishPhotoFields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px}.dishPhotoFields label{display:grid;grid-gap:6px;gap:6px;color:#24364f;font-size:.78rem;font-weight:900}.dishPhotoFields input,.dishPhotoFields select,.dishPhotoFields textarea{width:100%;min-width:0;border:1px solid #cfe0f4;border-radius:8px;padding:10px 11px;background:#ffffff;color:#0f172a;font:inherit}.dishPhotoFields .wide{grid-column:1/-1}.dishPhotoActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.dishPhotoActions small{margin-right:auto;color:#64748b}@media (max-width:980px){.dishPhotoFields,.dishPhotoGovernanceRow{grid-template-columns:1fr}.dishPhotoPreview{min-height:110px}}.legalPage{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:42px 0 64px;color:#0f172a}.legalPage h1{max-width:860px;margin:10px 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:.98}.legalIntro{max-width:860px;color:#52667f;font-size:1.08rem;line-height:1.6}.legalSection{margin-top:26px;padding:22px;border:1px solid #cfe0f4;border-radius:10px;background:rgba(255,255,255,.84);box-shadow:0 18px 45px rgba(15,23,42,.06)}.legalSection h2{margin:0 0 10px;font-size:1.2rem}.legalSection p{margin:0 0 10px;color:#3c516b;line-height:1.65}.legalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.legalCard{min-width:0;padding:16px;border:1px solid #d8e6f6;border-radius:8px;background:#f8fbff}.legalCard h3{margin:0 0 8px;font-size:1rem}.legalCard p{margin:0;font-size:.94rem}.legalActionBox{border-color:#a7f3d0;background:#f0fdf4}.selectableLegalCard{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.selectableLegalCard input{width:18px;height:18px;margin-top:2px;accent-color:#16a34a}.selectableLegalCard small,.selectableLegalCard strong{display:block}.selectableLegalCard small{margin-top:6px;color:#475569;line-height:1.45}.deletionFormGrid{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) minmax(150px,220px);grid-gap:10px;gap:10px;align-items:center;margin-top:16px}.deletionFormGrid input,.legalActionBox textarea{width:100%;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;color:#0f172a;background:#ffffff;font:inherit}.legalActionBox textarea{margin:12px 0;resize:vertical}.primaryLinkButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#ffffff;font-weight:800;text-decoration:none;cursor:pointer}.primaryLinkButton:disabled{border-color:#bfdbfe;background:#93c5fd;cursor:not-allowed}.responsibilityCheck{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:#334155;line-height:1.55}.responsibilityCheck input{width:18px;height:18px;margin-top:3px;accent-color:#16a34a}.recentDeletionRequests{margin-top:16px;padding:14px;border:1px solid #bbf7d0;border-radius:8px;background:#ffffff}.recentDeletionRequests h3{margin:0 0 8px;font-size:1rem}.recentDeletionRequests p{margin:0 0 6px;font-size:.9rem}.errorText{color:#b91c1c;font-weight:800}@media (max-width:760px){.lgpdScopeGrid{grid-template-columns:1fr}.legalPage{width:min(100% - 24px,1080px);padding-top:28px}.legalPage h1{font-size:2.25rem}.legalSection{padding:16px}.deletionFormGrid,.legalGrid,.projectExecutionEntry,.projectExecutionEntry form{grid-template-columns:1fr}}.androidPhone{--phone-life:var(--phone-accent);--phone-warn:var(--phone-accent-2);--phone-danger:#fb7185;--phone-button-text:#ffffff}.androidPhone.uiTemplate-11,.androidPhone.uiTemplate-14,.androidPhone.uiTemplate-15,.androidPhone.uiTemplate-19,.androidPhone.uiTemplate-20,.androidPhone.uiTemplate-3{--phone-warn:#f59e0b}.androidPhone .barcodeScanner,.androidPhone .legacyTwinCard,.androidPhone .mobileAiQrGovernance,.androidPhone .mobileCard,.androidPhone .mobileContextCard,.androidPhone .mobileCreationGrid a,.androidPhone .mobileCreationHub,.androidPhone .mobileDailySnapshotCard,.androidPhone .mobileDiaryActionCards a,.androidPhone .mobileDiaryCommandPanel,.androidPhone .mobileDiaryRecentRail,.androidPhone .mobileDiaryRecentRail article,.androidPhone .mobileExamRow,.androidPhone .mobileFastFoodList,.androidPhone .mobileFastFoodList article,.androidPhone .mobileFastingProfessionalReport,.androidPhone .mobileFormRows label,.androidPhone .mobileGlp1Clinical,.androidPhone .mobileGlp1Professional,.androidPhone .mobileHydrationInsightCard,.androidPhone .mobileInflammationScoreCard,.androidPhone .mobileLeanMassScoreCard,.androidPhone .mobileLockedHint,.androidPhone .mobileMealQuickLog article,.androidPhone .mobileMedicationSummary,.androidPhone .mobileMetabolicScoreCard,.androidPhone .mobileMissedMlfCard,.androidPhone .mobileMlfHeroTop,.androidPhone .mobileMlfMissedStrip,.androidPhone .mobileMlfPeriodGrid article,.androidPhone .mobileMlfProgressHero,.androidPhone .mobileMlfQuickLinks a,.androidPhone .mobileMoreGrid a,.androidPhone .mobileMoreGrid button,.androidPhone .mobileMoreHero,.androidPhone .mobileMorePlanCard,.androidPhone .mobileMuscleRows article,.androidPhone .mobileMuscleScore,.androidPhone .mobileNutrientPicker,.androidPhone .mobilePortionStepper,.androidPhone .mobileProfileBillingGrid span,.androidPhone .mobileProfileConsentList article,.androidPhone .mobileProfileFormGrid input,.androidPhone .mobileProfilePreferenceList button,.androidPhone .mobileProfileSecurityScore,.androidPhone .mobileProfileToggleList button,.androidPhone .mobileProtocolList article,.androidPhone .mobileRecoveryScoreCard,.androidPhone .mobileRefeedList p,.androidPhone .mobileReportCategoryGrid a,.androidPhone .mobileReportHero,.androidPhone .mobileReportHistoryList article,.androidPhone .mobileReportMealList article,.androidPhone .mobileReportMetricGrid article,.androidPhone .mobileReportPdfPreview article,.androidPhone .mobileReportSearch input,.androidPhone .mobileReportStatus,.androidPhone .mobileReportSummary,.androidPhone .mobileRiskGrid article,.androidPhone .mobileRiskRow,.androidPhone .mobileSafetyAlert,.androidPhone .mobileSavedMealBuilder,.androidPhone .mobileSavedMealBuilder article,.androidPhone .mobileScannerCard,.androidPhone .mobileScannerManualFallback,.androidPhone .mobileScannerManualGrid label,.androidPhone .mobileSegmented,.androidPhone .mobileSleepSummary,.androidPhone .mobileStatsRow,.androidPhone .mobileStatsRow div,.androidPhone .mobileSuccessCard,.androidPhone .mobileTodayContext,.androidPhone .mobileTodayExam,.androidPhone .mobileTodayFasting,.androidPhone .mobileTodayMedication,.androidPhone .mobileTodaySleep,.androidPhone .mobileTodayWeight,.androidPhone .mobileUpgradeBox,.androidPhone .mobileWaterToday,.androidPhone .mobileWeightProgressCard,.androidPhone .mobileWeightQuickBar,.androidPhone .mobileWorkoutListPanel,.androidPhone .mobileWorkoutQuickPanel{border-color:var(--phone-border);background:radial-gradient(circle at 18% 0,var(--phone-glow),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--phone-surface-soft) 92%,transparent),var(--phone-surface));color:var(--phone-text);box-shadow:0 14px 34px color-mix(in srgb,var(--phone-bg) 55%,transparent)}.androidPhone .mobileAiQrGovernance strong,.androidPhone .mobileCard strong,.androidPhone .mobileCardHeader h3,.androidPhone .mobileContextCard strong,.androidPhone .mobileCreationGrid a strong,.androidPhone .mobileDiaryActionCards strong,.androidPhone .mobileDiaryContextHeader strong,.androidPhone .mobileDiaryRecentRail strong,.androidPhone .mobileExamRow strong,.androidPhone .mobileFastFoodList strong,.androidPhone .mobileFastingProfessionalReport strong,.androidPhone .mobileFormRows strong,.androidPhone .mobileGlp1Clinical strong,.androidPhone .mobileGlp1Professional strong,.androidPhone .mobileMealQuickLog strong,.androidPhone .mobileMedicationSummary strong,.androidPhone .mobileMlfHeroTop strong,.androidPhone .mobileMlfMissedStrip strong,.androidPhone .mobileMoreGrid a strong,.androidPhone .mobileMoreGrid button strong,.androidPhone .mobileMoreHero>strong,.androidPhone .mobileMuscleRows strong,.androidPhone .mobileMuscleScore strong,.androidPhone .mobilePortionStepper strong,.androidPhone .mobileProfileBillingGrid strong,.androidPhone .mobileProfileConsentList strong,.androidPhone .mobileProfileFormGrid input,.androidPhone .mobileProfileHero strong,.androidPhone .mobileProfilePreferenceList strong,.androidPhone .mobileProfileSecurityScore strong,.androidPhone .mobileProfileToggleList strong,.androidPhone .mobileProtocolList strong,.androidPhone .mobileRefeedList strong,.androidPhone .mobileReportCategoryGrid strong,.androidPhone .mobileReportHero strong,.androidPhone .mobileReportHistoryList strong,.androidPhone .mobileReportMealList strong,.androidPhone .mobileReportMetricGrid strong,.androidPhone .mobileReportPdfPreview strong,.androidPhone .mobileReportSummary strong,.androidPhone .mobileRiskGrid span,.androidPhone .mobileRiskRow strong,.androidPhone .mobileSavedMealBuilder strong,.androidPhone .mobileScannerCard strong,.androidPhone .mobileScannerManualFallback strong,.androidPhone .mobileSleepSummary strong,.androidPhone .mobileStatsRow strong,.androidPhone .mobileSuccessCard strong,.androidPhone .mobileTodayContext strong,.androidPhone .mobileTodayExam strong,.androidPhone .mobileTodayFasting strong,.androidPhone .mobileTodayMedication strong,.androidPhone .mobileTodaySleep strong,.androidPhone .mobileTodayWeight strong,.androidPhone .mobileUpgradeBox strong,.androidPhone .mobileWeightProgressCard strong{color:var(--phone-text)}.androidPhone .mobileAiQrGovernance p,.androidPhone .mobileCard p,.androidPhone .mobileCard small,.androidPhone .mobileCardHeader span,.androidPhone .mobileContextCard p,.androidPhone .mobileCreationGrid a small,.androidPhone .mobileDiaryActionCards small,.androidPhone .mobileDiaryContextHeader small,.androidPhone .mobileDiaryContextHeader span,.androidPhone .mobileDiaryRecentRail article span,.androidPhone .mobileDiaryRecentRail small,.androidPhone .mobileDiaryTabs a,.androidPhone .mobileExamRow span,.androidPhone .mobileFastFoodList small,.androidPhone .mobileFastFoodList span,.androidPhone .mobileFastingProfessionalReport p,.androidPhone .mobileFormRows span,.androidPhone .mobileGlp1Clinical p,.androidPhone .mobileGlp1Professional p,.androidPhone .mobileMealQuickLog small,.androidPhone .mobileMealQuickLog span,.androidPhone .mobileMedicationSummary span,.androidPhone .mobileMlfHeroTop small,.androidPhone .mobileMlfHeroTop span,.androidPhone .mobileMlfMissedStrip small,.androidPhone .mobileMlfPeriodGrid article>small,.androidPhone .mobileMlfPeriodGrid article>span,.androidPhone .mobileMoreGrid a small,.androidPhone .mobileMoreGrid button small,.androidPhone .mobileMuscleRows span,.androidPhone .mobileMuscleScore span,.androidPhone .mobilePortionStepper small,.androidPhone .mobilePortionStepper span,.androidPhone .mobileProfileBillingGrid span,.androidPhone .mobileProfileConsentList span,.androidPhone .mobileProfileFormGrid label span,.androidPhone .mobileProfileHero small,.androidPhone .mobileProfilePreferenceList span,.androidPhone .mobileProfileSecurityScore span,.androidPhone .mobileProfileToggleList small,.androidPhone .mobileProtocolList small,.androidPhone .mobileProtocolList span,.androidPhone .mobileRefeedList span,.androidPhone .mobileReportCategoryGrid small,.androidPhone .mobileReportHero small,.androidPhone .mobileReportHero span,.androidPhone .mobileReportHistoryList small,.androidPhone .mobileReportMealList small,.androidPhone .mobileReportMetricGrid small,.androidPhone .mobileReportMetricGrid span,.androidPhone .mobileReportPdfPreview small,.androidPhone .mobileReportSearch span,.androidPhone .mobileReportStatus,.androidPhone .mobileReportSummary span,.androidPhone .mobileRiskGrid small,.androidPhone .mobileRiskRow span,.androidPhone .mobileSavedMealBuilder article span,.androidPhone .mobileSavedMealBuilder small,.androidPhone .mobileScannerCard small,.androidPhone .mobileScannerManualFallback span,.androidPhone .mobileSleepSummary span,.androidPhone .mobileStatsRow span,.androidPhone .mobileSuccessCard span,.androidPhone .mobileTinyNote,.androidPhone .mobileTodayContext span,.androidPhone .mobileTodayExam span,.androidPhone .mobileTodayFasting span,.androidPhone .mobileTodayMedication span,.androidPhone .mobileTodaySleep span,.androidPhone .mobileTodayWeight span,.androidPhone .mobileWeightProgressCard p{color:var(--phone-muted)}.androidPhone .mobileAiStatusPill,.androidPhone .mobileCardHeader span,.androidPhone .mobilePlanBadge,.androidPhone .verifiedFood{border:1px solid color-mix(in srgb,var(--phone-accent) 45%,transparent);background:color-mix(in srgb,var(--phone-accent) 16%,var(--phone-surface));color:var(--phone-accent)}.androidPhone .mobileProgressLine{background:color-mix(in srgb,var(--phone-muted) 20%,var(--phone-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phone-border) 60%,transparent)}.androidPhone .mobileProgressLine span,.androidPhone .mobileProgressLine.good span{background:linear-gradient(90deg,var(--phone-life),var(--phone-warn))}.androidPhone .mobileProgressLine.warning span{background:linear-gradient(90deg,var(--phone-warn),var(--phone-life))}.androidPhone .mobileProgressLine.low span{background:linear-gradient(90deg,var(--phone-danger),var(--phone-warn))}.androidPhone .mobileDailySnapshotHero strong,.androidPhone .mobileHydrationHero strong,.androidPhone .mobileInflammationHero strong,.androidPhone .mobileLeanMassHero strong,.androidPhone .mobileMetabolicHero strong,.androidPhone .mobileMlfMissedStrip span,.androidPhone .mobileRecoveryScoreHero strong,.androidPhone .mobileRiskGrid strong{color:var(--phone-accent);text-shadow:0 0 22px color-mix(in srgb,var(--phone-accent) 25%,transparent)}.androidPhone .mobileDailySnapshotHero span,.androidPhone .mobileHydrationHero span,.androidPhone .mobileInflammationHero span,.androidPhone .mobileLeanMassHero span,.androidPhone .mobileMetabolicHero span,.androidPhone .mobileRecoveryScoreHero span{color:var(--phone-warn)}.androidPhone .mobileDailySnapshotHero small,.androidPhone .mobileHydrationHero small,.androidPhone .mobileInflammationHero small,.androidPhone .mobileLeanMassHero small,.androidPhone .mobileMetabolicHero small,.androidPhone .mobileRecoveryScoreHero small{color:var(--phone-muted)}.androidPhone .mobileContextChips span,.androidPhone .mobileDiaryTabs a,.androidPhone .mobileFactsHeader span,.androidPhone .mobileIndicatorList li,.androidPhone .mobileInflammationFactors span,.androidPhone .mobileInsightGrid span,.androidPhone .mobileLeanMassFactors span,.androidPhone .mobileMealTargetBar a,.androidPhone .mobileMetabolicFactors span,.androidPhone .mobileMuscleRows article,.androidPhone .mobileQuickActions a,.androidPhone .mobileRecoveryFactors span,.androidPhone .mobileSegmented button,.androidPhone .mobileSnapshotSignals span,.androidPhone .mobileTrainingAreaTabs button,.androidPhone .mobileTwinGrid span,.androidPhone .mobileVitalAiGrid span,.androidPhone .mobileWeightQuickBar a{border-color:var(--phone-border);background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);color:var(--phone-text)}.androidPhone .mobileContextChips strong,.androidPhone .mobileFactsHeader strong,.androidPhone .mobileIndicatorList strong,.androidPhone .mobileInsightGrid strong,.androidPhone .mobileVitalAiGrid strong{color:var(--phone-accent)}.androidPhone .mobileDiaryTabs a.active,.androidPhone .mobileFactsHeader .active,.androidPhone .mobileMealQuickLog article.active,.androidPhone .mobileMealTargetBar a.active,.androidPhone .mobileSegmented button.active,.androidPhone .mobileTrainingAreaTabs button.active,.androidPhone .mobileWeightQuickBar a.active{border-color:color-mix(in srgb,var(--phone-accent) 72%,var(--phone-border));background:linear-gradient(135deg,color-mix(in srgb,var(--phone-accent) 28%,var(--phone-surface)),color-mix(in srgb,var(--phone-warn) 16%,var(--phone-surface)));color:var(--phone-text);box-shadow:0 0 20px color-mix(in srgb,var(--phone-accent) 24%,transparent)}.androidPhone .mobileTrainingAreaTabs button.locked:not(.active){border-color:var(--phone-border);background:radial-gradient(circle at 20% 0,var(--phone-glow),transparent 42%),linear-gradient(145deg,var(--phone-surface),color-mix(in srgb,var(--phone-bg) 70%,var(--phone-surface)));color:var(--phone-muted);opacity:.78}.androidPhone .mobileSearchBar{border-color:var(--phone-border);background:radial-gradient(circle at 12% 0,var(--phone-glow),transparent 44%),color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);color:var(--phone-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phone-accent) 10%,transparent)}.androidPhone .mobileSearchBar input{color:var(--phone-text)}.androidPhone .mobileSearchBar input::placeholder{color:var(--phone-muted)}.androidPhone .mobileQuickActionGrid button{border-color:var(--phone-border);background:radial-gradient(circle at 0 0,var(--phone-glow),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--phone-surface-soft) 90%,transparent),var(--phone-surface));color:var(--phone-text);box-shadow:0 12px 24px color-mix(in srgb,var(--phone-bg) 46%,transparent)}.androidPhone .mobileQuickActionGrid button b{background:color-mix(in srgb,var(--phone-accent) 18%,transparent);color:var(--phone-accent)}.androidPhone .mobileQuickActionGrid button strong{color:var(--phone-text)}.androidPhone .mobileQuickActionGrid button small{color:var(--phone-muted)}.androidPhone .mobileQuickActionGrid button:disabled{opacity:.58;background:radial-gradient(circle at 0 0,var(--phone-glow),transparent 42%),color-mix(in srgb,var(--phone-surface) 72%,transparent);color:var(--phone-muted)}.androidPhone .mobileRiskGrid article.lockedRiskCard{border-color:var(--phone-border);background:radial-gradient(circle at 20% 0,var(--phone-glow),transparent 42%),linear-gradient(145deg,var(--phone-surface),color-mix(in srgb,var(--phone-bg) 70%,var(--phone-surface)))}.androidPhone .mobileRiskGrid article.lockedRiskCard strong{color:var(--phone-warn)}.androidPhone .mobileFastingTimer.active,.androidPhone .mobileTodayContext.logged,.androidPhone .mobileTodayExam.logged,.androidPhone .mobileTodayFasting.active,.androidPhone .mobileTodayFasting.logged,.androidPhone .mobileTodayMedication.logged,.androidPhone .mobileTodaySleep.logged{border-color:color-mix(in srgb,var(--phone-accent) 68%,var(--phone-border));background:linear-gradient(145deg,color-mix(in srgb,var(--phone-accent) 16%,var(--phone-surface)),var(--phone-surface))}.androidPhone .mobileDiaryRecentRail article a,.androidPhone .mobileDiarySearchBar b,.androidPhone .mobileFastFoodList article a,.androidPhone .mobileFastingActions button,.androidPhone .mobileMeal a,.androidPhone .mobileMeal button,.androidPhone .mobileMealQuickLog .mealPlus,.androidPhone .mobileMoreGrid a b,.androidPhone .mobilePrimaryButton,.androidPhone .mobileReportList article>button,.androidPhone .mobileTodayContext a,.androidPhone .mobileTodayExam a,.androidPhone .mobileTodayFasting a,.androidPhone .mobileTodayMedication a,.androidPhone .mobileTodaySleep a,.androidPhone .mobileTodayWeight a{border-color:color-mix(in srgb,var(--phone-accent) 75%,var(--phone-border));background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));color:var(--phone-button-text);box-shadow:0 12px 22px color-mix(in srgb,var(--phone-accent) 24%,transparent)}.androidPhone .mobileReportList article>button.mobileTrainingCheckPending{border-color:color-mix(in srgb,var(--phone-border) 85%,var(--phone-accent));background:color-mix(in srgb,var(--phone-surface) 88%,black 12%);color:var(--phone-accent);box-shadow:0 8px 18px color-mix(in srgb,black 26%,transparent)}.androidPhone .mobileReportList article>button.mobileTrainingCheckDone{border-color:color-mix(in srgb,var(--phone-accent) 75%,var(--phone-border));background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));color:var(--phone-button-text);box-shadow:0 12px 22px color-mix(in srgb,var(--phone-accent) 24%,transparent)}.androidPhone .mobileFastingActions button:last-child,.androidPhone .mobileOutlineButton{border-color:color-mix(in srgb,var(--phone-accent) 58%,var(--phone-border));background:color-mix(in srgb,var(--phone-surface) 88%,transparent);color:var(--phone-accent)}.androidPhone .mobileAddSearchBox,.androidPhone .mobileChart,.androidPhone .mobileDiarySearchBar,.androidPhone .mobileFastingTimer,.androidPhone .mobileFoodSearchBox,.androidPhone .mobileScannerView,.androidPhone .mobileSearchInput{border-color:var(--phone-border);background:color-mix(in srgb,var(--phone-bg) 35%,var(--phone-surface));color:var(--phone-text)}.androidPhone .mobileChipRow span,.androidPhone .mobileReportList article{border-color:var(--phone-border);background:color-mix(in srgb,var(--phone-surface-soft) 78%,transparent);color:var(--phone-text)}.androidPhone .mobileReportList article.done{border-color:color-mix(in srgb,var(--phone-accent) 75%,var(--phone-border));background:radial-gradient(circle at 88% 50%,var(--phone-glow),transparent 38%),color-mix(in srgb,var(--phone-accent) 16%,var(--phone-surface))}.androidPhone .mobileChipRow span.active{border-color:color-mix(in srgb,var(--phone-accent) 72%,var(--phone-border));background:color-mix(in srgb,var(--phone-accent) 18%,var(--phone-surface));color:var(--phone-accent)}.androidPhone .mobileReportList strong{color:var(--phone-text)}.androidPhone .mobileReportList small{color:var(--phone-muted)}.androidPhone .mobileReportList b{color:var(--phone-accent)}.androidPhone .mobileTrainingMlfState{border-color:var(--phone-border);background:radial-gradient(circle at 8% 12%,var(--phone-glow),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--phone-surface-soft) 90%,transparent),var(--phone-surface));color:var(--phone-text)}.androidPhone .mobileTrainingMlfState.feito{border-color:color-mix(in srgb,var(--phone-accent) 72%,var(--phone-border))}.androidPhone .mobileTrainingMlfState.impedido{border-color:color-mix(in srgb,var(--phone-warn) 72%,var(--phone-border))}.androidPhone .mobileMlfSessionRing{background:radial-gradient(circle at center,var(--phone-surface) 0 52%,transparent 53%),conic-gradient(var(--phone-accent) var(--mlf-percent),color-mix(in srgb,var(--phone-border) 70%,var(--phone-bg)) 0);box-shadow:0 0 24px color-mix(in srgb,var(--phone-accent) 26%,transparent)}.androidPhone .mobileMlfSessionRing:after{background:color-mix(in srgb,var(--phone-surface) 88%,var(--phone-bg))}.androidPhone .mobileMlfSessionRing strong,.androidPhone .mobileMlfSessionRow>div:nth-child(2) strong{color:var(--phone-text)}.androidPhone .mobileMlfSessionRow>div:nth-child(2) small{color:var(--phone-muted)}.androidPhone .mobileMlfBreakdownList article,.androidPhone .mobileMlfEducationStack article,.androidPhone .mobileMlfGoalGrid article,.androidPhone .mobileMlfTrendBars,.androidPhone .mobileTrainingBlockList article,.androidPhone .mobileTrainingHero,.androidPhone .mobileTrainingMetricGrid span,.androidPhone .mobileTrainingReadyList label{border-color:var(--phone-border);background:radial-gradient(circle at 12% 0,var(--phone-glow),transparent 42%),color-mix(in srgb,var(--phone-surface-soft) 82%,transparent);color:var(--phone-text)}.androidPhone .mobileMlfBreakdownList strong,.androidPhone .mobileMlfEducationStack strong,.androidPhone .mobileMlfGoalGrid span,.androidPhone .mobileTrainingBlockList strong,.androidPhone .mobileTrainingHero strong,.androidPhone .mobileTrainingMetricGrid strong,.androidPhone .mobileTrainingReadyList span{color:var(--phone-text)}.androidPhone .mobileMlfBreakdownList small,.androidPhone .mobileMlfEducationStack span,.androidPhone .mobileMlfGoalGrid small,.androidPhone .mobileTrainingBlockList span,.androidPhone .mobileTrainingHero small,.androidPhone .mobileTrainingHero span{color:var(--phone-muted)}.androidPhone .mobileMlfScenarioCard,.androidPhone .mobileMlfTrendHero{border-color:var(--phone-border);background:radial-gradient(circle at 18% 16%,var(--phone-glow),transparent 42%),color-mix(in srgb,var(--phone-surface-soft) 82%,transparent)}.androidPhone .mobileMlfTrendBars{background:linear-gradient(color-mix(in srgb,var(--phone-border) 48%,transparent) 1px,transparent 1px) 0 0 /100% 26px,color-mix(in srgb,var(--phone-surface-soft) 84%,transparent)}.androidPhone .mobileMlfBreakdownList article>span,.androidPhone .mobileMlfGoalGrid strong{color:var(--phone-accent)}.androidPhone .mobileSleepStageBars{border-color:var(--phone-border);background:linear-gradient(color-mix(in srgb,var(--phone-border) 48%,transparent) 1px,transparent 1px) 0 0 /100% 28px,color-mix(in srgb,var(--phone-surface-soft) 84%,transparent)}.androidPhone .mobileTrainingPainGrid button{border-color:var(--phone-border);background:color-mix(in srgb,var(--phone-surface-soft) 84%,transparent);color:var(--phone-text)}.androidPhone .mobileTrainingPainGrid button.active{border-color:color-mix(in srgb,var(--phone-accent) 72%,var(--phone-border));background:linear-gradient(135deg,var(--phone-accent),var(--phone-accent-2));color:var(--phone-button-text)}.androidPhone .mobileSafetyAlert,.androidPhone .mobileTrainingPainGrid button.warning{border-color:color-mix(in srgb,var(--phone-warn) 62%,var(--phone-border));background:color-mix(in srgb,var(--phone-warn) 14%,var(--phone-surface));color:var(--phone-warn)}.androidPhone .mobileTrainingSkipButton{border-color:color-mix(in srgb,var(--phone-warn) 55%,var(--phone-border));background:color-mix(in srgb,var(--phone-warn) 14%,var(--phone-surface));color:var(--phone-warn)}.androidPhone .mobileChart span,.androidPhone .mobileChart:before{background:var(--phone-accent);box-shadow:0 0 12px color-mix(in srgb,var(--phone-accent) 36%,transparent)}.androidPhone .mobileScannerView{background:linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--phone-accent) 38%,transparent) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,color-mix(in srgb,var(--phone-warn) 28%,transparent) 50%,transparent 51%),color-mix(in srgb,var(--phone-bg) 58%,var(--phone-surface))}.androidPhone .mobileScannerView span{border-color:var(--phone-accent);box-shadow:0 0 24px color-mix(in srgb,var(--phone-accent) 34%,transparent)}.androidPhone .mobileLockedHint{border-style:dashed;color:var(--phone-muted)}.androidPhone .mobileScreenTitle,.androidPhone .phoneScreenBody h2,.androidPhone .phoneScreenBody h3{color:var(--phone-text)}.androidPhone .mobileQuickFoodResults{display:grid;grid-gap:8px;gap:8px}.androidPhone .mobileQuickFoodResults article{align-items:center;background:color-mix(in srgb,var(--phone-surface-soft) 88%,transparent);border:1px solid var(--phone-border);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 42px;min-height:58px;padding:9px}.androidPhone .mobileQuickFoodResults article a{align-items:center;background:linear-gradient(135deg,var(--phone-accent),var(--phone-warn));border-radius:14px;box-shadow:0 12px 22px color-mix(in srgb,var(--phone-accent) 22%,transparent);color:var(--phone-button-text);display:grid;font-size:1.25rem;font-weight:950;height:42px;justify-items:center;min-height:42px;min-width:42px;text-decoration:none;width:42px}.appShell[class*=uiTemplate-] #nutricao .nutritionInnerTabs{background:linear-gradient(180deg,rgba(2,24,31,.98),rgba(3,48,54,.9))!important}.appShell[class*=uiTemplate-] #nutricao .innerTabNav button:not(.active){border-color:rgba(45,212,191,.2)!important;background:radial-gradient(circle at 100% 0,rgba(45,212,191,.1),transparent 34%),rgba(2,17,24,.78)!important;color:#f4fffc!important}.appShell[class*=uiTemplate-] #nutricao .innerTabNav button:not(.active) small{color:#bffbf1!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentCard,.appShell[class*=uiTemplate-] #progresso .mlfGovernancePanel,.appShell[class*=uiTemplate-] #progresso .progressDetailsGrid>.nutritionCard,.appShell[class*=uiTemplate-] #progresso .rewardsPanel{border-color:rgba(45,212,191,.26)!important;background:radial-gradient(circle at 100% 0,rgba(45,212,191,.13),transparent 32%),linear-gradient(145deg,rgba(2,23,31,.96),rgba(3,49,54,.82))!important;color:#f4fffc!important}.appShell[class*=uiTemplate-] #progresso .examProtocolList div,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentSummary span,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest,.appShell[class*=uiTemplate-] #progresso .hrBandGrid span,.appShell[class*=uiTemplate-] #progresso .mlfMetricGrid span,.appShell[class*=uiTemplate-] #progresso .mlfPilatesList span,.appShell[class*=uiTemplate-] #progresso .plainList li,.appShell[class*=uiTemplate-] #progresso .rewardBadge,.appShell[class*=uiTemplate-] #progresso .rewardSummaryGrid div,.appShell[class*=uiTemplate-] #progresso .signalList div{border-color:rgba(45,212,191,.24)!important;background:radial-gradient(circle at 100% 0,rgba(45,212,191,.1),transparent 30%),rgba(3,17,24,.82)!important;color:#d9fff8!important}.appShell[class*=uiTemplate-] #progresso .examProtocolList strong,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentSummary strong,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest strong,.appShell[class*=uiTemplate-] #progresso .hrBandGrid strong,.appShell[class*=uiTemplate-] #progresso .mlfMetricGrid strong,.appShell[class*=uiTemplate-] #progresso .mlfPilatesList b,.appShell[class*=uiTemplate-] #progresso .plainList strong,.appShell[class*=uiTemplate-] #progresso .rewardBadge strong,.appShell[class*=uiTemplate-] #progresso .rewardSummaryGrid strong,.appShell[class*=uiTemplate-] #progresso .signalList strong{color:#7cffb7!important}.appShell[class*=uiTemplate-] #progresso .mlfMetricGrid.missed strong{color:#f8c56b!important}.appShell[class*=uiTemplate-] #progresso .examProtocolList small,.appShell[class*=uiTemplate-] #progresso .examProtocolList span,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentFooter p,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentSummary span,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest small,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest span,.appShell[class*=uiTemplate-] #progresso .functionalLatest,.appShell[class*=uiTemplate-] #progresso .hrBandGrid span,.appShell[class*=uiTemplate-] #progresso .mlfMetricGrid small,.appShell[class*=uiTemplate-] #progresso .mlfPilatesList small,.appShell[class*=uiTemplate-] #progresso .rewardBadge small,.appShell[class*=uiTemplate-] #progresso .rewardSummaryGrid small,.appShell[class*=uiTemplate-] #progresso .rewardSummaryGrid span,.appShell[class*=uiTemplate-] #progresso .signalList small,.appShell[class*=uiTemplate-] #progresso .signalList span{color:#bffbf1!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentGrid{gap:14px!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.18)!important}.appShell[class*=uiTemplate-] #progresso .functionalInputs label{color:#f4fffc!important;font-weight:900!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest input,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest select,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest textarea{border-color:rgba(45,212,191,.38)!important;background:rgba(1,11,18,.84)!important;color:#f8fffd!important;box-shadow:none!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest input::placeholder,.appShell[class*=uiTemplate-] #progresso .functionalAssessmentTest textarea::placeholder{color:rgba(191,251,241,.66)!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentFooter{border:1px solid rgba(45,212,191,.22)!important;border-radius:8px!important;background:rgba(1,11,18,.62)!important;padding:12px!important}.appShell[class*=uiTemplate-] #progresso .functionalAssessmentFooter .primary{min-width:220px!important}.appShell[class*=uiTemplate-] #hoje~.heroDashboard .scoreCard,.appShell[class*=uiTemplate-] #hoje~.heroDashboard .todayPlan,.appShell[class*=uiTemplate-] .todayGlp1Strip,.appShell[class*=uiTemplate-] .todayMetabolicStrip,.appShell[class*=uiTemplate-] .todayRiskStrip,.appShell[class*=uiTemplate-] .todaySuccessStrip,.appShell[class*=uiTemplate-] .workoutInnerTabs,.appShell[class*=uiTemplate-] .workoutPanel .diaryDatePicker,.appShell[class*=uiTemplate-] .workoutPlannerHeader,.appShell[class*=uiTemplate-] .workoutQuickLogPanel{border-color:var(--app-border)!important;color:var(--app-text)!important;background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 34%),var(--app-surface)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important}.appShell[class*=uiTemplate-] .todayChecklist article,.appShell[class*=uiTemplate-] .todayGlp1Status>div,.appShell[class*=uiTemplate-] .todayGlp1Status>span,.appShell[class*=uiTemplate-] .todayGlp1Warnings,.appShell[class*=uiTemplate-] .todayMetabolicStrip>div span,.appShell[class*=uiTemplate-] .todayPriorityCard,.appShell[class*=uiTemplate-] .todayPriorityExerciseList,.appShell[class*=uiTemplate-] .todayPriorityMiniList span,.appShell[class*=uiTemplate-] .todayRiskStrip .riskRow span,.appShell[class*=uiTemplate-] .todaySuccessMetrics span,.appShell[class*=uiTemplate-] .workoutInnerTabs button,.appShell[class*=uiTemplate-] .workoutPanel .diaryDatePicker input{border-color:var(--app-border)!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-soft) 88%,transparent)!important}.appShell[class*=uiTemplate-] .todayChecklist article.done,.appShell[class*=uiTemplate-] .todayPriorityCard.done,.appShell[class*=uiTemplate-] .todaySuccessStrip span.good{border-color:color-mix(in srgb,var(--app-accent-2) 58%,var(--app-border))!important;background:color-mix(in srgb,var(--app-accent-2) 18%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] .todayGlp1Status>span.warning,.appShell[class*=uiTemplate-] .todaySuccessStrip span.warning{border-color:color-mix(in srgb,#f97316 52%,var(--app-border))!important;background:color-mix(in srgb,#f97316 16%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] .todayMetabolicStrip em.ok,.appShell[class*=uiTemplate-] .todayPlanHeader strong,.appShell[class*=uiTemplate-] .todayRiskStrip .riskRow strong,.appShell[class*=uiTemplate-] .todaySuccessStrip span.good strong,.appShell[class*=uiTemplate-] .workoutDateLabel,.appShell[class*=uiTemplate-] .workoutInnerTabs button.active,.appShell[class*=uiTemplate-] .workoutInnerTabs button.active strong{color:var(--app-accent)!important}.appShell[class*=uiTemplate-] .todayChecklist em,.appShell[class*=uiTemplate-] .todayChecklist small,.appShell[class*=uiTemplate-] .todayGlp1Status small,.appShell[class*=uiTemplate-] .todayGlp1Strip p,.appShell[class*=uiTemplate-] .todayGlp1Warnings strong,.appShell[class*=uiTemplate-] .todayMetabolicStrip em,.appShell[class*=uiTemplate-] .todayMetabolicStrip p,.appShell[class*=uiTemplate-] .todayMetabolicStrip small,.appShell[class*=uiTemplate-] .todayPriorityCard p,.appShell[class*=uiTemplate-] .todayPriorityExerciseList p,.appShell[class*=uiTemplate-] .todayPriorityMiniList small,.appShell[class*=uiTemplate-] .todayRiskStrip p,.appShell[class*=uiTemplate-] .todaySuccessStrip em,.appShell[class*=uiTemplate-] .todaySuccessStrip p,.appShell[class*=uiTemplate-] .todaySuccessStrip small,.appShell[class*=uiTemplate-] .workoutInnerTabs button small{color:var(--app-muted)!important}.appShell[class*=uiTemplate-] .dateStepButton,.appShell[class*=uiTemplate-] .dateTodayButton,.appShell[class*=uiTemplate-] .todayChecklist .todayTaskAction,.appShell[class*=uiTemplate-] .todayPriorityCard .secondary.light{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border))!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-soft) 92%,transparent)!important}.appShell[class*=uiTemplate-] .dateStepButton:not(:disabled):hover,.appShell[class*=uiTemplate-] .dateTodayButton:not(:disabled):hover,.appShell[class*=uiTemplate-] .todayChecklist .todayTaskAction:not(:disabled):hover{color:#ffffff!important;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))!important}.appShell[class*=uiTemplate-] .dateStepButton:disabled,.appShell[class*=uiTemplate-] .dateTodayButton:disabled{border-color:color-mix(in srgb,var(--app-border) 70%,transparent)!important;color:color-mix(in srgb,var(--app-muted) 55%,transparent)!important;background:color-mix(in srgb,var(--app-surface-soft) 52%,transparent)!important}.appShell[class*=uiTemplate-] .workoutDualScreenGrid article button.workoutCheckButton.isPending{border-color:color-mix(in srgb,#22d3ee 52%,var(--app-border))!important;color:#22d3ee!important;background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.18),transparent 44%),linear-gradient(145deg,rgba(6,22,33,.98),rgba(11,29,39,.94))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important}.appShell[class*=uiTemplate-] .workoutDualScreenGrid article button.workoutCheckButton.isDone{color:#ffffff!important;background:linear-gradient(135deg,#2fce83,#76d51f)!important;box-shadow:0 8px 18px rgba(47,206,131,.3)!important}.appShell[class*=uiTemplate-] .workoutDualScreenGrid article button.workoutCheckButton.isSkipped{border-color:color-mix(in srgb,#f59e0b 68%,transparent)!important;color:#fff7ed!important;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.1),transparent 44%),linear-gradient(135deg,#78350f,#f59e0b)!important;box-shadow:0 8px 18px rgba(245,158,11,.24)!important}.appShell[class*=uiTemplate-] .workoutDualScreenGrid article button:not(.workoutCheckButton){border-color:color-mix(in srgb,var(--app-border) 72%,transparent)!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-soft) 86%,transparent)!important}.appShell[class*=uiTemplate-] #treino .diaryHistoryCard,.appShell[class*=uiTemplate-] #treino .diaryHistoryDay,.appShell[class*=uiTemplate-] #treino .diaryHistoryStats span,.appShell[class*=uiTemplate-] #treino .exerciseChecklist label,.appShell[class*=uiTemplate-] #treino .exerciseChecklist.readonly>div,.appShell[class*=uiTemplate-] #treino .exerciseChecklistItem,.appShell[class*=uiTemplate-] #treino .longevityTrainingTargets>div,.appShell[class*=uiTemplate-] #treino .painCriticalityGrid>span,.appShell[class*=uiTemplate-] #treino .painCriticalityPanel,.appShell[class*=uiTemplate-] #treino .painModulationPanel,.appShell[class*=uiTemplate-] #treino .trainingFocusCard,.appShell[class*=uiTemplate-] #treino .trainingFocusCard>div,.appShell[class*=uiTemplate-] #treino .trainingTimeline,.appShell[class*=uiTemplate-] #treino .trainingTimeline div,.appShell[class*=uiTemplate-] #treino .workoutActions,.appShell[class*=uiTemplate-] #treino .workoutBlockCard,.appShell[class*=uiTemplate-] #treino .workoutBlockChecklist,.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection,.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection>div,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary>div,.appShell[class*=uiTemplate-] #treino .workoutDraft,.appShell[class*=uiTemplate-] #treino .workoutFunctionalShortcut,.appShell[class*=uiTemplate-] #treino .workoutHistoryCard,.appShell[class*=uiTemplate-] #treino .workoutMeta,.appShell[class*=uiTemplate-] #treino .workoutMeta span,.appShell[class*=uiTemplate-] #treino .workoutProgramCard,.appShell[class*=uiTemplate-] #treino .workoutProgramCard>div,.appShell[class*=uiTemplate-] #treino .workoutProgramMap,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard,.appShell[class*=uiTemplate-] #treino .workoutRecoveryCard,.appShell[class*=uiTemplate-] #treino .workoutReport,.appShell[class*=uiTemplate-] #treino .workoutRestrictionList span,.appShell[class*=uiTemplate-] #treino .workoutRestrictionsPanel,.appShell[class*=uiTemplate-] #treino .workoutTrendComparison,.appShell[class*=uiTemplate-] #treino .workoutTrendDeltaGrid,.appShell[class*=uiTemplate-] #treino .workoutTrendDeltaGrid span,.appShell[class*=uiTemplate-] #treino .workoutTrendHeader,.appShell[class*=uiTemplate-] #treino .workoutTrendPanel,.appShell[class*=uiTemplate-] #treino .workoutTrendSafetyAlerts,.appShell[class*=uiTemplate-] #treino .workoutTrendSafetyAlerts span,.appShell[class*=uiTemplate-] #treino .workoutTrendStats,.appShell[class*=uiTemplate-] #treino .workoutTrendStats span,.appShell[class*=uiTemplate-] #treino.workoutPanel{border-color:color-mix(in srgb,var(--app-border) 86%,transparent)!important;color:var(--app-text)!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--app-accent) 12%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--app-surface-soft) 94%,#020617 6%),color-mix(in srgb,var(--app-surface) 92%,#020617 8%))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 30px rgba(0,0,0,.16)!important}.appShell[class*=uiTemplate-] #treino .workoutActions .miniAction,.appShell[class*=uiTemplate-] #treino .workoutActions .secondary.light,.appShell[class*=uiTemplate-] #treino .workoutHistoryCard .miniAction,.appShell[class*=uiTemplate-] #treino .workoutPlannerHeader .miniAction,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard .readinessAddPainButton,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard .secondary.light,.appShell[class*=uiTemplate-] #treino .workoutTrendExportActions .miniAction.light{border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-border))!important;color:var(--app-text)!important;background:radial-gradient(circle at 24% 0,color-mix(in srgb,var(--app-accent) 14%,transparent),transparent 42%),color-mix(in srgb,var(--app-surface-soft) 90%,transparent)!important;box-shadow:none!important}.appShell[class*=uiTemplate-] #treino .workoutHistoryCard .miniAction:not(:disabled):hover,.appShell[class*=uiTemplate-] #treino .workoutPlannerHeader .miniAction:not(:disabled):hover,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard .secondary.light:not(:disabled):hover,.appShell[class*=uiTemplate-] #treino .workoutTrendExportActions .miniAction.light:not(:disabled):hover{border-color:transparent!important;color:#ffffff!important;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))!important}.appShell[class*=uiTemplate-] #treino .workoutPlannerHeader .miniAction:disabled,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard .secondary.light:disabled,.appShell[class*=uiTemplate-] #treino .workoutTrendExportActions .miniAction.light:disabled{border-color:color-mix(in srgb,var(--app-border) 56%,transparent)!important;color:color-mix(in srgb,var(--app-muted) 55%,transparent)!important;background:color-mix(in srgb,var(--app-surface-soft) 54%,transparent)!important;opacity:.72!important}.appShell[class*=uiTemplate-] #treino .diaryDatePicker input[type=date],.appShell[class*=uiTemplate-] #treino .workoutReadinessCard input,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard label,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard select,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard textarea,.appShell[class*=uiTemplate-] #treino .workoutTrendControls button{border-color:color-mix(in srgb,var(--app-accent) 34%,var(--app-border))!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 88%,transparent)!important}.appShell[class*=uiTemplate-] #treino .workoutReadinessCard input::placeholder,.appShell[class*=uiTemplate-] #treino .workoutReadinessCard textarea::placeholder{color:color-mix(in srgb,var(--app-muted) 70%,transparent)!important}.appShell[class*=uiTemplate-] #treino .workoutBlockCard strong,.appShell[class*=uiTemplate-] #treino .workoutHistoryDay.hasTraining,.appShell[class*=uiTemplate-] #treino .workoutHistoryDay.isActive,.appShell[class*=uiTemplate-] #treino .workoutTrendControls button.active{border-color:color-mix(in srgb,var(--app-accent) 62%,var(--app-border))!important;color:var(--app-accent)!important;background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] #treino .exerciseChecklistTopline strong,.appShell[class*=uiTemplate-] #treino .workoutHistoryCard strong,.appShell[class*=uiTemplate-] #treino .workoutTrendStats b,.appShell[class*=uiTemplate-] #treino b,.appShell[class*=uiTemplate-] #treino h2,.appShell[class*=uiTemplate-] #treino h3,.appShell[class*=uiTemplate-] #treino h4,.appShell[class*=uiTemplate-] #treino strong{color:var(--app-text)!important}.appShell[class*=uiTemplate-] #treino .exerciseChecklistTopline small,.appShell[class*=uiTemplate-] #treino .exerciseRecoveryFlag,.appShell[class*=uiTemplate-] #treino .exerciseSafetyFlag,.appShell[class*=uiTemplate-] #treino .panelHint,.appShell[class*=uiTemplate-] #treino .plainList,.appShell[class*=uiTemplate-] #treino .plainList li,.appShell[class*=uiTemplate-] #treino .workoutHistoryCard small,.appShell[class*=uiTemplate-] #treino .workoutTrendStats span,.appShell[class*=uiTemplate-] #treino em,.appShell[class*=uiTemplate-] #treino li,.appShell[class*=uiTemplate-] #treino p,.appShell[class*=uiTemplate-] #treino small,.appShell[class*=uiTemplate-] #treino span{color:var(--app-muted)!important}.appShell[class*=uiTemplate-] #treino .cardKicker,.appShell[class*=uiTemplate-] #treino .reportBadge,.appShell[class*=uiTemplate-] #treino .webWorkoutTimeSelector button.active,.appShell[class*=uiTemplate-] #treino .workoutBlockCard b,.appShell[class*=uiTemplate-] #treino .workoutDualScreenGrid article em,.appShell[class*=uiTemplate-] #treino .workoutInnerTabs button.active span,.appShell[class*=uiTemplate-] #treino .workoutSegmentTabs button.active b,.appShell[class*=uiTemplate-] #treino .workoutSegmentTabs button.active span,.appShell[class*=uiTemplate-] #treino .workoutTrendComparison strong{color:var(--app-accent)!important}.appShell[class*=uiTemplate-] #treino .webWorkoutTimeSelector button.active,.appShell[class*=uiTemplate-] #treino .workoutSegmentTabs button.active b,.appShell[class*=uiTemplate-] #treino .workoutSegmentTabs button.active small,.appShell[class*=uiTemplate-] #treino .workoutSegmentTabs button.active span{color:#ffffff!important}.appShell[class*=uiTemplate-] #treino .exerciseRecoveryFlag,.appShell[class*=uiTemplate-] #treino .exerciseSafetyFlag,.appShell[class*=uiTemplate-] #treino .reportBadge,.appShell[class*=uiTemplate-] #treino .statusPlanned{border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-border))!important;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] #treino .statusDone,.appShell[class*=uiTemplate-] #treino .workoutTrendComparison.improved{border-color:color-mix(in srgb,#22c55e 56%,var(--app-border))!important;color:#dcfce7!important;background:color-mix(in srgb,#16a34a 24%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] #treino .exerciseRecoveryFlag.caution,.appShell[class*=uiTemplate-] #treino .exerciseSafetyFlag.caution,.appShell[class*=uiTemplate-] #treino .statusSkipped{border-color:color-mix(in srgb,#f59e0b 56%,var(--app-border))!important;color:#fef3c7!important;background:color-mix(in srgb,#f59e0b 18%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] #treino .exerciseRecoveryFlag.locked,.appShell[class*=uiTemplate-] #treino .exerciseSafetyFlag.medical_alert,.appShell[class*=uiTemplate-] #treino .exerciseSafetyFlag.stop,.appShell[class*=uiTemplate-] #treino .workoutTrendComparison.worse,.appShell[class*=uiTemplate-] #treino .workoutTrendSafetyAlerts{border-color:color-mix(in srgb,#fb7185 56%,var(--app-border))!important;color:#ffe4e6!important;background:color-mix(in srgb,#be123c 18%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] .workoutActions .workoutSessionToggle{border-color:color-mix(in srgb,var(--app-border) 72%,transparent)!important;color:var(--app-text)!important;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--app-accent) 13%,transparent),transparent 45%),color-mix(in srgb,var(--app-surface-soft) 88%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.16)!important}.appShell[class*=uiTemplate-] .workoutActions .workoutSessionToggle.isDone{border-color:transparent!important;color:#ffffff!important;background:linear-gradient(135deg,#2fce83,#76d51f)!important;box-shadow:0 12px 24px rgba(47,206,131,.28)!important}.appShell[class*=uiTemplate-] .workoutActions .workoutSessionToggle.isSkipped{border-color:color-mix(in srgb,#f59e0b 68%,transparent)!important;color:#fff7ed!important;background:radial-gradient(circle at 20% 0,rgba(245,158,11,.24),transparent 48%),color-mix(in srgb,var(--app-surface-soft) 82%,#451a03 18%)!important}.appShell[class*=uiTemplate-] .painCriticalityGrid>span,.appShell[class*=uiTemplate-] .painCriticalityPanel,.appShell[class*=uiTemplate-] .painModulationPanel,.appShell[class*=uiTemplate-] .readinessSelectedArea,.appShell[class*=uiTemplate-] .workoutBlockChecklistSection,.appShell[class*=uiTemplate-] .workoutBlockChecklistSection>div,.appShell[class*=uiTemplate-] .workoutPainAreaPicker button,.appShell[class*=uiTemplate-] .workoutProgramCard,.appShell[class*=uiTemplate-] .workoutProgramCard>div,.appShell[class*=uiTemplate-] .workoutRecoveryCard,.appShell[class*=uiTemplate-] .workoutReport{border-color:var(--app-border)!important;color:var(--app-text)!important;background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 34%),color-mix(in srgb,var(--app-surface-soft) 88%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.16)!important}.appShell[class*=uiTemplate-] .workoutPainAreaPicker button.selected,.appShell[class*=uiTemplate-] .workoutPainAreaPicker button[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-accent) 66%,var(--app-border))!important;color:#061319!important;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))!important}.appShell[class*=uiTemplate-] .painCriticalityGrid>span strong,.appShell[class*=uiTemplate-] .readinessSelectedArea span,.appShell[class*=uiTemplate-] .workoutBlockChecklistSection span,.appShell[class*=uiTemplate-] .workoutProgramCard em,.appShell[class*=uiTemplate-] .workoutProgramCard span{color:var(--app-accent)!important}.appShell[class*=uiTemplate-] .painCriticalityPanel small,.appShell[class*=uiTemplate-] .painModulationPanel p,.appShell[class*=uiTemplate-] .painModulationPanel small,.appShell[class*=uiTemplate-] .readinessSelectedArea small,.appShell[class*=uiTemplate-] .workoutBlockChecklistSection small,.appShell[class*=uiTemplate-] .workoutProgramCard li,.appShell[class*=uiTemplate-] .workoutProgramCard p,.appShell[class*=uiTemplate-] .workoutProgramCard small,.appShell[class*=uiTemplate-] .workoutReport li,.appShell[class*=uiTemplate-] .workoutReport p,.appShell[class*=uiTemplate-] .workoutReport small{color:var(--app-muted)!important}.appShell[class*=uiTemplate-] .longevityTrainingTargets>div,.appShell[class*=uiTemplate-] .workoutReadinessFlags label,.appShell[class*=uiTemplate-] .workoutRecoveryCard label,.appShell[class*=uiTemplate-] .workoutReport label{border-color:var(--app-border)!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-soft) 84%,transparent)!important}.appShell[class*=uiTemplate-] .workoutReport b,.appShell[class*=uiTemplate-] .workoutReport strong{color:var(--app-accent)!important}.appShell[class*=uiTemplate-] .examsPanel,.appShell[class*=uiTemplate-] .examsPanel .clinicalBulletGrid div,.appShell[class*=uiTemplate-] .examsPanel .clinicalExamSummaryGrid div,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportEmpty,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportHub,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportSummary,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyGrid .specialtyFindingCard,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyList .specialtyFindingCard,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendCard,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendHub,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendQualityBar,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendQualityBar div,.appShell[class*=uiTemplate-] .examsPanel .examAiSummary,.appShell[class*=uiTemplate-] .examsPanel .examItem,.appShell[class*=uiTemplate-] .examsPanel .examProtocolList div,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm label,.appShell[class*=uiTemplate-] .examsPanel .nutritionCard{border-color:var(--app-border)!important;color:var(--app-text)!important;background:radial-gradient(circle at 100% 0,var(--app-glow),transparent 34%),color-mix(in srgb,var(--app-surface-soft) 88%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.16)!important}.appShell[class*=uiTemplate-] .examsPanel .clinicalReportActions button,.appShell[class*=uiTemplate-] .examsPanel .examItemActions .miniAction,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm input,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm select,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm textarea{border-color:color-mix(in srgb,var(--app-accent) 38%,var(--app-border))!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface) 88%,transparent)!important}.appShell[class*=uiTemplate-] #treino .diaryDayChip,.appShell[class*=uiTemplate-] #treino .diarySignalCard,.appShell[class*=uiTemplate-] #treino .longevityTrainingTargets,.appShell[class*=uiTemplate-] #treino .workoutPainAreaPicker{border-color:color-mix(in srgb,var(--app-border) 78%,transparent)!important;color:var(--app-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface-soft) 82%,transparent),color-mix(in srgb,var(--app-surface) 74%,transparent)),var(--app-surface)!important}.appShell[class*=uiTemplate-] #treino .diaryDayChip span,.appShell[class*=uiTemplate-] #treino .diarySignalCard span,.appShell[class*=uiTemplate-] #treino .longevityTrainingTargets span,.appShell[class*=uiTemplate-] #treino .workoutPainAreaPicker>span{color:color-mix(in srgb,var(--app-muted) 88%,#ffffff)!important}.appShell[class*=uiTemplate-] #treino .diaryDayChip strong,.appShell[class*=uiTemplate-] #treino .diarySignalCard strong,.appShell[class*=uiTemplate-] #treino .longevityTrainingTargets strong{color:var(--app-text)!important}.appShell[class*=uiTemplate-] #treino .diaryDayChip small,.appShell[class*=uiTemplate-] #treino .diarySignalCard small,.appShell[class*=uiTemplate-] #treino .longevityTrainingTargets p,.appShell[class*=uiTemplate-] #treino .longevityTrainingTargets small{color:color-mix(in srgb,var(--app-text) 72%,var(--app-muted))!important}.appShell[class*=uiTemplate-] #treino .diaryDayChip.logged{border-color:color-mix(in srgb,var(--app-accent) 58%,var(--app-border))!important;color:#d9fff6!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 24%,var(--app-surface)),color-mix(in srgb,var(--app-surface-soft) 82%,transparent)),var(--app-surface)!important}.appShell[class*=uiTemplate-] #treino .diaryDayChip.alert{border-color:color-mix(in srgb,#f59e0b 62%,var(--app-border))!important;color:#fde68a!important;background:linear-gradient(135deg,rgba(120,53,15,.34),color-mix(in srgb,var(--app-surface-soft) 82%,transparent)),var(--app-surface)!important}.appShell[class*=uiTemplate-] #treino .miniAction{border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-border))!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-soft) 86%,transparent)!important}.appShell[class*=uiTemplate-] #treino .miniAction:not(:disabled):hover{border-color:transparent!important;color:#061319!important;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2))!important}.appShell[class*=uiTemplate-] #treino .miniAction.success{border-color:color-mix(in srgb,var(--app-accent-2) 70%,var(--app-border))!important;color:#d9fff6!important;background:color-mix(in srgb,var(--app-accent-2) 26%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] #treino .miniAction.danger{border-color:rgba(248,113,113,.5)!important;color:#fecaca!important;background:rgba(69,10,10,.34)!important}.appShell[class*=uiTemplate-] #treino .workoutProgressionDecision,.appShell[class*=uiTemplate-] #treino .workoutTrendBars{border-color:color-mix(in srgb,var(--app-border) 78%,transparent)!important;color:var(--app-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface-soft) 84%,transparent),color-mix(in srgb,var(--app-surface) 76%,transparent)),var(--app-surface)!important}.appShell[class*=uiTemplate-] #treino .workoutProgressionDecision.maintain{border-left-color:color-mix(in srgb,var(--app-accent) 74%,var(--app-border))!important}.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection article,.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection label,.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection>div,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary .workoutBlockCard,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary span,.appShell[class*=uiTemplate-] #treino .workoutReport>div{border-color:color-mix(in srgb,var(--app-border) 76%,transparent)!important;color:var(--app-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface-soft) 86%,transparent),color-mix(in srgb,var(--app-surface) 78%,transparent)),var(--app-surface)!important}.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection strong,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary b,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary strong,.appShell[class*=uiTemplate-] #treino .workoutReport strong{color:var(--app-text)!important}.appShell[class*=uiTemplate-] #treino .workoutBlockChecklistSection small,.appShell[class*=uiTemplate-] #treino .workoutBlockSummary small,.appShell[class*=uiTemplate-] #treino .workoutReport li,.appShell[class*=uiTemplate-] #treino .workoutReport p,.appShell[class*=uiTemplate-] #treino .workoutReport small{color:color-mix(in srgb,var(--app-text) 72%,var(--app-muted))!important}.appShell[class*=uiTemplate-] #treino .clinicalBulletGrid>div,.appShell[class*=uiTemplate-] #treino .clinicalExamSummaryGrid>div,.appShell[class*=uiTemplate-] #treino .compactCardHeader,.appShell[class*=uiTemplate-] #treino .nutritionCard,.appShell[class*=uiTemplate-] #treino .safeNotice{border-color:color-mix(in srgb,var(--app-border) 76%,transparent)!important;color:var(--app-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface-soft) 88%,transparent),color-mix(in srgb,var(--app-surface) 80%,transparent)),var(--app-surface)!important}.appShell[class*=uiTemplate-] #treino .clinicalBulletGrid>div *,.appShell[class*=uiTemplate-] #treino .clinicalExamSummaryGrid>div *,.appShell[class*=uiTemplate-] #treino .compactCardHeader *,.appShell[class*=uiTemplate-] #treino .nutritionCard *,.appShell[class*=uiTemplate-] #treino .safeNotice *{color:inherit!important}.appShell[class*=uiTemplate-] #treino .clinicalBulletGrid strong,.appShell[class*=uiTemplate-] #treino .nutritionCard h3,.appShell[class*=uiTemplate-] #treino .nutritionCard h4,.appShell[class*=uiTemplate-] #treino .safeNotice strong{color:var(--app-text)!important}.appShell[class*=uiTemplate-] .examsPanel .clinicalBulletGrid strong,.appShell[class*=uiTemplate-] .examsPanel .clinicalExamSummaryGrid strong,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportHeader h3,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportMeta strong,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyGrid .specialtyFindingCard strong,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyList .specialtyFindingCard strong,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendCard strong,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendQualityBar strong,.appShell[class*=uiTemplate-] .examsPanel .examAiSummary strong,.appShell[class*=uiTemplate-] .examsPanel .examItem strong,.appShell[class*=uiTemplate-] .examsPanel .examProtocolList strong{color:var(--app-accent)!important}.appShell[class*=uiTemplate-] .examsPanel .clinicalBulletGrid small,.appShell[class*=uiTemplate-] .examsPanel .clinicalExamSummaryGrid small,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportEmpty p,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportHeader p,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportSummary p,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyGrid .specialtyFindingCard em,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyGrid .specialtyFindingCard p,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyGrid .specialtyFindingCard small,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyList .specialtyFindingCard em,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyList .specialtyFindingCard p,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyList .specialtyFindingCard small,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendCard p,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendCard small,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendQualityBar small,.appShell[class*=uiTemplate-] .examsPanel .clinicalTrendQualityBar span,.appShell[class*=uiTemplate-] .examsPanel .examItem small,.appShell[class*=uiTemplate-] .examsPanel .examItem span,.appShell[class*=uiTemplate-] .examsPanel .examProtocolList small,.appShell[class*=uiTemplate-] .examsPanel .examProtocolList span{color:var(--app-muted)!important}.appShell[class*=uiTemplate-] .examsPanel .authorizationCheck,.appShell[class*=uiTemplate-] .examsPanel .clinicalReportMeta span,.appShell[class*=uiTemplate-] .examsPanel .plainList,.appShell[class*=uiTemplate-] .examsPanel .plainList li,.appShell[class*=uiTemplate-] .examsPanel .reportEntitlementMetrics span,.appShell[class*=uiTemplate-] .examsPanel .supplementList div,.appShell[class*=uiTemplate-] .examsPanel .trendMiniChart,.appShell[class*=uiTemplate-] .examsPanel .trendTimeline{border-color:var(--app-border)!important;color:var(--app-text)!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 38%),color-mix(in srgb,var(--app-surface) 90%,transparent)!important}.appShell[class*=uiTemplate-] .examsPanel .authorizationCheck span,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm small,.appShell[class*=uiTemplate-] .examsPanel .panelHint,.appShell[class*=uiTemplate-] .examsPanel .plainList li,.appShell[class*=uiTemplate-] .examsPanel .reportEntitlementMetrics span,.appShell[class*=uiTemplate-] .examsPanel .supplementList small,.appShell[class*=uiTemplate-] .examsPanel .supplementList span,.appShell[class*=uiTemplate-] .examsPanel .trendMiniChart span,.appShell[class*=uiTemplate-] .examsPanel .trendTimeline small{color:var(--app-muted)!important}.appShell[class*=uiTemplate-] .examsPanel .clinicalReportMeta span,.appShell[class*=uiTemplate-] .examsPanel .plainList strong,.appShell[class*=uiTemplate-] .examsPanel .reportEntitlementMetrics b,.appShell[class*=uiTemplate-] .examsPanel .supplementList strong{color:var(--app-text)!important}.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyGrid.reportReadingList .specialtyFindingCard em,.appShell[class*=uiTemplate-] .examsPanel .clinicalSpecialtyList .specialtyFindingCard em{border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border))!important;color:var(--app-muted)!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 40%),color-mix(in srgb,var(--app-surface) 90%,transparent)!important}.appShell[class*=uiTemplate-] .examsPanel .trustPill{border-color:color-mix(in srgb,var(--app-accent) 46%,var(--app-border))!important;color:color-mix(in srgb,var(--app-accent) 76%,#ffffff)!important;background:color-mix(in srgb,var(--app-surface-soft) 78%,transparent)!important}.appShell[class*=uiTemplate-] .examsPanel .trustPill.ok{color:#dcfce7!important;background:color-mix(in srgb,#16a34a 28%,var(--app-surface-soft))!important}.appShell[class*=uiTemplate-] .examsPanel .trendMiniChart polyline{stroke:var(--app-accent)!important}.appShell[class*=uiTemplate-] .examsPanel .trendDirection{border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-border))!important;color:var(--app-text)!important;background:color-mix(in srgb,var(--app-surface-soft) 86%,transparent)!important}.appShell[class*=uiTemplate-] .examsPanel .trendDirection.possibly_improved{color:#dcfce7!important;background:rgba(22,163,74,.24)!important}.appShell[class*=uiTemplate-] .examsPanel .trendDirection.possibly_worsened{color:#fecdd3!important;background:rgba(244,63,94,.18)!important}.appShell[class*=uiTemplate-] .examsPanel .trendDirection.insufficient_data{color:#fef3c7!important;background:rgba(245,158,11,.2)!important}@media (max-width:820px){.appShell[class*=uiTemplate-] .examsPanel .clinicalReportActions,.appShell[class*=uiTemplate-] .examsPanel .examUploadForm{grid-template-columns:1fr}.appShell[class*=uiTemplate-] .examsPanel .examItem{display:grid}}.authJourneyScreen,.onboardingJourneyScreen,.splashScreen,.welcomeScreen{position:relative;isolation:isolate}.authJourneyScreen:after,.authJourneyScreen:before,.onboardingJourneyScreen:after,.onboardingJourneyScreen:before,.splashScreen:after,.splashScreen:before,.welcomeScreen:after,.welcomeScreen:before{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(12px)}.authJourneyScreen:before,.onboardingJourneyScreen:before,.splashScreen:before,.welcomeScreen:before{top:-22vw;right:-10vw;width:min(720px,70vw);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--app-accent-2) 24%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 62%);box-shadow:0 0 0 72px color-mix(in srgb,var(--app-accent) 4%,transparent),0 0 0 144px color-mix(in srgb,var(--app-accent-2) 3%,transparent)}.authJourneyScreen:after,.onboardingJourneyScreen:after,.splashScreen:after,.welcomeScreen:after{left:-12vw;bottom:-26vw;width:min(600px,64vw);aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent-2) 14%,transparent),transparent 68%)}.journeyScreenCode{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.officialThemeSwitcher{position:relative;z-index:4;display:grid;grid-gap:8px;gap:8px}.officialThemeSwitcher>span{color:var(--app-muted);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.officialThemeSwitcher>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.officialThemeSwitcher button{min-width:0;min-height:44px;border:1px solid var(--app-border);border-radius:var(--auth-control-radius);padding:7px 8px;color:var(--app-muted);background:color-mix(in srgb,var(--app-surface) 86%,transparent);font:inherit;font-size:.66rem;font-weight:850;line-height:1.15;text-wrap:balance;cursor:pointer}.officialThemeSwitcher button.active{border-color:color-mix(in srgb,var(--app-accent-2) 76%,transparent);color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 22%,var(--app-surface));box-shadow:0 0 20px color-mix(in srgb,var(--app-glow) 66%,transparent)}.splashCanvas,.welcomeCanvas{border-radius:var(--auth-panel-radius);-webkit-clip-path:var(--auth-panel-clip);clip-path:var(--auth-panel-clip);overflow:hidden;background:var(--auth-signature),linear-gradient(145deg,color-mix(in srgb,var(--app-surface) 94%,transparent),color-mix(in srgb,var(--app-bg) 58%,transparent));box-shadow:0 36px 110px rgba(0,0,0,.38),inset 0 1px 0 color-mix(in srgb,var(--app-text) 10%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.authJourneyScreen .authLogo,.officialJourneyBrand img,.splashBrandBar img{object-fit:contain;background:color-mix(in srgb,var(--app-surface) 88%,transparent)}.splashHero{gap:16px}.splashHeroCopy .eyebrow,.welcomeCopy>.eyebrow{letter-spacing:.14em}.splashHero h1,.welcomeCard h1{max-width:12ch;font-size:clamp(2.15rem,8vw,3.25rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.splashLifeSignal{position:relative;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;border-radius:28px;padding:18px 14px;background:radial-gradient(circle at 50% 50%,var(--app-glow),transparent 46%),color-mix(in srgb,var(--app-surface-soft) 78%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--app-text) 8%,transparent)}.splashScoreBridge{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:5px;gap:5px}.splashScoreBridge>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--app-accent-2) 54%,transparent);border-radius:50%;color:var(--app-accent-2);background:var(--app-surface);box-shadow:0 0 30px var(--app-glow);font-style:normal}.splashScoreBridge>small{max-width:9ch;color:var(--app-text);font-size:.55rem;font-weight:950;line-height:1.05;text-align:center}.splashLifeSignal:after,.splashLifeSignal:before{content:"";position:absolute;top:50%;width:12%;height:1px;background:linear-gradient(90deg,transparent,var(--app-accent-2))}.splashLifeSignal:before{left:38%}.splashLifeSignal:after{right:38%;transform:scaleX(-1)}.splashScoreCore{position:relative;z-index:1;display:grid;width:118px;max-width:100%;aspect-ratio:1;place-content:center;justify-self:center;border:10px solid color-mix(in srgb,var(--app-accent-2) 88%,transparent);border-right-color:color-mix(in srgb,var(--app-accent-2) 18%,transparent);border-radius:50%;text-align:center;box-shadow:0 0 42px color-mix(in srgb,var(--app-accent-2) 24%,transparent),inset 0 0 24px color-mix(in srgb,var(--app-accent) 12%,transparent);transform:rotate(-18deg)}.splashScoreCore.secondary{border-color:color-mix(in srgb,var(--app-accent) 86%,transparent);border-left-color:color-mix(in srgb,var(--app-accent) 18%,transparent);transform:rotate(18deg)}.splashScoreCore small,.splashScoreCore span{transform:rotate(18deg)}.splashScoreCore.secondary small,.splashScoreCore.secondary span{transform:rotate(-18deg)}.splashScoreCore span{color:var(--app-text);font-size:1.45rem;font-weight:950;letter-spacing:.03em}.splashScoreCore small{max-width:9ch;margin:2px auto 0;color:var(--app-muted);font-size:.66rem;font-weight:800;line-height:1.15}.splashMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.splashMetrics article{min-width:0;grid-template-columns:1fr;align-content:start;border-radius:20px;padding:12px}.splashMetrics .metricIcon{grid-row:auto;width:32px;height:32px;border-radius:12px;font-size:.7rem}.splashMetrics strong{font-size:.78rem}.splashMetrics small{font-size:.67rem}.splashActionPanel a{min-height:50px;border-radius:var(--auth-control-radius)}.authJourneyScreen .authForm .primary,.onboardingJourneyScreen .onboardingActions .primary,.splashActionPanel .splashPrimary{border-color:transparent;background:var(--auth-cta);box-shadow:0 12px 30px color-mix(in srgb,var(--app-glow) 72%,transparent)}.splashTrustStrip,.welcomeTrustLine{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;color:var(--app-muted);font-size:.66rem;font-weight:850;text-align:center}.splashTrustStrip span:before,.welcomeTrustLine span:before{content:"•";margin-right:6px;color:var(--app-accent-2)}.welcomeCanvas{justify-content:flex-start}.welcomeCard{margin-top:12px;border-radius:32px;padding:24px}.welcomeCopy,.welcomeDecision{display:grid;grid-gap:14px;gap:14px}.welcomeStepGrid span{grid-template-columns:auto minmax(0,1fr);column-gap:12px;border-radius:20px;padding:14px}.welcomeStepGrid b{grid-row:1/span 2;display:grid;width:38px;height:38px;place-items:center;border-radius:14px;color:#ffffff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-2));font-size:.72rem}.welcomeStepGrid strong{color:var(--app-text);font-size:.86rem}.welcomeStepGrid small{color:var(--app-muted);font-size:.72rem;line-height:1.35}.authJourneyScreen,.onboardingJourneyScreen{overflow:hidden}.authJourneyScreen .authShell{width:min(1080px,100%);gap:18px}.authJourneyScreen .authForm,.authJourneyScreen .authIntro{position:relative;overflow:hidden;border-radius:var(--auth-panel-radius);-webkit-clip-path:var(--auth-panel-clip);clip-path:var(--auth-panel-clip);background-image:var(--auth-signature);box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px 0 color-mix(in srgb,var(--app-text) 8%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.authJourneyScreen .authIntro{padding:36px}.authJourneyScreen .authIntro:after,.onboardingContext:after{content:"";position:absolute;right:-80px;bottom:-110px;width:280px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--app-accent-2) 28%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--app-accent) 4%,transparent),0 0 60px var(--app-glow);pointer-events:none}.authJourneyScreen .authIntro h1{max-width:11ch;font-size:clamp(2.4rem,5vw,4.3rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.authJourneyScreen .authForm{gap:15px;padding:28px}.authJourneyScreen .authForm .primary,.authJourneyScreen .authForm .secondary,.authJourneyScreen .authForm input,.authJourneyScreen .authForm select,.authJourneyScreen .authForm textarea{min-height:50px;border-radius:var(--auth-control-radius)}.internalBrand,.officialJourneyBrand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.internalBrand>div,.officialJourneyBrand>div{display:grid;grid-gap:2px;gap:2px}.internalBrand span,.officialJourneyBrand span{color:var(--app-muted);font-size:.72rem;font-weight:850}.authJourneyScreen .authLogo,.officialJourneyBrand img{width:52px;height:52px;border:1px solid var(--app-border);border-radius:18px;box-shadow:0 12px 30px var(--app-glow)}.authJourneyRail a{min-height:46px;border-radius:var(--auth-control-radius)}.authValueGrid article{position:relative;z-index:1;min-height:132px;display:grid;align-content:start;border-radius:var(--auth-control-radius);padding:16px}.authValueSymbol{display:grid;width:48px;height:48px;margin-bottom:12px;place-items:center;border:1px solid color-mix(in srgb,var(--app-accent-2) 56%,transparent);border-radius:50%;color:var(--app-accent-2);background:color-mix(in srgb,var(--app-accent) 12%,transparent);box-shadow:0 0 24px var(--app-glow);font-size:.72rem;font-weight:950}.authIntegratedMetric{position:relative;z-index:1;display:grid;grid-gap:3px;gap:3px;border:1px solid color-mix(in srgb,var(--app-accent-2) 38%,transparent);border-radius:var(--auth-control-radius);padding:13px 15px;background:color-mix(in srgb,var(--app-surface-soft) 82%,transparent)}.authIntegratedMetric strong{color:var(--app-text)}.authIntegratedMetric small{color:var(--app-muted);font-size:.7rem;line-height:1.4}.onboardingShell{width:min(1160px,100%);gap:18px}.onboardingCard,.onboardingContext{position:relative;overflow:hidden;border-radius:var(--auth-panel-radius);-webkit-clip-path:var(--auth-panel-clip);clip-path:var(--auth-panel-clip);background-image:var(--auth-signature);box-shadow:0 32px 90px rgba(0,0,0,.32),inset 0 1px 0 color-mix(in srgb,var(--app-text) 8%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.onboardingContext{padding:30px}.officialJourneyBrand{margin-bottom:4px}.onboardingContext h1{max-width:12ch;font-size:clamp(2.25rem,4vw,3.65rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.onboardingProgress{height:6px;box-shadow:0 0 20px var(--app-glow)}.onboardingStepRail a{min-height:58px;border-radius:var(--auth-control-radius)}.onboardingSafetyNote{position:relative;z-index:1;border-radius:var(--auth-control-radius)}.onboardingCard{gap:16px;padding:28px}.choiceCard,.fieldAsCard,.permissionCard{min-height:82px;border-radius:var(--auth-control-radius);padding:15px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.choiceCard:has(input:checked),.permissionCard:has(input:checked){border-color:color-mix(in srgb,var(--app-accent-2) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 18%,transparent),color-mix(in srgb,var(--app-accent-2) 8%,var(--app-surface-soft)));box-shadow:0 14px 34px color-mix(in srgb,var(--app-glow) 58%,transparent)}.onboardingCard input,.onboardingCard select,.onboardingCard textarea{min-height:50px;border-radius:var(--auth-control-radius)}.chipGrid button{min-height:46px;padding:8px 12px}.onboardingActions a,.onboardingActions button{min-height:50px;border-radius:var(--auth-control-radius)}.uiTemplate-independence-os .eyebrow,.uiTemplate-independence-os .officialJourneyBrand span,.uiTemplate-independence-os .splashBrandBar span{color:#d7b57a}.uiTemplate-independence-os .splashLifeSignal{border:1px solid rgba(215,181,122,.25)}.uiTemplate-aurora-intelligence .splashLifeSignal{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);border:1px solid rgba(100,241,198,.2);background:radial-gradient(ellipse at 30% 50%,rgba(0,224,195,.24),transparent 45%),radial-gradient(ellipse at 70% 50%,rgba(230,109,177,.2),transparent 45%),rgba(17,26,46,.82)}.uiTemplate-aurora-intelligence .splashScoreCore{width:126px;border-width:11px;filter:drop-shadow(0 0 18px rgba(0,224,195,.28))}.uiTemplate-aurora-intelligence .splashScoreCore.secondary{filter:drop-shadow(0 0 18px rgba(230,109,177,.26))}.uiTemplate-vector-longevity .splashBrandBar strong,.uiTemplate-vector-longevity h1,.uiTemplate-vector-longevity h2{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.035em}.uiTemplate-vector-longevity .onboardingCard,.uiTemplate-vector-longevity .onboardingContext,.uiTemplate-vector-longevity .splashCanvas,.uiTemplate-vector-longevity .welcomeCanvas,.uiTemplate-vector-longevity.authJourneyScreen .authForm,.uiTemplate-vector-longevity.authJourneyScreen .authIntro{background-size:42px 42px,42px 42px,auto}.uiTemplate-vector-longevity .splashLifeSignal{border:1px solid rgba(0,229,255,.28);border-radius:6px}.uiTemplate-vector-longevity .splashScoreCore{width:132px;aspect-ratio:1.18;border-width:2px;border-radius:8px;background:repeating-conic-gradient(from 0deg,rgba(0,229,255,.26) 0deg 1deg,transparent 1deg 8deg);box-shadow:inset 0 0 0 12px #11151c,0 0 28px rgba(10,132,255,.2)}.uiTemplate-vector-longevity .splashScoreBridge>i{border-radius:5px}.uiTemplate-synapse-atlas .onboardingCard,.uiTemplate-synapse-atlas .onboardingContext,.uiTemplate-synapse-atlas .splashCanvas,.uiTemplate-synapse-atlas .welcomeCanvas,.uiTemplate-synapse-atlas.authJourneyScreen .authForm,.uiTemplate-synapse-atlas.authJourneyScreen .authIntro{background-size:24px 24px,auto,auto}.uiTemplate-synapse-atlas .onboardingContext,.uiTemplate-synapse-atlas .splashCanvas,.uiTemplate-synapse-atlas .welcomeCanvas,.uiTemplate-synapse-atlas.authJourneyScreen .authIntro{background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--app-accent-2) 15%,transparent) 1px,transparent 1.5px),radial-gradient(circle at 100% 0,var(--app-glow),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--app-surface) 96%,transparent),color-mix(in srgb,var(--app-bg) 58%,transparent));background-size:24px 24px,auto,auto}.uiTemplate-synapse-atlas .splashLifeSignal{border:1px solid rgba(50,198,255,.25);background:radial-gradient(circle at 18px 18px,rgba(50,198,255,.22) 1px,transparent 1.6px),linear-gradient(130deg,transparent 46%,rgba(123,97,255,.24) 47%,transparent 48%),rgba(9,31,49,.86);background-size:32px 32px,auto,auto}.uiTemplate-synapse-atlas .splashScoreCore{border-width:5px;border-radius:28px}.uiTemplate-neural-core .onboardingCard,.uiTemplate-neural-core .onboardingContext,.uiTemplate-neural-core .splashCanvas,.uiTemplate-neural-core .welcomeCanvas,.uiTemplate-neural-core.authJourneyScreen .authForm,.uiTemplate-neural-core.authJourneyScreen .authIntro{background-size:64px 52px,64px 52px,auto}.uiTemplate-neural-core .splashLifeSignal{border:1px solid rgba(0,230,255,.24);background:radial-gradient(circle at 18% 28%,rgba(0,230,255,.24) 2px,transparent 3px),radial-gradient(circle at 82% 68%,rgba(123,97,255,.24) 2px,transparent 3px),linear-gradient(126deg,transparent 42%,rgba(0,230,255,.2) 43%,transparent 44%),rgba(16,30,62,.84)}.uiTemplate-neural-core .authValueSymbol,.uiTemplate-neural-core .splashScoreCore{box-shadow:0 0 0 7px color-mix(in srgb,var(--app-accent) 8%,transparent),0 0 36px var(--app-glow)}@media (min-width:761px){.splashCanvas,.welcomeCanvas{width:min(1120px,100%);min-height:min(760px,calc(100vh - 48px));padding:34px}.splashCanvas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;grid-gap:22px;gap:22px}.splashCanvas>.officialThemeSwitcher,.splashCanvas>.splashBrandBar,.splashCanvas>.splashHero,.splashCanvas>.splashTrustStrip{grid-column:1/-1}.splashCanvas>.splashHero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:36px}.splashCanvas .splashHero h1{max-width:10ch;font-size:clamp(3.5rem,5.2vw,5.25rem)}.splashCanvas>.splashMetrics{grid-column:1/span 8}.splashCanvas>.splashActionPanel{grid-column:9/-1;align-self:center;margin-top:0}.welcomeCanvas{justify-content:stretch}.welcomeCard{min-height:590px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:44px;margin-top:0;padding:42px}.welcomeCopy{align-content:center;gap:20px}.welcomeCopy h1{max-width:10ch;font-size:clamp(3.45rem,5vw,5rem)}.welcomeCopy>p:not(.eyebrow){max-width:52ch;font-size:1.02rem}.welcomeDecision{align-content:center;gap:16px}}@media (hover:hover){.choiceCard:hover,.permissionCard:hover{border-color:color-mix(in srgb,var(--app-accent-2) 56%,transparent);transform:translateY(-2px)}}@media (max-width:760px){.onboardingJourneyScreen,.splashCanvas,.welcomeCanvas{overflow-x:hidden;overflow-y:auto}.authJourneyScreen{display:block;min-height:100vh;padding:0;overflow-y:auto}.authJourneyScreen>.back{position:static;margin:12px 16px 0}.authJourneyScreen .authShell{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px 24px}.authJourneyScreen .authForm,.authJourneyScreen .authIntro{border-radius:var(--auth-panel-radius)}.authJourneyScreen .authIntro{gap:12px;padding:20px}.authJourneyScreen .authIntro h1{font-size:2.08rem}.authJourneyRail{display:none}.authValueGrid{grid-template-columns:1fr 1fr}.authValueGrid article{min-height:88px;padding:11px}.authValueGrid .authValueSymbol{width:36px;height:36px;margin-bottom:6px;font-size:.62rem}.authValueGrid strong{font-size:.76rem}.authValueGrid small{display:none}.authJourneyScreen .authForm{padding:22px 20px}.onboardingShell{padding:12px 16px 24px}.onboardingCard,.onboardingContext{border-radius:var(--auth-panel-radius)}.onboardingContext{gap:12px;padding:22px 20px}.onboardingContext h1{font-size:2.2rem}.onboardingStepRail{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0}.onboardingStepRail a{min-height:50px;padding:8px 4px}.onboardingSafetyNote,.onboardingStepRail a span{display:none}.onboardingCard{padding:20px}.choiceGrid,.onboardingFieldGrid{grid-template-columns:1fr}.chipGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.officialThemeSwitcher{gap:6px}.officialThemeSwitcher>div{gap:4px}.officialThemeSwitcher button{min-height:52px;padding:5px 3px;font-size:.55rem}.splashHero h1,.welcomeCard h1{font-size:2.42rem}.splashCanvas,.welcomeCanvas{gap:14px;padding:18px}.splashScoreCore{width:105px;border-width:8px}.splashMetrics article{padding:10px}.welcomeCanvas{gap:10px;padding:14px}.welcomeCard{gap:11px;margin-top:0;padding:17px}.welcomeCopy,.welcomeDecision{gap:9px}.welcomeCard h1{max-width:none;font-size:2.08rem;line-height:.94}.welcomeCopy>p:not(.eyebrow){font-size:.8rem;line-height:1.38}.welcomeStepGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.welcomeStepGrid span{min-width:0;min-height:130px;grid-template-columns:1fr;align-content:start;gap:5px;padding:9px 7px}.welcomeStepGrid b{grid-row:auto;width:32px;height:32px;border-radius:12px}.welcomeStepGrid strong{font-size:.68rem;line-height:1.2}.welcomeStepGrid small{font-size:.61rem;line-height:1.25}.welcomeTrustLine{gap:3px 8px;font-size:.58rem}.welcomeCard .splashActionPanel{gap:6px}.welcomeCard .splashActionPanel a{min-height:48px}}@media (prefers-reduced-motion:reduce){.choiceCard,.permissionCard{transition:none}}.authJourneyScreen a:focus-visible,.authJourneyScreen button:focus-visible,.authJourneyScreen input:focus-visible,.authJourneyScreen select:focus-visible,.authJourneyScreen textarea:focus-visible,.officialThemeSwitcher button:focus-visible,.onboardingJourneyScreen a:focus-visible,.onboardingJourneyScreen button:focus-visible,.onboardingJourneyScreen input:focus-visible,.onboardingJourneyScreen select:focus-visible,.onboardingJourneyScreen textarea:focus-visible,.splashActionPanel a:focus-visible{outline:2px solid var(--app-accent-2);outline-offset:2px}