.profile-page{display:flex;flex-direction:column;gap:14px}.profile-page .page-header{order:0}.profile-page .profile-hero{order:1}.profile-page .profile-body-card{order:2}.profile-page .profile-goals-card{order:3}.profile-page .profile-food-preferences-card{order:4}.profile-page .personalization-card{order:5}.profile-page .coaching-style-card{order:6}.profile-page .membership-card{order:7}.admin-tools-card,.beta-feedback-card,.bottom-nav,.profile-admin-card,.profile-beta-card,.profile-feedback-card,.profile-plus-card,.profile-referral-report-card,.profile-reminder-card{display:none!important}.rb-legal-footer{position:relative;z-index:0}.history-page .history-day-browser,.history-page .history-day-group,.profile-page .profile-card{margin-top:0}.profile-page .profile-copy{margin-bottom:0}.profile-page .membership-card{opacity:.92}.profile-page .profile-card-head{align-items:center}.profile-page .profile-section-title{line-height:1.08}.profile-page .coaching-style-card,.profile-page .membership-card,.profile-page .personalization-card,.profile-page .profile-body-card,.profile-page .profile-food-preferences-card,.profile-page .profile-goals-card{padding:16px}.launch-profile-section{padding:0!important;overflow:hidden}.launch-profile-section__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.launch-profile-section__button>span{min-width:0;display:grid;gap:4px}.launch-profile-section__button .profile-kicker{display:block;margin:0;line-height:1}.launch-profile-section__button strong{display:block;color:#0f172a;font-size:24px;line-height:1.08;letter-spacing:-.04em}.launch-profile-section__button small{display:block;color:#64748b;font-size:15px;font-weight:700;line-height:1.25}.launch-profile-section__button svg{flex:0 0 auto;color:#0f172a}.launch-profile-section__content{padding:0 20px 20px;display:grid;gap:14px}.launch-profile-hero{padding:20px!important}html[data-roadbite-mode=dark] .app-shell,html[data-roadbite-mode=dark] .profile-page,html[data-roadbite-mode=dark] body{background:#07111f;color:#f8fafc}html[data-roadbite-mode=dark] .launch-profile-hero,html[data-roadbite-mode=dark] .launch-profile-section,html[data-roadbite-mode=dark] .launch-profile-support-card,html[data-roadbite-mode=dark] .profile-page .card,html[data-roadbite-mode=dark] .profile-page .profile-card{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.94));border-color:rgba(255,255,255,.74);box-shadow:0 22px 55px rgba(0,0,0,.35);color:#f8fafc}html[data-roadbite-mode=dark] .launch-profile-section__button strong,html[data-roadbite-mode=dark] .profile-page .page-header__title,html[data-roadbite-mode=dark] .profile-page .personalization-toggle-row strong,html[data-roadbite-mode=dark] .profile-page .profile-field span,html[data-roadbite-mode=dark] .profile-page .profile-full span,html[data-roadbite-mode=dark] .profile-page .profile-goal-input,html[data-roadbite-mode=dark] .profile-page .profile-input,html[data-roadbite-mode=dark] .profile-page .profile-section-title,html[data-roadbite-mode=dark] .profile-page .profile-select,html[data-roadbite-mode=dark] .profile-page .profile-title,html[data-roadbite-mode=dark] .profile-page h1,html[data-roadbite-mode=dark] .profile-page h2,html[data-roadbite-mode=dark] .profile-page strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .launch-profile-section__button small,html[data-roadbite-mode=dark] .profile-page .coaching-style-option small,html[data-roadbite-mode=dark] .profile-page .personalization-toggle-row small,html[data-roadbite-mode=dark] .profile-page .profile-copy,html[data-roadbite-mode=dark] .profile-page .profile-message,html[data-roadbite-mode=dark] .profile-page .profile-summary-pill,html[data-roadbite-mode=dark] .profile-page .subtle{color:#cbd5e1!important}html[data-roadbite-mode=dark] .launch-profile-section__button svg,html[data-roadbite-mode=dark] .profile-page .personalization-avatar-preview svg,html[data-roadbite-mode=dark] .profile-page .profile-header-avatar svg{color:#f8fafc!important}html[data-roadbite-mode=dark] .profile-page .personalization-avatar-preview,html[data-roadbite-mode=dark] .profile-page .personalization-toggle-row,html[data-roadbite-mode=dark] .profile-page .profile-goal-input,html[data-roadbite-mode=dark] .profile-page .profile-input,html[data-roadbite-mode=dark] .profile-page .profile-select{background:rgba(2,6,23,.72)!important;border-color:rgba(148,163,184,.42)!important}html[data-roadbite-mode=dark] .profile-page input::placeholder{color:#94a3b8!important}html[data-roadbite-mode=dark] .profile-page .membership-card__link,html[data-roadbite-mode=dark] .profile-page .primary-button,html[data-roadbite-mode=dark] .profile-page .secondary-button{color:#ffffff!important}html[data-roadbite-mode=dark] .profile-page .coaching-style-option{background:rgba(2,6,23,.62);border-color:rgba(148,163,184,.38);color:#f8fafc}html[data-roadbite-mode=dark] .profile-page .coaching-style-option--active{border-color:var(--personal-accent-border);background:rgba(15,23,42,.88)}.history-page .history-day-browser,.history-page .history-day-summary,.history-page .history-item,.profile-page .roadmap-estimate-box,.profile-page .roadmap-milestones-card,.profile-page .roadmap-momentum-box{padding:14px}.history-page .history-list{gap:10px}.history-page .history-item .macro-chips{display:none}.history-page .history-item__top{align-items:center}.history-page .history-item__name{font-size:16px;line-height:1.2}.history-page .history-item__calories-label,.history-page .history-item__restaurant,.history-page .history-item__time{font-size:12px}.history-page .history-item__calories{font-size:24px}.profile-page .roadmap-estimate-note,.profile-page .roadmap-milestones-more,.profile-page .roadmap-weight-context{font-size:12px;line-height:1.35}.profile-page .roadmap-stat-list{gap:10px}.profile-page .roadmap-block-detail{font-size:13px;line-height:1.38}@media (max-width:520px){.profile-page{gap:12px}.profile-page .profile-hero{padding:18px}.profile-page .profile-title{font-size:clamp(30px,9vw,40px);line-height:1.02}.profile-page .coaching-style-option small,.profile-page .personalization-help,.profile-page .profile-copy,.profile-page .section-subtitle{font-size:13px;line-height:1.38}.profile-page .profile-section-title{font-size:22px}.profile-page .profile-kicker{font-size:11px}.launch-profile-section__button{padding:16px 18px}.launch-profile-section__button strong{font-size:22px}.launch-profile-section__button small{font-size:14px}.launch-profile-section__content{padding:0 18px 18px}.profile-page .personalization-avatar-preview{width:72px;height:72px;min-width:72px}.profile-page .membership-card__link,.profile-page .primary-button,.profile-page .profile-admin-link,.profile-page .secondary-button{min-height:42px}.history-page .history-header{margin-bottom:12px}.history-page .history-title{font-size:22px}.history-page .history-day-browser__controls,.history-page .history-day-browser__select-label{gap:8px}.history-page .history-day-summary .macro-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-page .history-day-summary .macro-chip{padding:12px 8px;border-radius:18px}.history-page .history-day-summary .macro-chip__value{font-size:24px;line-height:1}.history-page .history-day-summary .macro-chip:first-child{grid-column:1/-1}.history-page .history-day-summary .macro-chip:first-child .macro-chip__value{font-size:44px}.history-page .history-day-summary .macro-chip:nth-child(n+6){display:none}.profile-page .roadmap-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-page .roadmap-summary-tile{padding:10px 8px}.profile-page .roadmap-summary-tile strong{font-size:16px}.profile-page .roadmap-block-detail:first-of-type{display:none}.legal-page{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(190px + env(safe-area-inset-bottom))}.legal-card{padding:24px 20px}.legal-card h1{font-size:clamp(34px,11vw,48px);line-height:1.02;letter-spacing:-.04em}.legal-card h2{font-size:clamp(24px,8vw,34px);line-height:1.1}.legal-card li,.legal-card p{font-size:18px;line-height:1.35}.legal-card .plus-plan-button{color:#ffffff;text-align:center;text-shadow:0 1px 10px rgba(15,23,42,.28)}}.daily-win-card,.log-group-status-card,.personalized-coach-read,.saved-meals-card,.setup-reminder-card{display:none!important}.decision-command-card--hero-return{margin-bottom:0}.decision-command-card--hero-return .decision-command-card__header{gap:8px}.decision-command-card--hero-return .decision-command-card__header h1{line-height:1.02}.decision-command-card--hero-return .decision-command-card__header p{display:none!important}.decision-command-grid--hero{margin-top:18px}.decision-command-grid--hero .decision-command-button small{display:none!important}.decision-command-grid--hero .decision-command-button{min-height:72px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.decision-command-grid--hero .decision-command-button span{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}.decision-command-grid--hero .decision-command-button span:before{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:currentColor;-webkit-text-fill-color:currentColor;font-size:18px;font-weight:950;line-height:1}.decision-command-grid--hero .decision-command-button:first-child span:before{content:"+";border:2px solid;border-radius:999px;font-size:16px}.decision-command-grid--hero .decision-command-button:nth-child(2) span:before{content:"📍";border:0;font-size:18px;filter:saturate(1.2)}.daily-card--compact{margin-top:18px}.daily-card--compact .daily-card__compact-header{align-items:center}.daily-card--compact .daily-card__eyebrow{font-size:0!important;line-height:0!important}.daily-card--compact .daily-card__eyebrow:after{content:"Today’s progress";display:block;color:inherit;font-size:12px;font-weight:950;line-height:1;letter-spacing:.22em;text-transform:uppercase}.daily-card--compact .daily-card__title{font-size:0!important;line-height:0!important;margin-top:10px!important}.daily-card--compact .daily-card__title:after{content:"Target check";display:block;color:inherit;font-size:clamp(28px,7vw,36px);font-weight:950;line-height:1.08;letter-spacing:-.055em}.log-date-card--compact{margin-top:18px}.log-date-card--compact .log-date-card__pill{display:none!important}.log-date-card--compact .log-date-card__compact-head{justify-content:flex-start!important;margin-bottom:16px!important}.where-eat-card{margin-top:18px}.where-eat-card__header p{margin-bottom:0}.today-so-far-card{margin-top:18px}@media (max-width:520px){.decision-command-card--hero-return{padding:20px 18px}.decision-command-card--hero-return .decision-command-card__header h1{font-size:clamp(30px,10vw,42px)}.decision-command-grid--hero{gap:10px}.decision-command-button{min-height:70px}.decision-command-button span{font-size:18px}.daily-card--compact{padding:16px}.daily-card--compact .daily-card__title:after{font-size:28px}.daily-card__toggle{font-size:12px;padding:9px 10px}.daily-compact-grid--three{gap:8px}.daily-compact-stat{padding:12px 10px}.daily-compact-stat strong{font-size:18px;line-height:1.05}.daily-compact-stat small{font-size:12px}.log-date-card--compact,.today-so-far-card,.where-eat-card{padding:16px}}.coach-page{display:flex;flex-direction:column;gap:14px}.coach-card,.coach-hero{border:1.5px solid rgba(15,23,42,.9);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.78));box-shadow:0 22px 48px rgba(15,23,42,.08);padding:22px}.ai-coach-card,.coach-hero{border-color:color-mix(in srgb,var(--theme-accent) 44%,rgba(15,23,42,.65));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.82))}.coach-kicker{margin:0 0 8px;color:var(--theme-accent);font-size:13px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.coach-card h2,.coach-hero h1{margin:0;color:#0f172a;letter-spacing:-.055em;line-height:1.02}.coach-hero h1{font-size:clamp(34px,9vw,52px)}.coach-card h2{font-size:clamp(26px,7vw,36px)}.coach-card p,.coach-hero p{margin:12px 0 0;color:#64748b;font-size:16px;font-weight:700;line-height:1.38}.coach-next-move{display:grid;gap:5px;margin-top:18px;padding:16px;border:1px solid rgba(148,163,184,.3);border-radius:22px;background:rgba(255,255,255,.72)}.ai-coach-response span,.coach-next-move span,.coach-roadmap-actions span,.coach-snapshot-grid span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.coach-next-move strong{color:#0f172a;font-size:18px;line-height:1.2}.coach-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coach-card__header svg{color:var(--theme-accent)}.ai-coach-form{display:grid;gap:12px;margin-top:16px}.ai-coach-form textarea{width:100%;resize:vertical;min-height:118px;padding:16px;border:1.5px solid rgba(148,163,184,.34);border-radius:22px;background:rgba(255,255,255,.8);color:#0f172a;font:inherit;font-size:16px;font-weight:750;line-height:1.35;outline:none}.ai-coach-form textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent-glow)}.ai-coach-form textarea::placeholder{color:#94a3b8}.ai-coach-example-row{display:flex;flex-wrap:wrap;gap:8px}.ai-coach-example-row button{border:1px solid var(--theme-accent-border);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-ink);font-size:12px;font-weight:850;padding:8px 10px}.ai-coach-submit{border:0;gap:8px;cursor:pointer}.ai-coach-submit:disabled{cursor:wait;opacity:.72}.ai-coach-error{border:1px solid rgba(239,68,68,.26);border-radius:18px;background:rgba(254,242,242,.86);color:#991b1b;font-size:13px;font-weight:850;padding:12px}.ai-coach-response{display:grid;gap:10px;margin-top:16px}.ai-coach-response div{display:grid;gap:5px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:rgba(255,255,255,.72)}.ai-coach-response p{margin:0;color:#0f172a;font-size:15px;font-weight:780;line-height:1.35}.coach-score{min-width:78px;display:grid;justify-items:center;gap:2px;padding:14px 10px;border-radius:22px;color:var(--theme-accent);background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border)}.coach-score strong{color:#0f172a;font-size:34px;line-height:1}.coach-score span{color:#64748b;font-weight:900}.coach-mission-list{display:grid;gap:10px;margin-top:16px}.coach-mission{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.32);border-radius:20px;background:rgba(248,250,252,.74)}.coach-mission svg{color:#94a3b8;flex:0 0 auto}.coach-mission--done svg{color:#16a34a}.coach-mission span{display:grid;gap:2px}.coach-mission strong{color:#0f172a;font-size:17px}.coach-mission small{color:#64748b;font-size:13px;font-weight:700}.coach-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.coach-snapshot-grid div{display:grid;gap:4px;padding:14px 10px;border-radius:20px;background:rgba(248,250,252,.76);border:1px solid rgba(148,163,184,.28)}.coach-snapshot-grid strong{color:#0f172a;font-size:24px;line-height:1}.coach-snapshot-grid small{color:#64748b;font-size:12px;font-weight:800}.coach-roadmap-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.coach-primary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:18px;color:#ffffff;font-size:15px;font-weight:900;text-decoration:none;background:linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent));box-shadow:0 14px 28px var(--theme-accent-glow)}.coach-primary-link--wide{width:100%;margin-top:16px}html[data-roadbite-mode=dark] .coach-page{background:#07111f;color:#f8fafc}html[data-roadbite-mode=dark] .coach-card,html[data-roadbite-mode=dark] .coach-hero{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.94));border-color:color-mix(in srgb,var(--theme-accent) 44%,rgba(255,255,255,.55));box-shadow:0 22px 55px rgba(0,0,0,.36)}html[data-roadbite-mode=dark] .ai-coach-form textarea,html[data-roadbite-mode=dark] .ai-coach-response p,html[data-roadbite-mode=dark] .coach-card h2,html[data-roadbite-mode=dark] .coach-hero h1,html[data-roadbite-mode=dark] .coach-mission strong,html[data-roadbite-mode=dark] .coach-next-move strong,html[data-roadbite-mode=dark] .coach-score strong,html[data-roadbite-mode=dark] .coach-snapshot-grid strong{color:#f8fafc}html[data-roadbite-mode=dark] .ai-coach-response span,html[data-roadbite-mode=dark] .coach-card p,html[data-roadbite-mode=dark] .coach-hero p,html[data-roadbite-mode=dark] .coach-mission small,html[data-roadbite-mode=dark] .coach-next-move span,html[data-roadbite-mode=dark] .coach-roadmap-actions span,html[data-roadbite-mode=dark] .coach-snapshot-grid small,html[data-roadbite-mode=dark] .coach-snapshot-grid span{color:#cbd5e1}html[data-roadbite-mode=dark] .ai-coach-form textarea,html[data-roadbite-mode=dark] .ai-coach-response div,html[data-roadbite-mode=dark] .coach-mission,html[data-roadbite-mode=dark] .coach-next-move,html[data-roadbite-mode=dark] .coach-score,html[data-roadbite-mode=dark] .coach-snapshot-grid div{background:rgba(2,6,23,.62);border-color:rgba(148,163,184,.36)}html[data-roadbite-mode=dark] .ai-coach-example-row button{background:rgba(2,6,23,.52);color:#f8fafc;border-color:rgba(148,163,184,.36)}html[data-roadbite-mode=dark] .ai-coach-form textarea::placeholder{color:#94a3b8}@media (max-width:520px){.coach-page{gap:12px}.coach-card,.coach-hero{padding:18px;border-radius:26px}.coach-card h2{font-size:26px}.coach-card p,.coach-hero p{font-size:15px}.coach-snapshot-grid{gap:8px}.coach-snapshot-grid div{padding:12px 8px}.coach-snapshot-grid strong{font-size:20px}.coach-roadmap-actions{align-items:stretch;flex-direction:column}.coach-primary-link{width:100%}}.coach-memory-card{border-color:color-mix(in srgb,var(--theme-accent) 54%,rgba(15,23,42,.55));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.9))}.coach-memory-card .coach-card__next{margin-top:16px}.ai-coach-decision-row{display:grid;grid-template-columns:1fr;gap:8px}.ai-coach-decision-row button{min-height:44px;border:1px solid color-mix(in srgb,var(--theme-accent) 32%,rgba(148,163,184,.42));border-radius:16px;background:rgba(255,255,255,.78);color:#0f172a;font-size:13px;font-weight:900;line-height:1.2;padding:10px 12px;text-align:left}.ai-coach-feedback{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:rgba(248,250,252,.78)}.ai-coach-feedback>span{color:#64748b;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ai-coach-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-coach-feedback button{min-height:42px;border:1px solid rgba(148,163,184,.34);border-radius:15px;background:#ffffff;color:#0f172a;font-size:12px;font-weight:900}.ai-coach-feedback button.is-selected{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.ai-coach-follow-up-thread{display:grid;gap:12px;margin-top:14px}.ai-coach-follow-up-turn{display:grid;gap:7px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:rgba(255,255,255,.76)}.ai-coach-follow-up-form label,.ai-coach-follow-up-turn span{color:#64748b;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ai-coach-follow-up-turn p{margin:0;color:#475569;font-size:14px;font-weight:800;line-height:1.35}.ai-coach-follow-up-turn strong{color:#0f172a;font-size:15px;font-weight:850;line-height:1.4}.ai-coach-follow-up-turn div{display:grid;gap:4px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(148,163,184,.22)}.ai-coach-follow-up-turn em{color:#64748b;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ai-coach-follow-up-turn b{color:#0f172a;font-size:14px;line-height:1.35}.ai-coach-follow-up-form{display:grid;gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,rgba(148,163,184,.3));border-radius:20px;background:rgba(248,250,252,.78)}.ai-coach-follow-up-form textarea{min-height:76px;resize:vertical;width:100%;padding:13px;border:1px solid rgba(148,163,184,.34);border-radius:16px;background:rgba(255,255,255,.9);color:#0f172a;font-size:15px;font-weight:750;line-height:1.35;outline:none}.ai-coach-follow-up-form textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent-glow)}.ai-coach-follow-up-form button{min-height:46px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#ffffff;font-size:14px;font-weight:950;box-shadow:0 14px 30px var(--theme-accent-glow)}.ai-coach-follow-up-form button:disabled{cursor:wait;opacity:.72}.coach-page{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.ai-coach-card{overflow:hidden}.ai-coach-card .coach-card__header{align-items:center}.ai-coach-form textarea{min-height:132px!important;border-radius:24px!important;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 30px rgba(15,23,42,.06)}.ai-coach-example-row{display:grid!important;grid-template-columns:1fr;gap:8px!important}.ai-coach-example-row button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;border:1px solid rgba(148,163,184,.32)!important;border-radius:18px!important;background:rgba(255,255,255,.62)!important;color:#0f172a!important;font-size:14px!important;font-weight:850!important;line-height:1.15;padding:10px 12px!important;text-align:left}.ai-coach-submit{min-height:56px;border-radius:22px!important;font-size:18px!important}.ai-coach-response{margin-top:18px!important;gap:12px!important}.ai-coach-response:before{content:"Personal coach plan";display:block;color:var(--theme-accent);font-size:13px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.ai-coach-response div{position:relative;padding:16px!important;border-radius:22px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(148,163,184,.32)!important;box-shadow:0 14px 30px rgba(15,23,42,.06)}.ai-coach-response div:nth-child(2){border-color:color-mix(in srgb,var(--theme-accent) 42%,rgba(148,163,184,.28))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 45%),rgba(255,255,255,.84)!important}.ai-coach-response span{color:var(--theme-accent)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.18em!important}.ai-coach-response p{margin:3px 0 0!important;color:#0f172a!important;font-size:16px!important;font-weight:800!important;line-height:1.42!important}.ai-coach-submit,.ai-coach-submit:active,.ai-coach-submit:hover,.ai-coach-submit:visited,.coach-primary-link,.coach-primary-link:active,.coach-primary-link:hover,.coach-primary-link:visited{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 10px rgba(15,23,42,.32)}.ai-coach-submit *,.coach-primary-link *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.coach-roadmap-card h2{font-size:0!important;line-height:0!important}.coach-roadmap-card h2:after{content:"Weight roadmap";display:block;color:inherit;font-size:clamp(28px,7vw,36px);line-height:1.02;letter-spacing:-.055em}.coach-roadmap-card p{font-size:0!important;line-height:0!important}.coach-roadmap-card p:after{content:"Track your progress toward your goal weight.";display:block;color:inherit;font-size:16px;font-weight:750;line-height:1.38}.coach-roadmap-card .coach-primary-link{font-size:0!important}.coach-roadmap-card .coach-primary-link:after{content:"Open weight roadmap";color:#ffffff;-webkit-text-fill-color:#ffffff;font-size:15px;font-weight:900}.coach-action-card{display:none!important}html[data-roadbite-mode=dark] .ai-coach-form textarea{background:rgba(2,6,23,.76)!important;border-color:rgba(148,163,184,.44)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.22)}html[data-roadbite-mode=dark] .ai-coach-example-row button{background:rgba(2,6,23,.66)!important;border-color:rgba(148,163,184,.38)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .ai-coach-response div{background:rgba(2,6,23,.66)!important;border-color:rgba(148,163,184,.38)!important;box-shadow:0 16px 32px rgba(0,0,0,.24)}html[data-roadbite-mode=dark] .ai-coach-response div:nth-child(2){background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 45%),rgba(2,6,23,.76)!important;border-color:color-mix(in srgb,var(--theme-accent) 42%,rgba(148,163,184,.38))!important}html[data-roadbite-mode=dark] .ai-coach-response p{color:#f8fafc!important}.history-page{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.history-page .history-stack{gap:12px}.history-page .history-day-browser{padding:16px!important}.history-page .history-day-browser__top{align-items:center}.history-page .history-day-browser__title{line-height:1.05}.history-page .history-day-browser__count{min-width:72px;min-height:72px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:20px}.history-page .history-day-browser__count strong{display:block!important;color:#0f172a;font-size:28px;font-weight:950;line-height:1}.history-page .history-day-browser__count span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.history-page .history-day-browser__empty-note{margin-top:12px;padding:13px 14px;border:1px dashed rgba(148,163,184,.34);border-radius:18px;background:rgba(248,250,252,.68);color:#64748b;font-size:14px;font-weight:750;line-height:1.35}.history-page .history-day-group{display:flex;flex-direction:column;gap:10px;padding:16px!important}.history-page .history-group-title{margin:0;font-size:13px;line-height:1}.history-page .history-day-summary{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.history-page .history-day-summary .macro-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.history-page .history-day-summary .macro-chip{min-height:auto!important;padding:12px 8px!important;border-radius:18px!important}.history-page .history-day-summary .macro-chip:first-child{grid-column:auto!important}.history-page .history-day-summary .macro-chip:first-child .macro-chip__value,.history-page .history-day-summary .macro-chip__value{font-size:22px!important;line-height:1!important;letter-spacing:-.04em}.history-page .history-day-summary .macro-chip__label{font-size:10px!important;letter-spacing:.16em}.history-page .history-day-summary .macro-chip:nth-child(3),.history-page .history-day-summary .macro-chip:nth-child(4),.history-page .history-day-summary .macro-chip:nth-child(5),.history-page .history-day-summary .macro-chip:nth-child(7){display:none!important}.history-page .history-day-note{margin:2px 0 4px;color:#64748b;font-size:14px;font-weight:800;line-height:1.35}.history-page .history-list{gap:10px!important}.history-page .history-item{padding:14px!important;border-radius:22px!important}.history-page .history-item__name{font-size:18px!important;line-height:1.15!important}.history-page .history-item__calories{font-size:26px!important;line-height:1!important}html[data-roadbite-mode=dark] .history-page .history-day-browser__count strong,html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip__value,html[data-roadbite-mode=dark] .history-page .history-item__calories,html[data-roadbite-mode=dark] .history-page .history-item__name{color:#f8fafc!important}html[data-roadbite-mode=dark] .history-page .history-day-browser__count span,html[data-roadbite-mode=dark] .history-page .history-day-browser__empty-note,html[data-roadbite-mode=dark] .history-page .history-day-note{color:#cbd5e1!important}html[data-roadbite-mode=dark] .history-page .history-day-browser__count,html[data-roadbite-mode=dark] .history-page .history-day-browser__empty-note,html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip,html[data-roadbite-mode=dark] .history-page .history-item{background:rgba(2,6,23,.62)!important;border-color:rgba(148,163,184,.36)!important}@media (max-width:520px){.ai-coach-card h2{font-size:clamp(28px,8vw,34px)!important}.ai-coach-card>p{font-size:14px!important;line-height:1.36!important}.ai-coach-form textarea{min-height:126px!important;font-size:16px!important}.ai-coach-response p{font-size:15px!important}.coach-roadmap-card p:after{font-size:15px}.history-page .history-header{margin-bottom:10px!important}.history-page .history-day-browser__title{font-size:28px!important}.history-page .history-day-browser__date{font-size:14px!important}.history-page .history-day-summary .macro-chip__value{font-size:20px!important}.history-page .history-day-summary .macro-chip__label{font-size:9px!important}}.coach-page .ai-coach-card{overflow:visible!important}.coach-page .ai-coach-response{display:flex!important;flex-direction:column!important;gap:14px!important;overflow:visible!important}.coach-page .ai-coach-response div{min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:18px 18px 20px!important}.coach-page .ai-coach-response p{max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;text-overflow:clip!important;line-height:1.48!important}.coach-pattern-card,.coach-roadmap-card,.coach-win-card{padding:28px 24px!important}.coach-roadmap-card .coach-card__header,.coach-win-card .coach-card__header{align-items:flex-start!important;gap:18px!important;margin-bottom:20px!important}.coach-pattern-card h2,.coach-roadmap-card h2:after,.coach-win-card h2{line-height:1.08!important}.coach-checklist{display:flex!important;flex-direction:column!important;gap:16px!important;margin-top:18px!important}.coach-checklist__item{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:flex-start!important;column-gap:12px!important;min-height:38px!important}.coach-checklist__item svg{margin-top:2px!important;flex:0 0 auto!important}.coach-checklist__item div{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.coach-checklist__item strong{display:block!important;line-height:1.12!important}.coach-checklist__item span{display:block!important;line-height:1.25!important}.coach-pattern-card>p{margin-top:12px!important;line-height:1.45!important}.coach-pattern-card .coach-card__next{margin-top:18px!important}.coach-roadmap-card{display:flex!important;flex-direction:column!important;gap:16px!important}.coach-roadmap-card p{margin:0!important}.coach-roadmap-card p:after{line-height:1.48!important}.coach-roadmap-card .coach-primary-link{margin-top:4px!important;min-height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}.coach-roadmap-footnote{margin-top:2px!important}.rb-cloud-sync-card,.rb-meal-cloud-sync-card,.today-so-far-card__toggle{display:none!important}.coach-page .ai-coach-response,.coach-page .ai-coach-response *,.coach-page .ai-coach-response div,.coach-page .ai-coach-response p{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}.coach-page .ai-coach-response p{line-height:1.5!important}.history-page .history-day-browser__nav{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;gap:10px!important}.history-page .history-day-browser__nav button:first-child svg,.history-page .history-day-browser__nav button:last-child svg{transform:rotate(180deg)!important}.profile-message,.success-box,[class*=message]:not(svg),[class*=success]:not(svg){color:#052e16!important;-webkit-text-fill-color:#052e16!important;text-shadow:none!important}.app-shell .profile-message,.app-shell .success-box,.profile-page .profile-message,.profile-page .success-box{border:1px solid rgba(16,185,129,.42)!important;background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#052e16!important;-webkit-text-fill-color:#052e16!important;font-weight:950!important;text-align:center!important;box-shadow:0 14px 28px rgba(16,185,129,.16)!important}.app-shell .profile-message *,.app-shell .success-box *,.profile-page .profile-message *,.profile-page .success-box *{color:#052e16!important;-webkit-text-fill-color:#052e16!important}.history-page .history-meal-card__header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:start!important;column-gap:12px!important}.history-page .history-meal-card__header>div{min-width:0!important}.history-page .history-meal-card__delete{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important;margin:0!important}.history-page .history-meal-card__metrics{grid-column:1/-1!important}.log-date-card--compact+[data-meal-logger]{margin-top:18px!important}.log-date-card--compact+[data-meal-logger]>.form-card{margin-top:0!important}.usual-meals-strip{margin:16px 0 14px!important;display:grid!important;gap:10px!important}.usual-meals-strip__label{color:var(--theme-accent)!important;-webkit-text-fill-color:var(--theme-accent)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.2em!important;text-transform:uppercase!important}.usual-meals-strip__grid{display:grid!important;gap:9px!important}.usual-meal-chip{width:100%!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;padding:13px 14px!important;background:rgba(15,23,42,.28)!important;color:inherit!important;text-align:left!important}.usual-meal-chip small,.usual-meal-chip strong{display:block!important}.usual-meal-chip strong{color:inherit!important;font-size:15px!important;font-weight:950!important;line-height:1.18!important}.usual-meal-chip small{margin-top:4px!important;color:var(--muted)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.ai-coach-submit:disabled{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 72%,#64748b),color-mix(in srgb,var(--theme-accent-strong) 72%,#64748b))!important}.coach-card__next{display:grid!important;gap:5px!important;margin-top:18px!important}.coach-card__next span,.coach-card__next strong{display:block!important}.coach-card__next strong{line-height:1.28!important}.coach-page .ai-coach-response div:nth-child(2){border-color:color-mix(in srgb,var(--theme-accent) 48%,rgba(148,163,184,.32))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 48%),rgba(255,255,255,.84)!important}html[data-roadbite-mode=dark] .coach-page .ai-coach-response div:nth-child(2){background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 48%),rgba(2,6,23,.76)!important}@media (max-width:520px){.coach-page .ai-coach-response div{padding:17px 16px 19px!important}.coach-page .ai-coach-response p{font-size:15px!important;line-height:1.5!important}.coach-pattern-card,.coach-roadmap-card,.coach-win-card{padding:26px 22px!important}.coach-checklist,.coach-roadmap-card{gap:17px!important}}.onboarding-card{max-width:430px;border-radius:32px!important;padding:24px 22px!important}.onboarding-card__kicker{font-size:0!important;line-height:0!important}.onboarding-card__kicker:after{content:"RoadBite setup";display:block;color:var(--theme-accent);font-size:12px;font-weight:950;letter-spacing:.22em;line-height:1;text-transform:uppercase}.onboarding-card__title{font-size:clamp(36px,10vw,52px)!important;line-height:.98!important;letter-spacing:-.06em!important}.onboarding-card__copy{font-size:0!important;line-height:0!important}.onboarding-card__copy:after{content:"Set your target, log one real meal, then let RoadBite coach the next decision from your actual pattern.";display:block;color:inherit;font-size:16px;font-weight:750;line-height:1.36}.onboarding-steps{gap:10px!important}.onboarding-step{padding:14px!important;border-radius:22px!important}.onboarding-step:first-child p,.onboarding-step:first-child strong,.onboarding-step:nth-child(2) p,.onboarding-step:nth-child(2) strong,.onboarding-step:nth-child(3) p,.onboarding-step:nth-child(3) strong{font-size:0!important;line-height:0!important}.onboarding-step:first-child strong:after{content:"Set your target"}.onboarding-step:first-child p:after{content:"Add weight, goal, activity, and coaching style so targets are not random."}.onboarding-step:nth-child(2) strong:after{content:"Log your first meal"}.onboarding-step:nth-child(2) p:after{content:"Type what you ate naturally. RoadBite estimates it and starts your history."}.onboarding-step:nth-child(3) strong:after{content:"Get coached from real logs"}.onboarding-step:nth-child(3) p:after{content:"Use Coach when you need the honest read on your pattern or next move."}.onboarding-step strong:after{display:block;color:inherit;font-size:17px;font-weight:950;line-height:1.15}.onboarding-step p:after{display:block;color:inherit;font-size:13px;font-weight:750;line-height:1.34;opacity:.82}.onboarding-card__actions{gap:10px!important}.onboarding-card__primary,.onboarding-card__secondary{min-height:50px;border-radius:18px!important;font-weight:950!important}.onboarding-card__secondary{background:rgba(255,255,255,.82)!important;color:#0f172a!important}html[data-roadbite-mode=dark] .onboarding-card__secondary{background:rgba(2,6,23,.66)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.36)!important}.profile-page .launch-profile-hero,.profile-page .launch-profile-support-card{display:none!important}.profile-page .membership-card__link{width:100%;min-height:54px;display:inline-flex!important;align-items:center;justify-content:center;margin-top:14px;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:16px;font-weight:950;line-height:1;text-align:center;text-decoration:none!important;box-shadow:0 18px 36px var(--theme-accent-glow),inset 0 1px 0 rgba(255,255,255,.24)}.profile-page .membership-card__link:active,.profile-page .membership-card__link:hover,.profile-page .membership-card__link:visited{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.profile-page .launch-profile-section:first-of-type{margin-top:0!important}.profile-page .launch-profile-section__content{padding-top:12px}.profile-page .membership-card__compact-main+.profile-copy{margin-top:14px}.app-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.rb-legal-footer{padding-top:6px!important;padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.plus-page{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}body:has(.plus-page) .rb-bottom-nav{display:none!important}body:has(.plus-page) .rb-legal-footer{padding-top:6px!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}.rb-bottom-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:4px!important}.rb-bottom-nav__item{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.rb-bottom-nav__item span{width:100%;text-align:center}.coach-page .coach-snapshot-card{display:none!important}.coach-page .coach-pattern-card .coach-card__next{display:grid!important;gap:5px!important}.coach-page .coach-pattern-card .coach-card__next span{display:block!important}.coach-page .coach-roadmap-card .coach-roadmap-footnote{display:none!important}.coach-page .coach-roadmap-card{margin-bottom:8px!important}.profile-page .profile-card:has(.roadmap-weighin-grid){padding:24px 20px!important}.profile-page .profile-card:has(.roadmap-stat-list)>.profile-copy,.profile-page .profile-card:has(.roadmap-weighin-grid)>.profile-copy,.profile-page .roadmap-empty-state,.profile-page .roadmap-estimate-note,.profile-page .roadmap-estimate-note+.subtle,.profile-page .roadmap-milestones-head p{display:none!important}.profile-page .profile-card:has(.roadmap-weighin-grid) .profile-card-head{margin-bottom:16px!important}.profile-page .roadmap-weighin-grid{margin-top:0!important;gap:14px!important}.profile-page .profile-card:has(.roadmap-weighin-grid) .profile-action{margin-top:14px!important;min-height:56px!important}.profile-page .roadmap-summary-grid{margin-top:18px!important;gap:10px!important}.profile-page .roadmap-summary-tile{padding:13px 12px!important}.profile-page .roadmap-weight-context{margin-top:12px!important;padding:12px 14px!important;display:grid!important;gap:4px!important}.profile-page .roadmap-weight-context span{line-height:1.25!important}.profile-page .roadmap-momentum-box{margin-top:14px!important;padding:16px!important}.profile-page .roadmap-momentum-box span{margin-bottom:7px!important}.profile-page .roadmap-momentum-box strong{display:block!important;font-size:17px!important;line-height:1.34!important;letter-spacing:-.02em!important}.profile-page .roadmap-estimate-box{margin-top:14px!important;padding:16px!important}.profile-page .roadmap-estimate-box strong{font-size:25px!important;line-height:1.08!important}.profile-page .roadmap-milestones-card{margin-top:14px!important;padding:16px!important}.profile-page .roadmap-milestones-head{align-items:center!important;margin-bottom:12px!important}.profile-page .roadmap-milestone-list{display:grid!important;gap:9px!important}.profile-page .roadmap-milestone-row{padding:13px 14px!important}.profile-page .roadmap-milestone-main strong{font-size:22px!important;line-height:1.05!important}.profile-page .roadmap-milestone-main small{margin-top:3px!important;line-height:1.2!important}.profile-page .roadmap-milestones-more{margin-top:10px!important;font-size:13px!important}.profile-page .profile-card:has(.roadmap-stat-list){padding:22px 20px!important}.profile-page .profile-card:has(.roadmap-stat-list) .profile-section-title{margin-bottom:12px!important}.profile-page .roadmap-stat-list{display:grid!important;gap:10px!important}.profile-page .roadmap-block-row{padding:14px!important}.profile-page .roadmap-block-title-row{align-items:center!important;gap:10px!important}.profile-page .roadmap-block-title-row strong{font-size:17px!important;line-height:1.2!important}.profile-page .roadmap-block-detail{display:none!important}.history-page .history-day-summary-card{padding:18px!important;overflow:hidden!important}.history-page .history-day-summary-card__eyebrow{display:block!important;margin-bottom:12px!important;color:var(--theme-accent,#e11d48)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important}.history-page .history-day-summary-card h2{margin:0 0 10px!important;font-size:28px!important;line-height:1.05!important}.history-page .history-day-summary-card p{margin:0!important;font-size:15px!important;line-height:1.38!important}.history-page .history-day-summary-card__totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important}.history-page .history-day-summary-card__totals span{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 7px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:16px!important;background:rgba(15,23,42,.34)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;text-align:center!important;white-space:normal!important}.history-page .history-day-summary-card__totals span:nth-child(n+4){display:none!important}.history-page .history-meal-card{padding:18px!important;overflow:hidden!important}.history-page .history-meal-card__header{gap:12px!important;align-items:flex-start!important}.history-page .history-meal-card__time{margin:0 0 10px!important;color:#cbd5e1!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important}.history-page .history-meal-card h3{margin:0 0 10px!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important}.history-page .history-meal-card__header p:not(.history-meal-card__time){margin:0!important;color:#cbd5e1!important;font-size:14px!important;line-height:1.35!important}.history-page .history-meal-card__metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}.history-page .history-meal-card__metrics span{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 7px!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:rgba(15,23,42,.26)!important;color:#e2e8f0!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important;text-align:center!important;white-space:normal!important}.history-page .history-meal-card__metrics svg{flex:0 0 auto!important}.history-page .history-meal-card__delete{flex:0 0 auto!important;width:42px!important;height:42px!important;border-radius:999px!important}@media (max-width:520px){.profile-page .membership-card__link{min-height:56px;font-size:16px}.app-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.rb-legal-footer{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}.plus-page{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}body:has(.plus-page) .rb-legal-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.profile-page .profile-card:has(.roadmap-stat-list),.profile-page .profile-card:has(.roadmap-weighin-grid){padding:22px 18px!important}.profile-page .roadmap-summary-grid{gap:8px!important}.profile-page .roadmap-summary-tile strong{font-size:20px!important}.profile-page .roadmap-momentum-box strong{font-size:16px!important}.history-page .history-day-summary-card__totals,.history-page .history-meal-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.coach-page .ai-coach-card,.coach-page .ai-coach-response,.coach-page .ai-coach-response div,.coach-page .ai-coach-response p{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important}.coach-page .ai-coach-response p{display:block!important;overflow-wrap:normal!important;word-break:normal!important}.coach-page .ai-coach-response div{display:grid!important;align-content:start!important}.coach-page .ai-coach-response div:nth-of-type(2),.coach-page .ai-coach-response div:nth-of-type(2) p{height:auto!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.ai-coach-submit,.ai-coach-submit:active,.ai-coach-submit:hover{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong))!important;box-shadow:0 18px 36px var(--theme-accent-glow),inset 0 1px 0 rgba(255,255,255,.22)!important}.coach-page .ai-coach-card .coach-kicker{font-size:0!important;line-height:0!important}.coach-page .ai-coach-card .coach-kicker:after{content:"Personalized AI coaching";display:block;color:inherit;font-size:12px;font-weight:950;letter-spacing:.22em;line-height:1;text-transform:uppercase}.coach-page{padding-bottom:calc(170px + env(safe-area-inset-bottom))!important}.ai-coach-feedback,.ai-coach-follow-up-form,.ai-coach-follow-up-turn{border-color:rgba(168,85,247,.46)!important;background:radial-gradient(circle at top right,rgba(147,51,234,.22),transparent 46%),linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 36px rgba(2,6,23,.18)}.ai-coach-feedback>span,.ai-coach-follow-up-form label,.ai-coach-follow-up-turn span{color:#a78bfa!important}.ai-coach-follow-up-turn b,.ai-coach-follow-up-turn p,.ai-coach-follow-up-turn strong{color:#f8fafc!important}.ai-coach-follow-up-turn em{color:#c4b5fd!important}.ai-coach-follow-up-turn div{border-top-color:rgba(168,85,247,.24)!important}.ai-coach-follow-up-form textarea{border-color:rgba(168,85,247,.34)!important;background:rgba(15,23,42,.82)!important;color:#f8fafc!important}.ai-coach-follow-up-form textarea::placeholder{color:rgba(226,232,240,.58)!important}.ai-coach-feedback button{border-color:rgba(168,85,247,.34)!important;background:rgba(15,23,42,.78)!important;color:#f8fafc!important}.ai-coach-feedback button.is-selected{border-color:rgba(196,181,253,.9)!important;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong))!important;color:#ffffff!important}.ai-coach-decision-row button,.ai-coach-example-row button{border:1px solid rgba(168,85,247,.42)!important;background:radial-gradient(circle at top right,rgba(147,51,234,.18),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.9))!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.ai-coach-decision-row button:active,.ai-coach-example-row button:active{transform:translateY(1px);border-color:rgba(196,181,253,.86)!important}.ai-coach-feedback{display:none!important}.after-log-card__coach,.order-coach-button{min-height:44px;border:1px solid rgba(168,85,247,.52);border-radius:16px;background:radial-gradient(circle at top right,rgba(147,51,234,.24),transparent 44%),linear-gradient(135deg,rgba(126,34,206,.98),rgba(147,51,234,.96));color:#ffffff;font-size:13px;font-weight:950;letter-spacing:-.01em;padding:10px 12px;box-shadow:0 14px 30px rgba(147,51,234,.22)}.order-coach-button{width:100%}.where-eat-pick__actions{display:grid;grid-template-columns:1fr;gap:10px}.after-log-card__coach{margin-left:8px}@media (min-width:520px){.where-eat-pick__actions{grid-template-columns:1fr 1fr}.where-eat-map-link{grid-column:1/-1}}.ai-coach-card{scroll-margin-top:12px}.ai-coach-submit{font-weight:1000!important;letter-spacing:-.02em!important}.ai-coach-form textarea{overflow:auto!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:pre-wrap!important;line-height:1.3!important}.ai-coach-card--decision-context .ai-coach-form textarea{min-height:112px!important;max-height:170px!important;font-size:14px!important}.ai-coach-card--decision-context.ai-coach-card--has-plan .ai-coach-form,.ai-coach-card--decision-context.ai-coach-card--has-plan>p{display:none!important}.ai-coach-auto-context{display:flex;align-items:center;gap:8px;margin:4px 0 16px;padding:12px 14px;border:1px solid rgba(168,85,247,.38);border-radius:18px;background:radial-gradient(circle at top right,rgba(147,51,234,.2),transparent 42%),rgba(15,23,42,.72);color:#c4b5fd;font-size:13px;font-weight:900;line-height:1.25}.ai-coach-auto-context:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#ffffff;font-size:13px;font-weight:1000}.ai-coach-card--decision-context.ai-coach-card--has-plan .ai-coach-response{margin-top:8px!important}.ai-coach-card--decision-context.ai-coach-card--has-plan .coach-card__header h2{font-size:clamp(30px,9vw,44px)!important;line-height:.95!important}.ai-coach-card--decision-context.ai-coach-card--has-plan .coach-kicker{color:#a78bfa!important}.coach-page{padding-bottom:calc(240px + env(safe-area-inset-bottom))!important}.coach-page--active-plan .ai-coach-card{margin-top:0!important;margin-bottom:14px!important}.coach-page--active-plan .ai-coach-card .coach-card__header{margin-bottom:10px!important}.coach-page--active-plan .ai-coach-card .coach-card__header h2{font-size:clamp(34px,11vw,48px)!important;line-height:.95!important;letter-spacing:-.07em!important}.coach-page--active-plan .ai-coach-response{margin-top:12px!important;gap:12px!important}.coach-page--active-plan .ai-coach-response>div{padding:18px!important}.coach-page--active-plan .ai-coach-follow-up-thread{margin-top:12px!important}.coach-page--active-plan .coach-win-card{margin-top:0!important}.coach-page--active-plan .coach-action-card{margin-bottom:40px!important}.coach-page--active-plan .coach-card h1,.coach-page--active-plan .coach-card h2,.coach-page--active-plan .coach-card p,.coach-page--active-plan .coach-card strong{overflow-wrap:anywhere}.ai-coach-clear-button{min-height:44px;width:100%;margin:0 0 14px;border:1px solid rgba(168,85,247,.44);border-radius:16px;background:radial-gradient(circle at top right,rgba(147,51,234,.18),transparent 44%),rgba(15,23,42,.74);color:#f8fafc;font-size:14px;font-weight:950;letter-spacing:-.01em}.ai-coach-clear-button:active{transform:translateY(1px)}.coach-page.coach-page--active-plan>.coach-card.coach-roadmap-card{display:block!important;margin-top:0!important}.coach-page.coach-page--active-plan>.coach-card.coach-action-card{margin-bottom:72px!important}.coach-page.coach-page--active-plan{padding-bottom:calc(260px + env(safe-area-inset-bottom))!important}.coach-card--danger,.coach-card--focus,.coach-card--good,.coach-card--warning,.coach-memory-card,.coach-pattern-card,.coach-snapshot-card{display:none!important}.coach-page.coach-page--active-plan>.coach-roadmap-card,.coach-page>.coach-roadmap-card{display:block!important}.coach-page{padding-bottom:calc(260px + env(safe-area-inset-bottom))!important}.coach-page--active-plan>.coach-card:not(.ai-coach-card):not(.coach-win-card):not(.coach-roadmap-card):not(.coach-action-card),.result-actions__secondary .secondary-button:first-child{display:none!important}.ai-coach-card{margin-bottom:14px!important}.coach-action-card,.coach-roadmap-card,.coach-win-card{margin-top:14px!important}.coach-action-card{margin-bottom:84px!important}.coach-page.coach-page--active-plan>section.coach-card.coach-roadmap-card{display:block!important;visibility:visible!important;opacity:1!important}.ai-coach-plan-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}.ai-coach-back-button,.ai-coach-clear-button{min-height:46px;width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-size:14px;font-weight:950;letter-spacing:-.01em;text-decoration:none}.ai-coach-back-button{border:1px solid rgba(168,85,247,.58);background:linear-gradient(135deg,rgba(126,34,206,.98),rgba(147,51,234,.98));color:#ffffff;box-shadow:0 14px 30px rgba(147,51,234,.22)}.ai-coach-clear-button{margin:0!important;border:1px solid rgba(168,85,247,.36)!important;background:radial-gradient(circle at top right,rgba(147,51,234,.16),transparent 44%),rgba(15,23,42,.72)!important;color:#f8fafc!important;box-shadow:none!important}.ai-coach-back-button:active,.ai-coach-clear-button:active{transform:translateY(1px)}@media (min-width:520px){.ai-coach-plan-actions{grid-template-columns:1fr 1fr}}.coach-roadmap-actions .coach-back-to-decide-link{display:none!important}.coach-page,.coach-page.coach-page--active-plan{padding-bottom:calc(155px + env(safe-area-inset-bottom))!important}.coach-page.coach-page--active-plan>.coach-roadmap-card{margin-bottom:14px!important}.ai-coach-plan-actions .ai-coach-back-button,.ai-coach-plan-actions .ai-coach-back-button:active,.ai-coach-plan-actions .ai-coach-back-button:hover,.ai-coach-plan-actions .ai-coach-back-button:link,.ai-coach-plan-actions .ai-coach-back-button:visited{opacity:1!important;text-shadow:0 1px 0 rgba(15,23,42,.32)!important;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#7c3aed,#9333ea 52%,#6d28d9)!important;border-color:rgba(216,180,254,.82)!important;box-shadow:0 16px 34px rgba(147,51,234,.34),inset 0 1px 0 rgba(255,255,255,.24)!important;font-weight:1000!important}.ai-coach-plan-actions .ai-coach-clear-button{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;opacity:1!important;font-weight:1000!important}.ai-coach-plan-actions{margin-top:2px!important;margin-bottom:16px!important}.ai-coach-plan-actions .ai-coach-back-button,.ai-coach-plan-actions .ai-coach-back-button:active,.ai-coach-plan-actions .ai-coach-back-button:hover,.ai-coach-plan-actions .ai-coach-back-button:link,.ai-coach-plan-actions .ai-coach-back-button:visited{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 72%,#ffffff)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 16px 34px color-mix(in srgb,var(--personal-accent,#2563eb) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.24)!important;text-shadow:0 1px 0 rgba(15,23,42,.24)!important}html:not([data-roadbite-mode=dark]) .ai-coach-plan-actions .ai-coach-clear-button{background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 7%,#ffffff))!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 30%,rgba(148,163,184,.44))!important;color:var(--personal-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--personal-accent-ink,#1e3a8a)!important;box-shadow:0 10px 22px rgba(15,23,42,.07)!important;text-shadow:none!important}html:not([data-roadbite-mode=dark]) .where-eat-results{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .where-eat-card__macro-strip span{background:#ffffff!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 22%,rgba(148,163,184,.42))!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important}html:not([data-roadbite-mode=dark]) .where-eat-card__macro-strip strong,html:not([data-roadbite-mode=dark]) .where-eat-pick{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .where-eat-pick{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 10%,transparent),transparent 52%),linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 5%,#ffffff))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 26%,rgba(15,23,42,.16))!important;box-shadow:0 14px 28px rgba(15,23,42,.085),inset 0 1px 0 rgba(255,255,255,.88)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__top>span{background:linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 10px 22px color-mix(in srgb,var(--personal-accent,#2563eb) 22%,transparent)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__order small,html:not([data-roadbite-mode=dark]) .where-eat-pick__top p{color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__order strong,html:not([data-roadbite-mode=dark]) .where-eat-pick__top h3{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__address{color:rgba(51,65,85,.78)!important;-webkit-text-fill-color:rgba(51,65,85,.78)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__meta-row span{background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 6%,#ffffff))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 22%,rgba(148,163,184,.42))!important;color:rgba(30,41,59,.9)!important;-webkit-text-fill-color:rgba(30,41,59,.9)!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__meta-row em{background:#fff7ed!important;border:1px solid rgba(245,158,11,.34)!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__order{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 9%,transparent),transparent 58%),color-mix(in srgb,var(--personal-accent,#2563eb) 6%,#ffffff)!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 18%,rgba(148,163,184,.34))!important;color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__details{background:transparent!important;border:0!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__details summary{min-height:2.6rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.72rem .9rem!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 7%,#ffffff))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 24%,rgba(148,163,184,.42))!important;color:var(--personal-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--personal-accent-ink,#1e3a8a)!important;font-weight:950!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__details-body{margin-top:.55rem!important;padding:.75rem .85rem!important;border-radius:1rem!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(148,163,184,.22)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__avoid,html:not([data-roadbite-mode=dark]) .where-eat-pick__caution,html:not([data-roadbite-mode=dark]) .where-eat-pick__details-body,html:not([data-roadbite-mode=dark]) .where-eat-pick__why{color:rgba(51,65,85,.9)!important;-webkit-text-fill-color:rgba(51,65,85,.9)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__actions .order-coach-button,html:not([data-roadbite-mode=dark]) .where-eat-pick__actions .order-use-button{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 72%,#ffffff)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 12px 24px color-mix(in srgb,var(--personal-accent,#2563eb) 22%,transparent)!important;text-shadow:0 1px 0 rgba(15,23,42,.22)!important}html:not([data-roadbite-mode=dark]) .where-eat-pick__actions .where-eat-map-link{background:#ffffff!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 28%,rgba(148,163,184,.42))!important;color:var(--personal-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--personal-accent-ink,#1e3a8a)!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important;text-decoration:none!important}html:not([data-roadbite-mode=dark]) .coach-page .ai-coach-follow-up-thread{margin-top:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .coach-page .ai-coach-follow-up-form{border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 24%,rgba(148,163,184,.36))!important;border-radius:1.15rem!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 9%,transparent),transparent 52%),rgba(255,255,255,.94)!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;padding:.9rem!important}html:not([data-roadbite-mode=dark]) .coach-page .ai-coach-follow-up-form label{color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important}html:not([data-roadbite-mode=dark]) .coach-page .ai-coach-follow-up-form textarea{background:#ffffff!important;border:1px solid rgba(15,23,42,.14)!important;color:#07111f!important;-webkit-text-fill-color:#07111f!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .coach-page .ai-coach-follow-up-form textarea::placeholder{color:rgba(71,85,105,.68)!important;-webkit-text-fill-color:rgba(71,85,105,.68)!important}