:root{color-scheme:light;--bg:#f4f6fb;--bg-soft:#eef2ff;--surface:#ffffff;--surface-2:#f8fafc;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#0f172a;--brand-2:#1d4ed8;--green:#059669;--green-soft:#ecfdf5;--amber:#d97706;--amber-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--shadow:0 10px 30px rgba(15,23,42,0.08);--shadow-lg:0 24px 60px rgba(15,23,42,0.12);--radius:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(59,130,246,.08),transparent 35%),linear-gradient(180deg,#f8fafc,#f4f6fb);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}.app-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:20px 16px calc(108px + env(safe-area-inset-bottom))}.page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-header__eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-2)}.page-header__title{margin-top:2px;font-size:28px;line-height:1;font-weight:900}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.stat-card{padding:16px}.stat-card__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-card__value{margin-top:8px;font-size:30px;line-height:1;font-weight:900}.stat-card__suffix{margin-left:4px;font-size:16px;font-weight:700;color:var(--muted)}.daily-card{margin-top:16px;margin-bottom:16px;padding:16px}.after-log-card,.daily-card{border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.after-log-card{position:relative;margin-top:12px;margin-bottom:12px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px}.after-log-card__message{flex:1;font-size:14px;line-height:1.4}.after-log-card__close{font-size:20px;line-height:1;color:var(--muted)}.after-log-card__close,.after-log-card__undo{background:none;border:none;cursor:pointer;padding:0}.after-log-card__undo{font-size:14px;line-height:1.2;color:var(--primary);text-decoration:underline}.daily-card__title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.daily-item{text-align:center}.daily-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.daily-value{margin-top:4px;font-size:24px;line-height:1;font-weight:900}.daily-suffix{margin-left:2px;font-size:14px;font-weight:700;color:var(--muted)}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.progress-item{text-align:left}.progress-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.progress-value{margin-top:4px;font-size:18px;font-weight:800;display:flex;align-items:baseline;flex-wrap:wrap}.progress-separator{margin:0 2px;color:var(--muted)}.progress-unit{margin-left:2px;font-size:14px;font-weight:700;color:var(--muted)}.progress-bar{margin-top:4px;width:100%;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px}.progress-status{margin-top:4px;font-size:10px;font-weight:600}.goals-edit{margin-top:12px;display:inline-block;padding:4px 8px;font-size:12px;font-weight:700;color:var(--brand-2);background:none;border:none;text-decoration:underline}.goals-editor{margin-top:12px;padding:16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid rgba(226,232,240,.9)}.goals-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.goals-editor__field{display:flex;align-items:center;gap:6px}.goals-editor__label{flex:1;font-size:12px;font-weight:700;color:var(--muted)}.goals-editor__input{width:80px;padding:4px;border:1px solid var(--line);border-radius:4px;font-size:14px}.goals-editor__unit{font-size:12px;font-weight:700;color:var(--muted)}.goals-editor__actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.button-primary,.button-secondary{padding:8px 12px;font-size:14px;font-weight:700;border-radius:6px;border:none;cursor:pointer}.button-primary{background:var(--brand-2);color:#fff}.button-secondary{background:var(--surface);color:var(--brand-2);border:1px solid var(--brand-2)}.recommend-card{margin-top:16px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.recommend-card__title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.recommend-summary{font-size:14px;font-weight:700;margin-bottom:6px;color:var(--ink)}.recommend-message{font-size:14px;margin-bottom:8px;color:var(--ink)}.recommend-examples{list-style-type:disc;padding-left:20px;margin:0}.recommend-examples li{font-size:13px;margin-bottom:4px;color:var(--muted)}.recommend-focus{font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}.recommend-tomorrow{font-size:12px;margin-top:4px;color:var(--muted)}.order-card{margin-top:16px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.order-card__title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.order-form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.order-input{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--surface-2);color:var(--ink)}.order-button{align-self:flex-start;padding:8px 12px;font-size:14px;font-weight:700;background:var(--brand-2);color:#fff;border:none;border-radius:6px;cursor:pointer}.order-button:disabled{opacity:.45;cursor:not-allowed}.order-result{margin-top:8px}.order-summary{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--ink)}.order-direction{font-size:14px;margin-bottom:6px;color:var(--ink)}.order-section{margin-bottom:8px}.order-section__title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.order-ideas,.order-watch{list-style-type:disc;padding-left:20px;margin:0}.order-ideas li,.order-watch li{font-size:13px;margin-bottom:4px;color:var(--muted)}.order-note{font-size:12px;color:var(--muted);margin-top:6px}.order-chips{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.order-chip{padding:4px 8px;font-size:12px;font-weight:600;color:var(--brand-2);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;cursor:pointer}.order-chip:active{transform:scale(.97)}.order-recents{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.order-recents__title{margin-right:4px;font-weight:700;color:var(--muted)}.order-recent-chip{padding:4px 8px;font-size:12px;font-weight:600;color:var(--brand-2);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;cursor:pointer}.order-recent-chip:active{transform:scale(.97)}.order-helper{margin-top:6px;font-size:12px;color:var(--muted)}.macro-status-row{margin-top:4px;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:6px}.macro-status-chip{padding:4px 6px;font-size:11px;font-weight:600;border-radius:12px}.order-use-button{margin-top:4px;padding:4px 8px;font-size:12px;font-weight:600;color:#fff;background:var(--brand-2);border:none;border-radius:6px;cursor:pointer}.order-use-button:active{transform:scale(.97)}.order-idea-item{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.order-idea-text{flex:1;font-size:13px;color:var(--muted)}.order-use-idea{padding:2px 6px;font-size:11px;font-weight:600;color:var(--brand-2);background:transparent;border:1px solid var(--brand-2);border-radius:6px;cursor:pointer}.order-use-idea:active{transform:scale(.96)}.order-toggle{margin-top:4px;font-size:13px;font-weight:700;color:var(--brand-2);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0}.order-toggle:active{transform:scale(.97)}.order-best{font-size:14px;font-weight:700;color:var(--ink);margin:4px 0}.order-confidence{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.order-why{list-style-type:disc;padding-left:20px;margin:0}.order-why li{font-size:13px;margin-bottom:4px;color:var(--muted)}.history-item__time{margin-top:12px;font-size:12px;color:var(--muted)}.today-preview{margin-top:16px;margin-bottom:16px}.today-preview__title{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.today-preview-list{display:grid;gap:8px}.today-preview-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.today-preview-item__name{font-weight:700;font-size:14px;line-height:1.2}.today-preview-item__label{font-size:12px;font-weight:600;color:var(--muted)}.today-preview-item__time{margin-top:4px;font-size:12px;color:var(--muted)}.today-preview-item__values{text-align:right}.today-preview-item__cal{font-weight:900;font-size:18px;line-height:1}.today-preview-item__protein{font-size:12px;color:var(--muted);margin-top:4px}.today-preview-item__tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.meal-tag{display:inline-block;background:var(--surface-2);border:1px solid rgba(226,232,240,.9);color:var(--muted);border-radius:12px;padding:2px 6px;font-size:10px;font-weight:600}.recommend-daystatus{margin:4px 0;font-size:13px;color:var(--muted);font-style:italic}.today-preview__link{margin-top:8px;display:block;text-align:center;font-size:14px;font-weight:600;color:var(--brand-2);text-decoration:underline}.banner{margin-top:14px;margin-bottom:16px;padding:16px;border-radius:var(--radius);background:linear-gradient(180deg,#eff6ff,#f8fbff);border:1px solid #dbeafe;box-shadow:var(--shadow)}.banner__head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--brand-2)}.banner p{margin:8px 0 0;color:#1e293b;line-height:1.55;font-size:14px}.banner__reset{margin-top:8px}.reset-link{background:none;border:none;color:var(--brand-2);font-size:14px;text-decoration:underline;cursor:pointer;padding:0}.tools-card{margin-top:20px;padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.tools-toggle{display:block;width:100%;text-align:left;font-weight:700;margin-bottom:8px;padding:10px 0;border:none;background:none;color:var(--brand-2);cursor:pointer}.tools-actions,.tools-body{display:flex;flex-direction:column;gap:8px}.import-label{display:inline-block;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-light);color:var(--brand-3);font-weight:600;cursor:pointer}.tools-note{font-size:12px;color:var(--muted)}.form-card{padding:18px}.pill-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:800}.hero-title{margin:14px 0 8px;font-size:36px;line-height:.98;letter-spacing:-.04em;font-weight:900}.muted{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.textarea{width:100%;margin-top:16px;min-height:128px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.textarea:focus{border-color:#93c5fd;background:white;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.example-button,.history-clear,.nav-link,.primary-button,.secondary-button{transition:transform .1s ease,opacity .1s ease,background .12s ease,border-color .12s ease}.example-button:active,.history-clear:active,.icon-button:active,.nav-link:active,.primary-button:active,.secondary-button:active{transform:scale(.985)}.primary-button{width:100%;margin-top:14px;border:0;border-radius:18px;padding:15px 18px;background:linear-gradient(180deg,#111827,#0f172a);color:white;font-size:16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{width:100%;border:0;border-radius:18px;padding:15px 18px;background:linear-gradient(180deg,#10b981,#059669);color:white;font-size:16px;font-weight:800;box-shadow:var(--shadow)}.error-box,.note-box,.success-box{margin-top:12px;border-radius:18px;padding:14px;font-size:14px;line-height:1.55}.error-box{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.success-box{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;text-align:center;font-weight:800}.note-box{background:var(--amber-soft);color:#92400e;border:1px solid #fde68a}.examples{gap:10px}.example-button{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:white;font-size:13px;line-height:1.4}.result-stack{display:grid;gap:16px;margin-top:18px}.hero-result{padding:18px;border-radius:28px;color:white;background:linear-gradient(160deg,#0f172a,#172554 60%,#1d4ed8);box-shadow:var(--shadow-lg)}.hero-result__restaurant{color:rgba(255,255,255,.74);font-size:14px}.hero-result__title{margin-top:6px;font-size:28px;font-weight:900}.hero-result__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.hero-result__label{color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hero-result__value{margin-top:4px;font-size:36px;font-weight:900}.breakdown-card,.section-card{padding:16px}.section-title{font-size:18px;font-weight:900;margin:0}.divider-list{margin-top:12px}.breakdown-row{padding:14px 0;border-top:1px solid #edf2f7}.breakdown-row:first-child{border-top:0;padding-top:4px}.breakdown-row__top{gap:14px}.breakdown-row__name{font-weight:800;font-size:16px}.breakdown-row__meta,.breakdown-row__modifiers,.breakdown-row__source,.subtle{color:var(--muted)}.breakdown-row__meta,.breakdown-row__source{font-size:13px;margin-top:4px}.breakdown-row__modifiers{font-size:12px;margin-top:4px}.breakdown-row__calories{font-weight:900;font-size:17px}.breakdown-row__protein{font-size:12px;margin-top:4px;color:var(--muted)}.coach-card{padding:16px;border-radius:24px;background:linear-gradient(180deg,#fffbeb,#fff7ed);border:1px solid #fde68a;box-shadow:var(--shadow)}.coach-card__title{margin:0;font-weight:900;font-size:18px}.coach-card p{margin:8px 0 0;font-size:14px;line-height:1.6}.warning-list{margin:12px 0 0;padding-left:18px;color:#92400e;font-size:13px;line-height:1.5}.history-header{display:grid;grid-template-columns:46px 1fr 46px;gap:12px;align-items:center;margin-bottom:20px}.history-title{text-align:center;font-size:24px;font-weight:900}.history-clear{width:46px;height:46px;border-radius:999px;border:1px solid #fecaca;background:white;color:#dc2626;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.empty-state{padding:24px;text-align:center}.empty-state__title{font-size:22px;font-weight:900;margin:0}.empty-state p{margin-top:8px;color:var(--muted)}.history-stack{display:grid;gap:20px}.history-day-group{margin-bottom:24px}.history-day-summary{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.history-group-title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.history-list{display:grid;gap:12px}.history-item{padding:16px}.history-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-item__restaurant{font-size:13px;color:var(--muted)}.history-item__name{margin-top:4px;font-weight:900;font-size:18px}.history-item__calories{font-weight:900;font-size:28px;line-height:1;text-align:right}.history-item__calories-label{font-size:12px;color:var(--muted);text-align:right;margin-top:4px}.macro-chips{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.macro-chip{padding:10px 8px;text-align:center;border-radius:16px;background:#f8fafc}.macro-chip__value{font-size:15px;font-weight:900}.macro-chip__label{margin-top:2px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bottom-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(398px,calc(100% - 20px));padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px)}.result-actions{gap:12px;margin-top:16px}.nav-link,.result-actions{display:flex;flex-direction:column}.nav-link{align-items:center;gap:6px;border-radius:16px;padding:10px;color:var(--muted);font-size:12px;font-weight:800}.nav-link--active{background:#eff6ff;color:#1d4ed8}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.app-shell{padding-top:28px}}.section-heading-row{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.history-day-note{margin:4px 0 12px;font-size:13px;color:var(--muted);font-style:italic}.section-subtitle{color:#64748b;font-size:14px;font-weight:500}.breakdown-row__main{flex:1;min-width:0}.source-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.confidence-pill,.source-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.confidence-pill--high{background:#dcfce7;color:#166534}.confidence-pill--medium{background:#fef9c3;color:#854d0e}.confidence-pill--low{background:#fee2e2;color:#991b1b}.source-pill{background:#eef2ff;color:#3730a3}.mini-macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.mini-macro-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px}.mini-macro-grid span{display:block;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mini-macro-grid strong{display:block;color:#0f172a;font-size:14px;margin-top:2px}.breakdown-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.breakdown-row__right{text-align:right;flex-shrink:0}@media (max-width:420px){.mini-macro-grid{grid-template-columns:repeat(2,1fr)}.breakdown-row__top{gap:8px}.confidence-pill,.source-pill{font-size:10px;padding:4px 7px}}.accuracy-card{background:linear-gradient(180deg,#eef6ff,#ffffff);border:1px solid #bfdbfe;border-radius:22px;padding:18px;box-shadow:0 14px 32px rgba(15,23,42,.08)}.accuracy-card__title{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:18px;font-weight:900;margin-bottom:10px}.accuracy-card__note{color:#172033;font-size:16px;line-height:1.4;margin:0 0 14px}.accuracy-card__helper{color:var(--muted);font-size:14px;line-height:1.35;margin:0 0 14px}.accuracy-list{margin:0;padding-left:20px;color:#172033;font-size:15px;line-height:1.35}.accuracy-list li{margin-bottom:8px}.accuracy-list li:last-child{margin-bottom:0}.adjustment-box{display:flex;flex-direction:column;gap:10px;margin-top:18px;border-top:1px solid #bfdbfe;padding-top:16px;width:100%}.adjustment-box__label{display:block;color:#172033;font-size:15px;font-weight:900;margin:0}.adjustment-box__textarea{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:96px;resize:vertical;border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px;background:#ffffff;color:#0f172a;font-size:15px;line-height:1.35;outline:none;font-family:inherit}.adjustment-box__textarea:focus{border-color:var(--personal-accent,#8b5cf6);box-shadow:0 0 0 4px color-mix(in srgb,var(--personal-accent,#8b5cf6) 18%,transparent)}.adjustment-box__button{display:flex;width:100%;box-sizing:border-box;border:0;border-radius:16px;background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(168,85,247,.38)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#8b5cf6),#6d28d9);color:#ffffff;font-weight:900;font-size:15px;padding:13px 16px;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-family:inherit}.adjustment-box__button:disabled{opacity:.55;cursor:not-allowed}.adjustment-card{background:linear-gradient(180deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:22px;padding:18px;box-shadow:var(--shadow);margin-top:4px}.adjustment-card__title{font-size:18px;font-weight:900;color:#1d4ed8;margin:0 0 8px}.adjustment-card__note{font-size:14px;color:var(--muted);line-height:1.45;margin:0 0 12px}.adjustment-options{display:grid;gap:12px}.option-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.option-group__label{font-size:13px;font-weight:800;color:#374151;margin-right:6px}.option-button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:#1d4ed8;transition:background .12s ease,color .12s ease}.option-button--active{background:#1d4ed8;color:white;border-color:#1d4ed8}.accuracy-summary{margin-top:12px;font-size:14px;font-weight:800;color:#1d4ed8}.smart-card{background:linear-gradient(180deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:22px;padding:18px;box-shadow:var(--shadow);margin-top:4px;display:none}.smart-card__title{font-size:18px;font-weight:900;color:#1d4ed8;margin:0 0 8px}.smart-card__note{font-size:14px;color:var(--muted);line-height:1.45;margin:0 0 12px}.smart-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.smart-action-button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:#1d4ed8;transition:background .12s ease,color .12s ease}.smart-action-button--active{background:#1d4ed8;color:#ffffff;border-color:#1d4ed8}.smart-option-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.smart-option-group__label{font-size:13px;font-weight:800;color:#374151;margin-right:6px}.smart-option-button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:#1d4ed8;transition:background .12s ease,color .12s ease}.smart-option-button--active{background:#1d4ed8;color:#ffffff;border-color:#1d4ed8}.adjustment-box__error{color:#b91c1c;font-size:14px;font-weight:700}.adjustment-box__success{color:#047857;font-size:14px;font-weight:800}.today-sections{margin-top:20px;display:flex;flex-direction:column;gap:16px}.today-sections__title{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.today-section{display:flex;flex-direction:column;gap:8px}.today-section__header{align-items:baseline;font-size:16px;font-weight:700;color:var(--ink)}.today-section__count{color:var(--muted);margin-left:6px;font-size:14px;font-weight:700;position:relative}.today-section__count:before{content:"·";margin-right:4px}.today-section__list{display:flex;flex-direction:column;gap:8px}.today-section__empty{color:var(--muted);font-size:14px;padding:12px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--line);text-align:center}.today-meal-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.today-meal-row__main{flex:1}.today-meal-row__title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:4px}.today-meal-row__time{font-size:12px;color:var(--muted);margin-top:4px}.meal-marker{background:var(--surface-2);border:1px solid rgba(226,232,240,.9);color:var(--muted);border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600}.today-meal-row__values{text-align:right;display:flex;flex-direction:column;gap:2px}.today-meal-row__cal{font-size:14px;font-weight:900;color:var(--ink)}.today-meal-row__protein{font-size:12px;color:var(--muted)}.today-meal-row__tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.today-meal-row__actions{display:flex;flex-direction:column;justify-content:center;gap:4px}.meal-action{background:none;border:none;color:var(--brand-2);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.meal-action:active{transform:scale(.97)}.today-meal-edit{border-radius:var(--radius);background:var(--surface)}.quick-add-card,.today-meal-edit{padding:16px;border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.quick-add-card{margin-top:20px;border-radius:16px;background:rgba(255,255,255,.92)}.quick-add-toggle{display:block;width:100%;text-align:left;font-weight:700;margin-bottom:8px;padding:10px 0;border:none;background:none}.quick-add-form{gap:8px}.quick-add-card{margin-top:22px;padding:18px;border:1px solid rgba(226,232,240,.95);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 18px 40px rgba(15,23,42,.08)}.quick-add-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quick-add-card__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.quick-add-card__title{margin:0;font-size:1.08rem;line-height:1.2;color:var(--text)}.quick-add-card__helper{margin:6px 0 0;max-width:30rem;font-size:.88rem;line-height:1.35;color:var(--muted)}.quick-add-toggle{flex:0 0 auto;min-height:38px;width:auto;margin:0;padding:9px 14px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(37,99,235,.08);color:var(--brand-2);font-size:.92rem;font-weight:800;line-height:1;text-align:center;cursor:pointer}.quick-add-toggle:hover{background:rgba(37,99,235,.12)}.quick-add-form{margin-top:16px;display:flex;flex-direction:column;gap:16px}.quick-add-form__group{display:grid;gap:12px}.quick-add-form__group--primary{padding:14px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:rgba(255,255,255,.72)}.quick-add-field{display:flex;flex-direction:column;gap:7px}.quick-add-field label{font-size:.82rem;font-weight:800;color:var(--text)}.quick-add-field input,.quick-add-field select{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#ffffff;color:var(--text);font:inherit;font-size:.95rem;outline:none;box-shadow:0 1px 0 rgba(15,23,42,.03)}.quick-add-field input::placeholder{color:#94a3b8}.quick-add-field input:focus,.quick-add-field select:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.quick-add-form__divider{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.quick-add-form__divider span{font-size:.9rem;font-weight:900;color:var(--text)}.quick-add-form__divider small{font-size:.76rem;font-weight:600;color:var(--muted);text-align:right}.quick-add-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-add-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding-top:2px}.quick-add-button{min-height:48px;border-radius:14px;font-size:.98rem;font-weight:900;cursor:pointer}.quick-add-button--secondary{border:1px solid rgba(37,99,235,.35);background:#ffffff;color:var(--brand-2)}.quick-add-button--primary{border:1px solid var(--brand-2);background:var(--brand-2);color:#ffffff;box-shadow:0 10px 20px rgba(37,99,235,.18)}@media (max-width:380px){.quick-add-card{padding:15px}.quick-add-card__header{flex-direction:column}.quick-add-toggle{width:100%}.quick-add-actions,.quick-add-nutrition-grid{grid-template-columns:1fr}.quick-add-form__divider{flex-direction:column;align-items:flex-start;gap:3px}.quick-add-form__divider small{text-align:left}}.profile-page{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.profile-message{margin-bottom:12px}.profile-card{padding:18px;margin-bottom:14px}.profile-hero{background:radial-gradient(circle at top right,rgba(29,78,216,.1),transparent 38%),var(--surface)}.profile-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2)}.profile-title{margin:6px 0 8px;font-size:28px;line-height:1;letter-spacing:-.03em;font-weight:950}.profile-section-title{margin:0;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.02em}.profile-copy{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.profile-copy--compact{margin-top:8px}.profile-summary-pill{margin-top:14px;display:inline-flex;max-width:100%;padding:8px 11px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;font-weight:800}.profile-goal-grid,.profile-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stack{margin-top:12px;display:grid;gap:12px}.profile-field,.profile-goal-field{display:grid;gap:6px}.profile-field span,.profile-goal-field span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:800;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.profile-input:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.profile-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.profile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-calorie-badge{flex:0 0 auto;padding:8px 10px;border-radius:14px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:900}.profile-goal-input-wrap{position:relative}.profile-goal-input{padding-right:42px}.profile-goal-input-wrap em{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.profile-action{margin-top:16px}.profile-save-button{margin-bottom:4px}.roadmap-empty-state{margin-top:10px}.roadmap-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roadmap-summary-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:10px;display:grid;gap:2px}.roadmap-summary-tile span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.roadmap-summary-tile strong{font-size:16px;line-height:1.1}.roadmap-estimate-box{border:1px solid var(--road-yellow-border);border-radius:16px;background:var(--road-yellow-soft-bg);padding:13px 14px;margin:12px 0;display:grid;gap:4px}.roadmap-estimate-box span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#1d4ed8}.roadmap-estimate-box strong{font-size:18px;line-height:1.1;color:#1e3a8a}.roadmap-estimate-box--muted{border-color:var(--road-neutral-border);background:var(--road-neutral-bg)}.roadmap-estimate-box--muted span,.roadmap-estimate-box--muted strong{color:var(--muted)}.roadmap-estimate-note{margin-top:6px}.roadmap-stat-list{margin-top:12px;display:grid;gap:8px}.roadmap-milestone-row,.roadmap-stat-row{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-stat-row span{font-size:13px;color:var(--muted)}.roadmap-stat-row strong{font-size:13px;font-weight:900}.roadmap-status-chip{border:1px solid var(--road-neutral-border);background:var(--road-neutral-bg);color:var(--road-neutral-text);font-size:.68rem;font-weight:900;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.roadmap-status-chip--completed{color:var(--road-green-text);border-color:var(--road-green-border);background:var(--road-green-bg)}.roadmap-status-chip--next{color:var(--road-yellow-text);border-color:var(--road-yellow-border);background:var(--road-yellow-bg)}.roadmap-status-chip--upcoming{color:var(--road-neutral-text);border-color:var(--road-neutral-border);background:var(--road-neutral-bg)}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.nav-link{min-width:0;padding:10px 6px;font-size:11px;white-space:nowrap}.nav-link svg{width:19px;height:19px}@media (max-width:380px){.profile-card{padding:16px}.profile-goal-grid,.profile-grid{gap:10px}.profile-input{font-size:15px}.nav-link{font-size:10px;padding-left:4px;padding-right:4px}}.result-stack{gap:14px;margin-top:14px;margin-bottom:92px}.hero-result{padding:14px 14px 12px}.hero-result__kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:800}.hero-result__title{margin-top:4px;font-size:22px;line-height:1.08}.hero-result__stats{gap:12px;margin-top:10px}.hero-result__value{margin-top:2px;font-size:28px;line-height:1}.hero-result__macro-chips{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-result__macro-chip{border-radius:12px;background:rgba(255,255,255,.16);padding:6px 7px;display:flex;flex-direction:column;gap:2px}.hero-result__macro-chip span{font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.72);text-transform:uppercase;font-weight:800}.hero-result__macro-chip strong{font-size:13px;line-height:1.1;color:white}.accuracy-summary{margin-top:8px;font-size:12px;font-weight:700;color:rgba(255,255,255,.82)}.breakdown-card,.section-card{padding:14px}.divider-list{margin-top:8px}.breakdown-row{padding:9px 0}.breakdown-row__name{font-size:15px}.breakdown-row__meta,.breakdown-row__source{font-size:12px;margin-top:3px}.breakdown-row__modifiers{font-size:11px;margin-top:3px}.breakdown-row__calories{font-size:16px}.breakdown-row__protein{font-size:11px;margin-top:2px}.mini-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.mini-macro-grid div{border-radius:10px;padding:5px 6px}.mini-macro-grid span{font-size:10px}.mini-macro-grid strong{font-size:12px;margin-top:1px}.coach-card{padding:12px;border-radius:18px}.coach-card__title{font-size:15px}.warning-list{margin:8px 0 0;font-size:12px;line-height:1.35}.accuracy-card{border-radius:18px;padding:12px}.accuracy-card__title{font-size:16px;margin-bottom:6px}.accuracy-card__note{font-size:14px;margin:0 0 8px}.accuracy-card__helper{font-size:12px;margin:0 0 8px}@media (max-width:420px){.mini-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.estimate-details{padding:10px 12px}.estimate-details summary{cursor:pointer;list-style:none}.estimate-details summary::-webkit-details-marker{display:none}.estimate-details summary:after{content:"Show";float:right;font-size:12px;font-weight:800;color:#92400e}.estimate-details[open] summary:after{content:"Hide"}.estimate-details:not([open]) .warning-list{display:none}.order-pref-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.order-pref-row__label{font-size:11px;font-weight:800;color:var(--muted)}.order-pref-chip{font-size:11px;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;font-weight:800}.profile-preference-block{margin-top:12px}.profile-restaurant-pref{margin-top:8px}.profile-restaurant-pref__name{font-weight:800;text-transform:capitalize;margin-bottom:6px}.order-pref-chip--button{appearance:none;cursor:pointer}.order-pref-chip--button:hover{filter:brightness(.98)}.meal-coach-card{margin-top:14px}.meal-coach-title{text-transform:uppercase;letter-spacing:.06em}.meal-coach-summary{display:grid;gap:4px}.meal-coach-toggle{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1f5f9;border-radius:999px;padding:4px}.meal-coach-tab{border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;color:#334155;background:transparent}.meal-coach-tab.active{background:white;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.12)}.meal-coach-body{margin-top:10px}.roadmap-milestone-main{display:grid;gap:2px}.roadmap-milestone-main strong{font-size:14px;line-height:1.1}.roadmap-milestone-main small{font-size:12px;font-weight:700}.learned-pref-label{margin-top:12px}.learned-pref-note{margin-top:12px;font-size:12px}.roadmap-status-chip--watch{color:var(--road-yellow-text);border-color:var(--road-yellow-border);background:var(--road-yellow-bg)}.roadmap-status-chip--important{color:var(--road-red-text);border-color:var(--road-red-border);background:var(--road-red-bg)}.roadmap-status-chip--habit{color:var(--road-green-text);border-color:var(--road-green-border);background:var(--road-green-bg)}.roadmap-block-row{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:11px 12px;display:block}.inline-link{color:var(--primary);font-weight:700;text-decoration:none}.roadmap-momentum-box{border:1px solid var(--road-green-border);border-radius:16px;background:var(--road-green-soft-bg);padding:13px 14px;margin:12px 0;display:grid;gap:5px}.roadmap-momentum-box span{color:var(--road-green-text);font-size:.72rem;font-weight:900;letter-spacing:.12em}.roadmap-momentum-box strong{color:#14532d;font-size:.96rem;line-height:1.35}.roadmap-block-content{display:grid;gap:7px}.roadmap-block-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-block-detail{color:var(--muted);font-size:.84rem;line-height:1.35}.roadmap-block-detail span{color:var(--text);font-weight:800}:root{--road-green-text:#166534;--road-green-border:#86efac;--road-green-bg:#dcfce7;--road-green-soft-bg:#f0fdf4;--road-yellow-text:#92400e;--road-yellow-border:#facc15;--road-yellow-bg:#fef3c7;--road-yellow-soft-bg:#fffbeb;--road-red-text:#991b1b;--road-red-border:#fca5a5;--road-red-bg:#fee2e2;--road-red-soft-bg:#fef2f2;--road-neutral-text:#475569;--road-neutral-border:#cbd5e1;--road-neutral-bg:#f8fafc}.road-status-chip{border:1px solid var(--road-neutral-border);border-radius:999px;background:var(--road-neutral-bg);color:var(--road-neutral-text);font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.road-status-chip--green{color:var(--road-green-text);border-color:var(--road-green-border);background:var(--road-green-bg)}.road-status-chip--yellow{color:var(--road-yellow-text);border-color:var(--road-yellow-border);background:var(--road-yellow-bg)}.road-status-chip--red{color:var(--road-red-text);border-color:var(--road-red-border);background:var(--road-red-bg)}.road-status-chip--neutral{color:var(--road-neutral-text);border-color:var(--road-neutral-border);background:var(--road-neutral-bg)}.roadmap-block-row:has(.roadmap-status-chip--watch){border-left:4px solid var(--road-yellow-border)}.roadmap-block-row:has(.roadmap-status-chip--important){border-left:4px solid var(--road-red-border)}.roadmap-block-row:has(.roadmap-status-chip--habit){border-left:4px solid var(--road-green-border)}.daily-progress-signal{font-size:.64rem;letter-spacing:.06em}.progress-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.daily-progress-signal{align-self:flex-start;border:1px solid var(--road-neutral-border);border-radius:999px;background:var(--road-neutral-bg);color:var(--road-neutral-text);display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:900;letter-spacing:.05em;line-height:1;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.daily-progress-signal--green{color:var(--road-green-text);border-color:var(--road-green-border);background:var(--road-green-bg)}.daily-progress-signal--yellow{color:var(--road-yellow-text);border-color:var(--road-yellow-border);background:var(--road-yellow-bg)}.daily-progress-signal--red{color:var(--road-red-text);border-color:var(--road-red-border);background:var(--road-red-bg)}.daily-progress-signal--neutral{color:var(--road-neutral-text);border-color:var(--road-neutral-border);background:var(--road-neutral-bg)}.inline-link:hover{text-decoration:underline}.mobile-polish-card{margin:.85rem 0 1rem;padding:.95rem;border:1px solid rgba(15,23,42,.08);border-radius:1.15rem;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(59,130,246,.08)),rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(15,23,42,.07)}.mobile-polish-card h2{margin:.15rem 0 .25rem;font-size:1rem;line-height:1.2;letter-spacing:-.01em}.mobile-polish-card p{margin:0;color:rgba(51,65,85,.92);font-size:.88rem;line-height:1.45}.mobile-polish-eyebrow{margin-bottom:.25rem!important;color:rgba(15,23,42,.58)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-install-card{display:grid;gap:.35rem}.roadmap-context-line{margin:.25rem 0 0;color:rgba(71,85,105,.86);font-size:.88rem;line-height:1.4}@media (max-width:720px){body{padding-bottom:env(safe-area-inset-bottom)}.app-bottom-nav,.bottom-nav,.mobile-bottom-nav,nav[aria-label*=bottom i],nav[aria-label*=main i]{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(15,23,42,.08)}.mobile-polish-card{margin-left:0;margin-right:0}}.roadmap-card,.roadmap-card *,.roadmap-page,.roadmap-page *,.roadmap-panel,.roadmap-panel *,.roadmap-shell,.roadmap-shell *{box-sizing:border-box}.roadmap-card input,.roadmap-page input,.roadmap-panel input,.roadmap-shell input{max-width:100%;min-width:0}.roadmap-card label,.roadmap-page label,.roadmap-panel label,.roadmap-shell label{min-width:0}@media (max-width:720px){.roadmap-card,.roadmap-page,.roadmap-panel,.roadmap-shell{overflow-x:hidden}.roadmap-card [class*=fields],.roadmap-card [class*=form],.roadmap-card [class*=grid],.roadmap-page [class*=fields],.roadmap-page [class*=form],.roadmap-page [class*=grid],.roadmap-panel [class*=fields],.roadmap-panel [class*=form],.roadmap-panel [class*=grid],.roadmap-shell [class*=fields],.roadmap-shell [class*=form],.roadmap-shell [class*=grid]{min-width:0}.roadmap-card button,.roadmap-card input,.roadmap-page button,.roadmap-page input,.roadmap-panel button,.roadmap-panel input,.roadmap-shell button,.roadmap-shell input{width:100%}}@media (max-width:430px){.roadmap-card [class*=field],.roadmap-card [class*=weigh],.roadmap-page [class*=field],.roadmap-page [class*=weigh],.roadmap-panel [class*=field],.roadmap-panel [class*=weigh],.roadmap-shell [class*=field],.roadmap-shell [class*=weigh]{min-width:0}}.history-day-browser{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.15rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(34,197,94,.08)),rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(15,23,42,.07)}.history-day-browser__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.history-day-browser__eyebrow{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .25rem;color:rgba(15,23,42,.58);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.history-day-browser__title{margin:0;color:rgb(15,23,42);font-size:1.28rem;line-height:1.1;letter-spacing:-.03em}.history-day-browser__date{margin:.2rem 0 0;color:rgba(71,85,105,.88);font-size:.86rem;line-height:1.35}.history-day-browser__count{display:grid;place-items:center;min-width:4.4rem;padding:.6rem .7rem;border-radius:.95rem;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.07)}.history-day-browser__count strong{color:rgb(15,23,42);font-size:1.25rem;line-height:1}.history-day-browser__count span{margin-top:.2rem;color:rgba(71,85,105,.78);font-size:.72rem;font-weight:750;text-transform:uppercase}.history-day-browser__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:end}.history-day-browser__button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2.65rem;padding:0 .7rem;border:1px solid rgba(15,23,42,.1);border-radius:.9rem;background:rgba(255,255,255,.86);color:rgb(15,23,42);font-size:.82rem;font-weight:800}.history-day-browser__button:disabled{opacity:.45}.history-day-browser__select-label{display:grid;gap:.25rem;min-width:0}.history-day-browser__select-label span{color:rgba(71,85,105,.78);font-size:.72rem;font-weight:800}.history-day-browser__select{width:100%;min-width:0;min-height:2.65rem;padding:0 .75rem;border:1px solid rgba(15,23,42,.1);border-radius:.9rem;background:rgba(255,255,255,.92);color:rgb(15,23,42);font-size:.9rem;font-weight:750}.history-item__side{display:flex;align-items:center;gap:.45rem}.history-item__time{margin-top:.25rem;color:rgba(71,85,105,.72);font-size:.78rem;font-weight:700}@media (max-width:430px){.history-day-browser__controls{grid-template-columns:1fr 1fr}.history-day-browser__select-label{grid-column:1/-1;order:-1}.history-day-browser__button{width:100%}}.history-day-browser__empty-note{margin:0;padding:.8rem .9rem;border:1px dashed rgba(15,23,42,.14);border-radius:.95rem;background:rgba(255,255,255,.58);color:rgba(71,85,105,.86);font-size:.88rem;line-height:1.4}.roadmap-milestone-row{position:relative;overflow:hidden;min-height:3.85rem;padding:.78rem 1rem .78rem 3.05rem;border-radius:1.05rem;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.78));border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 18px rgba(15,23,42,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.roadmap-milestone-row:before{content:"";position:absolute;left:1.25rem;top:50%;width:.78rem;height:.78rem;border-radius:999px;background:rgba(148,163,184,.34);border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(148,163,184,.28);transform:translateY(-50%);z-index:2}.roadmap-milestone-row:after{content:"";position:absolute;left:calc(1.25rem + .36rem);top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(148,163,184,.24) 20%,rgba(148,163,184,.24) 80%,transparent);z-index:1}.roadmap-milestone-row:first-of-type:after{top:50%}.roadmap-milestone-row:last-of-type:after{bottom:50%}.roadmap-milestone-row:has(.roadmap-status-chip--next){padding-top:1.05rem;padding-bottom:1.05rem;background:radial-gradient(circle at top left,rgba(250,204,21,.22),transparent 34%),linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,255,255,.92));border-color:rgba(245,158,11,.52);box-shadow:0 14px 30px rgba(245,158,11,.14),0 8px 18px rgba(15,23,42,.05)}.roadmap-milestone-row:has(.roadmap-status-chip--next):before{width:1rem;height:1rem;background:linear-gradient(135deg,#facc15,#f59e0b);box-shadow:0 0 0 4px rgba(250,204,21,.2),0 0 0 1px rgba(180,83,9,.22)}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main:before{content:"Next target";display:block;margin-bottom:.18rem;color:rgb(180,83,9);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main strong,.roadmap-milestone-row:has(.roadmap-status-chip--next)>span:first-child{color:rgb(30,64,175);font-size:1.12rem;font-weight:900}.roadmap-milestone-row:has(.roadmap-status-chip--completed){background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(255,255,255,.92));border-color:rgba(34,197,94,.35)}.roadmap-milestone-row:has(.roadmap-status-chip--completed):before{content:"✓";display:grid;place-items:center;width:1rem;height:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:white;font-size:.7rem;font-weight:950;box-shadow:0 0 0 4px rgba(34,197,94,.16),0 0 0 1px rgba(22,101,52,.18)}.roadmap-milestone-row:has(.roadmap-status-chip--upcoming){color:rgba(15,23,42,.82)}.roadmap-milestone-row:has(.roadmap-status-chip--upcoming) .roadmap-status-chip{background:rgba(248,250,252,.9);color:rgba(71,85,105,.88);border-color:rgba(148,163,184,.42)}.roadmap-status-chip{font-style:normal}.roadmap-status-chip--next{background:rgba(254,243,199,.96);color:rgb(180,83,9);border-color:rgba(245,158,11,.58);box-shadow:0 6px 14px rgba(245,158,11,.12)}@media (max-width:430px){.roadmap-milestone-row{padding-left:2.65rem;padding-right:.75rem}.roadmap-milestone-row:before{left:1.05rem}.roadmap-milestone-row:after{left:calc(1.05rem + .36rem)}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main strong,.roadmap-milestone-row:has(.roadmap-status-chip--next)>span:first-child{font-size:1.05rem}}.roadmap-milestone-main strong{color:rgb(15,23,42);font-size:1.02rem;font-weight:850;line-height:1.05}.roadmap-milestone-main small{margin-top:.16rem;color:rgba(100,116,139,.88);font-size:.72rem;font-weight:750}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main strong{color:rgb(30,64,175);font-size:1.18rem;font-weight:950}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main small{color:rgb(180,83,9);font-size:.78rem;font-weight:850}.roadmap-milestone-row:has(.roadmap-status-chip--upcoming){min-height:3.15rem;padding-top:.58rem;padding-bottom:.58rem;background:linear-gradient(135deg,rgba(248,250,252,.82),rgba(255,255,255,.72));box-shadow:none}.roadmap-milestone-row:has(.roadmap-status-chip--upcoming) .roadmap-milestone-main strong{color:rgba(15,23,42,.82);font-size:.96rem;font-weight:800}.roadmap-milestone-row:has(.roadmap-status-chip--upcoming) .roadmap-milestone-main small{color:rgba(100,116,139,.72);font-size:.68rem;font-weight:700}.roadmap-milestone-row:has(.roadmap-status-chip--upcoming) .roadmap-status-chip{padding:4px 7px;font-size:.62rem;letter-spacing:.055em}.roadmap-milestone-row:has(.roadmap-status-chip--completed) .roadmap-milestone-main small{color:rgb(22,101,52);font-weight:850}@media (max-width:430px){.roadmap-milestone-row:has(.roadmap-status-chip--upcoming){min-height:3rem;padding-top:.52rem;padding-bottom:.52rem}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main strong{font-size:1.1rem}.roadmap-milestone-main small{font-size:.68rem}}.profile-preference-block .profile-kicker+.roadmap-milestone-row{margin-top:.65rem}.usuals-card{margin-top:.95rem;padding:.95rem;border:1px solid rgba(59,130,246,.16);border-radius:1.15rem;background:radial-gradient(circle at top left,rgba(99,102,241,.13),transparent 34%),linear-gradient(135deg,rgba(239,246,255,.94),rgba(255,255,255,.92));box-shadow:0 12px 28px rgba(15,23,42,.06)}.usuals-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.usuals-card__eyebrow{margin:0 0 .18rem;color:rgb(37,99,235);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.usuals-card__title{margin:0;color:rgb(15,23,42);font-size:1.08rem;line-height:1.15;letter-spacing:-.02em}.usuals-card__hint{flex:0 0 auto;padding:.36rem .55rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(37,99,235,.14);color:rgba(37,99,235,.88);font-size:.68rem;font-weight:850;white-space:nowrap}.usuals-list{display:grid;gap:.55rem}.usuals-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .8rem;border:1px solid rgba(148,163,184,.28);border-radius:.95rem;background:rgba(255,255,255,.82);color:inherit;text-align:left;box-shadow:0 6px 14px rgba(15,23,42,.035);cursor:pointer}.usuals-item:active{transform:translateY(1px)}.usuals-item__main{min-width:0;display:grid;gap:.18rem}.usuals-item__main strong{overflow:hidden;color:rgb(15,23,42);font-size:.94rem;font-weight:900;line-height:1.18;text-overflow:ellipsis}.usuals-item__main small{overflow:hidden;color:rgba(71,85,105,.82);font-size:.74rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.usuals-item__stats{flex:0 0 auto;display:grid;min-width:4.6rem;place-items:center;padding:.45rem .55rem;border-radius:.8rem;background:rgba(241,245,249,.88)}.usuals-item__stats strong{color:rgb(15,23,42);font-size:1rem;line-height:1;font-weight:950}.usuals-item__stats small{color:rgba(71,85,105,.76);font-size:.64rem;line-height:1.15;font-weight:800;text-transform:uppercase}@media (max-width:430px){.usuals-card{padding:.85rem}.usuals-item{padding:.68rem .7rem}.usuals-item__stats{min-width:4.2rem}}.profile-header-avatar{width:3.1rem;height:3.1rem;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--personal-accent-soft);border:1px solid var(--personal-accent-border);color:var(--personal-accent);box-shadow:0 10px 24px rgba(15,23,42,.08)}.personalization-card{border-color:var(--personal-accent-border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 14%,transparent),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.95),var(--personal-accent-soft))}.personalization-theme-dot{width:2.35rem;height:2.35rem;border-radius:999px;border:4px solid rgba(255,255,255,.86);box-shadow:0 0 0 1px rgba(15,23,42,.08),0 8px 18px rgba(15,23,42,.1)}.personalization-avatar-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;margin:.9rem 0}.personalization-avatar-preview{width:4.25rem;height:4.25rem;display:grid;place-items:center;overflow:hidden;border-radius:1.25rem;background:rgba(255,255,255,.74);border:1px solid var(--personal-accent-border);color:var(--personal-accent)}.personalization-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.personalization-upload{position:relative;overflow:hidden;margin:0}.personalization-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.personalization-remove{min-height:2.45rem;padding:0 .85rem}.personalization-help{flex-basis:100%;margin:0;color:rgba(71,85,105,.78);font-size:.76rem;font-weight:700}.personalization-option-group{display:grid;gap:.55rem;margin:.9rem 0}.personalization-label{color:rgba(71,85,105,.9);font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.personalization-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.personalization-theme-button{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:0 .75rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.32);background:rgba(255,255,255,.82);color:rgb(15,23,42);font-size:.82rem;font-weight:850;text-align:left}.personalization-theme-button span{width:.9rem;height:.9rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 4px rgba(15,23,42,.08)}.personalization-theme-button--active{border-color:var(--personal-accent);background:rgba(255,255,255,.96);color:var(--personal-accent);box-shadow:0 10px 22px rgba(15,23,42,.07)}@media (max-width:430px){.personalization-avatar-row{align-items:start}.personalization-theme-grid{grid-template-columns:1fr}}:root{--personal-accent:#2563eb;--personal-accent-strong:#1d4ed8;--personal-accent-soft:#eff6ff;--personal-accent-soft-2:#dbeafe;--personal-accent-border:#bfdbfe;--personal-accent-ink:#1e3a8a;--personal-accent-glow:rgba(37,99,235,0.18)}body{background:radial-gradient(circle at top right,var(--personal-accent-soft-2),transparent 32rem),radial-gradient(circle at top left,rgba(255,255,255,.86),transparent 24rem),#f8fafc}.mobile-polish-eyebrow,.page-header__eyebrow,.profile-kicker,.profile-section-title+.profile-copy strong,.quick-add-card__eyebrow,.usuals-card__eyebrow{color:var(--personal-accent)!important}.page-header__title{text-shadow:0 10px 28px var(--personal-accent-glow)}.primary-button,.profile-action.primary-button,.quick-add-button--primary,button.primary-button{background:linear-gradient(135deg,var(--personal-accent),var(--personal-accent-strong))!important;border-color:color-mix(in srgb,var(--personal-accent) 72%,black)!important;box-shadow:0 14px 28px var(--personal-accent-glow)!important}.button-secondary,.history-day-browser__button,.order-toggle,.profile-save-button,.quick-add-toggle,.secondary-button{border-color:var(--personal-accent-border)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),var(--personal-accent-soft))!important;color:var(--personal-accent-ink)!important}.history-day-browser,.home-install-card,.mobile-polish-card,.personalization-card,.usuals-card{border-color:var(--personal-accent-border)!important;background:radial-gradient(circle at top left,var(--personal-accent-glow),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),var(--personal-accent-soft))!important}.bottom-nav .nav-link--active{background:radial-gradient(circle at top,var(--personal-accent-glow),transparent 70%),var(--personal-accent-soft)!important;box-shadow:0 10px 22px var(--personal-accent-glow)!important}.bottom-nav .nav-link--active,.bottom-nav .nav-link--active svg{color:var(--personal-accent)!important}.history-day-browser__select:focus,.profile-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--personal-accent)!important;box-shadow:0 0 0 4px var(--personal-accent-glow)!important;outline:none!important}.order-pref-chip,.personalization-theme-button--active,.profile-summary-pill,.usuals-card__hint{border-color:var(--personal-accent-border)!important;background:var(--personal-accent-soft)!important;color:var(--personal-accent-ink)!important}.roadmap-estimate-box{box-shadow:0 12px 24px var(--personal-accent-glow)}.roadmap-milestone-row:has(.roadmap-status-chip--next){border-color:var(--personal-accent-border)!important;background:radial-gradient(circle at top left,var(--personal-accent-glow),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),var(--personal-accent-soft))!important}.roadmap-milestone-row:has(.roadmap-status-chip--next):before{background:linear-gradient(135deg,var(--personal-accent),var(--personal-accent-strong))!important;box-shadow:0 0 0 4px var(--personal-accent-glow),0 0 0 1px var(--personal-accent-border)!important}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main small,.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main strong{color:var(--personal-accent-ink)!important}.roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-status-chip--next{color:var(--personal-accent-ink)!important;border-color:var(--personal-accent-border)!important;background:var(--personal-accent-soft)!important}.personalization-theme-button--active{transform:translateY(-1px);box-shadow:0 14px 26px var(--personal-accent-glow)!important}.personalization-avatar-preview,.profile-header-avatar{background:radial-gradient(circle at top left,var(--personal-accent-glow),transparent 60%),var(--personal-accent-soft)!important;border-color:var(--personal-accent-border)!important;color:var(--personal-accent)!important}html[data-roadbite-theme=green] body{background:radial-gradient(circle at top right,rgba(187,247,208,.62),transparent 32rem),radial-gradient(circle at bottom left,rgba(220,252,231,.48),transparent 26rem),#f8fafc}html[data-roadbite-theme=orange] body{background:radial-gradient(circle at top right,rgba(254,215,170,.64),transparent 32rem),radial-gradient(circle at bottom left,rgba(255,237,213,.5),transparent 26rem),#fffaf5}html[data-roadbite-theme=slate] body{background:radial-gradient(circle at top right,rgba(203,213,225,.58),transparent 32rem),radial-gradient(circle at bottom left,rgba(226,232,240,.52),transparent 26rem),#f8fafc}.personalization-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin:.9rem 0;padding:.9rem;border:1px solid var(--personal-accent-border);border-radius:1rem;background:rgba(255,255,255,.72)}.personalization-toggle-row span{display:grid;gap:.15rem}.personalization-toggle-row strong{color:rgb(15,23,42);font-size:.92rem;font-weight:900}.personalization-toggle-row small{color:rgba(71,85,105,.82);font-size:.76rem;font-weight:700;line-height:1.3}.personalization-toggle-row input{width:2.75rem;height:1.55rem;flex:0 0 auto;appearance:none;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:rgba(148,163,184,.35);position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease}.personalization-toggle-row input:before{content:"";position:absolute;top:.18rem;left:.18rem;width:1.05rem;height:1.05rem;border-radius:999px;background:white;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:transform .16s ease}.personalization-toggle-row input:checked{border-color:var(--personal-accent);background:var(--personal-accent)}.personalization-toggle-row input:checked:before{transform:translateX(1.18rem)}html[data-roadbite-mode=dark] body{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent) 24%,transparent),transparent 32rem),radial-gradient(circle at bottom left,rgba(30,41,59,.78),transparent 28rem),#07111f!important;color:#e5edf8}html[data-roadbite-mode=dark] .app-shell,html[data-roadbite-mode=dark] .profile-page{color:#e5edf8}html[data-roadbite-mode=dark] .daily-card__title,html[data-roadbite-mode=dark] .history-group-title,html[data-roadbite-mode=dark] .history-title,html[data-roadbite-mode=dark] .page-header__title,html[data-roadbite-mode=dark] .profile-section-title,html[data-roadbite-mode=dark] .profile-title,html[data-roadbite-mode=dark] .quick-add-card__title,html[data-roadbite-mode=dark] .recommend-card__title,html[data-roadbite-mode=dark] .today-sections__title,html[data-roadbite-mode=dark] .usuals-card__title,html[data-roadbite-mode=dark] h1,html[data-roadbite-mode=dark] h2,html[data-roadbite-mode=dark] h3{color:#f8fafc!important}html[data-roadbite-mode=dark] .history-day-note,html[data-roadbite-mode=dark] .profile-copy,html[data-roadbite-mode=dark] .quick-add-card__helper,html[data-roadbite-mode=dark] .recommend-message,html[data-roadbite-mode=dark] .recommend-summary,html[data-roadbite-mode=dark] .roadmap-estimate-note,html[data-roadbite-mode=dark] .subtle,html[data-roadbite-mode=dark] p{color:rgba(226,232,240,.82)!important}html[data-roadbite-mode=dark] .card,html[data-roadbite-mode=dark] .daily-card,html[data-roadbite-mode=dark] .history-day-browser,html[data-roadbite-mode=dark] .history-day-group,html[data-roadbite-mode=dark] .history-item,html[data-roadbite-mode=dark] .mobile-polish-card,html[data-roadbite-mode=dark] .personalization-card,html[data-roadbite-mode=dark] .profile-card,html[data-roadbite-mode=dark] .quick-add-card,html[data-roadbite-mode=dark] .recommend-card,html[data-roadbite-mode=dark] .roadmap-block-row,html[data-roadbite-mode=dark] .roadmap-estimate-box,html[data-roadbite-mode=dark] .roadmap-momentum-box,html[data-roadbite-mode=dark] .usuals-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 18%,transparent),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9))!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important}html[data-roadbite-mode=dark] .history-day-browser__count,html[data-roadbite-mode=dark] .macro-chip,html[data-roadbite-mode=dark] .personalization-theme-button,html[data-roadbite-mode=dark] .personalization-toggle-row,html[data-roadbite-mode=dark] .profile-summary-pill,html[data-roadbite-mode=dark] .progress-item,html[data-roadbite-mode=dark] .roadmap-milestone-row,html[data-roadbite-mode=dark] .roadmap-stat-row,html[data-roadbite-mode=dark] .today-meal-row,html[data-roadbite-mode=dark] .today-section,html[data-roadbite-mode=dark] .usuals-item{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.24)!important;color:#e5edf8!important}html[data-roadbite-mode=dark] .history-item__calories,html[data-roadbite-mode=dark] .macro-chip__value,html[data-roadbite-mode=dark] .personalization-toggle-row strong,html[data-roadbite-mode=dark] .progress-value,html[data-roadbite-mode=dark] .roadmap-milestone-main strong,html[data-roadbite-mode=dark] .today-meal-row__title,html[data-roadbite-mode=dark] .usuals-item__main strong,html[data-roadbite-mode=dark] .usuals-item__stats strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .history-day-browser__date,html[data-roadbite-mode=dark] .history-item__calories-label,html[data-roadbite-mode=dark] .macro-chip__label,html[data-roadbite-mode=dark] .personalization-toggle-row small,html[data-roadbite-mode=dark] .roadmap-milestone-main small,html[data-roadbite-mode=dark] .today-meal-row__time,html[data-roadbite-mode=dark] .usuals-item__main small,html[data-roadbite-mode=dark] .usuals-item__stats small{color:rgba(203,213,225,.78)!important}html[data-roadbite-mode=dark] .history-day-browser__select,html[data-roadbite-mode=dark] .profile-input,html[data-roadbite-mode=dark] input,html[data-roadbite-mode=dark] select,html[data-roadbite-mode=dark] textarea{background:rgba(15,23,42,.88)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important}html[data-roadbite-mode=dark] input::placeholder,html[data-roadbite-mode=dark] textarea::placeholder{color:rgba(203,213,225,.52)!important}html[data-roadbite-mode=dark] .bottom-nav{background:rgba(15,23,42,.92)!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 -18px 38px rgba(0,0,0,.28)!important}html[data-roadbite-mode=dark] .nav-link{color:rgba(203,213,225,.82)!important}html[data-roadbite-mode=dark] .nav-link--active{color:#f8fafc!important;background:radial-gradient(circle at top,var(--personal-accent-glow),transparent 70%),color-mix(in srgb,var(--personal-accent) 24%,rgba(15,23,42,.9))!important}html[data-roadbite-mode=dark] .button-secondary,html[data-roadbite-mode=dark] .history-day-browser__button,html[data-roadbite-mode=dark] .order-toggle,html[data-roadbite-mode=dark] .quick-add-toggle,html[data-roadbite-mode=dark] .secondary-button{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.28)!important;color:#e5edf8!important}html[data-roadbite-mode=dark] .history-clear{background:rgba(127,29,29,.24)!important;border-color:rgba(248,113,113,.36)!important;color:#fecaca!important}html[data-roadbite-mode=dark] .icon-button,html[data-roadbite-mode=dark] .personalization-avatar-preview,html[data-roadbite-mode=dark] .profile-header-avatar{background:rgba(15,23,42,.82)!important;border-color:rgba(148,163,184,.24)!important;color:#f8fafc!important}html[data-roadbite-mode=dark]{color-scheme:dark}html[data-roadbite-mode=dark] .app-shell,html[data-roadbite-mode=dark] .favorites-page,html[data-roadbite-mode=dark] .history-page,html[data-roadbite-mode=dark] .profile-page,html[data-roadbite-mode=dark] .roadmap-page,html[data-roadbite-mode=dark] body,html[data-roadbite-mode=dark] main{color:#e7eef8!important}html[data-roadbite-mode=dark] .history-group-title,html[data-roadbite-mode=dark] .history-title,html[data-roadbite-mode=dark] .page-header__title,html[data-roadbite-mode=dark] .profile-section-title,html[data-roadbite-mode=dark] .profile-title,html[data-roadbite-mode=dark] .quick-add-card__title,html[data-roadbite-mode=dark] .roadmap-card h2,html[data-roadbite-mode=dark] .roadmap-card strong,html[data-roadbite-mode=dark] .roadmap-estimate-box strong,html[data-roadbite-mode=dark] .today-section h2,html[data-roadbite-mode=dark] .usuals-card__title,html[data-roadbite-mode=dark] h1,html[data-roadbite-mode=dark] h2,html[data-roadbite-mode=dark] h3,html[data-roadbite-mode=dark] h4{color:#f8fbff!important}html[data-roadbite-mode=dark] .history-day-browser__date,html[data-roadbite-mode=dark] .history-day-note,html[data-roadbite-mode=dark] .history-item__time,html[data-roadbite-mode=dark] .personalization-help,html[data-roadbite-mode=dark] .personalization-toggle-row small,html[data-roadbite-mode=dark] .profile-copy,html[data-roadbite-mode=dark] .profile-copy--compact,html[data-roadbite-mode=dark] .quick-add-card p,html[data-roadbite-mode=dark] .recommend-message,html[data-roadbite-mode=dark] .recommend-summary,html[data-roadbite-mode=dark] .roadmap-context-line,html[data-roadbite-mode=dark] .roadmap-estimate-note,html[data-roadbite-mode=dark] .today-meal-row__time,html[data-roadbite-mode=dark] .usuals-item__main small,html[data-roadbite-mode=dark] li,html[data-roadbite-mode=dark] p{color:rgba(226,232,240,.88)!important}html[data-roadbite-mode=dark] .history-day-browser__count span,html[data-roadbite-mode=dark] .history-day-browser__eyebrow,html[data-roadbite-mode=dark] .history-day-browser__select-label span,html[data-roadbite-mode=dark] .history-item__calories-label,html[data-roadbite-mode=dark] .macro-chip__label,html[data-roadbite-mode=dark] .mobile-polish-eyebrow,html[data-roadbite-mode=dark] .page-header__eyebrow,html[data-roadbite-mode=dark] .personalization-label,html[data-roadbite-mode=dark] .profile-kicker,html[data-roadbite-mode=dark] .quick-add-card__eyebrow,html[data-roadbite-mode=dark] .usuals-card__eyebrow{color:rgba(203,213,225,.92)!important}html[data-roadbite-mode=dark] .button-secondary,html[data-roadbite-mode=dark] .history-day-browser__button,html[data-roadbite-mode=dark] .history-day-browser__select,html[data-roadbite-mode=dark] .meal-marker,html[data-roadbite-mode=dark] .order-toggle,html[data-roadbite-mode=dark] .primary-button,html[data-roadbite-mode=dark] .profile-input,html[data-roadbite-mode=dark] .profile-summary-pill,html[data-roadbite-mode=dark] .quick-add-toggle,html[data-roadbite-mode=dark] .roadmap-status-chip,html[data-roadbite-mode=dark] .secondary-button,html[data-roadbite-mode=dark] .usuals-card__hint,html[data-roadbite-mode=dark] input,html[data-roadbite-mode=dark] select,html[data-roadbite-mode=dark] textarea{color:#f8fbff!important}html[data-roadbite-mode=dark] input::placeholder,html[data-roadbite-mode=dark] textarea::placeholder{color:rgba(203,213,225,.6)!important}html[data-roadbite-mode=dark] .card,html[data-roadbite-mode=dark] .daily-card,html[data-roadbite-mode=dark] .history-day-browser,html[data-roadbite-mode=dark] .history-item,html[data-roadbite-mode=dark] .profile-card,html[data-roadbite-mode=dark] .quick-add-card,html[data-roadbite-mode=dark] .recommend-card,html[data-roadbite-mode=dark] .roadmap-block-row,html[data-roadbite-mode=dark] .roadmap-card,html[data-roadbite-mode=dark] .roadmap-estimate-box,html[data-roadbite-mode=dark] .roadmap-momentum-box,html[data-roadbite-mode=dark] .usuals-card{color:#e7eef8!important}html[data-roadbite-mode=dark] .roadmap-card,html[data-roadbite-mode=dark] .roadmap-card em,html[data-roadbite-mode=dark] .roadmap-card label,html[data-roadbite-mode=dark] .roadmap-card p,html[data-roadbite-mode=dark] .roadmap-card small,html[data-roadbite-mode=dark] .roadmap-card span{color:inherit}html[data-roadbite-mode=dark] .roadmap-card .subtle,html[data-roadbite-mode=dark] .roadmap-card [class*=helper],html[data-roadbite-mode=dark] .roadmap-card [class*=kicker],html[data-roadbite-mode=dark] .roadmap-card [class*=label],html[data-roadbite-mode=dark] .roadmap-card [class*=meta]{color:rgba(203,213,225,.9)!important}html[data-roadbite-mode=dark] .roadmap-card [class*=metric-row],html[data-roadbite-mode=dark] .roadmap-card [class*=stat-row],html[data-roadbite-mode=dark] .roadmap-card [class*=summary-row],html[data-roadbite-mode=dark] .roadmap-stat-row{color:#f8fbff!important}html[data-roadbite-mode=dark] .roadmap-card [class*=stat-row] span:first-child,html[data-roadbite-mode=dark] .roadmap-card [class*=summary-row] span:first-child,html[data-roadbite-mode=dark] .roadmap-stat-row span:first-child{color:rgba(203,213,225,.88)!important}html[data-roadbite-mode=dark] .roadmap-card [class*=stat-row] span:last-child,html[data-roadbite-mode=dark] .roadmap-card [class*=summary-row] span:last-child,html[data-roadbite-mode=dark] .roadmap-stat-row span:last-child{color:#f8fbff!important;font-weight:850}html[data-roadbite-mode=dark] .roadmap-card [class*=metric]>div,html[data-roadbite-mode=dark] .roadmap-card [class*=stat-box],html[data-roadbite-mode=dark] .roadmap-card [class*=stats]>div,html[data-roadbite-mode=dark] .roadmap-card [class*=summary-box],html[data-roadbite-mode=dark] .roadmap-card [class*=summary]>div{color:#f8fbff!important}html[data-roadbite-mode=dark] .roadmap-card [class*=metric]>div *,html[data-roadbite-mode=dark] .roadmap-card [class*=stat-box] *,html[data-roadbite-mode=dark] .roadmap-card [class*=stats]>div *,html[data-roadbite-mode=dark] .roadmap-card [class*=summary-box] *,html[data-roadbite-mode=dark] .roadmap-card [class*=summary]>div *{color:inherit!important}html[data-roadbite-mode=dark] .roadmap-momentum-box .profile-kicker,html[data-roadbite-mode=dark] .roadmap-momentum-box b,html[data-roadbite-mode=dark] .roadmap-momentum-box strong{color:#86efac!important}html[data-roadbite-mode=dark] .roadmap-estimate-box,html[data-roadbite-mode=dark] .roadmap-estimate-box *{color:#e5edff!important}html[data-roadbite-mode=dark] .roadmap-milestone-main strong,html[data-roadbite-mode=dark] .roadmap-milestone-row{color:#f8fbff!important}html[data-roadbite-mode=dark] .roadmap-milestone-main small{color:rgba(226,232,240,.82)!important}html[data-roadbite-mode=dark] .history-item,html[data-roadbite-mode=dark] .macro-chip,html[data-roadbite-mode=dark] .progress-item,html[data-roadbite-mode=dark] .today-meal-row,html[data-roadbite-mode=dark] .usuals-item{color:#e7eef8!important}html[data-roadbite-mode=dark] .history-item__calories,html[data-roadbite-mode=dark] .history-item__name,html[data-roadbite-mode=dark] .history-item__restaurant,html[data-roadbite-mode=dark] .macro-chip__value,html[data-roadbite-mode=dark] .progress-value,html[data-roadbite-mode=dark] .today-meal-row__title,html[data-roadbite-mode=dark] .usuals-item__main strong,html[data-roadbite-mode=dark] .usuals-item__stats strong{color:#f8fbff!important}html[data-roadbite-mode=dark] .bottom-nav .nav-link,html[data-roadbite-mode=dark] .bottom-nav .nav-link svg{color:rgba(226,232,240,.82)!important}html[data-roadbite-mode=dark] .bottom-nav .nav-link--active,html[data-roadbite-mode=dark] .bottom-nav .nav-link--active svg{color:#ffffff!important}html[data-roadbite-mode=dark]{--dark-text-strong:#f8fafc;--dark-text-main:#e2e8f0;--dark-text-muted:#cbd5e1;--dark-text-soft:#94a3b8;--dark-surface-1:rgba(15,23,42,0.96);--dark-surface-2:rgba(30,41,59,0.92);--dark-surface-3:rgba(51,65,85,0.72);--dark-line:rgba(148,163,184,0.32)}html[data-roadbite-mode=dark] .roadmap-card,html[data-roadbite-mode=dark] .roadmap-card *{color:var(--dark-text-main)}html[data-roadbite-mode=dark] .roadmap-card b,html[data-roadbite-mode=dark] .roadmap-card button,html[data-roadbite-mode=dark] .roadmap-card h1,html[data-roadbite-mode=dark] .roadmap-card h2,html[data-roadbite-mode=dark] .roadmap-card h3,html[data-roadbite-mode=dark] .roadmap-card input,html[data-roadbite-mode=dark] .roadmap-card strong{color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-card .subtle,html[data-roadbite-mode=dark] .roadmap-card p,html[data-roadbite-mode=dark] .roadmap-estimate-note{color:var(--dark-text-muted)!important}html[data-roadbite-mode=dark] .roadmap-card input,html[data-roadbite-mode=dark] .roadmap-card select,html[data-roadbite-mode=dark] .roadmap-card textarea{background:rgba(15,23,42,.92)!important;border-color:rgba(148,163,184,.38)!important;color:var(--dark-text-strong)!important;-webkit-text-fill-color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-card input::placeholder{color:rgba(203,213,225,.68)!important;-webkit-text-fill-color:rgba(203,213,225,.68)!important}html[data-roadbite-mode=dark] .roadmap-card [class*=eyebrow],html[data-roadbite-mode=dark] .roadmap-card [class*=kicker],html[data-roadbite-mode=dark] .roadmap-card [class*=label],html[data-roadbite-mode=dark] .roadmap-card label,html[data-roadbite-mode=dark] .roadmap-card label span{color:var(--dark-text-muted)!important}html[data-roadbite-mode=dark] .roadmap-card .roadmap-stat,html[data-roadbite-mode=dark] .roadmap-card .roadmap-stat-card,html[data-roadbite-mode=dark] .roadmap-card [class*=metric-card],html[data-roadbite-mode=dark] .roadmap-card [class*=stat-card],html[data-roadbite-mode=dark] .roadmap-card [class*=summary-card],html[data-roadbite-mode=dark] .roadmap-card [class*=summary-pill]{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;border-color:rgba(148,163,184,.38)!important;color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-card .roadmap-stat *,html[data-roadbite-mode=dark] .roadmap-card .roadmap-stat-card *,html[data-roadbite-mode=dark] .roadmap-card [class*=metric-card] *,html[data-roadbite-mode=dark] .roadmap-card [class*=stat-card] *,html[data-roadbite-mode=dark] .roadmap-card [class*=summary-card] *,html[data-roadbite-mode=dark] .roadmap-card [class*=summary-pill] *{color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-card>div>div:has(>span):has(>strong){color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-card>div>div:has(>span):has(>strong) span{color:var(--dark-text-muted)!important}html[data-roadbite-mode=dark] .roadmap-card>div>div:has(>span):has(>strong) strong{color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-stat-row{background:rgba(15,23,42,.74)!important;border-color:rgba(148,163,184,.32)!important}html[data-roadbite-mode=dark] .roadmap-stat-row span{color:var(--dark-text-muted)!important}html[data-roadbite-mode=dark] .roadmap-stat-row strong{color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-momentum-box{background:linear-gradient(135deg,rgba(6,78,59,.42),rgba(15,23,42,.94))!important;border-color:rgba(134,239,172,.38)!important}html[data-roadbite-mode=dark] .roadmap-momentum-box,html[data-roadbite-mode=dark] .roadmap-momentum-box *{color:#bbf7d0!important}html[data-roadbite-mode=dark] .roadmap-momentum-box strong{color:#86efac!important}html[data-roadbite-mode=dark] .roadmap-estimate-box{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;border-color:rgba(148,163,184,.38)!important}html[data-roadbite-mode=dark] .roadmap-estimate-box span{color:var(--dark-text-muted)!important}html[data-roadbite-mode=dark] .roadmap-estimate-box strong{color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .profile-preference-block .profile-kicker{color:var(--dark-text-muted)!important}html[data-roadbite-mode=dark] .roadmap-milestone-row{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.9))!important;border-color:rgba(148,163,184,.34)!important}html[data-roadbite-mode=dark] .roadmap-milestone-row:has(.roadmap-status-chip--next){background:radial-gradient(circle at top left,var(--personal-accent-glow),transparent 38%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;border-color:rgba(226,232,240,.38)!important}html[data-roadbite-mode=dark] .roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main:before{color:#fed7aa!important}html[data-roadbite-mode=dark] .roadmap-milestone-main strong,html[data-roadbite-mode=dark] .roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main strong,html[data-roadbite-mode=dark] .roadmap-milestone-row:has(.roadmap-status-chip--upcoming) .roadmap-milestone-main strong{color:var(--dark-text-strong)!important;opacity:1!important}html[data-roadbite-mode=dark] .roadmap-milestone-main small,html[data-roadbite-mode=dark] .roadmap-milestone-row:has(.roadmap-status-chip--next) .roadmap-milestone-main small,html[data-roadbite-mode=dark] .roadmap-milestone-row:has(.roadmap-status-chip--upcoming) .roadmap-milestone-main small{color:var(--dark-text-muted)!important;opacity:1!important}html[data-roadbite-mode=dark] .roadmap-milestone-row:before{border-color:#f8fafc!important;box-shadow:0 0 0 1px rgba(248,250,252,.55),0 0 0 5px rgba(15,23,42,.92)!important}html[data-roadbite-mode=dark] .roadmap-milestone-row:after{background:linear-gradient(180deg,transparent,rgba(226,232,240,.32) 20%,rgba(226,232,240,.32) 80%,transparent)!important}html[data-roadbite-mode=dark] .roadmap-status-chip{background:rgba(15,23,42,.86)!important;border-color:rgba(226,232,240,.42)!important;color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .roadmap-status-chip--next{background:rgba(248,250,252,.94)!important;border-color:rgba(248,250,252,.86)!important;color:#0f172a!important}html[data-roadbite-mode=dark] .roadmap-status-chip--upcoming{color:var(--dark-text-main)!important}html[data-roadbite-mode=dark] .roadmap-card .macro-chip,html[data-roadbite-mode=dark] .roadmap-card .profile-summary-pill,html[data-roadbite-mode=dark] .roadmap-card .progress-item{background:rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.34)!important}html[data-roadbite-mode=dark] .roadmap-card .macro-chip *,html[data-roadbite-mode=dark] .roadmap-card .profile-summary-pill *,html[data-roadbite-mode=dark] .roadmap-card .progress-item *,html[data-roadbite-mode=dark] [style*="color: #0f172a"],html[data-roadbite-mode=dark] [style*="color: rgb(15, 23, 42"],html[data-roadbite-mode=dark] [style*="color: rgba(15, 23, 42"],html[data-roadbite-mode=dark] [style*="color:#0f172a"]{color:var(--dark-text-strong)!important}html[data-roadbite-mode=dark] .history-day-browser__button:disabled,html[data-roadbite-mode=dark] button:disabled{color:rgba(226,232,240,.56)!important;opacity:.65!important}html[data-roadbite-mode=dark] .usuals-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 18%,transparent),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important;border-color:rgba(148,163,184,.34)!important}html[data-roadbite-mode=dark] .usuals-card__eyebrow{color:rgba(203,213,225,.92)!important}html[data-roadbite-mode=dark] .usuals-card__title{color:#f8fafc!important}html[data-roadbite-mode=dark] .usuals-card__hint{background:rgba(15,23,42,.78)!important;border-color:rgba(226,232,240,.36)!important;color:#f8fafc!important;box-shadow:0 8px 18px rgba(0,0,0,.18)}html[data-roadbite-mode=dark] .usuals-item{background:rgba(15,23,42,.82)!important;border-color:rgba(148,163,184,.34)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .usuals-item__main strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .usuals-item__main small{color:rgba(226,232,240,.82)!important}html[data-roadbite-mode=dark] .usuals-item__stats{background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(15,23,42,.96))!important;border:1px solid rgba(226,232,240,.32)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .usuals-item__stats strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .usuals-item__stats small{color:rgba(226,232,240,.84)!important;-webkit-text-fill-color:rgba(226,232,240,.84)!important}.roadmap-stat-row:has(span:first-child:nth-last-child(2)){min-height:auto}html[data-roadbite-mode=dark] .roadmap-card [class*=metric-card] strong,html[data-roadbite-mode=dark] .roadmap-card [class*=stat-card] strong,html[data-roadbite-mode=dark] .roadmap-card [class*=summary] strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.roadmap-weight-context{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;margin:.75rem 0 0;padding:.72rem .85rem;border:1px solid rgba(148,163,184,.24);border-radius:.95rem;background:rgba(248,250,252,.72);color:rgba(71,85,105,.88);font-size:.82rem;font-weight:750;line-height:1.35}.roadmap-weight-context span+span:before{content:"•";margin-right:.65rem;color:rgba(100,116,139,.55)}html[data-roadbite-mode=dark] .roadmap-weight-context{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.34)!important;color:rgba(226,232,240,.88)!important}html[data-roadbite-mode=dark] .roadmap-weight-context span{color:rgba(226,232,240,.88)!important}html[data-roadbite-mode=dark] .roadmap-weight-context span+span:before{color:rgba(203,213,225,.58)!important}html[data-roadbite-mode=dark] .roadmap-summary-grid{color:#f8fafc!important}html[data-roadbite-mode=dark] .roadmap-summary-tile{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important;border:1px solid rgba(148,163,184,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.2)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .roadmap-summary-tile span{color:rgba(203,213,225,.92)!important;-webkit-text-fill-color:rgba(203,213,225,.92)!important}html[data-roadbite-mode=dark] .roadmap-summary-tile strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}html[data-roadbite-mode=dark] .roadmap-card .roadmap-summary-tile,html[data-roadbite-mode=dark] .roadmap-card .roadmap-summary-tile *{text-shadow:none!important}html[data-roadbite-mode=dark] .roadmap-card .roadmap-summary-tile [class*=value],html[data-roadbite-mode=dark] .roadmap-card .roadmap-summary-tile b,html[data-roadbite-mode=dark] .roadmap-card .roadmap-summary-tile strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}:root{--rb-green-vivid:#00c781;--rb-green-vivid-dark:#009f67;--rb-green-vivid-soft:#dcfff1;--rb-green-vivid-border:#37f5ad;--rb-yellow-vivid:#ffb000;--rb-yellow-vivid-dark:#c77800;--rb-yellow-vivid-soft:#fff3c4;--rb-yellow-vivid-border:#ffd24a;--rb-red-vivid:#ff3b4f;--rb-red-vivid-dark:#c81e35;--rb-red-vivid-soft:#ffe1e6;--rb-red-vivid-border:#ff7a89}.daily-progress-signal--green,.daily-progress-signal--ok,.daily-progress-signal--positive{background:var(--rb-green-vivid-soft)!important;border-color:var(--rb-green-vivid-border)!important;color:#006b46!important}.daily-progress-signal--warning,.daily-progress-signal--watch,.daily-progress-signal--yellow{background:var(--rb-yellow-vivid-soft)!important;border-color:var(--rb-yellow-vivid-border)!important;color:#8a4f00!important}.daily-progress-signal--danger,.daily-progress-signal--low,.daily-progress-signal--red{background:var(--rb-red-vivid-soft)!important;border-color:var(--rb-red-vivid-border)!important;color:#991b1b!important}.roadmap-status-chip--completed,.roadmap-status-chip--green,.roadmap-status-chip--habit{background:var(--rb-green-vivid-soft)!important;border-color:var(--rb-green-vivid-border)!important;color:#006b46!important}.roadmap-status-chip--next,.roadmap-status-chip--watch,.roadmap-status-chip--yellow{background:var(--rb-yellow-vivid-soft)!important;border-color:var(--rb-yellow-vivid-border)!important;color:#8a4f00!important}.roadmap-status-chip--important,.roadmap-status-chip--red{background:var(--rb-red-vivid-soft)!important;border-color:var(--rb-red-vivid-border)!important;color:#991b1b!important}.progress-fill{filter:saturate(1.25)}.progress-status{font-weight:900}html[data-roadbite-mode=dark] .daily-progress-signal--green,html[data-roadbite-mode=dark] .daily-progress-signal--ok,html[data-roadbite-mode=dark] .daily-progress-signal--positive,html[data-roadbite-mode=dark] .roadmap-status-chip--completed,html[data-roadbite-mode=dark] .roadmap-status-chip--green,html[data-roadbite-mode=dark] .roadmap-status-chip--habit{background:rgba(0,199,129,.18)!important;border-color:rgba(55,245,173,.85)!important;color:#7dffc8!important;box-shadow:0 0 0 1px rgba(0,199,129,.18),0 8px 20px rgba(0,199,129,.14)!important}html[data-roadbite-mode=dark] .daily-progress-signal--warning,html[data-roadbite-mode=dark] .daily-progress-signal--watch,html[data-roadbite-mode=dark] .daily-progress-signal--yellow,html[data-roadbite-mode=dark] .roadmap-status-chip--next,html[data-roadbite-mode=dark] .roadmap-status-chip--watch,html[data-roadbite-mode=dark] .roadmap-status-chip--yellow{background:rgba(255,176,0,.18)!important;border-color:rgba(255,210,74,.9)!important;color:#ffd86a!important;box-shadow:0 0 0 1px rgba(255,176,0,.18),0 8px 20px rgba(255,176,0,.14)!important}html[data-roadbite-mode=dark] .daily-progress-signal--danger,html[data-roadbite-mode=dark] .daily-progress-signal--low,html[data-roadbite-mode=dark] .daily-progress-signal--red,html[data-roadbite-mode=dark] .roadmap-status-chip--important,html[data-roadbite-mode=dark] .roadmap-status-chip--red{background:rgba(255,59,79,.18)!important;border-color:rgba(255,122,137,.9)!important;color:#ff9ca7!important;box-shadow:0 0 0 1px rgba(255,59,79,.18),0 8px 20px rgba(255,59,79,.14)!important}html[data-roadbite-mode=dark] .progress-fill{filter:saturate(1.65) brightness(1.1);box-shadow:0 0 14px currentColor}html[data-roadbite-mode=dark] .progress-status{filter:saturate(1.55) brightness(1.14)}html[data-roadbite-mode=dark] .roadmap-block-row:has(.roadmap-status-chip--habit){border-color:rgba(55,245,173,.44)!important}html[data-roadbite-mode=dark] .roadmap-block-row:has(.roadmap-status-chip--watch){border-color:rgba(255,210,74,.48)!important}html[data-roadbite-mode=dark] .roadmap-block-row:has(.roadmap-status-chip--important){border-color:rgba(255,122,137,.48)!important}html:not([data-roadbite-mode=dark]) .daily-progress-signal--green,html:not([data-roadbite-mode=dark]) .roadmap-status-chip--completed,html:not([data-roadbite-mode=dark]) .roadmap-status-chip--habit{box-shadow:0 8px 18px rgba(0,199,129,.12)}html:not([data-roadbite-mode=dark]) .daily-progress-signal--yellow,html:not([data-roadbite-mode=dark]) .roadmap-status-chip--next,html:not([data-roadbite-mode=dark]) .roadmap-status-chip--watch{box-shadow:0 8px 18px rgba(255,176,0,.14)}html:not([data-roadbite-mode=dark]) .daily-progress-signal--red,html:not([data-roadbite-mode=dark]) .roadmap-status-chip--important{box-shadow:0 8px 18px rgba(255,59,79,.14)}html[data-roadbite-mode=dark]{--rb-home-dark-surface:linear-gradient(135deg,rgba(15,23,42,0.98),rgba(30,41,59,0.94));--rb-home-dark-surface-soft:rgba(15,23,42,0.82);--rb-home-dark-border:rgba(148,163,184,0.34);--rb-home-text-strong:#f8fafc;--rb-home-text-main:#e2e8f0;--rb-home-text-muted:#cbd5e1}html[data-roadbite-mode=dark] .meal-form .button-secondary,html[data-roadbite-mode=dark] .meal-form [class*=chip],html[data-roadbite-mode=dark] .meal-form [class*=memory],html[data-roadbite-mode=dark] .meal-form [class*=prompt],html[data-roadbite-mode=dark] .meal-form [class*=recent],html[data-roadbite-mode=dark] .meal-form [class*=shortcut],html[data-roadbite-mode=dark] .meal-form [class*=suggest],html[data-roadbite-mode=dark] .meal-form button[type=button]:not(.primary-button):not(.secondary-button){background:var(--rb-home-dark-surface)!important;border-color:var(--rb-home-dark-border)!important;color:var(--rb-home-text-strong)!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}html[data-roadbite-mode=dark] .meal-form .button-secondary *,html[data-roadbite-mode=dark] .meal-form [class*=chip] *,html[data-roadbite-mode=dark] .meal-form [class*=memory] *,html[data-roadbite-mode=dark] .meal-form [class*=prompt] *,html[data-roadbite-mode=dark] .meal-form [class*=recent] *,html[data-roadbite-mode=dark] .meal-form [class*=shortcut] *,html[data-roadbite-mode=dark] .meal-form [class*=suggest] *,html[data-roadbite-mode=dark] .meal-form button[type=button]:not(.primary-button):not(.secondary-button) *{color:var(--rb-home-text-strong)!important;-webkit-text-fill-color:var(--rb-home-text-strong)!important}html[data-roadbite-mode=dark] .usuals-item__stats{background:var(--rb-home-dark-surface)!important;border:1px solid var(--rb-home-dark-border)!important}html[data-roadbite-mode=dark] .usuals-item__stats strong{color:var(--rb-home-text-strong)!important;-webkit-text-fill-color:var(--rb-home-text-strong)!important}html[data-roadbite-mode=dark] .usuals-item__stats small{color:var(--rb-home-text-main)!important;-webkit-text-fill-color:var(--rb-home-text-main)!important}html[data-roadbite-mode=dark] .usuals-item__main small{color:var(--rb-home-text-main)!important}html[data-roadbite-mode=dark] .quick-add-card .button-secondary,html[data-roadbite-mode=dark] .quick-add-card .secondary-button,html[data-roadbite-mode=dark] .quick-add-card [class*=toggle]{background:var(--rb-home-dark-surface)!important;border-color:var(--rb-home-dark-border)!important;color:var(--rb-home-text-strong)!important}html[data-roadbite-mode=dark] .today-sections .today-meal-row,html[data-roadbite-mode=dark] .today-sections [class*=meal-card],html[data-roadbite-mode=dark] .today-sections [class*=meal-row]{background:rgba(15,23,42,.82)!important;border-color:var(--rb-home-dark-border)!important;color:var(--rb-home-text-strong)!important}html[data-roadbite-mode=dark] .today-sections .today-meal-row *,html[data-roadbite-mode=dark] .today-sections [class*=meal-card] *,html[data-roadbite-mode=dark] .today-sections [class*=meal-row] *{color:inherit}html[data-roadbite-mode=dark] .today-sections .today-meal-row__title,html[data-roadbite-mode=dark] .today-sections [class*=meal-title],html[data-roadbite-mode=dark] .today-sections strong{color:var(--rb-home-text-strong)!important}html[data-roadbite-mode=dark] .today-sections .today-meal-row__time,html[data-roadbite-mode=dark] .today-sections [class*=macro],html[data-roadbite-mode=dark] .today-sections [class*=subtitle],html[data-roadbite-mode=dark] .today-sections [class*=time]{color:var(--rb-home-text-main)!important}html[data-roadbite-mode=dark] .today-sections [class*=empty-box],html[data-roadbite-mode=dark] .today-sections [class*=empty-pill],html[data-roadbite-mode=dark] .today-sections [class*=empty-state],html[data-roadbite-mode=dark] .today-sections [class*=empty],html[data-roadbite-mode=dark] .today-sections [class*=no-meal],html[data-roadbite-mode=dark] .today-sections [class*=placeholder]{background:var(--rb-home-dark-surface)!important;border-color:var(--rb-home-dark-border)!important;color:var(--rb-home-text-main)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.16)!important}html[data-roadbite-mode=dark] .today-sections [class*=empty-box] *,html[data-roadbite-mode=dark] .today-sections [class*=empty-pill] *,html[data-roadbite-mode=dark] .today-sections [class*=empty-state] *,html[data-roadbite-mode=dark] .today-sections [class*=empty] *,html[data-roadbite-mode=dark] .today-sections [class*=no-meal] *,html[data-roadbite-mode=dark] .today-sections [class*=placeholder] *{color:var(--rb-home-text-main)!important;-webkit-text-fill-color:var(--rb-home-text-main)!important}html[data-roadbite-mode=dark] .today-sections .meal-marker,html[data-roadbite-mode=dark] .today-sections [class*=chip],html[data-roadbite-mode=dark] .today-sections [class*=tag]{border-color:rgba(226,232,240,.22)!important}html[data-roadbite-mode=dark] .app-shell .quick-add-card [style*="background: rgb(255"],html[data-roadbite-mode=dark] .app-shell .today-sections [style*="background: rgb(255"],html[data-roadbite-mode=dark] .app-shell .usuals-card [style*="background: rgb(255"]{background:var(--rb-home-dark-surface)!important;color:var(--rb-home-text-strong)!important;border-color:var(--rb-home-dark-border)!important}html[data-roadbite-mode=dark] .today-sections [aria-disabled=true],html[data-roadbite-mode=dark] .today-sections button[disabled]{background:rgba(15,23,42,.82)!important;border-color:var(--rb-home-dark-border)!important}html[data-roadbite-mode=dark]{--rb-today-surface:linear-gradient(135deg,rgba(15,23,42,0.98),rgba(30,41,59,0.92));--rb-today-surface-soft:rgba(15,23,42,0.78);--rb-today-border:rgba(148,163,184,0.34);--rb-today-text-strong:#f8fafc;--rb-today-text-main:#e2e8f0;--rb-today-text-muted:#cbd5e1}html[data-roadbite-mode=dark] .today-sections,html[data-roadbite-mode=dark] .today-sections *{color:var(--rb-today-text-main)}html[data-roadbite-mode=dark] .today-sections h2,html[data-roadbite-mode=dark] .today-sections>h2,html[data-roadbite-mode=dark] .today-sections__title{color:var(--rb-today-text-strong)!important}html[data-roadbite-mode=dark] .today-sections [class*=meal-group-label],html[data-roadbite-mode=dark] .today-sections [class*=meal-time-label],html[data-roadbite-mode=dark] .today-sections [class*=section-head],html[data-roadbite-mode=dark] .today-sections [class*=section-label],html[data-roadbite-mode=dark] .today-sections [class*=section-title]{color:rgba(203,213,225,.92)!important;-webkit-text-fill-color:rgba(203,213,225,.92)!important}html[data-roadbite-mode=dark] .today-sections [class*=count],html[data-roadbite-mode=dark] .today-sections [class*=meta-count]{color:rgba(203,213,225,.78)!important;-webkit-text-fill-color:rgba(203,213,225,.78)!important}html[data-roadbite-mode=dark] .today-meal-row,html[data-roadbite-mode=dark] .today-sections [class*=meal-card],html[data-roadbite-mode=dark] .today-sections [class*=meal-row]{background:var(--rb-today-surface)!important;border-color:var(--rb-today-border)!important;color:var(--rb-today-text-main)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 24px rgba(0,0,0,.18)!important}html[data-roadbite-mode=dark] .today-meal-row__title,html[data-roadbite-mode=dark] .today-sections [class*=meal-title],html[data-roadbite-mode=dark] .today-sections strong{color:var(--rb-today-text-strong)!important;-webkit-text-fill-color:var(--rb-today-text-strong)!important}html[data-roadbite-mode=dark] .today-meal-row__time,html[data-roadbite-mode=dark] .today-sections [class*=details],html[data-roadbite-mode=dark] .today-sections [class*=macro],html[data-roadbite-mode=dark] .today-sections [class*=protein],html[data-roadbite-mode=dark] .today-sections [class*=subtitle],html[data-roadbite-mode=dark] .today-sections [class*=time]{color:var(--rb-today-text-main)!important;-webkit-text-fill-color:var(--rb-today-text-main)!important}html[data-roadbite-mode=dark] .today-sections [class*=delete],html[data-roadbite-mode=dark] .today-sections [class*=edit],html[data-roadbite-mode=dark] .today-sections a,html[data-roadbite-mode=dark] .today-sections button.link-button{color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important}html[data-roadbite-mode=dark] .today-sections [class*=delete]{color:#fda4af!important;-webkit-text-fill-color:#fda4af!important}html[data-roadbite-mode=dark] .meal-marker,html[data-roadbite-mode=dark] .today-sections [class*=chip],html[data-roadbite-mode=dark] .today-sections [class*=tag]{background:rgba(241,245,249,.96)!important;border-color:rgba(226,232,240,.92)!important;color:#475569!important;-webkit-text-fill-color:#475569!important;box-shadow:none!important}html[data-roadbite-mode=dark] .today-sections [class*=empty-box],html[data-roadbite-mode=dark] .today-sections [class*=empty-pill],html[data-roadbite-mode=dark] .today-sections [class*=empty-state],html[data-roadbite-mode=dark] .today-sections [class*=empty],html[data-roadbite-mode=dark] .today-sections [class*=no-meal],html[data-roadbite-mode=dark] .today-sections [class*=placeholder]{background:var(--rb-today-surface)!important;border-color:var(--rb-today-border)!important;color:var(--rb-today-text-main)!important;-webkit-text-fill-color:var(--rb-today-text-main)!important}html[data-roadbite-mode=dark] .today-sections [aria-disabled=true],html[data-roadbite-mode=dark] .today-sections button[disabled]{background:var(--rb-today-surface-soft)!important;border-color:var(--rb-today-border)!important;color:rgba(226,232,240,.72)!important;-webkit-text-fill-color:rgba(226,232,240,.72)!important}html[data-roadbite-mode=dark] .today-sections+a,html[data-roadbite-mode=dark] a[href="/history"]{color:#bfdbfe!important;-webkit-text-fill-color:#bfdbfe!important}html[data-roadbite-mode=dark] .today-sections [style*="background-color: rgb(255"],html[data-roadbite-mode=dark] .today-sections [style*="background: #fff"],html[data-roadbite-mode=dark] .today-sections [style*="background: rgb(255"],html[data-roadbite-mode=dark] .today-sections [style*="background:#fff"]{background:var(--rb-today-surface)!important;border-color:var(--rb-today-border)!important;color:var(--rb-today-text-main)!important}.today-sections{display:grid;gap:1rem}.today-section{display:grid;gap:.55rem}.today-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.today-section__list{display:grid;gap:.65rem}.today-meal-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main values" "tags tags" "actions actions"!important;align-items:start!important;gap:.55rem .85rem!important;padding:.95rem!important;border-radius:1.15rem!important}.today-meal-row__main{grid-area:main!important;min-width:0!important;display:grid!important;gap:.28rem!important}.today-meal-row__title{max-width:100%!important;color:rgb(15,23,42);font-size:1rem!important;font-weight:900!important;line-height:1.14!important;letter-spacing:-.02em;overflow-wrap:anywhere}.today-meal-row__time{color:rgba(71,85,105,.78);font-size:.82rem!important;font-weight:750!important;line-height:1.2!important}.today-meal-row__values{grid-area:values!important;min-width:5.8rem!important;display:grid!important;justify-items:end!important;gap:.18rem!important;text-align:right!important}.today-meal-row__cal{color:rgb(15,23,42);font-size:1rem!important;font-weight:950!important;line-height:1.05!important;white-space:nowrap}.today-meal-row__protein{color:rgba(71,85,105,.84);font-size:.82rem!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap}.today-meal-row__tags{grid-area:tags!important;display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;margin-top:.1rem!important}.today-meal-row__tags .meal-marker,.today-meal-row__tags em,.today-meal-row__tags span{display:inline-flex;align-items:center;width:auto!important;max-width:100%;min-height:1.55rem;padding:.28rem .55rem!important;border-radius:999px!important;font-size:.74rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap}.today-meal-row__actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.45rem!important;margin-top:.15rem!important;padding-top:.55rem!important;border-top:1px solid rgba(148,163,184,.18)}.today-meal-row__actions a,.today-meal-row__actions button{min-height:2rem!important;padding:.34rem .62rem!important;border-radius:999px!important;border:1px solid rgba(37,99,235,.18)!important;background:rgba(239,246,255,.88)!important;color:rgb(37,99,235)!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;text-decoration:none!important}.today-meal-row__actions a:last-child,.today-meal-row__actions button:last-child{border-color:rgba(239,68,68,.18)!important;background:rgba(254,242,242,.88)!important;color:rgb(220,38,38)!important}.today-section__empty{padding:.85rem 1rem!important;text-align:center!important;font-size:.9rem!important;font-weight:750!important}html[data-roadbite-mode=dark] .today-section__header,html[data-roadbite-mode=dark] .today-section__header *{color:rgba(226,232,240,.9)!important}html[data-roadbite-mode=dark] .today-meal-row{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important;border:1px solid rgba(148,163,184,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 24px rgba(0,0,0,.2)!important}html[data-roadbite-mode=dark] .today-meal-row__cal,html[data-roadbite-mode=dark] .today-meal-row__title{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .today-meal-row__protein,html[data-roadbite-mode=dark] .today-meal-row__time{color:rgba(226,232,240,.82)!important;-webkit-text-fill-color:rgba(226,232,240,.82)!important}html[data-roadbite-mode=dark] .today-meal-row__tags .meal-marker,html[data-roadbite-mode=dark] .today-meal-row__tags em,html[data-roadbite-mode=dark] .today-meal-row__tags span{background:rgba(226,232,240,.12)!important;border:1px solid rgba(226,232,240,.22)!important;color:rgba(248,250,252,.92)!important;-webkit-text-fill-color:rgba(248,250,252,.92)!important}html[data-roadbite-mode=dark] .today-meal-row__actions{border-top-color:rgba(148,163,184,.22)!important}html[data-roadbite-mode=dark] .today-meal-row__actions a,html[data-roadbite-mode=dark] .today-meal-row__actions button{background:rgba(37,99,235,.16)!important;border-color:rgba(147,197,253,.34)!important;color:#bfdbfe!important;-webkit-text-fill-color:#bfdbfe!important}html[data-roadbite-mode=dark] .today-meal-row__actions a:last-child,html[data-roadbite-mode=dark] .today-meal-row__actions button:last-child{background:rgba(244,63,94,.15)!important;border-color:rgba(253,164,175,.34)!important;color:#fecdd3!important;-webkit-text-fill-color:#fecdd3!important}html[data-roadbite-mode=dark] .today-section__empty{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.88))!important;border:1px solid rgba(148,163,184,.3)!important;color:rgba(226,232,240,.82)!important;-webkit-text-fill-color:rgba(226,232,240,.82)!important}@media (max-width:430px){.today-meal-row{grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem .65rem!important;padding:.85rem!important}.today-meal-row__values{min-width:5.15rem!important}.today-meal-row__cal,.today-meal-row__title{font-size:.95rem!important}.today-meal-row__protein{font-size:.78rem!important}}.today-meal-card{display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(148,163,184,.24);border-radius:1.15rem;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(15,23,42,.06)}.today-meal-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.today-meal-card__main{min-width:0;display:grid;gap:.35rem}.today-meal-card__title{margin:0;color:rgb(15,23,42);font-size:1rem;font-weight:950;line-height:1.16;letter-spacing:-.02em;overflow-wrap:anywhere}.today-meal-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:rgba(71,85,105,.78);font-size:.82rem;font-weight:800}.today-meal-card__stats{min-width:6.6rem;display:grid;justify-items:end;gap:.15rem;text-align:right}.today-meal-card__stats strong{color:rgb(15,23,42);font-size:1rem;font-weight:950;line-height:1.05;white-space:nowrap}.today-meal-card__stats span{color:rgba(71,85,105,.82);font-size:.78rem;font-weight:850;line-height:1.1;white-space:nowrap}.today-meal-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.today-meal-card__tags .meal-marker,.today-meal-card__tags .meal-tag{display:inline-flex;align-items:center;width:auto;min-height:1.55rem;padding:.3rem .58rem;border-radius:999px;background:rgba(241,245,249,.95);border:1px solid rgba(148,163,184,.24);color:rgba(51,65,85,.95);font-size:.74rem;font-weight:850;line-height:1;white-space:nowrap}.today-meal-card__actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.18)}.today-meal-card__actions .meal-action{min-height:2rem;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(37,99,235,.2);background:rgba(239,246,255,.92);color:rgb(37,99,235);font-size:.78rem;font-weight:900;line-height:1;text-decoration:none}.today-meal-card__actions .meal-action--delete{border-color:rgba(239,68,68,.22);background:rgba(254,242,242,.95);color:rgb(220,38,38)}html[data-roadbite-mode=dark] .today-meal-card{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important;border-color:rgba(148,163,184,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 24px rgba(0,0,0,.22)!important}html[data-roadbite-mode=dark] .today-meal-card__meta,html[data-roadbite-mode=dark] .today-meal-card__stats span{color:rgba(226,232,240,.82)!important;-webkit-text-fill-color:rgba(226,232,240,.82)!important}html[data-roadbite-mode=dark] .today-meal-card__tags .meal-marker,html[data-roadbite-mode=dark] .today-meal-card__tags .meal-tag{background:rgba(226,232,240,.12)!important;border-color:rgba(226,232,240,.22)!important}html[data-roadbite-mode=dark] .today-meal-card__actions{border-top-color:rgba(148,163,184,.22)!important}html[data-roadbite-mode=dark] .today-meal-card__actions .meal-action{background:rgba(37,99,235,.16)!important;border-color:rgba(147,197,253,.34)!important;color:#bfdbfe!important;-webkit-text-fill-color:#bfdbfe!important}html[data-roadbite-mode=dark] .today-meal-card__actions .meal-action--delete{background:rgba(244,63,94,.15)!important;border-color:rgba(253,164,175,.34)!important;color:#fecdd3!important;-webkit-text-fill-color:#fecdd3!important}html[data-roadbite-mode=dark] .today-meal-row{display:none}@media (max-width:430px){.today-meal-card{padding:.85rem}.today-meal-card__top{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.today-meal-card__title{font-size:.96rem}.today-meal-card__stats{min-width:5.8rem}.today-meal-card__stats strong{font-size:.95rem}.today-meal-card__stats span{font-size:.74rem}}.today-meal-card,html[data-roadbite-mode=dark] .today-meal-card{overflow:hidden}.today-meal-card__actions,.today-meal-card__main,.today-meal-card__stats,.today-meal-card__tags,.today-meal-card__top,html[data-roadbite-mode=dark] .today-meal-card__actions,html[data-roadbite-mode=dark] .today-meal-card__main,html[data-roadbite-mode=dark] .today-meal-card__stats,html[data-roadbite-mode=dark] .today-meal-card__tags,html[data-roadbite-mode=dark] .today-meal-card__top{background:transparent!important;border:0!important;box-shadow:none!important}.today-meal-card__main,.today-meal-card__stats,.today-meal-card__top{padding:0!important}.today-meal-card__tags{padding:0!important;margin:0!important}.today-meal-card__actions{margin:0!important}.today-meal-card__title{max-width:100%}.today-meal-card__stats span,.today-meal-card__stats strong{display:block}.today-meal-card__tags .meal-marker,.today-meal-card__tags .meal-tag{width:auto!important;background:rgba(241,245,249,.96)!important;border:1px solid rgba(148,163,184,.28)!important;color:rgba(51,65,85,.96)!important;-webkit-text-fill-color:rgba(51,65,85,.96)!important}html[data-roadbite-mode=dark] .today-meal-card__tags .meal-marker,html[data-roadbite-mode=dark] .today-meal-card__tags .meal-tag{background:rgba(226,232,240,.1)!important;border:1px solid rgba(226,232,240,.24)!important;color:rgba(248,250,252,.94)!important;-webkit-text-fill-color:rgba(248,250,252,.94)!important}.today-meal-card__actions{padding-top:.7rem!important;border-top:1px solid rgba(148,163,184,.18)!important}html[data-roadbite-mode=dark] .today-meal-card__actions{border-top:1px solid rgba(148,163,184,.22)!important}html[data-roadbite-mode=dark] .today-meal-card__stats strong,html[data-roadbite-mode=dark] .today-meal-card__title{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .today-meal-card__meta,html[data-roadbite-mode=dark] .today-meal-card__stats span{color:rgba(226,232,240,.84)!important;-webkit-text-fill-color:rgba(226,232,240,.84)!important}@media (max-width:430px){.today-meal-card{gap:.7rem!important}.today-meal-card__top{align-items:start}.today-meal-card__stats{min-width:5.4rem!important}.today-meal-card__actions{justify-content:flex-end!important}}.rb-logitem{display:grid;gap:.75rem;padding:.95rem;border-radius:1.15rem;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(15,23,42,.06)}.rb-logitem__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem}.rb-logitem__identity{display:grid;gap:.35rem;min-width:0}.rb-logitem__name{margin:0;color:rgb(15,23,42);font-size:1rem;line-height:1.15;font-weight:950;letter-spacing:-.02em;overflow-wrap:anywhere}.rb-logitem__sub{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:rgba(71,85,105,.78);font-size:.82rem;font-weight:800}.rb-logitem__numbers{display:grid;justify-items:end;gap:.15rem;min-width:6rem;text-align:right}.rb-logitem__numbers strong{color:rgb(15,23,42);font-size:1rem;line-height:1.05;font-weight:950;white-space:nowrap}.rb-logitem__numbers span{color:rgba(71,85,105,.82);font-size:.78rem;line-height:1.1;font-weight:850;white-space:nowrap}.rb-logitem__badges{display:flex;flex-wrap:wrap;gap:.4rem}.rb-logitem__pill{display:inline-flex;align-items:center;min-height:1.55rem;width:auto;padding:.3rem .58rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:rgba(241,245,249,.95);color:rgba(51,65,85,.96);font-size:.74rem;font-weight:850;line-height:1;white-space:nowrap}.rb-logitem__controls{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.18)}.rb-logitem__button{min-height:2rem;padding:.38rem .72rem;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none}.rb-logitem__button--edit{border:1px solid rgba(37,99,235,.22);background:rgba(239,246,255,.92);color:rgb(37,99,235)}.rb-logitem__button--delete{border:1px solid rgba(239,68,68,.24);background:rgba(254,242,242,.95);color:rgb(220,38,38)}html[data-roadbite-mode=dark] .rb-logitem{border-color:rgba(148,163,184,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 24px rgba(0,0,0,.22)!important}html[data-roadbite-mode=dark] .rb-logitem__name,html[data-roadbite-mode=dark] .rb-logitem__numbers strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .rb-logitem__numbers span,html[data-roadbite-mode=dark] .rb-logitem__sub{color:rgba(226,232,240,.84)!important;-webkit-text-fill-color:rgba(226,232,240,.84)!important}html[data-roadbite-mode=dark] .rb-logitem__pill{background:rgba(226,232,240,.11)!important;border-color:rgba(226,232,240,.24)!important;color:rgba(248,250,252,.94)!important;-webkit-text-fill-color:rgba(248,250,252,.94)!important}html[data-roadbite-mode=dark] .rb-logitem__controls{border-top-color:rgba(148,163,184,.22)!important}html[data-roadbite-mode=dark] .rb-logitem__button--edit{background:rgba(37,99,235,.16)!important;border-color:rgba(147,197,253,.34)!important;color:#bfdbfe!important;-webkit-text-fill-color:#bfdbfe!important}html[data-roadbite-mode=dark] .rb-logitem__button--delete{background:rgba(244,63,94,.15)!important;border-color:rgba(253,164,175,.34)!important;color:#fecdd3!important;-webkit-text-fill-color:#fecdd3!important}@media (max-width:430px){.rb-logitem{padding:.85rem;gap:.7rem}.rb-logitem__head{gap:.65rem}.rb-logitem__name{font-size:.96rem}.rb-logitem__numbers{min-width:5.45rem}.rb-logitem__numbers strong{font-size:.95rem}.rb-logitem__numbers span{font-size:.74rem}}.today-section,.today-section__list,.today-sections,html[data-roadbite-mode=dark] .today-section,html[data-roadbite-mode=dark] .today-section__list,html[data-roadbite-mode=dark] .today-sections{background:transparent!important;box-shadow:none!important;border:0!important}.today-sections{gap:.85rem!important}.today-section{gap:.45rem!important}.today-section__list{gap:.55rem!important;padding:0!important}.rb-logitem{gap:.58rem!important;padding:.82rem .9rem!important;border-radius:1.05rem!important}.rb-logitem__head{gap:.7rem!important}.rb-logitem__identity{gap:.22rem!important}.rb-logitem__name{font-size:.96rem!important;line-height:1.12!important}.rb-logitem__sub{gap:.28rem!important;font-size:.78rem!important}.rb-logitem__numbers{min-width:5.7rem!important;gap:.08rem!important}.rb-logitem__numbers strong{font-size:.95rem!important;line-height:1.02!important}.rb-logitem__numbers span{font-size:.76rem!important;line-height:1.05!important}.rb-logitem__badges{gap:.32rem!important;margin-top:-.02rem!important}.rb-logitem__pill{min-height:1.42rem!important;padding:.24rem .5rem!important;font-size:.71rem!important;border-radius:999px!important}.rb-logitem__controls{padding-top:.48rem!important;margin-top:-.02rem!important;gap:.38rem!important;border-top:1px solid rgba(148,163,184,.18)!important}.rb-logitem__button{min-height:1.9rem!important;padding:.32rem .68rem!important;font-size:.77rem!important;border-radius:999px!important}.today-section__empty{min-height:auto!important;padding:.72rem .95rem!important;border-radius:999px!important;font-size:.88rem!important;line-height:1.15!important}.today-section__header,html[data-roadbite-mode=dark] .today-section__header{margin-bottom:.02rem!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.today-section__header h3,.today-section__header span,.today-section__header strong,html[data-roadbite-mode=dark] .today-section__header h3,html[data-roadbite-mode=dark] .today-section__header span,html[data-roadbite-mode=dark] .today-section__header strong{background:transparent!important;box-shadow:none!important}html[data-roadbite-mode=dark] .rb-logitem{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important;border-color:rgba(148,163,184,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 20px rgba(0,0,0,.18)!important}html[data-roadbite-mode=dark] .rb-logitem__controls{border-top-color:rgba(148,163,184,.2)!important}html[data-roadbite-mode=dark] .today-section__empty{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9))!important;border:1px solid rgba(148,163,184,.28)!important;color:rgba(226,232,240,.86)!important;-webkit-text-fill-color:rgba(226,232,240,.86)!important;box-shadow:0 8px 16px rgba(0,0,0,.14)!important}@media (max-width:430px){.rb-logitem{padding:.76rem .82rem!important;gap:.52rem!important}.rb-logitem__head{gap:.58rem!important}.rb-logitem__numbers{min-width:5.2rem!important}.rb-logitem__name{font-size:.93rem!important}.rb-logitem__numbers strong{font-size:.92rem!important}.rb-logitem__numbers span{font-size:.73rem!important}.rb-logitem__button{min-height:1.82rem!important;padding:.3rem .62rem!important}.today-section__empty{padding:.66rem .88rem!important}}.result-actions--review{margin:-2px 0 12px;padding:12px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 28px rgba(15,23,42,.08)}.result-actions--review .result-actions__log,button.result-actions__log[data-rb-log-meal-cta=true]{position:static!important;width:100%!important;min-height:58px!important;margin:0!important;border-radius:18px!important;font-size:1.05rem!important;font-weight:950!important;letter-spacing:-.02em!important;box-shadow:0 14px 30px rgba(22,163,74,.24)!important}.result-actions__secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.result-actions__secondary .secondary-button{min-height:44px;justify-content:center}:root[data-roadbite-mode=dark] .result-actions--review,body[data-roadbite-mode=dark] .result-actions--review,html[data-roadbite-mode=dark] .result-actions--review{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.9));border-color:rgba(148,163,184,.22);box-shadow:0 16px 34px rgba(0,0,0,.28)}:root[data-roadbite-mode=dark] .result-actions--review .result-actions__log,body[data-roadbite-mode=dark] .result-actions--review .result-actions__log,html[data-roadbite-mode=dark] .result-actions--review .result-actions__log{box-shadow:0 16px 34px rgba(34,197,94,.3)!important}@media (max-width:460px){.result-actions--review{padding:10px;border-radius:20px}.result-actions__secondary{grid-template-columns:1fr;gap:8px}}.personalization-upload{cursor:pointer;user-select:none}.personalization-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.meal-log-type-card{margin-bottom:12px;padding:12px;border-radius:18px;background:rgba(248,250,252,.88);border:1px solid rgba(148,163,184,.24)}.meal-log-type-card__label{margin-bottom:4px;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.meal-log-type-card__title{margin-bottom:10px;font-size:15px;line-height:1.2;font-weight:950;letter-spacing:-.02em;color:var(--ink)}.meal-log-type-card__buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meal-log-type-card__button{min-height:42px;border:1px solid rgba(148,163,184,.3);border-radius:14px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.meal-log-type-card__button--active{border-color:rgba(37,99,235,.62);background:var(--personal-accent-soft);color:var(--personal-accent-ink);box-shadow:0 10px 22px var(--personal-accent-glow)}.result-actions__log:disabled{opacity:.62;cursor:not-allowed;transform:none!important}:root[data-roadbite-mode=dark] .meal-log-type-card,body[data-roadbite-mode=dark] .meal-log-type-card,html[data-roadbite-mode=dark] .meal-log-type-card{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24)}:root[data-roadbite-mode=dark] .meal-log-type-card__button,body[data-roadbite-mode=dark] .meal-log-type-card__button,html[data-roadbite-mode=dark] .meal-log-type-card__button{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.26);color:var(--ink)}:root[data-roadbite-mode=dark] .meal-log-type-card__button--active,body[data-roadbite-mode=dark] .meal-log-type-card__button--active,html[data-roadbite-mode=dark] .meal-log-type-card__button--active{background:rgba(37,99,235,.24);border-color:rgba(96,165,250,.62);color:#dbeafe}@media (max-width:430px){.meal-log-type-card__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.meal-log-type-card{background:rgba(248,250,252,.92);border-color:rgba(148,163,184,.28)}.meal-log-type-card__label{color:#64748b}.meal-log-type-card__title{color:#0f172a}.meal-log-type-card__button{color:#0f172a;background:#ffffff;border-color:rgba(100,116,139,.32)}.meal-log-type-card__button--active{color:#ffffff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(147,197,253,.72)}:root[data-roadbite-mode=dark] .meal-log-type-card,body[data-roadbite-mode=dark] .meal-log-type-card,html[data-roadbite-mode=dark] .meal-log-type-card{background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.28)!important}:root[data-roadbite-mode=dark] .meal-log-type-card__label,body[data-roadbite-mode=dark] .meal-log-type-card__label,html[data-roadbite-mode=dark] .meal-log-type-card__label{color:#94a3b8!important}:root[data-roadbite-mode=dark] .meal-log-type-card__title,body[data-roadbite-mode=dark] .meal-log-type-card__title,html[data-roadbite-mode=dark] .meal-log-type-card__title{color:#f8fafc!important}:root[data-roadbite-mode=dark] .meal-log-type-card__button,body[data-roadbite-mode=dark] .meal-log-type-card__button,html[data-roadbite-mode=dark] .meal-log-type-card__button{background:rgba(30,41,59,.96)!important;border-color:rgba(148,163,184,.46)!important;color:#f8fafc!important;box-shadow:none!important}:root[data-roadbite-mode=dark] .meal-log-type-card__button--active,body[data-roadbite-mode=dark] .meal-log-type-card__button--active,html[data-roadbite-mode=dark] .meal-log-type-card__button--active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:rgba(147,197,253,.78)!important;color:#ffffff!important;box-shadow:0 12px 26px rgba(37,99,235,.35)!important}:root[data-roadbite-mode=dark] .result-actions__log:disabled,body[data-roadbite-mode=dark] .result-actions__log:disabled,html[data-roadbite-mode=dark] .result-actions__log:disabled{opacity:.78!important;color:rgba(255,255,255,.82)!important}:root[data-roadbite-mode=dark] .result-actions--review .secondary-button,body[data-roadbite-mode=dark] .result-actions--review .secondary-button,html[data-roadbite-mode=dark] .result-actions--review .secondary-button{color:#f8fafc!important;background:rgba(15,23,42,.92)!important;border-color:rgba(148,163,184,.26)!important}:root[data-roadbite-mode=dark] .accuracy-card,body[data-roadbite-mode=dark] .accuracy-card,html[data-roadbite-mode=dark] .accuracy-card{background:radial-gradient(circle at 0 0,rgba(37,99,235,.12),transparent 36%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.94))!important;border:1px solid rgba(148,163,184,.34)!important;box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important}:root[data-roadbite-mode=dark] .accuracy-card__title,body[data-roadbite-mode=dark] .accuracy-card__title,html[data-roadbite-mode=dark] .accuracy-card__title{color:#f8fafc!important}:root[data-roadbite-mode=dark] .accuracy-card__helper,:root[data-roadbite-mode=dark] .accuracy-card__note,body[data-roadbite-mode=dark] .accuracy-card__helper,body[data-roadbite-mode=dark] .accuracy-card__note,html[data-roadbite-mode=dark] .accuracy-card__helper,html[data-roadbite-mode=dark] .accuracy-card__note{color:#cbd5e1!important;opacity:1!important}:root[data-roadbite-mode=dark] .accuracy-card .adjustment-box,body[data-roadbite-mode=dark] .accuracy-card .adjustment-box,html[data-roadbite-mode=dark] .accuracy-card .adjustment-box{border-top-color:rgba(148,163,184,.24)!important}:root[data-roadbite-mode=dark] .accuracy-card .adjustment-box__textarea,body[data-roadbite-mode=dark] .accuracy-card .adjustment-box__textarea,html[data-roadbite-mode=dark] .accuracy-card .adjustment-box__textarea{background:rgba(2,6,23,.82)!important;border:1px solid rgba(148,163,184,.42)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}:root[data-roadbite-mode=dark] .accuracy-card .adjustment-box__textarea::placeholder,body[data-roadbite-mode=dark] .accuracy-card .adjustment-box__textarea::placeholder,html[data-roadbite-mode=dark] .accuracy-card .adjustment-box__textarea::placeholder{color:#94a3b8!important;opacity:1!important}:root[data-roadbite-mode=dark] .accuracy-card .adjustment-box__button,body[data-roadbite-mode=dark] .accuracy-card .adjustment-box__button,html[data-roadbite-mode=dark] .accuracy-card .adjustment-box__button{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid rgba(147,197,253,.45)!important;color:#ffffff!important;box-shadow:0 12px 28px rgba(37,99,235,.28)!important}:root[data-roadbite-mode=dark] .accuracy-card .adjustment-box__button:disabled,body[data-roadbite-mode=dark] .accuracy-card .adjustment-box__button:disabled,html[data-roadbite-mode=dark] .accuracy-card .adjustment-box__button:disabled{background:rgba(30,41,59,.88)!important;border-color:rgba(148,163,184,.28)!important;color:#94a3b8!important;opacity:1!important;box-shadow:none!important}:root[data-roadbite-mode=dark] .breakdown-card,body[data-roadbite-mode=dark] .breakdown-card,html[data-roadbite-mode=dark] .breakdown-card{background:radial-gradient(circle at 0 0,rgba(20,184,166,.1),transparent 32%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.95))!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}:root[data-roadbite-mode=dark] .breakdown-card .section-title,body[data-roadbite-mode=dark] .breakdown-card .section-title,html[data-roadbite-mode=dark] .breakdown-card .section-title{color:#f8fafc!important}:root[data-roadbite-mode=dark] .breakdown-card .section-subtitle,body[data-roadbite-mode=dark] .breakdown-card .section-subtitle,html[data-roadbite-mode=dark] .breakdown-card .section-subtitle{color:#94a3b8!important}:root[data-roadbite-mode=dark] .breakdown-row,body[data-roadbite-mode=dark] .breakdown-row,html[data-roadbite-mode=dark] .breakdown-row{border-color:rgba(148,163,184,.24)!important}:root[data-roadbite-mode=dark] .breakdown-row__calories,:root[data-roadbite-mode=dark] .breakdown-row__name,body[data-roadbite-mode=dark] .breakdown-row__calories,body[data-roadbite-mode=dark] .breakdown-row__name,html[data-roadbite-mode=dark] .breakdown-row__calories,html[data-roadbite-mode=dark] .breakdown-row__name{color:#f8fafc!important}:root[data-roadbite-mode=dark] .breakdown-row__meta,:root[data-roadbite-mode=dark] .breakdown-row__modifiers,:root[data-roadbite-mode=dark] .breakdown-row__protein,body[data-roadbite-mode=dark] .breakdown-row__meta,body[data-roadbite-mode=dark] .breakdown-row__modifiers,body[data-roadbite-mode=dark] .breakdown-row__protein,html[data-roadbite-mode=dark] .breakdown-row__meta,html[data-roadbite-mode=dark] .breakdown-row__modifiers,html[data-roadbite-mode=dark] .breakdown-row__protein{color:#94a3b8!important}:root[data-roadbite-mode=dark] .mini-macro-grid>div,body[data-roadbite-mode=dark] .mini-macro-grid>div,html[data-roadbite-mode=dark] .mini-macro-grid>div{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(51,65,85,.92))!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.18)!important;color:#f8fafc!important}:root[data-roadbite-mode=dark] .mini-macro-grid span,body[data-roadbite-mode=dark] .mini-macro-grid span,html[data-roadbite-mode=dark] .mini-macro-grid span{color:#cbd5e1!important}:root[data-roadbite-mode=dark] .mini-macro-grid strong,body[data-roadbite-mode=dark] .mini-macro-grid strong,html[data-roadbite-mode=dark] .mini-macro-grid strong{color:#ffffff!important}:root[data-roadbite-mode=dark] .source-pill,body[data-roadbite-mode=dark] .source-pill,html[data-roadbite-mode=dark] .source-pill{background:rgba(99,102,241,.18)!important;border:1px solid rgba(129,140,248,.3)!important;color:#c7d2fe!important}:root[data-roadbite-mode=dark] .confidence-pill,body[data-roadbite-mode=dark] .confidence-pill,html[data-roadbite-mode=dark] .confidence-pill{box-shadow:none!important}:root[data-roadbite-mode=dark] .coach-card.estimate-details,:root[data-roadbite-mode=dark] .estimate-details,body[data-roadbite-mode=dark] .coach-card.estimate-details,body[data-roadbite-mode=dark] .estimate-details,html[data-roadbite-mode=dark] .coach-card.estimate-details,html[data-roadbite-mode=dark] .estimate-details{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(30,41,59,.92))!important;border:1px solid rgba(245,208,74,.42)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important}:root[data-roadbite-mode=dark] .estimate-details .coach-card__title,:root[data-roadbite-mode=dark] .estimate-details summary,body[data-roadbite-mode=dark] .estimate-details .coach-card__title,body[data-roadbite-mode=dark] .estimate-details summary,html[data-roadbite-mode=dark] .estimate-details .coach-card__title,html[data-roadbite-mode=dark] .estimate-details summary{color:#f8fafc!important;background:rgba(51,65,85,.34)!important;border:none!important}:root[data-roadbite-mode=dark] .estimate-details summary,body[data-roadbite-mode=dark] .estimate-details summary,html[data-roadbite-mode=dark] .estimate-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px!important;font-size:15px!important;font-weight:900!important;letter-spacing:-.01em!important}:root[data-roadbite-mode=dark] .estimate-details summary::-webkit-details-marker,body[data-roadbite-mode=dark] .estimate-details summary::-webkit-details-marker,html[data-roadbite-mode=dark] .estimate-details summary::-webkit-details-marker{display:none}:root[data-roadbite-mode=dark] .estimate-details p,body[data-roadbite-mode=dark] .estimate-details p,html[data-roadbite-mode=dark] .estimate-details p{color:#cbd5e1!important}:root[data-roadbite-mode=dark] .warning-list,body[data-roadbite-mode=dark] .warning-list,html[data-roadbite-mode=dark] .warning-list{color:#e2e8f0!important}:root[data-roadbite-mode=dark] .warning-list li,body[data-roadbite-mode=dark] .warning-list li,html[data-roadbite-mode=dark] .warning-list li{border-color:rgba(148,163,184,.18)!important}:root[data-roadbite-mode=dark] .result-stack>.breakdown-card+.estimate-details,body[data-roadbite-mode=dark] .result-stack>.breakdown-card+.estimate-details,html[data-roadbite-mode=dark] .result-stack>.breakdown-card+.estimate-details{margin-top:4px!important}button[data-rb-meal-suggestion=true]{width:100%;display:block;text-align:left;margin-top:12px;padding:18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96));color:#334155;font-size:1rem;line-height:1.35;font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}button[data-rb-meal-suggestion=true]:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.28);box-shadow:0 14px 28px rgba(15,23,42,.1),0 0 0 3px rgba(59,130,246,.06)}button[data-rb-meal-suggestion=true]:active{transform:translateY(0)}:root[data-roadbite-mode=dark] button[data-rb-meal-suggestion=true],body[data-roadbite-mode=dark] button[data-rb-meal-suggestion=true],html[data-roadbite-mode=dark] button[data-rb-meal-suggestion=true]{border:1px solid rgba(96,165,250,.18)!important;background:radial-gradient(circle at 0 0,rgba(20,184,166,.1),transparent 28%),linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96))!important;color:#e2e8f0!important;box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)!important}:root[data-roadbite-mode=dark] button[data-rb-meal-suggestion=true]:hover,body[data-roadbite-mode=dark] button[data-rb-meal-suggestion=true]:hover,html[data-roadbite-mode=dark] button[data-rb-meal-suggestion=true]:hover{border-color:rgba(96,165,250,.38)!important;background:radial-gradient(circle at 0 0,rgba(37,99,235,.16),transparent 34%),linear-gradient(180deg,rgba(37,99,235,.18),rgba(15,23,42,.98))!important;color:#f8fafc!important;box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 0 3px rgba(59,130,246,.12)!important}@media (max-width:480px){button[data-rb-meal-suggestion=true]{padding:17px 18px;border-radius:20px;font-size:.98rem}}.examples{margin-top:14px;display:grid;gap:12px}.example-button{width:100%;display:block;text-align:left;padding:17px 19px;border-radius:22px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.96));color:#334155;font-size:1rem;line-height:1.35;font-weight:750;box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.78);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.example-button:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.28);box-shadow:0 14px 28px rgba(15,23,42,.1),0 0 0 3px rgba(59,130,246,.06)}.example-button:active{transform:translateY(0)}:root[data-roadbite-mode=dark] .example-button,body[data-roadbite-mode=dark] .example-button,html[data-roadbite-mode=dark] .example-button{border:1px solid rgba(96,165,250,.2)!important;background:radial-gradient(circle at 0 0,rgba(20,184,166,.1),transparent 30%),linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.96))!important;color:#e2e8f0!important;box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045)!important}:root[data-roadbite-mode=dark] .example-button:hover,body[data-roadbite-mode=dark] .example-button:hover,html[data-roadbite-mode=dark] .example-button:hover{border-color:rgba(96,165,250,.42)!important;background:radial-gradient(circle at 0 0,rgba(37,99,235,.16),transparent 34%),linear-gradient(180deg,rgba(37,99,235,.2),rgba(15,23,42,.98))!important;color:#f8fafc!important;box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 0 3px rgba(59,130,246,.12)!important}@media (max-width:480px){.example-button{padding:16px 18px;border-radius:20px;font-size:.98rem}}.tools-card{display:none!important}.friends-page{width:min(100%,760px);margin:0 auto;padding:18px 16px 96px}.friends-card,.friends-empty-card,.friends-hero,.friends-roadmap-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(15,23,42,.08)}.friends-hero{padding:22px;margin-bottom:14px}.friends-hero h1{margin:6px 0 8px;font-size:clamp(1.7rem,8vw,2.7rem);line-height:.95;letter-spacing:-.06em}.friends-hero p{margin:0;color:#64748b;line-height:1.5}.friends-card,.friends-empty-card,.friends-roadmap-card{padding:18px;margin-top:14px}.friends-card h2,.friends-empty-card h2,.friends-roadmap-card h2{margin:0 0 8px}.friends-card p,.friends-empty-card p,.friends-roadmap-card li{color:#64748b;line-height:1.45}.friends-empty-card code{border-radius:8px;padding:2px 6px;background:rgba(15,23,42,.08)}.friends-grid{display:grid;gap:14px}.friends-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.friends-macro-list{display:grid;gap:10px;margin-top:14px}.friends-macro-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:12px;background:rgba(248,250,252,.9)}.friends-macro-row div{display:grid;gap:2px}.friends-macro-row span{color:#64748b;font-size:.92rem}.friends-macro-row em{font-style:normal;font-weight:800;color:#0f172a}.friends-roadmap-card ol{margin:10px 0 0;padding-left:20px}.dark .friends-card,.dark .friends-empty-card,.dark .friends-hero,.dark .friends-roadmap-card{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.92);box-shadow:0 18px 44px rgba(0,0,0,.28)}.dark .friends-card p,.dark .friends-empty-card p,.dark .friends-hero p,.dark .friends-macro-row span,.dark .friends-roadmap-card li{color:rgba(226,232,240,.72)}.dark .friends-macro-row{background:rgba(30,41,59,.78)}.dark .friends-macro-row em{color:#f8fafc}.dark .friends-empty-card code{background:rgba(248,250,252,.12)}.dark .friends-card p,.dark .friends-empty-card p,.dark .friends-hero p,.dark .friends-macro-row span,.dark .friends-roadmap-card li,.dark-mode .friends-card p,.dark-mode .friends-empty-card p,.dark-mode .friends-hero p,.dark-mode .friends-macro-row span,.dark-mode .friends-roadmap-card li,[data-theme=dark] .friends-card p,[data-theme=dark] .friends-empty-card p,[data-theme=dark] .friends-hero p,[data-theme=dark] .friends-macro-row span,[data-theme=dark] .friends-roadmap-card li,body.dark .friends-card p,body.dark .friends-empty-card p,body.dark .friends-hero p,body.dark .friends-macro-row span,body.dark .friends-roadmap-card li,body.dark-mode .friends-card p,body.dark-mode .friends-empty-card p,body.dark-mode .friends-hero p,body.dark-mode .friends-macro-row span,body.dark-mode .friends-roadmap-card li,body[data-theme=dark] .friends-card p,body[data-theme=dark] .friends-empty-card p,body[data-theme=dark] .friends-hero p,body[data-theme=dark] .friends-macro-row span,body[data-theme=dark] .friends-roadmap-card li,html.dark .friends-card p,html.dark .friends-empty-card p,html.dark .friends-hero p,html.dark .friends-macro-row span,html.dark .friends-roadmap-card li,html[data-theme=dark] .friends-card p,html[data-theme=dark] .friends-empty-card p,html[data-theme=dark] .friends-hero p,html[data-theme=dark] .friends-macro-row span,html[data-theme=dark] .friends-roadmap-card li{color:rgba(226,232,240,.82)!important}.friends-home-link{width:fit-content;margin-bottom:14px;padding:8px 12px;background:rgba(15,23,42,.08);font-size:.9rem;font-weight:800}.friends-global-shortcut,.friends-home-link{display:inline-flex;align-items:center;border-radius:999px;color:#0f172a;text-decoration:none}.friends-global-shortcut{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:80;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(15,23,42,.18);font-weight:900;backdrop-filter:blur(14px)}.friends-global-shortcut:hover{transform:translateY(-1px)}.dark .friends-page,.dark-mode .friends-page,[data-theme=dark] .friends-page,body.dark .friends-page,body.dark-mode .friends-page,body[data-theme=dark] .friends-page,html.dark .friends-page,html[data-theme=dark] .friends-page{color:#f8fafc}.dark .friends-card,.dark .friends-empty-card,.dark .friends-hero,.dark .friends-roadmap-card,.dark-mode .friends-card,.dark-mode .friends-empty-card,.dark-mode .friends-hero,.dark-mode .friends-roadmap-card,[data-theme=dark] .friends-card,[data-theme=dark] .friends-empty-card,[data-theme=dark] .friends-hero,[data-theme=dark] .friends-roadmap-card,body.dark .friends-card,body.dark .friends-empty-card,body.dark .friends-hero,body.dark .friends-roadmap-card,body.dark-mode .friends-card,body.dark-mode .friends-empty-card,body.dark-mode .friends-hero,body.dark-mode .friends-roadmap-card,body[data-theme=dark] .friends-card,body[data-theme=dark] .friends-empty-card,body[data-theme=dark] .friends-hero,body[data-theme=dark] .friends-roadmap-card,html.dark .friends-card,html.dark .friends-empty-card,html.dark .friends-hero,html.dark .friends-roadmap-card,html[data-theme=dark] .friends-card,html[data-theme=dark] .friends-empty-card,html[data-theme=dark] .friends-hero,html[data-theme=dark] .friends-roadmap-card{background:rgba(15,23,42,.94)!important;border-color:rgba(148,163,184,.18)!important;color:#f8fafc!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important}.dark .friends-card h2,.dark .friends-empty-card h2,.dark .friends-hero h1,.dark .friends-hero h2,.dark .friends-roadmap-card h2,.dark-mode .friends-card h2,.dark-mode .friends-empty-card h2,.dark-mode .friends-hero h1,.dark-mode .friends-hero h2,.dark-mode .friends-roadmap-card h2,[data-theme=dark] .friends-card h2,[data-theme=dark] .friends-empty-card h2,[data-theme=dark] .friends-hero h1,[data-theme=dark] .friends-hero h2,[data-theme=dark] .friends-roadmap-card h2,body.dark .friends-card h2,body.dark .friends-empty-card h2,body.dark .friends-hero h1,body.dark .friends-hero h2,body.dark .friends-roadmap-card h2,body.dark-mode .friends-card h2,body.dark-mode .friends-empty-card h2,body.dark-mode .friends-hero h1,body.dark-mode .friends-hero h2,body.dark-mode .friends-roadmap-card h2,body[data-theme=dark] .friends-card h2,body[data-theme=dark] .friends-empty-card h2,body[data-theme=dark] .friends-hero h1,body[data-theme=dark] .friends-hero h2,body[data-theme=dark] .friends-roadmap-card h2,html.dark .friends-card h2,html.dark .friends-empty-card h2,html.dark .friends-hero h1,html.dark .friends-hero h2,html.dark .friends-roadmap-card h2,html[data-theme=dark] .friends-card h2,html[data-theme=dark] .friends-empty-card h2,html[data-theme=dark] .friends-hero h1,html[data-theme=dark] .friends-hero h2,html[data-theme=dark] .friends-roadmap-card h2{color:#f8fafc!important}.dark .friends-card p,.dark .friends-empty-card p,.dark .friends-hero p,.dark .friends-macro-row span,.dark .friends-roadmap-card li,.dark-mode .friends-card p,.dark-mode .friends-empty-card p,.dark-mode .friends-hero p,.dark-mode .friends-macro-row span,.dark-mode .friends-roadmap-card li,[data-theme=dark] .friends-card p,[data-theme=dark] .friends-empty-card p,[data-theme=dark] .friends-hero p,[data-theme=dark] .friends-macro-row span,[data-theme=dark] .friends-roadmap-card li,body.dark .friends-card p,body.dark .friends-empty-card p,body.dark .friends-hero p,body.dark .friends-macro-row span,body.dark .friends-roadmap-card li,body.dark-mode .friends-card p,body.dark-mode .friends-empty-card p,body.dark-mode .friends-hero p,body.dark-mode .friends-macro-row span,body.dark-mode .friends-roadmap-card li,body[data-theme=dark] .friends-card p,body[data-theme=dark] .friends-empty-card p,body[data-theme=dark] .friends-hero p,body[data-theme=dark] .friends-macro-row span,body[data-theme=dark] .friends-roadmap-card li,html.dark .friends-card p,html.dark .friends-empty-card p,html.dark .friends-hero p,html.dark .friends-macro-row span,html.dark .friends-roadmap-card li,html[data-theme=dark] .friends-card p,html[data-theme=dark] .friends-empty-card p,html[data-theme=dark] .friends-hero p,html[data-theme=dark] .friends-macro-row span,html[data-theme=dark] .friends-roadmap-card li{color:rgba(226,232,240,.84)!important}.dark .friends-home-link,.dark-mode .friends-home-link,[data-theme=dark] .friends-home-link,body.dark .friends-home-link,body.dark-mode .friends-home-link,body[data-theme=dark] .friends-home-link,html.dark .friends-home-link,html[data-theme=dark] .friends-home-link{background:rgba(248,250,252,.12)!important;color:#f8fafc!important}.dark .friends-global-shortcut,.dark-mode .friends-global-shortcut,[data-theme=dark] .friends-global-shortcut,body.dark .friends-global-shortcut,body.dark-mode .friends-global-shortcut,body[data-theme=dark] .friends-global-shortcut,html.dark .friends-global-shortcut,html[data-theme=dark] .friends-global-shortcut{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.92);color:#f8fafc;box-shadow:0 18px 40px rgba(0,0,0,.34)}.dark .friends-macro-row,.dark-mode .friends-macro-row,[data-theme=dark] .friends-macro-row,body.dark .friends-macro-row,body.dark-mode .friends-macro-row,body[data-theme=dark] .friends-macro-row,html.dark .friends-macro-row,html[data-theme=dark] .friends-macro-row{background:rgba(30,41,59,.82)!important}.dark .friends-macro-row em,.dark-mode .friends-macro-row em,[data-theme=dark] .friends-macro-row em,body.dark .friends-macro-row em,body.dark-mode .friends-macro-row em,body[data-theme=dark] .friends-macro-row em,html.dark .friends-macro-row em,html[data-theme=dark] .friends-macro-row em{color:#f8fafc!important}.dark .friends-empty-card code,.dark-mode .friends-empty-card code,[data-theme=dark] .friends-empty-card code,body.dark .friends-empty-card code,body.dark-mode .friends-empty-card code,body[data-theme=dark] .friends-empty-card code,html.dark .friends-empty-card code,html[data-theme=dark] .friends-empty-card code{background:rgba(248,250,252,.12)!important;color:#f8fafc!important}.friends-page .friends-card,.friends-page .friends-empty-card,.friends-page .friends-hero,.friends-page .friends-roadmap-card{background:rgba(255,255,255,.94)!important;border-color:rgba(148,163,184,.22)!important;color:#0f172a!important}.friends-page .friends-card em,.friends-page .friends-card h2,.friends-page .friends-card strong,.friends-page .friends-empty-card h2,.friends-page .friends-hero .eyebrow,.friends-page .friends-hero h1,.friends-page .friends-hero h2,.friends-page .friends-roadmap-card h2{color:#0f172a!important}.friends-page .friends-card p,.friends-page .friends-empty-card p,.friends-page .friends-hero p,.friends-page .friends-macro-row span,.friends-page .friends-roadmap-card li,.friends-page .friends-roadmap-card ol{color:#475569!important}.friends-page .friends-macro-row{background:rgba(248,250,252,.96)!important}.friends-page .friends-empty-card code{background:rgba(15,23,42,.08)!important;color:#0f172a!important}.friends-global-shortcut{display:none!important}.friends-nav-link{position:relative}.bottom-nav a.friends-nav-link,.friends-nav-link,.mobile-nav a.friends-nav-link,nav a.friends-nav-link{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none}.bottom-nav a.friends-nav-link:before,.friends-nav-link:before,.mobile-nav a.friends-nav-link:before,nav a.friends-nav-link:before{content:"";width:28px;height:28px;display:block;background-color:currentColor;opacity:.92;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9.5' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9.5' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center /contain no-repeat}.bottom-nav a.friends-nav-link span,.friends-nav-link span,.mobile-nav a.friends-nav-link span,nav a.friends-nav-link span{display:block;line-height:1.05;font-weight:800}.bottom-nav a.friends-nav-link[aria-current=page]:before,.friends-nav-link[aria-current=page]:before,.mobile-nav a.friends-nav-link[aria-current=page]:before,nav a.friends-nav-link[aria-current=page]:before{transform:scale(1.02);opacity:1}.bottom-nav a.friends-nav-link[aria-current=page],.mobile-nav a.friends-nav-link[aria-current=page],nav a.friends-nav-link[aria-current=page]{border-radius:22px}.dark .friends-nav-link:before,.dark-mode .friends-nav-link:before,[data-theme=dark] .friends-nav-link:before,body.dark .friends-nav-link:before,body.dark-mode .friends-nav-link:before,body[data-theme=dark] .friends-nav-link:before,html.dark .friends-nav-link:before,html[data-theme=dark] .friends-nav-link:before{opacity:.96}.bottom-nav a.friends-nav-link,.friends-nav-link,.mobile-nav a.friends-nav-link,nav a.friends-nav-link{gap:6px!important}@media (max-width:760px){.bottom-nav,.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;row-gap:12px!important;column-gap:6px!important;align-items:center!important}.bottom-nav a,.mobile-nav a{min-width:0!important}.bottom-nav a[href="/profile"],.mobile-nav a[href="/profile"]{grid-column:1/2}.bottom-nav,.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav a[href="/profile"],.mobile-nav a[href="/profile"],nav a[href="/profile"].friends-global-shortcut{display:none!important}}.bottom-nav a,.mobile-nav a{min-width:0}.bottom-nav a.friends-nav-link:before,.friends-nav-link:before,.mobile-nav a.friends-nav-link:before,nav a.friends-nav-link:before{width:24px!important;height:24px!important}.bottom-nav:not(.rb-bottom-nav),.friends-global-shortcut,.mobile-nav:not(.rb-bottom-nav){display:none!important}body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.rb-bottom-nav{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100% - 24px,760px);margin:0 auto;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:rgba(15,23,42,.92);box-shadow:0 18px 50px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.rb-bottom-nav__item{display:flex;min-width:0;min-height:74px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:22px;color:rgba(226,232,240,.78);font-size:.78rem;font-weight:900;line-height:1;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.rb-bottom-nav__item:hover{transform:translateY(-1px);color:#f8fafc}.rb-bottom-nav__item--active{background:linear-gradient(135deg,rgba(16,185,129,.34),rgba(6,95,70,.52));color:#ffffff;box-shadow:0 14px 30px rgba(16,185,129,.16)}.rb-bottom-nav__icon{width:25px;height:25px;stroke-width:2.35}.rb-bottom-nav__item span{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}@media (min-width:761px){.rb-bottom-nav{max-width:680px}}@media (max-width:420px){.rb-bottom-nav{left:8px;right:8px;width:calc(100% - 16px);padding:8px;border-radius:24px}.rb-bottom-nav__item{min-height:66px;gap:6px;border-radius:18px;font-size:.72rem}.rb-bottom-nav__icon{width:23px;height:23px}}.rb-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;padding:9px!important}.rb-bottom-nav__item{min-height:68px!important;gap:6px!important;border-radius:20px!important;font-size:.72rem!important}.rb-bottom-nav__icon{width:22px!important;height:22px!important;stroke-width:2.35!important}.rb-bottom-nav__item--friends .rb-bottom-nav__icon{width:20px!important;height:20px!important}.rb-bottom-nav__item span{letter-spacing:-.02em}@media (max-width:420px){.rb-bottom-nav{gap:2px!important;padding:7px!important}.rb-bottom-nav__item{min-height:62px!important;gap:5px!important;border-radius:17px!important;font-size:.66rem!important}.rb-bottom-nav__icon{width:20px!important;height:20px!important}.rb-bottom-nav__item--friends .rb-bottom-nav__icon{width:18px!important;height:18px!important}}.rb-bottom-nav{border-color:rgba(15,23,42,.1)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 46px rgba(15,23,42,.14)!important}.rb-bottom-nav__item{color:rgba(15,23,42,.62)!important}.rb-bottom-nav__item:hover{color:#0f172a!important}.rb-bottom-nav__item--active{background:linear-gradient(135deg,rgba(16,185,129,.88),rgba(6,95,70,.9))!important;color:#ffffff!important;box-shadow:0 14px 30px rgba(16,185,129,.22)!important}.dark .rb-bottom-nav,.dark-mode .rb-bottom-nav,[data-theme=dark] .rb-bottom-nav,body.dark .rb-bottom-nav,body.dark-mode .rb-bottom-nav,body[data-theme=dark] .rb-bottom-nav,html.dark .rb-bottom-nav,html[data-theme=dark] .rb-bottom-nav{border-color:rgba(148,163,184,.22)!important;background:rgba(15,23,42,.92)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important}.dark .rb-bottom-nav__item,.dark-mode .rb-bottom-nav__item,[data-theme=dark] .rb-bottom-nav__item,body.dark .rb-bottom-nav__item,body.dark-mode .rb-bottom-nav__item,body[data-theme=dark] .rb-bottom-nav__item,html.dark .rb-bottom-nav__item,html[data-theme=dark] .rb-bottom-nav__item{color:rgba(226,232,240,.78)!important}.dark .rb-bottom-nav__item:hover,.dark-mode .rb-bottom-nav__item:hover,[data-theme=dark] .rb-bottom-nav__item:hover,body.dark .rb-bottom-nav__item:hover,body.dark-mode .rb-bottom-nav__item:hover,body[data-theme=dark] .rb-bottom-nav__item:hover,html.dark .rb-bottom-nav__item:hover,html[data-theme=dark] .rb-bottom-nav__item:hover{color:#f8fafc!important}.dark .rb-bottom-nav__item--active,.dark-mode .rb-bottom-nav__item--active,[data-theme=dark] .rb-bottom-nav__item--active,body.dark .rb-bottom-nav__item--active,body.dark-mode .rb-bottom-nav__item--active,body[data-theme=dark] .rb-bottom-nav__item--active,html.dark .rb-bottom-nav__item--active,html[data-theme=dark] .rb-bottom-nav__item--active{background:linear-gradient(135deg,rgba(16,185,129,.34),rgba(6,95,70,.52))!important;color:#ffffff!important;box-shadow:0 14px 30px rgba(16,185,129,.16)!important}.rb-bottom-nav,body[data-rb-theme=light] .rb-bottom-nav,html[data-rb-theme=light] .rb-bottom-nav{border-color:rgba(15,23,42,.1)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 46px rgba(15,23,42,.14)!important}.rb-bottom-nav__item,body[data-rb-theme=light] .rb-bottom-nav__item,html[data-rb-theme=light] .rb-bottom-nav__item{color:rgba(15,23,42,.62)!important}.rb-bottom-nav__item--active,body[data-rb-theme=light] .rb-bottom-nav__item--active,html[data-rb-theme=light] .rb-bottom-nav__item--active{background:linear-gradient(135deg,rgba(16,185,129,.88),rgba(6,95,70,.9))!important;color:#ffffff!important;box-shadow:0 14px 30px rgba(16,185,129,.22)!important}body[data-rb-theme=dark] .rb-bottom-nav,html[data-rb-theme=dark] .rb-bottom-nav{border-color:rgba(148,163,184,.22)!important;background:rgba(15,23,42,.92)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important}body[data-rb-theme=dark] .rb-bottom-nav__item,html[data-rb-theme=dark] .rb-bottom-nav__item{color:rgba(226,232,240,.78)!important}body[data-rb-theme=dark] .rb-bottom-nav__item--active,html[data-rb-theme=dark] .rb-bottom-nav__item--active{background:linear-gradient(135deg,rgba(16,185,129,.34),rgba(6,95,70,.52))!important;color:#ffffff!important;box-shadow:0 14px 30px rgba(16,185,129,.16)!important}body[data-rb-theme=light] .friends-page .friends-card,body[data-rb-theme=light] .friends-page .friends-empty-card,body[data-rb-theme=light] .friends-page .friends-hero,body[data-rb-theme=light] .friends-page .friends-roadmap-card,html[data-rb-theme=light] .friends-page .friends-card,html[data-rb-theme=light] .friends-page .friends-empty-card,html[data-rb-theme=light] .friends-page .friends-hero,html[data-rb-theme=light] .friends-page .friends-roadmap-card{background:rgba(255,255,255,.94)!important;border-color:rgba(148,163,184,.22)!important;color:#0f172a!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important}body[data-rb-theme=light] .friends-page em,body[data-rb-theme=light] .friends-page h1,body[data-rb-theme=light] .friends-page h2,body[data-rb-theme=light] .friends-page strong,html[data-rb-theme=light] .friends-page em,html[data-rb-theme=light] .friends-page h1,html[data-rb-theme=light] .friends-page h2,html[data-rb-theme=light] .friends-page strong{color:#0f172a!important}body[data-rb-theme=light] .friends-page li,body[data-rb-theme=light] .friends-page p,body[data-rb-theme=light] .friends-page span,html[data-rb-theme=light] .friends-page li,html[data-rb-theme=light] .friends-page p,html[data-rb-theme=light] .friends-page span{color:#475569!important}body[data-rb-theme=dark] .friends-page .friends-card,body[data-rb-theme=dark] .friends-page .friends-empty-card,body[data-rb-theme=dark] .friends-page .friends-hero,body[data-rb-theme=dark] .friends-page .friends-roadmap-card,html[data-rb-theme=dark] .friends-page .friends-card,html[data-rb-theme=dark] .friends-page .friends-empty-card,html[data-rb-theme=dark] .friends-page .friends-hero,html[data-rb-theme=dark] .friends-page .friends-roadmap-card{background:rgba(15,23,42,.92)!important;border-color:rgba(148,163,184,.22)!important;color:#f8fafc!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important}body[data-rb-theme=dark] .friends-page em,body[data-rb-theme=dark] .friends-page h1,body[data-rb-theme=dark] .friends-page h2,body[data-rb-theme=dark] .friends-page strong,html[data-rb-theme=dark] .friends-page em,html[data-rb-theme=dark] .friends-page h1,html[data-rb-theme=dark] .friends-page h2,html[data-rb-theme=dark] .friends-page strong{color:#f8fafc!important}body[data-rb-theme=dark] .friends-page li,body[data-rb-theme=dark] .friends-page p,body[data-rb-theme=dark] .friends-page span,html[data-rb-theme=dark] .friends-page li,html[data-rb-theme=dark] .friends-page p,html[data-rb-theme=dark] .friends-page span{color:rgba(226,232,240,.78)!important}body[data-rb-theme=dark] .friends-page .friends-macro-row,html[data-rb-theme=dark] .friends-page .friends-macro-row{background:rgba(30,41,59,.82)!important}body[data-rb-theme=dark] .friends-home-link,html[data-rb-theme=dark] .friends-home-link{background:rgba(248,250,252,.12)!important;color:#f8fafc!important}body[data-rb-theme=light] .friends-home-link,html[data-rb-theme=light] .friends-home-link{background:rgba(15,23,42,.08)!important;color:#0f172a!important}.friends-auth-page{min-height:100vh;padding:18px 16px 104px;background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 34rem),radial-gradient(circle at bottom left,rgba(59,130,246,.1),transparent 30rem),var(--rb-bg,#f6f8fb);color:var(--rb-ink,#101827)}.friends-auth-card,.friends-auth-hero{width:min(100%,760px);margin:0 auto 14px;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(15,23,42,.08);backdrop-filter:blur(18px)}.friends-auth-hero{padding:24px 22px}.friends-auth-card{padding:22px}.friends-auth-status-card{border-color:rgba(34,197,94,.22)}.friends-auth-kicker{margin:0 0 8px;color:var(--rb-accent,#16a34a);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.friends-auth-card h2,.friends-auth-hero h1{margin:0;color:var(--rb-ink,#101827);letter-spacing:-.04em}.friends-auth-hero h1{font-size:clamp(2rem,12vw,3.4rem);line-height:.95}.friends-auth-card h2{font-size:clamp(1.35rem,7vw,2.15rem);line-height:1.02}.friends-auth-card p:not(.friends-auth-kicker):not(.friends-auth-email),.friends-auth-hero p:not(.friends-auth-kicker){margin:12px 0 0;color:var(--rb-muted,#64748b);font-size:1rem;line-height:1.55}.friends-auth-email{margin:12px 0 0;overflow-wrap:anywhere;color:var(--rb-ink,#101827);font-size:clamp(1.05rem,5vw,1.4rem);font-weight:900;letter-spacing:-.03em}.friends-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.friends-auth-button{display:inline-flex;width:100%;align-items:center;justify-content:center;margin-top:18px;min-height:52px;border:0;border-radius:18px;padding:0 18px;background:linear-gradient(135deg,#16a34a,#22c55e);font:inherit;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(22,163,74,.22);cursor:pointer}.friends-auth-actions .friends-auth-button{width:auto;flex:1 1 180px;margin-top:0}.friends-auth-button.secondary{background:rgba(15,23,42,.06);color:var(--rb-ink,#101827);box-shadow:none}.friends-auth-button:disabled{cursor:not-allowed;opacity:.65}.friends-auth-label{display:block;margin:18px 0 8px;color:var(--rb-ink,#101827);font-size:.88rem;font-weight:900}.friends-auth-input{width:100%;min-height:52px;border:1px solid rgba(148,163,184,.34);border-radius:18px;padding:0 16px;background:rgba(255,255,255,.95);color:var(--rb-ink,#101827);font:inherit;outline:none}.friends-auth-input:focus{border-color:rgba(34,197,94,.72);box-shadow:0 0 0 4px rgba(34,197,94,.14)}.friends-auth-note{margin-top:16px!important;border-radius:18px;padding:12px 14px;background:rgba(34,197,94,.1);color:var(--rb-ink,#101827)!important;font-weight:700}.dark .friends-auth-page,body.rb-dark .friends-auth-page,html[data-theme=dark] .friends-auth-page{background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 34rem),radial-gradient(circle at bottom left,rgba(59,130,246,.12),transparent 30rem),#070b12;color:#e5edf7}.dark .friends-auth-card,.dark .friends-auth-hero,body.rb-dark .friends-auth-card,body.rb-dark .friends-auth-hero,html[data-theme=dark] .friends-auth-card,html[data-theme=dark] .friends-auth-hero{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.82);box-shadow:0 18px 45px rgba(0,0,0,.28)}.dark .friends-auth-card h2,.dark .friends-auth-email,.dark .friends-auth-hero h1,.dark .friends-auth-label,body.rb-dark .friends-auth-card h2,body.rb-dark .friends-auth-email,body.rb-dark .friends-auth-hero h1,body.rb-dark .friends-auth-label,html[data-theme=dark] .friends-auth-card h2,html[data-theme=dark] .friends-auth-email,html[data-theme=dark] .friends-auth-hero h1,html[data-theme=dark] .friends-auth-label{color:#f8fafc}.dark .friends-auth-card p:not(.friends-auth-kicker):not(.friends-auth-email),.dark .friends-auth-hero p:not(.friends-auth-kicker),body.rb-dark .friends-auth-card p:not(.friends-auth-kicker):not(.friends-auth-email),body.rb-dark .friends-auth-hero p:not(.friends-auth-kicker),html[data-theme=dark] .friends-auth-card p:not(.friends-auth-kicker):not(.friends-auth-email),html[data-theme=dark] .friends-auth-hero p:not(.friends-auth-kicker){color:#9fb0c4}.dark .friends-auth-button.secondary,body.rb-dark .friends-auth-button.secondary,html[data-theme=dark] .friends-auth-button.secondary{background:rgba(148,163,184,.14);color:#f8fafc}.dark .friends-auth-input,body.rb-dark .friends-auth-input,html[data-theme=dark] .friends-auth-input{border-color:rgba(148,163,184,.24);background:rgba(2,6,23,.54);color:#f8fafc}.dark .friends-auth-note,body.rb-dark .friends-auth-note,html[data-theme=dark] .friends-auth-note{background:rgba(34,197,94,.14);color:#e5edf7!important}@media (min-width:720px){.friends-auth-page{padding-top:32px}.friends-auth-card,.friends-auth-hero{margin-bottom:18px}}.friends-profile-form{margin-top:18px}.friends-handle-input-wrap{display:flex;align-items:center;min-height:52px;border:1px solid rgba(148,163,184,.34);border-radius:18px;background:rgba(255,255,255,.95);overflow:hidden}.friends-handle-input-wrap span{padding-left:16px;color:var(--rb-muted,#64748b);font-weight:900}.friends-handle-input{min-height:50px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:4px!important}.friends-profile-help{margin:10px 0 0;color:var(--rb-muted,#64748b);font-size:.9rem;line-height:1.4}.friends-auth-note.warning{background:rgba(245,158,11,.14)}.friends-profile-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-radius:18px;padding:12px 14px;background:rgba(34,197,94,.1)}.friends-profile-preview span{color:var(--rb-muted,#64748b);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.friends-profile-preview strong{overflow-wrap:anywhere;color:var(--rb-ink,#101827);font-size:1rem}.dark .friends-handle-input-wrap,body.rb-dark .friends-handle-input-wrap,html[data-theme=dark] .friends-handle-input-wrap{border-color:rgba(148,163,184,.24);background:rgba(2,6,23,.54)}.dark .friends-handle-input-wrap span,.dark .friends-profile-help,.dark .friends-profile-preview span,body.rb-dark .friends-handle-input-wrap span,body.rb-dark .friends-profile-help,body.rb-dark .friends-profile-preview span,html[data-theme=dark] .friends-handle-input-wrap span,html[data-theme=dark] .friends-profile-help,html[data-theme=dark] .friends-profile-preview span{color:#9fb0c4}.dark .friends-profile-preview,body.rb-dark .friends-profile-preview,html[data-theme=dark] .friends-profile-preview{background:rgba(34,197,94,.14)}.dark .friends-profile-preview strong,body.rb-dark .friends-profile-preview strong,html[data-theme=dark] .friends-profile-preview strong{color:#f8fafc}.friends-request-item,.friends-request-result{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:14px;background:rgba(255,255,255,.7)}.friends-request-item span,.friends-request-result span{display:inline-flex;margin-top:6px;border-radius:999px;padding:4px 9px;background:rgba(34,197,94,.1);color:var(--rb-accent,#16a34a);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.friends-request-item strong,.friends-request-result strong{display:block;color:var(--rb-ink,#101827);font-size:1rem;font-weight:900}.friends-request-item p,.friends-request-result p{margin:2px 0 0!important;color:var(--rb-muted,#64748b)!important;font-size:.92rem!important}.friends-mini-button,.friends-refresh-button{border:0;border-radius:14px;padding:10px 13px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#ffffff;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;white-space:nowrap}.friends-mini-button.muted,.friends-refresh-button{background:rgba(15,23,42,.06);color:var(--rb-ink,#101827)}.friends-mini-button:disabled,.friends-refresh-button:disabled{cursor:not-allowed;opacity:.62}.friends-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.friends-section-heading-row h2{margin-top:0}.friends-request-group{margin-top:22px}.friends-request-group h3{margin:0;color:var(--rb-ink,#101827);font-size:1rem;letter-spacing:-.02em}.friends-empty-text{margin:8px 0 0!important;color:var(--rb-muted,#64748b)!important;font-size:.94rem!important}.friends-request-list{display:grid;gap:10px;margin-top:10px}.friends-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dark .friends-request-item,.dark .friends-request-result,body.rb-dark .friends-request-item,body.rb-dark .friends-request-result,html[data-theme=dark] .friends-request-item,html[data-theme=dark] .friends-request-result{border-color:rgba(148,163,184,.18);background:rgba(2,6,23,.35)}.dark .friends-request-group h3,.dark .friends-request-item strong,.dark .friends-request-result strong,body.rb-dark .friends-request-group h3,body.rb-dark .friends-request-item strong,body.rb-dark .friends-request-result strong,html[data-theme=dark] .friends-request-group h3,html[data-theme=dark] .friends-request-item strong,html[data-theme=dark] .friends-request-result strong{color:#f8fafc}.dark .friends-mini-button.muted,.dark .friends-refresh-button,body.rb-dark .friends-mini-button.muted,body.rb-dark .friends-refresh-button,html[data-theme=dark] .friends-mini-button.muted,html[data-theme=dark] .friends-refresh-button{background:rgba(148,163,184,.14);color:#f8fafc}@media (max-width:520px){.friends-request-item,.friends-request-result,.friends-section-heading-row{align-items:stretch;flex-direction:column}.friends-request-actions{justify-content:stretch}.friends-refresh-button,.friends-request-actions .friends-mini-button,.friends-request-result .friends-mini-button{width:100%}}.auth-mode-tabs{gap:.45rem;margin:1rem 0 1.1rem;padding:.35rem;background:rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.22)}.auth-mode-tab{padding:.7rem .55rem;color:var(--muted-text);font-size:.82rem}.auth-mode-tab:hover{color:var(--text)}.auth-mode-tab--active{background:var(--card-bg);color:var(--text);box-shadow:0 .65rem 1.2rem rgba(15,23,42,.1)}.auth-submit-button{margin-top:1rem}.auth-note{color:var(--muted-text);font-size:.92rem;line-height:1.45}.auth-note a{color:var(--accent)}@media (max-width:430px){.auth-mode-tabs{gap:.25rem;padding:.25rem}.auth-mode-tab{padding:.62rem .35rem;font-size:.76rem}}.auth-page{width:100%;max-width:760px;margin:0 auto;padding:1.25rem 1rem 5.5rem}.auth-page .auth-card,.auth-page .hero-card{border-radius:24px;border:1px solid var(--card-border,rgba(148,163,184,.2));background:var(--card-bg,rgba(255,255,255,.92));box-shadow:0 18px 40px rgba(15,23,42,.08)}.auth-page .hero-card{padding:1.35rem 1.2rem;margin-bottom:1rem;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 32%),var(--card-bg,rgba(255,255,255,.92))}.auth-page .auth-card{padding:1.2rem}.auth-page .eyebrow{margin:0 0 .35rem;font-size:.82rem;line-height:1.1;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--accent,#16a34a)}.auth-page h1,.auth-page h2{margin:0;color:var(--text,#0f172a);letter-spacing:-.03em}.auth-page h1{font-size:clamp(2.15rem,6vw,3.1rem);line-height:.95}.auth-page h2{font-size:clamp(1.45rem,4vw,1.8rem);line-height:1.05;margin-top:.2rem}.auth-page .hero-subtitle,.auth-page .section-subtitle{margin:.7rem 0 0;color:var(--muted-text,#64748b);font-size:1rem;line-height:1.55}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:1.1rem 0 1.2rem;padding:.3rem;border-radius:999px;background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.18)}.auth-mode-tab{appearance:none;border:0;border-radius:999px;min-height:46px;padding:.78rem .75rem;background:transparent;color:var(--muted-text,#64748b);font-size:.92rem;font-weight:900;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-mode-tab:hover{color:var(--text,#0f172a);transform:translateY(-1px)}.auth-mode-tab--active{background:var(--card-bg,#ffffff);color:var(--text,#0f172a);box-shadow:0 8px 22px rgba(15,23,42,.1)}.auth-form{display:grid;gap:.72rem}.field-label{display:block;margin:.15rem 0 -.15rem;font-size:.92rem;font-weight:800}.field-label,.text-input{color:var(--text,#0f172a)}.text-input{width:100%;min-height:52px;padding:.92rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.32);background:rgba(255,255,255,.92);font-size:1rem;line-height:1.2;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;box-sizing:border-box}.text-input::placeholder{color:rgba(100,116,139,.9)}.text-input:focus{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 4px rgba(34,197,94,.12);background:rgba(255,255,255,.98)}.auth-page .primary-button,.auth-submit-button{width:100%;min-height:54px;margin-top:.35rem;border-radius:16px;font-size:1rem;font-weight:900;letter-spacing:-.01em}.error-message,.success-message{margin:.9rem 0 0;padding:.9rem 1rem;border-radius:16px;font-size:.95rem;line-height:1.45;font-weight:700}.success-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18);color:#166534}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);color:#991b1b}.auth-note{margin-top:1rem;color:var(--muted-text,#64748b);font-size:.95rem;line-height:1.5}.auth-note a{color:var(--accent,#16a34a);font-weight:900;text-decoration:none}.auth-note a:hover{text-decoration:underline}@media (max-width:640px){.auth-page{padding:.9rem .75rem 5.25rem}.auth-page .auth-card,.auth-page .hero-card{border-radius:22px;padding:1rem}.auth-mode-tabs{gap:.22rem;padding:.22rem}.auth-mode-tab{min-height:42px;padding:.72rem .35rem;font-size:.82rem}.text-input{min-height:50px;padding:.85rem .92rem}.auth-page .primary-button,.auth-submit-button{min-height:52px}}@media (prefers-color-scheme:dark){.auth-page .auth-card,.auth-page .hero-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.86);border-color:rgba(148,163,184,.16);box-shadow:0 18px 40px rgba(2,6,23,.34)}.auth-mode-tabs{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.auth-mode-tab--active{background:rgba(15,23,42,.92);box-shadow:0 10px 24px rgba(2,6,23,.34)}.text-input{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.22);color:#f8fafc}.text-input::placeholder{color:rgba(203,213,225,.72)}.text-input:focus{background:rgba(15,23,42,.92)}.success-message{color:#bbf7d0}.error-message{color:#fecaca}.auth-page,.auth-page .auth-card,.auth-page .auth-note,.auth-page .field-label,.auth-page .hero-card,.auth-page h1,.auth-page h2{color:#f8fafc}.auth-page .hero-subtitle,.auth-page .section-subtitle{color:rgba(226,232,240,.86)}.auth-mode-tab{color:rgba(226,232,240,.72)}.auth-mode-tab:hover{color:#f8fafc}.auth-mode-tab--active{background:rgba(34,197,94,.16);color:#f8fafc;box-shadow:inset 0 0 0 1px rgba(34,197,94,.22),0 10px 24px rgba(2,6,23,.34)}.auth-page .text-input{color:#f8fafc}}@media (prefers-color-scheme:dark){.auth-page .text-input::placeholder{color:rgba(203,213,225,.76)}}@media (prefers-color-scheme:dark){.friends-page,.friends-page .auth-card,.friends-page .card,.friends-page .field-label,.friends-page .hero-card,.friends-page .profile-section-title,.friends-page h1,.friends-page h2,.friends-page h3{color:#f8fafc}.friends-page .auth-note,.friends-page .hero-subtitle,.friends-page .muted,.friends-page .section-subtitle,.friends-page p,.friends-page small{color:rgba(226,232,240,.86)}.friends-page .eyebrow{color:#22c55e}.friends-page .card,.friends-page .hero-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.86);border-color:rgba(148,163,184,.18);box-shadow:0 18px 40px rgba(2,6,23,.34)}.friends-page .success-message{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22);color:#bbf7d0}.friends-page .error-message{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22);color:#fecaca}.friends-page .text-input,.friends-page input,.friends-page select,.friends-page textarea{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.24);color:#f8fafc}.friends-page .text-input::placeholder,.friends-page input::placeholder,.friends-page textarea::placeholder{color:rgba(203,213,225,.72)}}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page,body.dark .friends-page,html.dark .friends-page{color:#f8fafc}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .auth-card,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .card,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .hero-card,body.dark .friends-page .auth-card,body.dark .friends-page .card,body.dark .friends-page .hero-card,html.dark .friends-page .auth-card,html.dark .friends-page .card,html.dark .friends-page .hero-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.2)!important;box-shadow:0 18px 40px rgba(2,6,23,.34)!important;color:#f8fafc!important}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .field-label,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page h1,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page h2,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page h3,body.dark .friends-page .field-label,body.dark .friends-page h1,body.dark .friends-page h2,body.dark .friends-page h3,html.dark .friends-page .field-label,html.dark .friends-page h1,html.dark .friends-page h2,html.dark .friends-page h3{color:#f8fafc!important}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .hero-subtitle,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .section-subtitle,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page p,:where(.dark,.theme-dark,[data-theme=dark]) .friends-page small,body.dark .friends-page .hero-subtitle,body.dark .friends-page .section-subtitle,body.dark .friends-page p,body.dark .friends-page small,html.dark .friends-page .hero-subtitle,html.dark .friends-page .section-subtitle,html.dark .friends-page p,html.dark .friends-page small{color:rgba(226,232,240,.86)!important}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .eyebrow,body.dark .friends-page .eyebrow,html.dark .friends-page .eyebrow{color:#22c55e!important}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .success-message,body.dark .friends-page .success-message,html.dark .friends-page .success-message{background:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.22)!important;color:#bbf7d0!important}:where(.dark,.theme-dark,[data-theme=dark]) .friends-page .error-message,body.dark .friends-page .error-message,html.dark .friends-page .error-message{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.22)!important;color:#fecaca!important}@media (prefers-color-scheme:dark){.friends-page{color:#f8fafc}.friends-page .auth-card,.friends-page .card,.friends-page .hero-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.88)!important;border-color:rgba(148,163,184,.2)!important;box-shadow:0 18px 40px rgba(2,6,23,.34)!important;color:#f8fafc!important}.friends-page .field-label,.friends-page h1,.friends-page h2,.friends-page h3{color:#f8fafc!important}.friends-page .hero-subtitle,.friends-page .section-subtitle,.friends-page p,.friends-page small{color:rgba(226,232,240,.86)!important}.friends-page .eyebrow{color:#22c55e!important}}html[data-roadbite-mode=dark] .friends-auth-page{background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),#020b18!important}html[data-roadbite-mode=dark] .friends-auth-card,html[data-roadbite-mode=dark] .friends-auth-hero{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 36%),rgba(15,23,42,.9)!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 18px 40px rgba(2,6,23,.34)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-card h1,html[data-roadbite-mode=dark] .friends-auth-card h2,html[data-roadbite-mode=dark] .friends-auth-card h3,html[data-roadbite-mode=dark] .friends-auth-email,html[data-roadbite-mode=dark] .friends-auth-hero h1,html[data-roadbite-mode=dark] .friends-auth-label,html[data-roadbite-mode=dark] .friends-profile-preview strong,html[data-roadbite-mode=dark] .friends-request-item strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-card p,html[data-roadbite-mode=dark] .friends-auth-hero p,html[data-roadbite-mode=dark] .friends-auth-note,html[data-roadbite-mode=dark] .friends-empty-text,html[data-roadbite-mode=dark] .friends-profile-help,html[data-roadbite-mode=dark] .friends-profile-preview small,html[data-roadbite-mode=dark] .friends-request-item small{color:rgba(226,232,240,.86)!important}html[data-roadbite-mode=dark] .friends-auth-kicker{color:#22c55e!important}html[data-roadbite-mode=dark] .friends-auth-note.warning{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.24)!important;color:#fde68a!important}html[data-roadbite-mode=dark] .friends-auth-input{background:rgba(15,23,42,.82)!important;border-color:rgba(148,163,184,.28)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-input::placeholder{color:rgba(203,213,225,.72)!important;-webkit-text-fill-color:rgba(203,213,225,.72)!important}html[data-roadbite-mode=dark] .friends-profile-preview,html[data-roadbite-mode=dark] .friends-request-item,html[data-roadbite-mode=dark] .friends-request-result{background:rgba(15,23,42,.66)!important;border-color:rgba(148,163,184,.22)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-mini-button,html[data-roadbite-mode=dark] .friends-refresh-button{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.28)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-button.secondary,html[data-roadbite-mode=dark] .friends-mini-button.muted{background:rgba(30,41,59,.82)!important;border-color:rgba(148,163,184,.26)!important;color:rgba(226,232,240,.92)!important}html:not([data-roadbite-mode=dark]) body,html[data-roadbite-mode=light] body{color-scheme:light}html:not([data-roadbite-mode=dark]) .bottom-nav,html[data-roadbite-mode=light] .bottom-nav{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.98))!important;border-color:rgba(148,163,184,.26)!important;box-shadow:0 -14px 34px rgba(15,23,42,.1)!important}html:not([data-roadbite-mode=dark]) .bottom-nav .nav-link,html:not([data-roadbite-mode=dark]) .bottom-nav .nav-link svg,html[data-roadbite-mode=light] .bottom-nav .nav-link,html[data-roadbite-mode=light] .bottom-nav .nav-link svg{color:#64748b!important;stroke:currentColor!important}html:not([data-roadbite-mode=dark]) .bottom-nav .nav-link--active,html:not([data-roadbite-mode=dark]) .bottom-nav .nav-link--active svg,html[data-roadbite-mode=light] .bottom-nav .nav-link--active,html[data-roadbite-mode=light] .bottom-nav .nav-link--active svg{color:#16a34a!important;stroke:currentColor!important}html:not([data-roadbite-mode=dark]) .auth-page,html[data-roadbite-mode=light] .auth-page{color:#0f172a!important}html:not([data-roadbite-mode=dark]) .auth-page .auth-card,html:not([data-roadbite-mode=dark]) .auth-page .hero-card,html[data-roadbite-mode=light] .auth-page .auth-card,html[data-roadbite-mode=light] .auth-page .hero-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(255,255,255,.94)!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 18px 40px rgba(15,23,42,.08)!important;color:#0f172a!important}html:not([data-roadbite-mode=dark]) .auth-page .auth-note,html:not([data-roadbite-mode=dark]) .auth-page .field-label,html:not([data-roadbite-mode=dark]) .auth-page h1,html:not([data-roadbite-mode=dark]) .auth-page h2,html[data-roadbite-mode=light] .auth-page .auth-note,html[data-roadbite-mode=light] .auth-page .field-label,html[data-roadbite-mode=light] .auth-page h1,html[data-roadbite-mode=light] .auth-page h2{color:#0f172a!important}html:not([data-roadbite-mode=dark]) .auth-page .hero-subtitle,html:not([data-roadbite-mode=dark]) .auth-page .section-subtitle,html[data-roadbite-mode=light] .auth-page .hero-subtitle,html[data-roadbite-mode=light] .auth-page .section-subtitle{color:#64748b!important}html:not([data-roadbite-mode=dark]) .auth-mode-tabs,html[data-roadbite-mode=light] .auth-mode-tabs{background:rgba(148,163,184,.14)!important;border-color:rgba(148,163,184,.2)!important}html:not([data-roadbite-mode=dark]) .auth-mode-tab,html[data-roadbite-mode=light] .auth-mode-tab{color:#64748b!important}html:not([data-roadbite-mode=dark]) .auth-mode-tab--active,html[data-roadbite-mode=light] .auth-mode-tab--active{background:#ffffff!important;color:#0f172a!important;box-shadow:0 8px 22px rgba(15,23,42,.1)!important}html:not([data-roadbite-mode=dark]) .auth-page .text-input,html[data-roadbite-mode=light] .auth-page .text-input{background:rgba(255,255,255,.96)!important;border-color:rgba(148,163,184,.32)!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html:not([data-roadbite-mode=dark]) .auth-page .text-input::placeholder,html[data-roadbite-mode=light] .auth-page .text-input::placeholder{color:rgba(100,116,139,.9)!important;-webkit-text-fill-color:rgba(100,116,139,.9)!important}html:not([data-roadbite-mode=dark]) .rb-bottom-nav,html[data-roadbite-mode=light] .rb-bottom-nav{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.98))!important;border-color:rgba(148,163,184,.28)!important;box-shadow:0 -14px 34px rgba(15,23,42,.1)!important}html:not([data-roadbite-mode=dark]) .rb-bottom-nav__item,html[data-roadbite-mode=light] .rb-bottom-nav__item{color:#64748b!important;background:transparent!important}html:not([data-roadbite-mode=dark]) .rb-bottom-nav__icon,html:not([data-roadbite-mode=dark]) .rb-bottom-nav__item svg,html[data-roadbite-mode=light] .rb-bottom-nav__icon,html[data-roadbite-mode=light] .rb-bottom-nav__item svg{color:#64748b!important;stroke:currentColor!important}html:not([data-roadbite-mode=dark]) .rb-bottom-nav__item--active,html[data-roadbite-mode=light] .rb-bottom-nav__item--active{color:#16a34a!important;background:rgba(34,197,94,.1)!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.14)!important}html:not([data-roadbite-mode=dark]) .rb-bottom-nav__item--active .rb-bottom-nav__icon,html:not([data-roadbite-mode=dark]) .rb-bottom-nav__item--active svg,html[data-roadbite-mode=light] .rb-bottom-nav__item--active .rb-bottom-nav__icon,html[data-roadbite-mode=light] .rb-bottom-nav__item--active svg{color:#16a34a!important;stroke:currentColor!important}.password-input-wrap .password-input{padding-right:5.25rem}.password-visibility-button{right:.55rem;min-width:4.1rem;min-height:2.35rem;border:0;color:#15803d;font-size:.85rem}html[data-roadbite-mode=dark] .password-visibility-button{background:rgba(34,197,94,.16);color:#bbf7d0}html[data-roadbite-mode=dark] .password-visibility-button:hover{background:rgba(34,197,94,.24)}.password-input-wrap{position:relative;width:100%}.password-input-wrap .password-input{padding-right:5.4rem}.password-visibility-button{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);min-width:4.2rem;height:2.4rem;padding:0 .9rem;border:1px solid rgba(34,197,94,.18);border-radius:999px;background:rgba(34,197,94,.12);color:#166534;font-size:.84rem;font-weight:900;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;z-index:2}.password-visibility-button:hover{background:rgba(34,197,94,.18)}.password-visibility-button:active{transform:translateY(-50%) scale(.98)}html[data-roadbite-mode=dark] .password-visibility-button{border-color:rgba(74,222,128,.3);background:rgba(34,197,94,.18);color:#dcfce7}html[data-roadbite-mode=dark] .password-visibility-button:hover{background:rgba(34,197,94,.28);color:#ffffff}html[data-roadbite-mode=dark] .auth-page input:-webkit-autofill,html[data-roadbite-mode=dark] .auth-page input:-webkit-autofill:active,html[data-roadbite-mode=dark] .auth-page input:-webkit-autofill:focus,html[data-roadbite-mode=dark] .auth-page input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px rgba(15,23,42,.96)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(15,23,42,.96)!important;border:1px solid rgba(148,163,184,.28)!important;transition:background-color 9999s ease-in-out 0s;caret-color:#f8fafc!important}html[data-roadbite-mode=dark] .auth-page .password-input{color:#f8fafc!important}html[data-roadbite-mode=dark] .auth-page .password-input::placeholder{color:rgba(203,213,225,.72)!important}html:not([data-roadbite-mode=dark]) .auth-page input:-webkit-autofill,html:not([data-roadbite-mode=dark]) .auth-page input:-webkit-autofill:active,html:not([data-roadbite-mode=dark]) .auth-page input:-webkit-autofill:focus,html:not([data-roadbite-mode=dark]) .auth-page input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 1000px rgba(255,255,255,.98)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(255,255,255,.98)!important;caret-color:#0f172a!important}.friends-section-heading-row.compact{margin-top:1.15rem}.friends-macro-total-card{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(34,197,94,.16);background:rgba(34,197,94,.07)}.friends-macro-row span,.friends-macro-total-card span{display:inline-flex;color:var(--muted-text,#64748b);font-size:.82rem;font-weight:800}.friends-macro-total-card strong{display:block;margin-top:.25rem;color:var(--text,#0f172a);font-size:1.8rem;line-height:1;letter-spacing:-.04em}.friends-macro-total-card p,.friends-macro-total-card small{margin:.35rem 0 0;color:var(--muted-text,#64748b)}.friends-macro-list{margin-top:1.1rem}.friends-macro-grid{display:grid;gap:.8rem;margin-top:.8rem}.friends-macro-row{display:grid;gap:.75rem;padding:.9rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72)}.friends-macro-row strong{color:var(--text,#0f172a)}.friends-macro-row p,.friends-macro-row small{margin:.2rem 0 0;color:var(--muted-text,#64748b)}.friends-macro-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.friends-macro-values span{justify-content:center;padding:.55rem .5rem;border-radius:999px;background:rgba(15,23,42,.05);color:#334155}html[data-roadbite-mode=dark] .friends-macro-total-card{background:rgba(34,197,94,.1)!important;border-color:rgba(34,197,94,.22)!important}html[data-roadbite-mode=dark] .friends-macro-row strong,html[data-roadbite-mode=dark] .friends-macro-total-card strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-macro-row p,html[data-roadbite-mode=dark] .friends-macro-row small,html[data-roadbite-mode=dark] .friends-macro-row span,html[data-roadbite-mode=dark] .friends-macro-total-card p,html[data-roadbite-mode=dark] .friends-macro-total-card small,html[data-roadbite-mode=dark] .friends-macro-total-card span{color:rgba(226,232,240,.86)!important}html[data-roadbite-mode=dark] .friends-macro-row{background:rgba(15,23,42,.66)!important;border-color:rgba(148,163,184,.22)!important}html[data-roadbite-mode=dark] .friends-macro-values span{background:rgba(30,41,59,.82)!important;color:rgba(226,232,240,.92)!important}@media (min-width:640px){.friends-macro-total-card{grid-template-columns:1fr auto;align-items:center}.friends-macro-total-card .friends-auth-button{width:auto;min-width:12rem}}.friends-auto-share-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem;border:1px solid rgba(148,163,184,.28);border-radius:1rem;background:rgba(255,255,255,.68);color:#0f172a}.friends-auto-share-row input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:#2563eb;flex:0 0 auto}.friends-auto-share-row span{display:grid;gap:.2rem;line-height:1.25}.friends-auto-share-row strong{font-size:.92rem;font-weight:800}.friends-auto-share-row small{color:#64748b;font-size:.78rem;line-height:1.35}html[data-roadbite-mode=dark] .friends-auto-share-row{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.7);color:#e5e7eb}html[data-roadbite-mode=dark] .friends-auto-share-row small{color:#94a3b8}.friends-auto-share-meta{font-weight:700;opacity:.92}.friends-shared-today-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;margin-top:.45rem;padding:.28rem .58rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:rgba(148,163,184,.12);color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.02em}.friends-shared-today-badge.active{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.14);color:#15803d}html[data-roadbite-mode=dark] .friends-shared-today-badge{border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.1);color:#94a3b8}html[data-roadbite-mode=dark] .friends-shared-today-badge.active{border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.16);color:#86efac}.friends-weekly-summary-list{display:grid;gap:.75rem;margin-top:1rem}.friends-weekly-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem;border:1px solid rgba(148,163,184,.28);border-radius:1rem;background:rgba(255,255,255,.72)}.friends-weekly-summary-row strong{display:block;color:#0f172a;font-size:.96rem;font-weight:850}.friends-weekly-summary-row p{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.friends-weekly-summary-metrics{display:grid;justify-items:end;gap:.18rem;flex:0 0 auto;text-align:right}.friends-weekly-summary-metrics span{color:#0f172a;font-size:.95rem;font-weight:900}.friends-weekly-summary-metrics small{color:#64748b;font-size:.76rem;font-weight:800}html[data-roadbite-mode=dark] .friends-weekly-summary-row{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.66)}html[data-roadbite-mode=dark] .friends-weekly-summary-metrics span,html[data-roadbite-mode=dark] .friends-weekly-summary-row strong{color:#e5e7eb}html[data-roadbite-mode=dark] .friends-weekly-summary-metrics small,html[data-roadbite-mode=dark] .friends-weekly-summary-row p{color:#94a3b8}@media (max-width:420px){.friends-weekly-summary-row{align-items:flex-start;flex-direction:column}.friends-weekly-summary-metrics{justify-items:start;text-align:left}}.friends-sharing-control-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin-top:1rem;padding:.95rem;border:1px solid rgba(37,99,235,.22);border-radius:1rem;background:rgba(37,99,235,.08);color:#0f172a}.friends-sharing-control-row input{width:1.12rem;height:1.12rem;margin-top:.15rem;accent-color:#2563eb;flex:0 0 auto}.friends-sharing-control-row span{display:grid;gap:.22rem;line-height:1.25}.friends-sharing-control-row strong{font-size:.94rem;font-weight:850}.friends-sharing-control-row small{color:#475569;font-size:.79rem;line-height:1.35}html[data-roadbite-mode=dark] .friends-sharing-control-row{border-color:rgba(96,165,250,.28);background:rgba(37,99,235,.16);color:#e5e7eb}html[data-roadbite-mode=dark] .friends-sharing-control-row small{color:#bfdbfe}.today-coaching-summary-card{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(59,130,246,.18);border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 36%),rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(15,23,42,.08);color:#0f172a}.today-coaching-summary-heading{display:grid;gap:.22rem}.today-coaching-summary-heading p{margin:0;color:#2563eb;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.today-coaching-summary-heading h2{margin:0;color:#0f172a;font-size:1.12rem;line-height:1.16;font-weight:900}.today-coaching-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.today-coaching-summary-metrics span{display:grid;gap:.15rem;min-width:0;padding:.72rem .58rem;border:1px solid rgba(148,163,184,.22);border-radius:.95rem;background:rgba(248,250,252,.82)}.today-coaching-summary-metrics strong{color:#0f172a;font-size:1rem;font-weight:950;line-height:1}.today-coaching-summary-metrics small{color:#64748b;font-size:.68rem;font-weight:800;line-height:1.15}.today-coaching-summary-action{margin:0;color:#334155;font-size:.92rem;line-height:1.45;font-weight:650}html[data-roadbite-mode=dark] .today-coaching-summary-card{border-color:rgba(96,165,250,.22);background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 38%),rgba(15,23,42,.78);box-shadow:0 18px 45px rgba(0,0,0,.22);color:#e5e7eb}html[data-roadbite-mode=dark] .today-coaching-summary-heading p{color:#93c5fd}html[data-roadbite-mode=dark] .today-coaching-summary-heading h2,html[data-roadbite-mode=dark] .today-coaching-summary-metrics strong{color:#e5e7eb}html[data-roadbite-mode=dark] .today-coaching-summary-metrics span{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.72)}html[data-roadbite-mode=dark] .today-coaching-summary-metrics small{color:#94a3b8}html[data-roadbite-mode=dark] .today-coaching-summary-action{color:#cbd5e1}@media (max-width:390px){.today-coaching-summary-metrics{grid-template-columns:1fr}}.today-coaching-summary-actions{display:flex;gap:.6rem;flex-wrap:wrap}.today-coaching-summary-actions button{appearance:none;border:0;border-radius:999px;background:#2563eb;color:#ffffff;cursor:pointer;font-size:.82rem;font-weight:900;line-height:1;padding:.72rem .95rem;box-shadow:0 12px 24px rgba(37,99,235,.18)}.today-coaching-summary-actions button.secondary{border:1px solid rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:#1d4ed8;box-shadow:none}.today-coaching-summary-actions button:active{transform:translateY(1px)}html[data-roadbite-mode=dark] .today-coaching-summary-actions button{background:#60a5fa;color:#082f49;box-shadow:0 12px 24px rgba(96,165,250,.18)}html[data-roadbite-mode=dark] .today-coaching-summary-actions button.secondary{border-color:rgba(147,197,253,.28);background:rgba(96,165,250,.12);color:#bfdbfe;box-shadow:none}.today-coaching-next-target{display:grid;gap:.18rem;padding:.85rem;border:1px solid rgba(34,197,94,.22);border-radius:1rem;background:rgba(34,197,94,.08)}.today-coaching-next-target span{color:#15803d;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.today-coaching-next-target strong{color:#14532d;font-size:1rem;font-weight:950;line-height:1.1}.today-coaching-next-target p{margin:0;color:#166534;font-size:.82rem;font-weight:700;line-height:1.35}html[data-roadbite-mode=dark] .today-coaching-next-target{border-color:rgba(74,222,128,.25);background:rgba(34,197,94,.12)}html[data-roadbite-mode=dark] .today-coaching-next-target span{color:#86efac}html[data-roadbite-mode=dark] .today-coaching-next-target strong{color:#dcfce7}html[data-roadbite-mode=dark] .today-coaching-next-target p{color:#bbf7d0}.friends-road-rally-list{display:grid;gap:.9rem;margin-top:1rem}.friends-road-rally-row{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(148,163,184,.26);border-radius:1rem;background:rgba(255,255,255,.76)}.friends-road-rally-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.friends-road-rally-header strong{display:block;color:#0f172a;font-size:.96rem;font-weight:900}.friends-road-rally-header p{margin:.18rem 0 0;color:#64748b;font-size:.8rem}.friends-road-rally-meta{display:grid;justify-items:end;gap:.2rem;text-align:right;flex:0 0 auto}.friends-road-rally-meta span{color:#0f172a;font-size:1rem;font-weight:950}.friends-road-rally-meta small{color:#64748b;font-size:.74rem;font-weight:800}.friends-road-rally-track{display:grid;gap:.45rem}.friends-road-rally-lane{position:relative;height:1.6rem;border-radius:999px;background:linear-gradient(180deg,#4b5563,#334155);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.18);overflow:hidden}.friends-road-rally-lane:before{content:"";position:absolute;left:.75rem;right:1.8rem;top:50%;height:4px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#facc15 0,#facc15 18px,transparent 0,transparent 32px);border-radius:999px;opacity:.95;z-index:2}.friends-road-rally-progress{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(96,165,250,.22),rgba(59,130,246,.08));z-index:1}.friends-road-rally-car{position:absolute;top:50%;transform:translateY(-50%) scaleX(-1);transform-origin:center;font-size:1.75rem;line-height:1;transition:left .18s ease;z-index:3}.friends-road-rally-car--leader{filter:drop-shadow(0 0 6px rgba(250,204,21,.6))}.friends-road-rally-finish{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);font-size:.95rem;line-height:1;z-index:4}.friends-road-rally-checkpoints{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.friends-road-rally-checkpoints span{display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;border-radius:999px;background:rgba(148,163,184,.14);color:#64748b;font-size:.68rem;font-weight:900}.friends-road-rally-checkpoints span.active{background:rgba(37,99,235,.14);color:#1d4ed8}.friends-road-rally-status{margin:0;color:#334155;font-size:.82rem;font-weight:800;line-height:1.35}html[data-roadbite-mode=dark] .friends-road-rally-row{border-color:rgba(148,163,184,.2);background:rgba(15,23,42,.68)}html[data-roadbite-mode=dark] .friends-road-rally-header strong,html[data-roadbite-mode=dark] .friends-road-rally-meta span{color:#e5e7eb}html[data-roadbite-mode=dark] .friends-road-rally-header p,html[data-roadbite-mode=dark] .friends-road-rally-meta small{color:#94a3b8}html[data-roadbite-mode=dark] .friends-road-rally-lane{background:linear-gradient(180deg,#374151,#1f2937);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.28)}html[data-roadbite-mode=dark] .friends-road-rally-lane:before{background:repeating-linear-gradient(90deg,#fbbf24 0,#fbbf24 18px,transparent 0,transparent 32px)}html[data-roadbite-mode=dark] .friends-road-rally-progress{background:linear-gradient(90deg,rgba(96,165,250,.2),rgba(59,130,246,.08))}html[data-roadbite-mode=dark] .friends-road-rally-checkpoints span{background:rgba(148,163,184,.12);color:#94a3b8}html[data-roadbite-mode=dark] .friends-road-rally-checkpoints span.active{background:rgba(96,165,250,.16);color:#bfdbfe}html[data-roadbite-mode=dark] .friends-road-rally-status{color:#cbd5e1}@media (max-width:420px){.friends-road-rally-header{flex-direction:column;align-items:flex-start}.friends-road-rally-meta{justify-items:start;text-align:left}}.friends-garage-preview{display:flex;gap:.8rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:rgba(255,255,255,.72)}.friends-garage-avatar{width:2.95rem;height:2.95rem;border-radius:999px;background:rgba(37,99,235,.1);font-size:1.6rem}.friends-garage-avatar,.friends-garage-car{display:inline-flex;align-items:center;justify-content:center}.friends-garage-car{width:3.7rem;height:2.7rem;border:2px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 10px 18px rgba(15,23,42,.12)}.friends-garage-car span{display:block;font-size:1.9rem;line-height:1;transform:scaleX(-1)}.friends-garage-preview strong{display:block;color:#0f172a;font-weight:900}.friends-garage-preview p{margin:.12rem 0 0;color:#64748b;font-size:.8rem;font-weight:750}.friends-garage-control{display:grid;gap:.5rem;margin-top:.95rem}.friends-garage-control>span{color:#475569;font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.friends-garage-colors,.friends-garage-options{display:flex;flex-wrap:wrap;gap:.45rem}.friends-garage-colors button,.friends-garage-options button{appearance:none;border:1px solid rgba(148,163,184,.28);cursor:pointer}.friends-garage-options button{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;border-radius:.95rem;background:rgba(248,250,252,.9);font-size:1.55rem}.friends-garage-colors button{width:2.65rem;height:2.65rem;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.friends-garage-colors button.active,.friends-garage-options button.active{border-color:rgba(37,99,235,.72);box-shadow:0 0 0 3px rgba(37,99,235,.16),0 10px 20px rgba(15,23,42,.1)}.friends-road-rally-driver{display:flex;align-items:flex-start;gap:.55rem}.friends-road-rally-driver>span{width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(37,99,235,.1);font-size:1.3rem;flex:0 0 auto}.friends-road-rally-car,.friends-road-rally-driver>span{display:inline-flex;align-items:center;justify-content:center}.friends-road-rally-car{width:3.5rem;height:2.55rem;border:2px solid rgba(255,255,255,.72);box-shadow:0 8px 14px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.35)}.friends-road-rally-car span{display:block;font-size:1.95rem}.friends-rally-badges{display:flex;flex-wrap:wrap;gap:.4rem}.friends-rally-badges span{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .55rem;border-radius:999px;background:rgba(34,197,94,.12);color:#15803d;font-size:.7rem;font-weight:900}.friends-rally-finish-celebration{margin:0;padding:.65rem .75rem;border-radius:.85rem;background:rgba(250,204,21,.14);color:#854d0e;font-size:.8rem;font-weight:850;line-height:1.35}html[data-roadbite-mode=dark] .friends-garage-preview{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.68)}html[data-roadbite-mode=dark] .friends-garage-preview strong{color:#e5e7eb}html[data-roadbite-mode=dark] .friends-garage-control>span,html[data-roadbite-mode=dark] .friends-garage-preview p{color:#94a3b8}html[data-roadbite-mode=dark] .friends-garage-options button{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.72)}html[data-roadbite-mode=dark] .friends-rally-badges span{background:rgba(34,197,94,.16);color:#86efac}html[data-roadbite-mode=dark] .friends-rally-finish-celebration{background:rgba(250,204,21,.14);color:#fde68a}.friends-garage-preview{padding:1rem}.friends-garage-avatar{width:3.25rem;height:3.25rem;font-size:1.85rem}.friends-garage-car{width:4.8rem;height:3.25rem}.friends-garage-options button{min-width:3.5rem;height:3.5rem;padding:0}.friends-garage-colors button{width:2.95rem;height:2.95rem}.friends-road-rally-driver>span{width:2.8rem;height:2.8rem;font-size:1.45rem}.friends-road-rally-car{width:4.5rem;height:3rem;border-radius:1rem}.friends-rally-car-svg{display:block;width:2.4rem;height:1.55rem;color:#ffffff}.friends-garage-car .friends-rally-car-svg{width:3.2rem;height:2rem}.friends-garage-options .friends-rally-car-svg{width:2.4rem;height:1.55rem;color:#334155}.friends-garage-options button.active .friends-rally-car-svg{color:#1d4ed8}.friends-road-rally-car .friends-rally-car-svg{width:3rem;height:1.9rem;color:#ffffff}html[data-roadbite-mode=dark] .friends-garage-options .friends-rally-car-svg{color:#e2e8f0}html[data-roadbite-mode=dark] .friends-garage-options button.active .friends-rally-car-svg{color:#93c5fd}@media (max-width:420px){.friends-garage-options button{min-width:3.25rem;height:3.25rem}.friends-garage-colors button{width:2.75rem;height:2.75rem}.friends-garage-car{width:4.4rem;height:3rem}.friends-road-rally-car{width:4.1rem;height:2.75rem}}.friends-garage-preview{align-items:center;gap:1rem}.friends-garage-avatar{width:3.1rem;height:3.1rem;border-radius:.95rem;font-size:1rem;font-weight:950;letter-spacing:.04em}.friends-garage-car{width:3.6rem;height:3.6rem;border-radius:1rem}.friends-garage-car span{font-size:1.75rem;font-weight:950;transform:none}.friends-garage-options button{min-width:3.35rem;height:3.25rem;border-radius:1rem;font-size:1.25rem;font-weight:950}.friends-garage-colors button{width:2.8rem;height:2.8rem}.friends-road-rally-driver>span{width:2.7rem;height:2.7rem;border-radius:.9rem;font-size:.95rem;font-weight:950;letter-spacing:.03em}.friends-road-rally-car{width:2.85rem;height:2.85rem;border-radius:999px;border:2px solid rgba(255,255,255,.82);box-shadow:0 10px 20px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.36)}.friends-road-rally-car span{font-size:1.25rem;font-weight:950;line-height:1}.friends-road-rally-car--leader{box-shadow:0 0 0 4px rgba(250,204,21,.18),0 10px 20px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.36);filter:none}html[data-roadbite-mode=dark] .friends-garage-avatar,html[data-roadbite-mode=dark] .friends-road-rally-driver>span{background:rgba(96,165,250,.14);color:#e5e7eb}.friends-rally-marker-preview{width:3.7rem;height:3.7rem;border-radius:1rem}.friends-rally-marker-preview span{color:#ffffff;font-size:1.75rem;font-weight:950;line-height:1;transform:none}.friends-rally-marker-option-icon{color:#334155;font-size:1.45rem;font-weight:950;line-height:1}.friends-garage-options button.active .friends-rally-marker-option-icon{color:#1d4ed8}.friends-garage-car .friends-rally-car-svg,.friends-garage-options .friends-rally-car-svg,.friends-road-rally-car .friends-rally-car-svg{display:none}html[data-roadbite-mode=dark] .friends-rally-marker-option-icon{color:#e2e8f0}html[data-roadbite-mode=dark] .friends-garage-options button.active .friends-rally-marker-option-icon{color:#93c5fd}.beta-card{border-color:rgba(34,197,94,.22)!important;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(255,255,255,.92)!important}.beta-feedback-button{display:inline-flex;margin-top:.9rem;text-decoration:none}html[data-roadbite-mode=dark] .beta-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.9)!important;border-color:rgba(148,163,184,.24)!important}.profile-page .beta-card,.profile-page>.beta-card{width:min(100%,720px);margin:0 auto 1.25rem;padding:1.25rem;border-radius:28px!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 40px rgba(15,23,42,.08)!important;overflow:hidden}.profile-page .beta-card .profile-section-title{margin-top:.25rem}.profile-page .beta-card .profile-copy{max-width:38rem}.profile-page .beta-feedback-button{width:100%;justify-content:center;margin-top:1rem;border-radius:18px}html[data-roadbite-mode=dark] .profile-page .beta-card,html[data-roadbite-mode=dark] .profile-page>.beta-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.9)!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 18px 40px rgba(2,6,23,.34)!important}@media (max-width:640px){.profile-page .beta-card,.profile-page>.beta-card{margin-bottom:1rem;padding:1.05rem;border-radius:24px!important}}.friends-auth-card,.friends-auth-card:has(.friends-auth-kicker+h2){isolation:isolate}.friends-auth-card:has(.friends-auth-kicker:first-child){overflow:hidden}.friends-auth-card:has(.friends-rally-options),.friends-auth-card:has(.friends-rally-preview),.friends-auth-card:has([class*=rally]){background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),rgba(255,255,255,.96)}.friends-auth-card [class*=marker-preview],.friends-auth-card [class*=rally-preview],.friends-rally-preview{border-radius:22px!important;border:1px solid rgba(148,163,184,.22)!important;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(241,245,249,.92))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.friends-auth-card [class*=badge] button,.friends-auth-card [class*=marker] button,.friends-auth-card [class*=rally] button{border-radius:16px!important;font-weight:900;letter-spacing:-.02em}.friends-auth-card [class*=badge] button:hover,.friends-auth-card [class*=marker] button:hover,.friends-auth-card [class*=rally] button:hover{transform:translateY(-1px)}.friends-auth-card [class*=badge] [aria-pressed=true],.friends-auth-card [class*=marker] [aria-pressed=true],.friends-auth-card [class*=rally] [aria-pressed=true]{box-shadow:0 0 0 3px rgba(34,197,94,.12),0 10px 24px rgba(15,23,42,.1)!important}.friends-auth-card button[title*=Circle],.friends-auth-card button[title*=Diamond],.friends-auth-card button[title*=Shield],.friends-auth-card button[title*=Target],.friends-auth-card button[title*=Triangle]{min-height:3rem}.coaching-style-card{border-color:rgba(34,197,94,.18)!important}.coaching-style-options{display:grid;gap:.75rem;margin-top:1rem}.coaching-style-option{width:100%;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.78);color:var(--text,#0f172a);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.coaching-style-option:hover{transform:translateY(-1px);border-color:rgba(34,197,94,.3)}.coaching-style-option span{display:block;font-size:1rem;font-weight:950;letter-spacing:-.02em}.coaching-style-option small{display:block;margin-top:.35rem;color:var(--muted-text,#64748b);font-size:.9rem;line-height:1.4}.coaching-style-option--active{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);box-shadow:0 10px 24px rgba(15,23,42,.08)}html[data-roadbite-mode=dark] .friends-auth-card:has(.friends-rally-options),html[data-roadbite-mode=dark] .friends-auth-card:has(.friends-rally-preview),html[data-roadbite-mode=dark] .friends-auth-card:has([class*=rally]){background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.9)!important}html[data-roadbite-mode=dark] .friends-auth-card [class*=marker-preview],html[data-roadbite-mode=dark] .friends-auth-card [class*=rally-preview],html[data-roadbite-mode=dark] .friends-rally-preview{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.78))!important;border-color:rgba(148,163,184,.24)!important}html[data-roadbite-mode=dark] .coaching-style-option{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.24);color:#f8fafc}html[data-roadbite-mode=dark] .coaching-style-option small{color:rgba(226,232,240,.78)}html[data-roadbite-mode=dark] .coaching-style-option--active{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.34);box-shadow:0 12px 28px rgba(2,6,23,.28)}@media (min-width:720px){.coaching-style-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.friends-auth-card:has(.friends-auth-kicker+h2):has([class*=rally]),.friends-auth-card:has([class*=marker-preview]),.friends-auth-card:has([class*=marker]):has([class*=badge]),.friends-auth-card:has([class*=rally-options]),.friends-auth-card:has([class*=rally-preview]),.friends-auth-card:has(button[title*=Circle]),.friends-auth-card:has(button[title*=Diamond]),.friends-auth-card:has(button[title*=Shield]),.friends-auth-card:has(button[title*=Target]),.friends-auth-card:has(button[title*=Triangle]){display:none!important}.friends-auth-card:has(.friends-auth-kicker):has(h2):has([class*=car]),.friends-auth-card:has(.friends-auth-kicker):has(h2):has([class*=checkpoint]),.friends-auth-card:has(.friends-auth-kicker):has(h2):has([class*=rally-road]),.friends-auth-card:has(.friends-auth-kicker):has(h2):has([class*=road-rally]),.friends-auth-card:has(h2):has(p):has(.friends-rally-track),.friends-auth-card:has(h2):has(p):has(.road-rally-track){display:none!important}.profile-page .coaching-style-card,.profile-page>.coaching-style-card{width:min(100%,720px);margin:0 auto 1.25rem;padding:1.25rem;border-radius:28px!important;border:1px solid rgba(148,163,184,.22)!important;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),rgba(255,255,255,.94)!important;box-shadow:0 18px 40px rgba(15,23,42,.08)!important;overflow:hidden}.profile-page .coaching-style-card .profile-section-title{margin-top:.25rem;line-height:1.05}.profile-page .coaching-style-card .profile-copy{max-width:42rem}.profile-page .coaching-style-options{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}.profile-page .coaching-style-option{width:100%;min-height:0;padding:1rem 1rem .95rem;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;white-space:normal;overflow:visible}.profile-page .coaching-style-option span{display:block;font-size:1.02rem;line-height:1.15;margin:0}.profile-page .coaching-style-option small{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}@media (min-width:760px){.profile-page .coaching-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.profile-page .coaching-style-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.profile-page .coaching-style-card,.profile-page>.coaching-style-card{margin-bottom:1rem;padding:1.05rem;border-radius:24px!important}.profile-page .coaching-style-option{padding:.95rem .9rem}.profile-page .coaching-style-option span{font-size:1rem}.profile-page .coaching-style-option small{font-size:.92rem}}html[data-roadbite-mode=dark] .profile-page .coaching-style-card,html[data-roadbite-mode=dark] .profile-page>.coaching-style-card{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.9)!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 18px 40px rgba(2,6,23,.34)!important}html[data-roadbite-mode=dark] .profile-page .coaching-style-option{background:rgba(15,23,42,.74)!important;border-color:rgba(148,163,184,.24)!important}html[data-roadbite-mode=dark] .profile-page .coaching-style-option--active{background:rgba(34,197,94,.14)!important;border-color:rgba(34,197,94,.34)!important}html[data-roadbite-mode=dark] .after-log-card,html[data-roadbite-mode=dark] .after-log-summary,html[data-roadbite-mode=dark] .after-log-toast,html[data-roadbite-mode=dark] .logged-message,html[data-roadbite-mode=dark] .logged-message-card,html[data-roadbite-mode=dark] .meal-logged-card,html[data-roadbite-mode=dark] .meal-logged-summary,html[data-roadbite-mode=dark] [class*=after-log],html[data-roadbite-mode=dark] [class*=logged-message],html[data-roadbite-mode=dark] [class*=meal-logged]{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.94)!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 18px 42px rgba(2,6,23,.42)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .after-log-card *,html[data-roadbite-mode=dark] .after-log-summary *,html[data-roadbite-mode=dark] .after-log-toast *,html[data-roadbite-mode=dark] .logged-message *,html[data-roadbite-mode=dark] .logged-message-card *,html[data-roadbite-mode=dark] .meal-logged-card *,html[data-roadbite-mode=dark] .meal-logged-summary *,html[data-roadbite-mode=dark] [class*=after-log] *,html[data-roadbite-mode=dark] [class*=logged-message] *,html[data-roadbite-mode=dark] [class*=meal-logged] *{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}html[data-roadbite-mode=dark] .after-log-card strong,html[data-roadbite-mode=dark] .after-log-summary strong,html[data-roadbite-mode=dark] .after-log-toast strong,html[data-roadbite-mode=dark] .logged-message strong,html[data-roadbite-mode=dark] .logged-message-card strong,html[data-roadbite-mode=dark] .meal-logged-card strong,html[data-roadbite-mode=dark] .meal-logged-summary strong,html[data-roadbite-mode=dark] [class*=after-log] strong,html[data-roadbite-mode=dark] [class*=logged-message] strong,html[data-roadbite-mode=dark] [class*=meal-logged] strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .after-log-card a,html[data-roadbite-mode=dark] .after-log-card button,html[data-roadbite-mode=dark] .after-log-summary a,html[data-roadbite-mode=dark] .after-log-summary button,html[data-roadbite-mode=dark] .after-log-toast a,html[data-roadbite-mode=dark] .after-log-toast button,html[data-roadbite-mode=dark] .logged-message a,html[data-roadbite-mode=dark] .logged-message button,html[data-roadbite-mode=dark] .logged-message-card a,html[data-roadbite-mode=dark] .logged-message-card button,html[data-roadbite-mode=dark] [class*=after-log] a,html[data-roadbite-mode=dark] [class*=after-log] button,html[data-roadbite-mode=dark] [class*=logged-message] a,html[data-roadbite-mode=dark] [class*=logged-message] button{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important}html[data-roadbite-mode=dark] .after-log-card a:hover,html[data-roadbite-mode=dark] .after-log-card button:hover,html[data-roadbite-mode=dark] .after-log-summary a:hover,html[data-roadbite-mode=dark] .after-log-summary button:hover,html[data-roadbite-mode=dark] .after-log-toast a:hover,html[data-roadbite-mode=dark] .after-log-toast button:hover,html[data-roadbite-mode=dark] [class*=after-log] a:hover,html[data-roadbite-mode=dark] [class*=after-log] button:hover{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}[class*=after-log] div,[class*=after-log] p,[class*=logged-message] div,[class*=logged-message] p,[class*=meal-logged] div,[class*=meal-logged] p{font-size:.98rem;line-height:1.45;letter-spacing:-.01em}html[data-roadbite-mode=dark] [class*=after-log] strong,html[data-roadbite-mode=dark] [class*=logged-message] strong,html[data-roadbite-mode=dark] [class*=meal-logged] strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}[class*=after-log],[class*=logged-message],[class*=meal-logged]{font-size:.98rem;line-height:1.45;letter-spacing:-.01em}[class*=after-log] p,[class*=logged-message] p,[class*=meal-logged] p{margin:0;max-width:34rem}html[data-roadbite-mode=dark] [class*=after-log],html[data-roadbite-mode=dark] [class*=logged-message],html[data-roadbite-mode=dark] [class*=meal-logged]{background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),rgba(15,23,42,.94)!important;border:1px solid rgba(148,163,184,.26)!important;box-shadow:0 18px 42px rgba(2,6,23,.42)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] [class*=after-log] *,html[data-roadbite-mode=dark] [class*=logged-message] *,html[data-roadbite-mode=dark] [class*=meal-logged] *{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}html[data-roadbite-mode=dark] [class*=after-log] a,html[data-roadbite-mode=dark] [class*=after-log] button,html[data-roadbite-mode=dark] [class*=logged-message] a,html[data-roadbite-mode=dark] [class*=logged-message] button,html[data-roadbite-mode=dark] [class*=meal-logged] a,html[data-roadbite-mode=dark] [class*=meal-logged] button{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;text-decoration-color:rgba(203,213,225,.55)!important}html[data-roadbite-mode=dark] [class*=after-log] a:hover,html[data-roadbite-mode=dark] [class*=after-log] button:hover,html[data-roadbite-mode=dark] [class*=logged-message] a:hover,html[data-roadbite-mode=dark] [class*=logged-message] button:hover,html[data-roadbite-mode=dark] [class*=meal-logged] a:hover,html[data-roadbite-mode=dark] [class*=meal-logged] button:hover{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}@media (max-width:640px){[class*=after-log],[class*=logged-message],[class*=meal-logged]{font-size:.94rem;line-height:1.42}}.profile-action:disabled,.profile-action[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.profile-save-button--primary{width:100%;justify-content:center;margin-top:14px;background:linear-gradient(135deg,var(--personal-accent,var(--brand-2)),var(--personal-accent-strong,#1d4ed8));color:#ffffff;border:0;box-shadow:0 14px 30px var(--personal-accent-glow,rgba(37,99,235,.22))}.profile-save-button--saved{background:linear-gradient(135deg,var(--green),#047857)}.profile-save-confirmation{margin:8px 0 0;color:var(--green);font-size:13px;font-weight:800;text-align:center}.profile-preference-add{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin:14px 0 16px}.profile-preference-add-button{min-width:76px;padding-inline:14px}.personalization-avatar-preview img,.profile-header-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.personalization-help{line-height:1.35}html[data-roadbite-mode=dark] .profile-save-confirmation{color:#86efac}html[data-roadbite-mode=dark] .profile-save-button--primary{color:#ffffff}@media (max-width:380px){.profile-preference-add{grid-template-columns:1fr}.profile-preference-add-button{width:100%}}.log-date-card{margin:0 0 14px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.log-date-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.log-date-card__kicker{display:inline-flex;align-items:center;gap:6px;color:var(--brand-2);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.log-date-card__title{margin:4px 0 0;font-size:18px;line-height:1.15}.log-date-card__pill{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:var(--bg-soft);color:var(--brand-2);font-size:12px;font-weight:900}.log-date-card__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.log-date-card__button{min-height:42px;border-radius:15px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:850}.log-date-card__button--active{border-color:var(--brand-2);background:var(--brand-2);color:#ffffff;box-shadow:0 12px 24px rgba(29,78,216,.18)}.log-date-card__custom{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.log-date-card__custom input{width:100%;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:11px 12px;font-weight:750}.log-date-card__note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.35}html[data-roadbite-mode=dark] .log-date-card{background:rgba(15,23,42,.92);border-color:rgba(148,163,184,.24)}html[data-roadbite-mode=dark] .log-date-card__button{background:rgba(30,41,59,.95);border-color:rgba(148,163,184,.25);color:#e5e7eb}html[data-roadbite-mode=dark] .log-date-card__button--active{background:var(--brand-2);color:#ffffff}html[data-roadbite-mode=dark] .log-date-card__custom input{background:rgba(30,41,59,.95);border-color:rgba(148,163,184,.25);color:#f8fafc}html[data-roadbite-mode=dark] .log-date-card__pill{background:rgba(37,99,235,.18);color:#bfdbfe}.meal-coach-card{padding:16px;overflow:hidden}.meal-coach-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.meal-coach-card__eyebrow{margin:0 0 4px;color:var(--brand-2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.meal-coach-card .meal-coach-title{margin:0}.meal-coach-card .today-coaching-summary-card{margin:0 0 14px;box-shadow:none;border-radius:20px;border:1px solid rgba(37,99,235,.14);background:radial-gradient(circle at top left,rgba(37,99,235,.11),transparent 38%),var(--surface-2)}.meal-coach-card .today-coaching-summary-heading p{margin-top:0}.meal-coach-card .today-coaching-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-coach-card .meal-coach-summary{margin-top:8px}html[data-roadbite-mode=dark] .meal-coach-card .today-coaching-summary-card{background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 42%),rgba(15,23,42,.72);border-color:rgba(96,165,250,.18)}.history-day-summary{padding:14px;border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 34%),linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid rgba(226,232,240,.95);box-shadow:var(--shadow)}.history-day-summary .macro-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-day-summary .macro-chip{min-height:76px;padding:12px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;justify-content:center}.history-day-summary .macro-chip:first-child{grid-column:1/-1;min-height:88px;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 36%),linear-gradient(135deg,var(--brand-2),#0f172a);color:#ffffff;border-color:rgba(37,99,235,.3)}.history-day-summary .macro-chip__value{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.03em}.history-day-summary .macro-chip:first-child .macro-chip__value{font-size:34px}.history-day-summary .macro-chip__label{margin-top:5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.history-day-summary .macro-chip:first-child .macro-chip__label{color:rgba(255,255,255,.82)}html[data-roadbite-mode=dark] .history-day-summary{background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 38%),rgba(15,23,42,.86);border-color:rgba(148,163,184,.22)}html[data-roadbite-mode=dark] .history-day-summary .macro-chip{background:rgba(30,41,59,.78);border-color:rgba(148,163,184,.22)}html[data-roadbite-mode=dark] .history-day-summary .macro-chip:first-child{background:radial-gradient(circle at top right,rgba(96,165,250,.22),transparent 38%),linear-gradient(135deg,#2563eb,#020617)}.log-date-card.log-date-card--compact{margin:0 0 12px;padding:12px;border-radius:22px}.log-date-card__compact-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.log-date-card--compact .log-date-card__kicker{font-size:10px;letter-spacing:.14em}.log-date-card--compact .log-date-card__pill{padding:6px 10px;font-size:12px}.log-date-card__quick--three{grid-template-columns:1fr 1fr .72fr;gap:8px;margin-bottom:0}.log-date-card--compact .log-date-card__button{min-height:38px;border-radius:14px;font-size:14px;font-weight:900}.log-date-card__button--active-soft{border-color:rgba(37,99,235,.55);background:rgba(37,99,235,.1);color:var(--brand-2)}.log-date-card--compact .log-date-card__custom{margin-top:10px}.log-date-card--compact .log-date-card__custom input{min-height:42px;padding:9px 12px}.log-date-card--compact .log-date-card__note{margin-top:8px;font-size:12px}.meal-coach-card .today-coaching-summary-card{padding:14px}.meal-coach-card .today-coaching-summary-heading h2{font-size:20px;line-height:1.12}.meal-coach-card .today-coaching-summary-action{font-size:14px;line-height:1.4}.meal-coach-card .today-coaching-summary-metrics{gap:8px}.meal-coach-card .today-coaching-summary-metrics span{min-height:62px;padding:10px;border-radius:16px}.meal-coach-card .today-coaching-next-target{padding:12px;border-radius:18px}.meal-coach-card .today-coaching-next-target strong{font-size:22px}.meal-coach-card .today-coaching-summary-actions{gap:8px}.meal-coach-card .today-coaching-summary-actions button{min-height:38px;padding:9px 13px}@media (max-width:390px){.log-date-card__quick--three{grid-template-columns:1fr 1fr}.log-date-card__quick--three .log-date-card__button:last-child{grid-column:1/-1}.meal-coach-card .today-coaching-summary-metrics{grid-template-columns:1fr}}html[data-roadbite-mode=dark] .log-date-card__button--active-soft{border-color:rgba(96,165,250,.5);background:rgba(37,99,235,.18);color:#bfdbfe}.log-date-card.log-date-card--compact{padding:10px 12px!important;margin:0 0 10px!important;border-radius:18px!important}.log-date-card__compact-head{margin-bottom:8px!important}.log-date-card--compact .log-date-card__kicker{font-size:10px!important;line-height:1!important}.log-date-card--compact .log-date-card__pill{padding:5px 9px!important;font-size:11px!important;line-height:1!important}.log-date-card__quick--three{display:grid!important;grid-template-columns:1fr 1fr .62fr!important;gap:7px!important;margin-bottom:0!important}.log-date-card--compact .log-date-card__button{min-height:34px!important;padding:7px 8px!important;border-radius:12px!important;font-size:13px!important;line-height:1!important}.log-date-card--compact .log-date-card__custom{gap:5px!important;font-size:10px!important}.log-date-card--compact .log-date-card__custom input{min-height:36px!important;height:36px!important;padding:7px 10px!important;border-radius:12px!important;font-size:13px!important;line-height:1!important}.log-date-card--compact .log-date-card__note{margin-top:7px!important;font-size:11px!important;line-height:1.25!important}@media (max-width:430px){.log-date-card__quick--three{grid-template-columns:1fr 1fr .62fr!important}.log-date-card__quick--three .log-date-card__button:last-child{grid-column:auto!important}}@media (max-width:340px){.log-date-card__quick--three{grid-template-columns:1fr 1fr!important}.log-date-card__quick--three .log-date-card__button:last-child{grid-column:1/-1!important}}.log-date-card--compact .log-date-card__custom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important}.log-date-card--compact .log-date-card__custom span{flex:0 0 auto!important;font-size:11px!important;line-height:1!important}.log-date-card--compact .log-date-card__custom input{width:auto!important;max-width:165px!important;min-width:145px!important;min-height:34px!important;height:34px!important;padding:6px 9px!important;border-radius:999px!important;text-align:center!important;font-size:12px!important;font-weight:850!important}@media (max-width:360px){.log-date-card--compact .log-date-card__custom{align-items:stretch!important;flex-direction:column!important}.log-date-card--compact .log-date-card__custom input{width:100%!important;max-width:none!important}}.bottom-nav,.rb-bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:layout paint!important}body{overflow-x:hidden!important}.app-shell{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}@supports (height:100dvh){.bottom-nav,.rb-bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom))!important}}:root{--rb-visual-viewport-bottom:0px;--rb-visual-viewport-height:100vh}.bottom-nav,.rb-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom) + var(--rb-visual-viewport-bottom, 0px))!important;transform:translate3d(-50%,0,0)!important;width:min(calc(100vw - 24px),430px)!important;max-width:430px!important;margin:0!important;z-index:2147483000!important;pointer-events:auto!important;-webkit-transform:translate3d(-50%,0,0)!important}.rb-bottom-nav{top:auto!important}.app-shell{padding-bottom:calc(126px + env(safe-area-inset-bottom))!important}main .bottom-nav{display:none!important}.avatar-crop-editor{display:grid;gap:14px;margin:14px 0 18px;padding:14px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line)}.avatar-crop-editor__preview{position:relative;width:164px;height:164px;margin:0 auto;overflow:hidden;border-radius:999px;background:#0f172a;border:4px solid rgba(255,255,255,.82);box-shadow:0 18px 34px rgba(15,23,42,.18)}.avatar-crop-editor__preview:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(15,23,42,.2);pointer-events:none}.avatar-crop-editor__preview img{width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;transition:transform .12s ease}.avatar-crop-editor__controls{display:grid;gap:12px}.avatar-crop-editor__controls label{display:grid;gap:6px}.avatar-crop-editor__controls span{color:var(--muted);font-size:12px;font-weight:850}.avatar-crop-editor__controls input[type=range]{width:100%;accent-color:var(--personal-accent,var(--brand-2))}.avatar-crop-editor__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avatar-crop-editor__actions .primary-button,.avatar-crop-editor__actions .secondary-button{justify-content:center;min-height:42px}html[data-roadbite-mode=dark] .avatar-crop-editor{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.22)}html[data-roadbite-mode=dark] .avatar-crop-editor__preview{border-color:rgba(148,163,184,.28)}.personalization-avatar-preview--button{appearance:none;padding:0;cursor:default}.personalization-avatar-preview--button:disabled{cursor:default}.personalization-avatar-preview--editable{cursor:pointer;position:relative}.personalization-avatar-preview--editable:after{content:"Edit";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.78);color:#ffffff;font-size:10px;font-weight:900;letter-spacing:.02em;opacity:0;transition:opacity .14s ease;pointer-events:none}.personalization-avatar-preview--editable:focus-visible:after,.personalization-avatar-preview--editable:hover:after{opacity:1}.personalization-edit-crop{width:fit-content}html[data-roadbite-mode=dark] .personalization-avatar-preview--editable:after{background:rgba(248,250,252,.88);color:#0f172a}.onboarding-overlay{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.onboarding-card{width:min(100%,410px);max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 40%),var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:0 28px 80px rgba(2,6,23,.34)}.onboarding-card__kicker,.setup-reminder-card__kicker{margin:0 0 6px;color:var(--brand-2);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.onboarding-card__title{margin:0;color:var(--ink);font-size:30px;line-height:1;letter-spacing:-.04em}.onboarding-card__copy{margin:12px 0 16px;color:var(--muted);font-size:15px;line-height:1.45;font-weight:650}.onboarding-steps{display:grid;gap:10px}.onboarding-step{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:12px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line)}.onboarding-step>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--brand-2);color:#ffffff;font-size:14px;font-weight:950}.onboarding-step strong{display:block;color:var(--ink);font-size:14px;font-weight:950}.onboarding-step p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.35;font-weight:650}.onboarding-card__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.onboarding-card__primary,.onboarding-card__secondary{justify-content:center;min-height:44px;width:100%}.setup-reminder-card{display:grid;gap:12px;margin:0 0 14px;padding:14px;border-radius:22px;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%),var(--surface);border:1px solid rgba(37,99,235,.18);box-shadow:var(--shadow)}.setup-reminder-card h2{margin:0;color:var(--ink);font-size:19px;line-height:1.15}.setup-reminder-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4;font-weight:650}.setup-reminder-card__actions{display:flex;align-items:center;gap:10px}.setup-reminder-card__button{min-height:38px;padding-inline:14px}.setup-reminder-card__dismiss{appearance:none;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:850;text-decoration:underline}html[data-roadbite-mode=dark] .onboarding-card{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 42%),rgba(15,23,42,.96);border-color:rgba(148,163,184,.24)}html[data-roadbite-mode=dark] .onboarding-step,html[data-roadbite-mode=dark] .setup-reminder-card{background:rgba(30,41,59,.78);border-color:rgba(148,163,184,.22)}html[data-roadbite-mode=dark] .onboarding-card__title,html[data-roadbite-mode=dark] .onboarding-step strong,html[data-roadbite-mode=dark] .setup-reminder-card h2{color:#f8fafc}html[data-roadbite-mode=dark] .onboarding-card__copy,html[data-roadbite-mode=dark] .onboarding-step p,html[data-roadbite-mode=dark] .setup-reminder-card p{color:#cbd5e1}.where-eat-card{display:grid;gap:12px;margin:14px 0;padding:14px;border-radius:24px;background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 38%),var(--surface);border:1px solid rgba(37,99,235,.16);box-shadow:var(--shadow)}.where-eat-card__kicker{margin:0 0 5px;color:var(--brand-2);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.where-eat-card h2{margin:0;color:var(--ink);font-size:22px;line-height:1.08;letter-spacing:-.03em}.where-eat-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.38;font-weight:650}.where-eat-card__controls{display:grid;gap:9px}.where-eat-card__gps{justify-content:center;min-height:42px}.where-eat-card__input{width:100%;min-height:42px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:10px 12px;font-size:14px;font-weight:700}.where-eat-card__status{margin:0!important;font-size:12px!important}.where-eat-results{display:grid;gap:10px}.where-eat-card__macro-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.where-eat-card__macro-strip span{padding:9px;border-radius:15px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;text-align:center}.where-eat-card__macro-strip strong{color:var(--ink);font-size:16px}.where-eat-pick{display:grid;gap:9px;padding:12px;border-radius:19px;background:var(--surface-2);border:1px solid var(--line)}.where-eat-pick--best{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 38%),var(--surface);border-color:rgba(37,99,235,.2)}.where-eat-pick__top{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.where-eat-pick__top>span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:999px;background:var(--brand-2);color:#ffffff;font-size:13px;font-weight:950}.where-eat-pick__top p{margin:0 0 3px;color:var(--brand-2);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.where-eat-pick h3{margin:0;color:var(--ink);font-size:17px;line-height:1.12}.where-eat-pick__order{display:grid;gap:3px;padding:9px;border-radius:14px;background:rgba(37,99,235,.08)}.where-eat-pick__order small{color:var(--brand-2);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.where-eat-pick__order strong{color:var(--ink);font-size:13px;line-height:1.34}.where-eat-pick__caution,.where-eat-pick__why{margin:0!important;font-size:12px!important;line-height:1.35!important}.where-eat-pick__caution{color:#92400e!important}html[data-roadbite-mode=dark] .where-eat-card,html[data-roadbite-mode=dark] .where-eat-pick--best{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 40%),rgba(15,23,42,.86);border-color:rgba(96,165,250,.2)}html[data-roadbite-mode=dark] .where-eat-card__input,html[data-roadbite-mode=dark] .where-eat-card__macro-strip span,html[data-roadbite-mode=dark] .where-eat-pick{background:rgba(30,41,59,.72);border-color:rgba(148,163,184,.22);color:#f8fafc}html[data-roadbite-mode=dark] .where-eat-card h2,html[data-roadbite-mode=dark] .where-eat-card__macro-strip strong,html[data-roadbite-mode=dark] .where-eat-pick h3,html[data-roadbite-mode=dark] .where-eat-pick__order strong{color:#f8fafc}html[data-roadbite-mode=dark] .where-eat-pick__order{background:rgba(59,130,246,.14)}html[data-roadbite-mode=dark] .where-eat-pick__caution{color:#fbbf24!important}.best-move-card{display:grid;gap:12px;margin:0 0 14px;padding:15px;border-radius:24px;background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 40%),linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid rgba(37,99,235,.18);box-shadow:var(--shadow)}.best-move-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.best-move-card__kicker{margin:0 0 5px;color:var(--brand-2);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.best-move-card h2{margin:0;color:var(--ink);font-size:22px;line-height:1.06;letter-spacing:-.04em}.best-move-card__status{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--brand-2);font-size:11px;font-weight:950;white-space:nowrap}.best-move-card__action{margin:0;color:var(--muted);font-size:14px;line-height:1.42;font-weight:700}.best-move-card__order{display:grid;gap:5px;padding:11px;border-radius:17px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12)}.best-move-card__order span{color:var(--brand-2);font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.best-move-card__order strong{color:var(--ink);font-size:14px;line-height:1.35}.best-move-card__avoid{margin:0;color:var(--muted);font-size:13px;line-height:1.35;font-weight:700}.best-move-card__avoid strong{color:var(--ink)}.best-move-card__buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.best-move-card__buttons .primary-button,.best-move-card__buttons .secondary-button{justify-content:center;min-height:42px;padding-inline:10px}.best-move-card--danger{border-color:rgba(220,38,38,.24);background:radial-gradient(circle at top right,rgba(220,38,38,.12),transparent 42%),var(--surface)}.best-move-card--danger .best-move-card__status{background:var(--danger-soft);color:var(--danger)}.best-move-card--tight .best-move-card__status{background:var(--amber-soft);color:var(--amber)}.best-move-card--protein .best-move-card__status,.best-move-card--start .best-move-card__status{background:rgba(37,99,235,.1);color:var(--brand-2)}.best-move-card--good .best-move-card__status{background:var(--green-soft);color:var(--green)}html[data-roadbite-mode=dark] .best-move-card{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 42%),rgba(15,23,42,.88);border-color:rgba(96,165,250,.2)}html[data-roadbite-mode=dark] .best-move-card h2,html[data-roadbite-mode=dark] .best-move-card__avoid strong,html[data-roadbite-mode=dark] .best-move-card__order strong{color:#f8fafc}html[data-roadbite-mode=dark] .best-move-card__action,html[data-roadbite-mode=dark] .best-move-card__avoid{color:#cbd5e1}html[data-roadbite-mode=dark] .best-move-card__order{background:rgba(59,130,246,.14);border-color:rgba(96,165,250,.16)}html[data-roadbite-mode=dark] .best-move-card--danger{background:radial-gradient(circle at top right,rgba(248,113,113,.16),transparent 42%),rgba(15,23,42,.9);border-color:rgba(248,113,113,.24)}@media (max-width:375px){.best-move-card__top{flex-direction:column}.best-move-card__buttons{grid-template-columns:1fr}}.friends-consistency-card{overflow:hidden}.friends-consistency-empty{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.9rem;border-radius:1.1rem;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14)}.friends-consistency-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;background:rgba(37,99,235,.14);color:#1d4ed8;font-size:1.35rem;font-weight:950;flex:0 0 auto}.friends-consistency-empty strong{display:block;color:#0f172a;font-weight:950}.friends-consistency-empty p{margin:.15rem 0 0;color:#64748b;font-size:.82rem;font-weight:750;line-height:1.35}.friends-consistency-list{display:grid;gap:.85rem;margin-top:1rem}.friends-consistency-row{display:grid;gap:.75rem;padding:.9rem;border-radius:1.1rem;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 24px rgba(15,23,42,.06)}.friends-consistency-row--leader{background:radial-gradient(circle at top right,rgba(234,179,8,.16),transparent 38%),rgba(255,255,255,.95);border-color:rgba(234,179,8,.28)}.friends-consistency-row__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.friends-consistency-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(234,179,8,.18));color:#1d4ed8;font-size:1.35rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.friends-consistency-identity strong{display:block;color:#0f172a;font-size:.98rem;font-weight:950}.friends-consistency-identity p{margin:.1rem 0 0;color:#64748b;font-size:.78rem;font-weight:800}.friends-consistency-trophy-count{display:grid;justify-items:end;gap:.1rem}.friends-consistency-trophy-count span{font-size:1.35rem;line-height:1}.friends-consistency-trophy-count small{color:#64748b;font-size:.68rem;font-weight:900;white-space:nowrap}.friends-consistency-stars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.friends-consistency-stars span{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;border-radius:999px;background:rgba(148,163,184,.12);color:rgba(100,116,139,.48);font-size:.9rem;font-weight:950}.friends-consistency-stars span.active{background:rgba(234,179,8,.18);color:#b45309;box-shadow:inset 0 0 0 1px rgba(234,179,8,.2)}.friends-consistency-meta{display:flex;flex-wrap:wrap;gap:.45rem}.friends-consistency-meta span{display:inline-flex;width:fit-content;padding:.28rem .55rem;border-radius:999px;background:rgba(37,99,235,.09);color:#1d4ed8;font-size:.7rem;font-weight:900}.friends-consistency-status{margin:0;color:#334155;font-size:.82rem;font-weight:800;line-height:1.35}html[data-roadbite-mode=dark] .friends-consistency-empty,html[data-roadbite-mode=dark] .friends-consistency-row{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.2)}html[data-roadbite-mode=dark] .friends-consistency-row--leader{background:radial-gradient(circle at top right,rgba(234,179,8,.14),transparent 38%),rgba(15,23,42,.78);border-color:rgba(234,179,8,.22)}html[data-roadbite-mode=dark] .friends-consistency-empty strong,html[data-roadbite-mode=dark] .friends-consistency-identity strong{color:#f8fafc}html[data-roadbite-mode=dark] .friends-consistency-empty p,html[data-roadbite-mode=dark] .friends-consistency-identity p,html[data-roadbite-mode=dark] .friends-consistency-trophy-count small{color:#94a3b8}html[data-roadbite-mode=dark] .friends-consistency-status{color:#cbd5e1}html[data-roadbite-mode=dark] .friends-consistency-stars span{background:rgba(148,163,184,.12);color:rgba(148,163,184,.52)}html[data-roadbite-mode=dark] .friends-consistency-stars span.active{background:rgba(234,179,8,.16);color:#fde68a}html[data-roadbite-mode=dark] .friends-consistency-meta span{background:rgba(96,165,250,.14);color:#bfdbfe}.friends-avatar-sync-preview,.friends-macro-row__identity{display:flex;align-items:center;gap:.75rem}.friends-avatar-sync-preview{padding:.85rem;border-radius:1rem;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14)}.friends-avatar-sync-preview strong{display:block;color:#0f172a;font-weight:950}.friends-avatar-sync-preview p{margin:.12rem 0 0;color:#64748b;font-size:.78rem;font-weight:750;line-height:1.35}.friends-shared-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.16));color:#1d4ed8;font-size:.8rem;font-weight:950;overflow:hidden;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.friends-shared-avatar img,.friends-shared-avatar--image img{width:100%;height:100%;object-fit:cover;object-position:center}.friends-consistency-avatar-wrap{position:relative;width:2.85rem;height:2.85rem}.friends-consistency-avatar-wrap .friends-shared-avatar{width:2.85rem;height:2.85rem}.friends-consistency-avatar-wrap>span{position:absolute;right:-.25rem;bottom:-.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#ffffff;box-shadow:0 6px 14px rgba(15,23,42,.18);font-size:.82rem}html[data-roadbite-mode=dark] .friends-avatar-sync-preview{background:rgba(30,41,59,.78);border-color:rgba(148,163,184,.22)}html[data-roadbite-mode=dark] .friends-avatar-sync-preview strong{color:#f8fafc}html[data-roadbite-mode=dark] .friends-avatar-sync-preview p{color:#94a3b8}html[data-roadbite-mode=dark] .friends-shared-avatar{background:rgba(96,165,250,.16);color:#bfdbfe}html[data-roadbite-mode=dark] .friends-consistency-avatar-wrap>span{background:#0f172a}.decision-command-card{margin:14px 0 16px;padding:18px;border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#ffffff,#eef4ff);border:1px solid rgba(191,219,254,.95);box-shadow:var(--shadow-lg)}.decision-command-card__header{margin-bottom:14px}.decision-command-card__kicker{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}.decision-command-card h1{margin:0;font-size:24px;line-height:1.05;font-weight:950;letter-spacing:-.04em;color:var(--ink)}.decision-command-card p{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.decision-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-command-button{min-height:78px;padding:13px;border-radius:20px;border:1px solid rgba(203,213,225,.9);background:rgba(255,255,255,.92);color:var(--ink);text-align:left;box-shadow:0 10px 22px rgba(15,23,42,.07)}.decision-command-button span{display:block;font-size:14px;line-height:1.15;font-weight:900}.decision-command-button small{display:block;margin-top:6px;font-size:12px;line-height:1.2;color:var(--muted)}.decision-command-button--primary{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-color:rgba(29,78,216,.35);color:#ffffff}.decision-command-button--primary small{color:rgba(255,255,255,.78)}html[data-roadbite-mode=dark] .decision-command-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 22%,transparent),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.94))!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important}html[data-roadbite-mode=dark] .decision-command-button span,html[data-roadbite-mode=dark] .decision-command-card h1{color:#f8fafc!important}html[data-roadbite-mode=dark] .decision-command-button small,html[data-roadbite-mode=dark] .decision-command-card p{color:rgba(203,213,225,.84)!important}html[data-roadbite-mode=dark] .decision-command-button{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.26)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .decision-command-button--primary{background:radial-gradient(circle at top,var(--personal-accent-glow),transparent 70%),color-mix(in srgb,var(--personal-accent) 34%,rgba(15,23,42,.92))!important}.where-eat-coming-soon{margin-top:12px;padding:14px;border-radius:18px;border:1px solid rgba(191,219,254,.95);background:rgba(239,246,255,.9);color:var(--ink)}.where-eat-coming-soon strong{display:block;font-size:14px;line-height:1.25}.where-eat-coming-soon p{margin:6px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}html[data-roadbite-mode=dark] .where-eat-coming-soon{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.28)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .where-eat-coming-soon p{color:rgba(203,213,225,.84)!important}.where-eat-pick__address{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:var(--muted)}.where-eat-pick__rating{margin:8px 0 0;font-size:12px;font-weight:800;color:var(--brand-2)}.where-eat-pick__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.where-eat-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:rgba(255,255,255,.86);color:var(--ink);font-size:13px;font-weight:850}.where-eat-coming-soon--error{border-color:rgba(254,202,202,.95);background:rgba(254,242,242,.92)}html[data-roadbite-mode=dark] .where-eat-pick__address{color:rgba(203,213,225,.78)!important}html[data-roadbite-mode=dark] .where-eat-pick__rating{color:#bfdbfe!important}html[data-roadbite-mode=dark] .where-eat-map-link{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.28)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .where-eat-coming-soon--error{background:rgba(127,29,29,.22)!important;border-color:rgba(248,113,113,.34)!important}.where-eat-pick__avoid{margin:10px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}.where-eat-pick__avoid strong{color:var(--danger)}html[data-roadbite-mode=dark] .where-eat-pick__avoid{color:rgba(226,232,240,.88)!important}html[data-roadbite-mode=dark] .where-eat-pick__avoid strong{color:#fca5a5!important}.today-so-far-card{margin:14px 0 16px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow)}.today-so-far-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.today-so-far-card__kicker{margin:0 0 4px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}.today-so-far-card h2{margin:0;font-size:20px;line-height:1.12;font-weight:950;letter-spacing:-.03em;color:var(--ink)}.today-so-far-card__history{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:rgba(248,250,252,.9);color:var(--ink);font-size:13px;font-weight:850}.today-so-far-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.today-so-far-card__stats span{padding:10px;border-radius:16px;background:var(--surface-2);border:1px solid rgba(226,232,240,.85)}.today-so-far-card__stats strong{display:block;font-size:17px;line-height:1;font-weight:950;color:var(--ink)}.today-so-far-card__stats small{display:block;margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.today-so-far-list{display:grid;gap:8px}.today-so-far-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(226,232,240,.78)}.today-so-far-item span{min-width:0}.today-so-far-item strong{display:block;font-size:12px;font-weight:900;color:var(--brand-2)}.today-so-far-item small{display:block;margin-top:2px;font-size:14px;line-height:1.25;font-weight:750;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.today-so-far-item em{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:800;color:var(--muted);text-align:right}.today-so-far-card__empty,.today-so-far-card__more{margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}.today-so-far-card__toggle{width:100%;margin-top:12px;min-height:42px;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:rgba(248,250,252,.95);color:var(--ink);font-size:14px;font-weight:900}.today-sections--details{margin-top:14px}html[data-roadbite-mode=dark] .today-so-far-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 18%,transparent),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9))!important;border-color:rgba(148,163,184,.22)!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important;color:#e7eef8!important}html[data-roadbite-mode=dark] .today-so-far-card h2,html[data-roadbite-mode=dark] .today-so-far-card__stats strong,html[data-roadbite-mode=dark] .today-so-far-item small{color:#f8fafc!important}html[data-roadbite-mode=dark] .today-so-far-card__history,html[data-roadbite-mode=dark] .today-so-far-card__stats span,html[data-roadbite-mode=dark] .today-so-far-card__toggle{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.24)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .today-so-far-card__empty,html[data-roadbite-mode=dark] .today-so-far-card__more,html[data-roadbite-mode=dark] .today-so-far-card__stats small,html[data-roadbite-mode=dark] .today-so-far-item em{color:rgba(203,213,225,.84)!important}html[data-roadbite-mode=dark] .today-so-far-item{border-color:rgba(148,163,184,.22)!important}.daily-card--compact{padding:16px}.daily-card__compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.daily-card__eyebrow{margin:0 0 4px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}.daily-card__toggle{flex:0 0 auto;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:rgba(248,250,252,.95);color:var(--ink);font-size:13px;font-weight:900}.daily-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-compact-stat{padding:12px;border-radius:18px;background:var(--surface-2);border:1px solid rgba(226,232,240,.85)}.daily-compact-stat span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.daily-compact-stat strong{display:block;font-size:17px;line-height:1.1;font-weight:950;color:var(--ink)}.daily-compact-stat small{display:block;margin-top:6px;font-size:13px;line-height:1.2;font-weight:850;color:var(--green)}.daily-compact-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.progress-grid--expanded{margin-top:14px}html[data-roadbite-mode=dark] .daily-card__toggle,html[data-roadbite-mode=dark] .daily-compact-stat{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.24)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .daily-compact-stat strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .daily-compact-stat span{color:rgba(203,213,225,.86)!important}html[data-roadbite-mode=dark] .daily-compact-stat small{color:#86efac!important}.decision-command-button--move{grid-column:1/-1;min-height:86px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 38%),rgba(255,255,255,.94)}.decision-command-button--move small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}html[data-roadbite-mode=dark] .decision-command-button--move{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 18%,transparent),transparent 42%),rgba(15,23,42,.78)!important}.daily-compact-stat__chip{margin-top:10px}.daily-compact-footer{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:999px;background:rgba(248,250,252,.9);border:1px solid rgba(226,232,240,.9)}.daily-compact-footer span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}html[data-roadbite-mode=dark] .daily-compact-footer{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.24)!important}html[data-roadbite-mode=dark] .daily-compact-footer span{color:rgba(203,213,225,.86)!important}.decision-command-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-command-grid--three .decision-command-button:first-child{grid-column:1/-1}@media (min-width:520px){.decision-command-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-command-grid--three .decision-command-button:first-child{grid-column:auto}}.daily-compact-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-compact-grid--three .daily-compact-stat{min-width:0}.daily-compact-grid--three .daily-compact-stat strong{font-size:clamp(15px,3.4vw,17px);white-space:nowrap}.daily-compact-grid--three .daily-compact-stat small{min-height:18px}.daily-compact-grid--three .daily-compact-stat__chip{margin-top:10px}.daily-compact-grid--three .daily-progress-signal{width:100%;justify-content:center}@media (max-width:390px){.daily-compact-grid--three{gap:7px}.daily-compact-grid--three .daily-compact-stat{padding:10px 8px}.daily-compact-grid--three .daily-compact-stat span{font-size:10px;letter-spacing:.09em}.daily-compact-grid--three .daily-progress-signal{font-size:10px;padding-inline:8px}}.meal-coach-card--simple{padding:18px}.daily-guidance-simple{display:grid;gap:12px}.daily-guidance-simple__main,.daily-guidance-simple__move{padding:14px;border-radius:18px;background:var(--surface-2);border:1px solid rgba(226,232,240,.9)}.daily-guidance-simple__main span,.daily-guidance-simple__move span{display:block;margin-bottom:5px;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}.daily-guidance-simple__main strong,.daily-guidance-simple__move strong{display:block;font-size:17px;line-height:1.2;font-weight:950;color:var(--ink)}.daily-guidance-simple__main p{margin:8px 0 0;font-size:14px;line-height:1.4;font-weight:750;color:var(--muted)}.daily-guidance-simple__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-guidance-simple__stats span{padding:10px;border-radius:16px;background:rgba(248,250,252,.96);border:1px solid rgba(226,232,240,.9)}.daily-guidance-simple__stats strong{display:block;font-size:16px;line-height:1;font-weight:950;color:var(--ink)}.daily-guidance-simple__stats small{display:block;margin-top:5px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.daily-guidance-simple__avoid{margin:0;font-size:14px;line-height:1.38;font-weight:750;color:var(--muted)}.daily-guidance-simple__avoid strong{color:var(--ink)}.daily-guidance-simple__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-guidance-simple__actions .primary-button,.daily-guidance-simple__actions .secondary-button{min-height:44px;margin:0}html[data-roadbite-mode=dark] .daily-guidance-simple__main,html[data-roadbite-mode=dark] .daily-guidance-simple__move,html[data-roadbite-mode=dark] .daily-guidance-simple__stats span{background:rgba(15,23,42,.78)!important;border-color:rgba(148,163,184,.24)!important}html[data-roadbite-mode=dark] .daily-guidance-simple__avoid strong,html[data-roadbite-mode=dark] .daily-guidance-simple__main strong,html[data-roadbite-mode=dark] .daily-guidance-simple__move strong,html[data-roadbite-mode=dark] .daily-guidance-simple__stats strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .daily-guidance-simple__avoid,html[data-roadbite-mode=dark] .daily-guidance-simple__main p,html[data-roadbite-mode=dark] .daily-guidance-simple__stats small{color:rgba(203,213,225,.86)!important}.decision-command-move{padding:14px;border-radius:20px;background:radial-gradient(circle at top left,rgba(37,99,235,.11),transparent 40%),rgba(239,246,255,.78);border:1px solid rgba(191,219,254,.95)}.decision-command-move__top{margin-bottom:8px}.decision-command-move__top span{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}.decision-command-move strong{display:block;font-size:17px;line-height:1.2;font-weight:950;color:var(--ink)}.decision-command-move p{margin:7px 0 0;font-size:14px;line-height:1.35;font-weight:800;color:var(--muted)}.decision-command-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-command-grid--three .decision-command-button{min-height:108px}@media (max-width:390px){.decision-command-grid--three{gap:8px}.decision-command-grid--three .decision-command-button{padding:12px 10px}.decision-command-grid--three .decision-command-button span{font-size:14px}.decision-command-grid--three .decision-command-button small{font-size:12px}}.meal-logger-tip{margin:12px 0 0;font-weight:750}html[data-roadbite-mode=dark] .decision-command-move{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 18%,transparent),transparent 42%),rgba(15,23,42,.78)!important;border-color:rgba(96,165,250,.24)!important}html[data-roadbite-mode=dark] .decision-command-move strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .decision-command-move p,html[data-roadbite-mode=dark] .meal-logger-tip{color:rgba(203,213,225,.86)!important}.decision-command-card--with-move .decision-command-grid--three{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.decision-command-card--with-move .decision-command-grid--three .decision-command-button,.decision-command-card--with-move .decision-command-grid--three .decision-command-button:first-child{grid-column:auto!important;min-height:64px!important;width:100%!important;padding:13px 16px!important;border-radius:18px!important;text-align:left!important;align-items:flex-start!important;justify-content:center!important}.decision-command-card--with-move .decision-command-grid--three .decision-command-button span{font-size:16px!important;line-height:1.15!important}.decision-command-card--with-move .decision-command-grid--three .decision-command-button small{margin-top:3px!important;font-size:13px!important;line-height:1.2!important}.decision-command-card--with-move .decision-command-move{border-radius:18px!important}.decision-command-card--with-move .decision-command-move p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:560px){.decision-command-card--with-move .decision-command-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.decision-command-card--with-move .decision-command-grid--three .decision-command-button,.decision-command-card--with-move .decision-command-grid--three .decision-command-button:first-child{min-height:92px!important}}.decision-command-card--with-move{display:grid;gap:14px}.decision-command-move--coach{display:grid;gap:11px;padding:15px;border-radius:20px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 42%),rgba(239,246,255,.82);border:1px solid rgba(191,219,254,.95)}.decision-command-move__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-command-move__target span,.decision-command-move__top span{font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-2)}.decision-command-move__top em{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--brand-2);font-style:normal;font-size:12px;font-weight:900}.decision-command-move--coach>strong{display:block;font-size:20px;line-height:1.12;font-weight:950;color:var(--ink)}.decision-command-move__coach-line{margin:-4px 0 0;font-size:13px;line-height:1.35;font-weight:900;color:var(--brand-2)}.decision-command-move__action{margin:0;font-size:15px;line-height:1.38;font-weight:800;color:var(--muted)}.decision-command-move__target{padding:12px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(191,219,254,.9)}.decision-command-move__target strong{display:block;margin-top:5px;font-size:15px;line-height:1.28;font-weight:950;color:var(--ink)}.decision-command-move__avoid{margin:0;font-size:13px;line-height:1.35;font-weight:800;color:var(--muted)}.decision-command-move__avoid strong{color:var(--ink)}.decision-command-grid--two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.decision-command-grid--two .decision-command-button{min-height:74px!important;width:100%!important;padding:13px 14px!important;border-radius:18px!important;text-align:left!important;align-items:flex-start!important;justify-content:center!important}.decision-command-grid--two .decision-command-button span{font-size:16px!important;line-height:1.15!important}.decision-command-grid--two .decision-command-button small{margin-top:3px!important;font-size:13px!important;line-height:1.2!important}html[data-roadbite-mode=dark] .decision-command-move--coach{background:radial-gradient(circle at top left,color-mix(in srgb,var(--personal-accent) 18%,transparent),transparent 42%),rgba(15,23,42,.78)!important;border-color:rgba(96,165,250,.24)!important}html[data-roadbite-mode=dark] .decision-command-move--coach>strong,html[data-roadbite-mode=dark] .decision-command-move__avoid strong,html[data-roadbite-mode=dark] .decision-command-move__target strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .decision-command-move__action,html[data-roadbite-mode=dark] .decision-command-move__avoid{color:rgba(203,213,225,.88)!important}html[data-roadbite-mode=dark] .decision-command-move__target{background:rgba(15,23,42,.66)!important;border-color:rgba(148,163,184,.24)!important}.decision-command-card--with-move .decision-command-move--coach p,.decision-command-card--with-move .decision-command-move__action,.decision-command-card--with-move .decision-command-move__avoid,.decision-command-card--with-move .decision-command-move__target strong{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;text-overflow:unset!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.decision-command-card--with-move .decision-command-move__action{font-size:14px!important;line-height:1.42!important}.decision-command-card--with-move .decision-command-move__avoid{line-height:1.38!important}.decision-command-card--with-move .decision-command-move__target strong{line-height:1.32!important}@media (max-width:390px){.decision-command-card--with-move .decision-command-move--coach{padding:13px!important;gap:10px!important}.decision-command-card--with-move .decision-command-move--coach>strong{font-size:18px!important}}.decision-command-card--with-move .decision-command-move--coach{gap:10px!important;padding:14px!important}.decision-command-card--with-move .decision-command-move__coach-line{display:none!important}.decision-command-card--with-move .decision-command-move__action{margin:0!important;font-size:15px!important;line-height:1.38!important;font-weight:850!important;color:var(--muted)!important}.decision-command-card--with-move .decision-command-move__target{padding:11px 12px!important}.decision-command-card--with-move .decision-command-move__target strong{font-size:14px!important;line-height:1.3!important}.decision-command-card--with-move .decision-command-move__avoid{margin:-2px 0 0!important;font-size:13px!important;line-height:1.34!important;font-weight:800!important}@media (max-width:390px){.decision-command-card--with-move .decision-command-move--coach>strong{font-size:18px!important}.decision-command-card--with-move .decision-command-move__action{font-size:14px!important}}.referral-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.referral-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.referral-metric-grid--small{margin-top:14px}.referral-metric-card{display:flex;min-height:96px;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:rgba(255,255,255,.68);padding:14px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.referral-metric-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.referral-metric-card strong{color:var(--text);font-size:clamp(1.55rem,5vw,2.25rem);font-weight:950;line-height:1}.referral-metric-card em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:750;line-height:1.25}.referral-code-list{display:grid;gap:14px;margin-top:18px}.referral-code-card{border:1px solid rgba(148,163,184,.25);border-radius:24px;background:rgba(255,255,255,.72);padding:18px;box-shadow:0 16px 35px rgba(15,23,42,.07)}.referral-code-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.referral-code-card h3{margin:3px 0 6px;color:var(--text);font-size:1.1rem;font-weight:950;line-height:1.2}.referral-status-pill{flex:0 0 auto;border:1px solid rgba(148,163,184,.34);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.referral-status-pill--active{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.12);color:#047857}html[data-roadbite-mode=dark] .referral-code-card,html[data-roadbite-mode=dark] .referral-metric-card{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.66);box-shadow:0 18px 40px rgba(0,0,0,.2)}html[data-roadbite-mode=dark] .referral-status-pill--active{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.14);color:#86efac}@media (max-width:720px){.referral-admin-actions,.referral-metric-grid{grid-template-columns:1fr}.referral-code-card__top{flex-direction:column}.referral-status-pill{align-self:flex-start}}.admin-page,.admin-report-page,.admin-shell,.referral-admin-page,.referral-report-page,[class*=admin-page],[class*=admin-shell],[class*=referral-admin],[class*=referral-report]{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.admin-page *,.admin-report-page *,.admin-shell *,.referral-admin-page *,.referral-report-page *,[class*=admin-page] *,[class*=admin-shell] *,[class*=referral-admin] *,[class*=referral-report] *{box-sizing:border-box!important}@media (max-width:720px){.admin-page,.admin-report-page,.admin-shell,.referral-admin-page,.referral-report-page,[class*=admin-page],[class*=admin-shell],[class*=referral-admin],[class*=referral-report]{width:100%!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}.admin-page>*,.admin-report-page>*,.admin-shell>*,.referral-admin-page>*,.referral-report-page>*,[class*=admin-page]>*,[class*=admin-shell]>*,[class*=referral-admin]>*,[class*=referral-report]>*{max-width:100%!important;min-width:0!important}.admin-page h1,.admin-page p,.admin-report-page h1,.admin-report-page p,.admin-shell h1,.admin-shell p,.referral-admin-page h1,.referral-admin-page p,.referral-report-page h1,.referral-report-page p,[class*=admin-page] h1,[class*=admin-page] p,[class*=admin-shell] h1,[class*=admin-shell] p,[class*=referral-admin] h1,[class*=referral-admin] p,[class*=referral-report] h1,[class*=referral-report] p{max-width:100%!important;overflow-wrap:anywhere!important}.admin-page table,.admin-report-page table,.admin-shell table,.referral-admin-page table,.referral-report-page table,[class*=admin-page] table,[class*=admin-shell] table,[class*=referral-admin] table,[class*=referral-report] table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}}.referral-report-page{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.referral-report-page,.referral-report-page *,.referral-report-page :after,.referral-report-page :before{box-sizing:border-box!important}.referral-report-page .card,.referral-report-page .page-header,.referral-report-page [class*=card],.referral-report-page [class*=referral],.referral-report-page [class*=report],.referral-report-page [class*=snapshot],.referral-report-page article,.referral-report-page header,.referral-report-page section{max-width:100%!important;min-width:0!important}.referral-report-page div,.referral-report-page h1,.referral-report-page h2,.referral-report-page h3,.referral-report-page p{overflow-wrap:anywhere!important}.profile-admin-tools{border:1px solid rgba(37,99,235,.18)}.profile-admin-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:14px;border-radius:18px;background:linear-gradient(135deg,#102a6b,#1d4ed8);color:#ffffff;font-size:15px;font-weight:900;letter-spacing:-.01em;text-decoration:none;box-shadow:0 16px 36px rgba(37,99,235,.22)}html[data-roadbite-mode=dark] .profile-admin-tools{border-color:rgba(96,165,250,.22)}@media (max-width:720px){.referral-report-page{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100vw!important;min-width:0!important;margin:0 auto!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important;overflow-x:hidden!important}.referral-report-page>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.referral-report-page h1{font-size:clamp(40px,12vw,58px)!important;line-height:.98!important;letter-spacing:-.06em!important}.referral-report-page p{font-size:clamp(17px,5vw,24px)!important;line-height:1.35!important}.referral-report-page table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}}.meal-logger-tip{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}html[data-roadbite-mode=dark] .meal-logger-tip{color:rgba(226,232,240,.68)}.referral-report-page .card,.referral-report-page .page-header,.referral-report-page [class*=referral],.referral-report-page [class*=report],.referral-report-page [class*=snapshot],.referral-report-page article,.referral-report-page header,.referral-report-page section{width:100%!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}@media (max-width:720px){.referral-report-page{padding-left:20px!important;padding-right:20px!important}.referral-report-page .card,.referral-report-page .page-header,.referral-report-page [class*=referral],.referral-report-page [class*=report],.referral-report-page [class*=snapshot],.referral-report-page article,.referral-report-page header,.referral-report-page section{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.referral-report-page [class*=referral]>*,.referral-report-page [class*=report]>*,.referral-report-page [class*=snapshot]>*{max-width:100%!important}}.referral-report-page [class*=referral],.referral-report-page [class*=report],.referral-report-page [class*=snapshot]{padding-left:clamp(18px,5vw,32px)!important;padding-right:clamp(18px,5vw,32px)!important}.referral-report-page [class*=referral]>h1,.referral-report-page [class*=referral]>h2,.referral-report-page [class*=referral]>h3,.referral-report-page [class*=referral]>p,.referral-report-page [class*=report]>h1,.referral-report-page [class*=report]>h2,.referral-report-page [class*=report]>h3,.referral-report-page [class*=report]>p,.referral-report-page [class*=snapshot]>h1,.referral-report-page [class*=snapshot]>h2,.referral-report-page [class*=snapshot]>h3,.referral-report-page [class*=snapshot]>p{margin-left:0!important;margin-right:0!important}.referral-report-page .card .card,.referral-report-page [class*=referral] .card,.referral-report-page [class*=report] .card,.referral-report-page [class*=snapshot] .card,.referral-report-page article .card,.referral-report-page section .card{padding-left:clamp(18px,5vw,28px)!important;padding-right:clamp(18px,5vw,28px)!important}@media (max-width:720px){.referral-report-page [class*=referral],.referral-report-page [class*=report],.referral-report-page [class*=snapshot]{padding-left:20px!important;padding-right:20px!important}.referral-report-page .card .card,.referral-report-page [class*=referral] .card,.referral-report-page [class*=report] .card,.referral-report-page [class*=snapshot] .card,.referral-report-page article .card,.referral-report-page section .card{padding-left:22px!important;padding-right:22px!important}}.referral-report-page{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:100vw!important;padding-left:20px!important;padding-right:20px!important;padding-bottom:140px!important;overflow-x:hidden!important}.referral-report-page>*{width:100%!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.referral-report-page article.card,.referral-report-page section.card,.referral-report-page>.card,.referral-report-page>article,.referral-report-page>div.card,.referral-report-page>section{box-sizing:border-box!important;width:100%!important;max-width:720px!important;padding:clamp(22px,5vw,32px)!important;margin-left:auto!important;margin-right:auto!important}.referral-report-page>.page-header,.referral-report-page>header{box-sizing:border-box!important;width:100%!important;max-width:720px!important;padding-left:2px!important;padding-right:2px!important}.referral-report-page h1,.referral-report-page h2,.referral-report-page h3,.referral-report-page p{margin-left:0!important;margin-right:0!important}.referral-report-page .card .card,.referral-report-page article article,.referral-report-page article section,.referral-report-page section article,.referral-report-page section section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:clamp(18px,4.5vw,28px)!important}.referral-report-page .card .card *,.referral-report-page article article *,.referral-report-page article section *,.referral-report-page section article *,.referral-report-page section section *{text-align:left!important}@media (max-width:720px){.referral-report-page{gap:16px!important;padding-left:20px!important;padding-right:20px!important}.referral-report-page article.card,.referral-report-page section.card,.referral-report-page>.card,.referral-report-page>article,.referral-report-page>div.card,.referral-report-page>section{padding:24px!important;border-radius:28px!important}.referral-report-page .card .card,.referral-report-page article article,.referral-report-page article section,.referral-report-page section article,.referral-report-page section section{padding:22px!important;border-radius:22px!important}.referral-report-page h1{font-size:clamp(42px,11vw,56px)!important;line-height:.98!important}.referral-report-page h2{font-size:clamp(26px,8vw,38px)!important;line-height:1.05!important}.referral-report-page p{line-height:1.35!important}}.plus-page{max-width:760px}.plus-group-card,.plus-hero,.plus-note-card,.plus-plan-card{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94));border-radius:30px;box-shadow:var(--shadow)}.plus-hero{padding:24px;margin-bottom:16px}.plus-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:850;font-size:14px;margin-bottom:22px}.plus-hero__badge,.plus-kicker,.plus-plan-card__badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--brand-2);font-size:12px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.plus-hero h1{margin:12px 0;color:var(--ink);font-size:clamp(42px,10vw,72px);line-height:.95;letter-spacing:-.07em}.plus-group-card p,.plus-hero p,.plus-note-card p,.plus-plan-card p{color:var(--muted);font-size:16px;font-weight:650;line-height:1.5}.plus-group-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;margin-bottom:16px}.plus-group-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(37,99,235,.12);color:var(--brand-2)}.plus-group-card h2,.plus-note-card h2,.plus-plan-card h2{margin:8px 0;color:var(--ink);font-size:25px;line-height:1.05;letter-spacing:-.04em}.plus-feature-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.plus-feature-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:rgba(37,99,235,.08);color:var(--brand-2);font-size:13px;font-weight:900}.plus-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.plus-plan-card{display:flex;flex-direction:column;padding:20px}.plus-plan-card--featured{border-color:rgba(37,99,235,.32);box-shadow:0 24px 70px rgba(37,99,235,.18)}.plus-plan-card--group{border-color:rgba(5,150,105,.3)}.plus-plan-card__price{display:flex;align-items:baseline;gap:8px;margin:6px 0 12px}.plus-plan-card__price strong{color:var(--ink);font-size:36px;line-height:1;letter-spacing:-.06em}.plus-plan-card__price span{color:var(--muted);font-size:13px;font-weight:850}.plus-plan-card ul{display:grid;gap:10px;padding:0;margin:14px 0 18px;list-style:none}.plus-plan-card li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.plus-plan-card li svg{color:var(--green);margin-top:1px}.plus-plan-button{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;margin-top:auto;border:0;border-radius:18px;background:linear-gradient(135deg,#102a6b,#2563eb);color:#fff;font-size:14px;font-weight:950;letter-spacing:-.01em;text-align:center;text-decoration:none;box-shadow:0 18px 38px rgba(37,99,235,.22)}.plus-plan-button:disabled{cursor:not-allowed;opacity:.78}.plus-plan-button--secondary{background:rgba(15,23,42,.06);color:var(--ink);box-shadow:none}.plus-plan-button--group{background:linear-gradient(135deg,#064e3b,#059669)}.plus-note-card{padding:22px}.profile-plus-card{border-color:rgba(37,99,235,.2)}.profile-plus-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.profile-plus-price-row span{display:grid;place-items:center;min-height:38px;padding:8px;border-radius:14px;background:rgba(37,99,235,.08);color:var(--brand-2);font-size:12px;font-weight:950}.profile-plus-link{margin-top:14px}html[data-roadbite-mode=dark] .plus-group-card,html[data-roadbite-mode=dark] .plus-hero,html[data-roadbite-mode=dark] .plus-note-card,html[data-roadbite-mode=dark] .plus-plan-card{border-color:rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.74))}html[data-roadbite-mode=dark] .plus-group-card h2,html[data-roadbite-mode=dark] .plus-hero h1,html[data-roadbite-mode=dark] .plus-note-card h2,html[data-roadbite-mode=dark] .plus-plan-card h2,html[data-roadbite-mode=dark] .plus-plan-card li,html[data-roadbite-mode=dark] .plus-plan-card__price strong{color:#f8fafc}html[data-roadbite-mode=dark] .plus-back-link,html[data-roadbite-mode=dark] .plus-group-card p,html[data-roadbite-mode=dark] .plus-hero p,html[data-roadbite-mode=dark] .plus-note-card p,html[data-roadbite-mode=dark] .plus-plan-card p,html[data-roadbite-mode=dark] .plus-plan-card__price span{color:rgba(226,232,240,.72)}html[data-roadbite-mode=dark] .plus-plan-button--secondary{background:rgba(255,255,255,.08);color:#f8fafc}html[data-roadbite-mode=dark] .profile-plus-price-row span{background:rgba(37,99,235,.16);color:#93c5fd}@media (max-width:720px){.plus-page{max-width:430px}.plus-hero{padding:22px}.plus-group-card,.plus-plans,.profile-plus-price-row{grid-template-columns:1fr}}.plus-checkout-stack{display:grid;gap:10px;margin-top:auto}.plus-checkout-error{margin:2px 0 0!important;padding:10px 12px;border:1px solid rgba(220,38,38,.22);border-radius:14px;background:rgba(220,38,38,.08);color:var(--danger)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}.plus-plan-card--group .plus-plan-card__price{flex-direction:column;align-items:flex-start;gap:4px}.plus-plan-card--group .plus-plan-card__price strong{font-size:30px;line-height:1.05}html[data-roadbite-mode=dark] .plus-checkout-error{border-color:rgba(248,113,113,.28);background:rgba(127,29,29,.25);color:#fecaca!important}.membership-card{display:flex;flex-direction:column;gap:14px}.membership-card__head{align-items:flex-start;gap:14px}.membership-card__status{flex:0 0 auto;white-space:nowrap}.membership-card__copy{margin:0;max-width:36rem}.membership-card__button{align-self:flex-start;margin-top:2px}@media (max-width:520px){.membership-card{gap:12px}.membership-card__head{align-items:flex-start}.membership-card__button{width:100%;justify-content:center}}.log-plan-status{padding:18px;border-radius:28px}.log-plan-status__main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.log-plan-status__eyebrow{margin:0 0 6px;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.log-plan-status h2{margin:0;color:var(--text);font-size:1.2rem;line-height:1.15}.log-plan-status p{margin:8px 0 0;color:var(--muted);font-weight:650;line-height:1.45}.log-plan-status__badge{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.log-plan-status__button{margin-top:14px;width:100%;justify-content:center}.log-plan-status--unlocked{border-color:rgba(16,185,129,.38);background:radial-gradient(circle at top right,rgba(16,185,129,.15),transparent 34%),var(--card)}.log-plan-status--unlocked .log-plan-status__badge{background:rgba(16,185,129,.15);color:var(--green)}.log-plan-status--free{border-color:rgba(37,99,235,.28);background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 34%),var(--card)}.log-plan-status--free .log-plan-status__badge{background:rgba(37,99,235,.14);color:var(--accent)}.log-plan-status--checking .log-plan-status__badge{background:rgba(148,163,184,.16);color:var(--muted)}html[data-roadbite-mode=dark] .log-plan-status--unlocked{border-color:rgba(52,211,153,.35);background:radial-gradient(circle at top right,rgba(52,211,153,.16),transparent 35%),var(--card)}html[data-roadbite-mode=dark] .log-plan-status--free{border-color:rgba(96,165,250,.34);background:radial-gradient(circle at top right,rgba(96,165,250,.15),transparent 35%),var(--card)}@media (max-width:520px){.log-plan-status{padding:16px}.log-plan-status__main{align-items:flex-start}.log-plan-status h2{font-size:1.08rem}.log-plan-status__badge{padding:7px 10px;font-size:.72rem}}.decision-command-card--compact{padding:18px;gap:14px}.decision-command-card__header--compact{gap:4px}.decision-command-card__header--compact h1{max-width:16rem;font-size:clamp(1.55rem,7vw,2.15rem);line-height:.98}.decision-command-card--compact .decision-command-card__header p:not(.decision-command-card__kicker){display:none}.decision-command-move--compact{padding:14px;gap:10px}.decision-command-move--compact .decision-command-move__top{margin-bottom:0}.decision-command-move--compact .decision-command-move__action{margin:0;font-size:.98rem;line-height:1.35}.decision-command-move__target--compact{padding:12px}.decision-command-move__target--compact strong{font-size:.98rem;line-height:1.3}.decision-command-grid--compact{gap:10px}.decision-command-grid--compact .decision-command-button{min-height:74px;padding:14px}.decision-command-grid--compact .decision-command-button span{font-size:1rem}.decision-command-grid--compact .decision-command-button small{font-size:.86rem}.form-card .hero-title{line-height:1}.form-card .muted,.where-eat-card__header p{line-height:1.35}@media (max-width:520px){.decision-command-card--compact{border-radius:26px;padding:16px}.decision-command-move--compact{border-radius:20px}.decision-command-grid--compact .decision-command-button{min-height:68px}}.decision-command-card--coach-lower{padding:16px;gap:12px}.decision-command-card--coach-lower .decision-command-card__header h2{margin:0;color:var(--text);font-size:clamp(1.28rem,5vw,1.7rem);line-height:1.05;letter-spacing:-.04em}.decision-command-card--coach-lower .decision-command-move--compact{padding:12px}.decision-command-card--coach-lower .decision-command-move--compact .decision-command-move__action{font-size:.94rem}.decision-command-card--coach-lower .decision-command-move__target--compact{padding:11px}.decision-command-card--coach-lower .decision-command-grid--compact .decision-command-button{min-height:62px}@media (max-width:520px){.decision-command-card--coach-lower{border-radius:24px}}.decision-command-card--hero-return{padding:24px;gap:18px;border-radius:32px}.decision-command-card--hero-return .decision-command-card__header{gap:8px}.decision-command-card--hero-return .decision-command-card__header h1{max-width:19rem;font-size:clamp(2rem,9vw,3.05rem);line-height:.95;letter-spacing:-.065em}.decision-command-card--hero-return .decision-command-card__header p:not(.decision-command-card__kicker){max-width:30rem;margin-top:8px;font-size:1.02rem;line-height:1.38}.decision-command-grid--hero{gap:12px}.decision-command-grid--hero .decision-command-button{min-height:76px}.log-plan-status{padding:14px 16px}.log-plan-status__main{gap:12px}.log-plan-status h2{font-size:1.04rem}.log-plan-status p{margin-top:6px;font-size:.94rem;line-height:1.35}.log-plan-status__badge{padding:7px 10px;font-size:.7rem}@media (max-width:520px){.decision-command-card--hero-return{padding:20px;border-radius:30px}.decision-command-card--hero-return .decision-command-card__header h1{max-width:17rem;font-size:clamp(2.05rem,10vw,2.75rem)}.decision-command-card--hero-return .decision-command-card__header p:not(.decision-command-card__kicker){font-size:.96rem}.decision-command-grid--hero .decision-command-button{min-height:70px;padding:14px}.log-plan-status{border-radius:22px}}[data-meal-logger]{display:flex;flex-direction:column;gap:18px}.where-eat-coming-soon--empty{border-style:dashed;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),rgba(255,255,255,.72)}html[data-roadbite-mode=dark] .where-eat-coming-soon--empty{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),rgba(15,23,42,.72)}.decision-command-card--coach-lower{margin-top:18px;padding:20px;gap:16px}.decision-command-card--coach-lower .decision-command-card__header{gap:6px}.decision-command-card--coach-lower .decision-command-card__header h2{max-width:19rem;font-size:clamp(1.55rem,6vw,2rem);line-height:1.02}.decision-command-card--coach-lower .decision-command-move--compact{padding:16px;border-radius:22px}.decision-command-card--coach-lower .decision-command-move__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-command-card--coach-lower .decision-command-move__top em{border-radius:999px;padding:6px 10px;background:rgba(37,99,235,.1);color:var(--accent);font-size:.75rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.decision-command-card--coach-lower .decision-command-move--compact .decision-command-move__action{margin-top:10px;font-size:1rem;line-height:1.45}.decision-command-card--coach-lower .decision-command-move__target--compact{margin-top:12px;padding:14px;border-radius:18px}.decision-command-card--coach-lower .decision-command-move__target--compact strong{font-size:1.02rem;line-height:1.35}.decision-command-card--coach-lower .decision-command-grid--compact{gap:12px}.decision-command-card--coach-lower .decision-command-grid--compact .decision-command-button{min-height:72px;padding:14px}html[data-roadbite-mode=dark] .decision-command-card--coach-lower .decision-command-move__top em{background:rgba(96,165,250,.16)}@media (max-width:520px){.decision-command-card--coach-lower{margin-top:20px;padding:18px}.decision-command-card--coach-lower .decision-command-grid--compact .decision-command-button{min-height:70px}}.coach-note-card{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 34%),var(--card);box-shadow:var(--shadow)}.coach-note-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coach-note-card__kicker{margin:0 0 6px;color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.coach-note-card h2{margin:0;max-width:18rem;color:var(--text);font-size:clamp(1.35rem,5.5vw,1.85rem);line-height:1.04;letter-spacing:-.045em}.coach-note-card__head>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:rgba(37,99,235,.1);color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.coach-note-card__message{margin:0;color:var(--muted);font-size:1rem;font-weight:750;line-height:1.42}.coach-note-card__target{display:grid;gap:6px;padding:13px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.66)}.coach-note-card__target small{color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.coach-note-card__target strong{color:var(--text);font-size:1rem;line-height:1.34}.coach-note-card__actions{gap:10px}.coach-note-card__button{min-height:48px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.72);font-weight:950}.coach-note-card__button--primary{border-color:rgba(37,99,235,.36);background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:white}html[data-roadbite-mode=dark] .coach-note-card{background:radial-gradient(circle at top right,rgba(96,165,250,.13),transparent 34%),var(--card)}html[data-roadbite-mode=dark] .coach-note-card__head>span{background:rgba(96,165,250,.16)}html[data-roadbite-mode=dark] .coach-note-card__button,html[data-roadbite-mode=dark] .coach-note-card__target{background:rgba(15,23,42,.58)}@media (max-width:520px){.coach-note-card{margin-top:24px;padding:16px;border-radius:24px}.coach-note-card__head{gap:10px}.coach-note-card__head>span{padding:6px 9px;font-size:.68rem}.coach-note-card__actions{gap:9px}}.coach-note-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.coach-note-card__button{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;min-height:60px;padding:0 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.9));box-shadow:0 10px 24px rgba(15,23,42,.06);color:var(--text);font-size:1.02rem;font-weight:900;letter-spacing:-.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.coach-note-card__button:active{transform:translateY(1px)}.coach-note-card__button--primary{border-color:rgba(37,99,235,.34);background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);box-shadow:0 14px 28px rgba(37,99,235,.22);color:#ffffff}.coach-note-card__button:not(.coach-note-card__button--primary){border-color:rgba(37,99,235,.14)}html[data-roadbite-mode=dark] .coach-note-card__button{border-color:rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(15,23,42,.68));box-shadow:0 10px 24px rgba(2,6,23,.22);color:var(--text)}html[data-roadbite-mode=dark] .coach-note-card__button--primary{border-color:rgba(96,165,250,.28);background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);color:#ffffff}@media (max-width:520px){.coach-note-card__actions{gap:10px}.coach-note-card__button{min-height:58px;border-radius:17px;font-size:1rem}}.decision-command-card--hero-return .decision-command-card__header h1{font-weight:850;letter-spacing:-.055em;font-size:clamp(1.95rem,8.4vw,2.85rem)}html[data-roadbite-mode=dark] .decision-command-card--hero-return .decision-command-card__header h1{font-weight:825}.coach-note-card__kicker{font-size:.86rem;letter-spacing:.24em}.coach-note-card h2{font-size:clamp(1.5rem,5.8vw,1.95rem)}@media (max-width:520px){.decision-command-card--hero-return .decision-command-card__header h1{font-size:clamp(1.95rem,9.3vw,2.55rem);line-height:.98}.coach-note-card__kicker{font-size:.84rem}}.profile-goals-card__head{align-items:flex-start}.profile-goals-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.profile-goals-summary-grid>div{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.62)}.profile-goals-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.profile-goals-summary-grid strong{color:var(--text);font-size:1.35rem;line-height:1}.profile-goals-summary-grid small{color:var(--muted);font-size:.8rem;font-weight:800}.profile-goals-toggle{width:100%;justify-content:center;margin-top:14px}.profile-goals-editor{margin-top:14px}.profile-goals-actions{display:grid;gap:10px;margin-top:16px}html[data-roadbite-mode=dark] .profile-goals-summary-grid>div{background:rgba(15,23,42,.58)}@media (min-width:680px){.profile-goals-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-goals-actions{grid-template-columns:1fr auto;align-items:center}.profile-goals-toggle{width:auto;min-width:140px}}.progress-grid--expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.progress-grid--expanded .progress-item{position:relative;overflow:hidden;display:grid;gap:10px;min-height:152px;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.68));box-shadow:0 14px 30px rgba(15,23,42,.06)}.progress-grid--expanded .progress-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:rgba(37,99,235,.26)}.progress-grid--expanded .progress-label{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.progress-grid--expanded .progress-value{color:var(--text);font-size:clamp(1.55rem,6vw,2rem);font-weight:950;letter-spacing:-.045em}.progress-grid--expanded .progress-separator{color:var(--muted);font-weight:750}.progress-grid--expanded .progress-unit{margin-left:3px;color:var(--muted);font-size:.8em;font-weight:850;letter-spacing:-.02em}.progress-grid--expanded .progress-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.22);box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.progress-grid--expanded .progress-fill{height:100%;border-radius:inherit;box-shadow:0 0 18px currentColor}.progress-grid--expanded .progress-status-row{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.progress-grid--expanded .progress-status{min-width:0;font-size:.88rem;font-weight:900;line-height:1.2}.progress-grid--expanded .daily-progress-signal{flex:0 0 auto;padding:6px 10px;font-size:.7rem;letter-spacing:.12em}html[data-roadbite-mode=dark] .progress-grid--expanded .progress-item{border-color:rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(96,165,250,.1),transparent 38%),linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.52));box-shadow:0 16px 34px rgba(2,6,23,.24)}html[data-roadbite-mode=dark] .progress-grid--expanded .progress-item:before{background:rgba(96,165,250,.32)}html[data-roadbite-mode=dark] .progress-grid--expanded .progress-bar{background:rgba(226,232,240,.18)}@media (max-width:520px){.progress-grid--expanded{gap:10px}.progress-grid--expanded .progress-item{min-height:142px;padding:13px;border-radius:20px}.progress-grid--expanded .progress-value{font-size:clamp(1.35rem,6vw,1.75rem)}.progress-grid--expanded .progress-status-row{align-items:flex-end}.progress-grid--expanded .daily-progress-signal{padding:5px 8px;font-size:.66rem}}.profile-body-card__edit{justify-content:center}.profile-body-summary{display:grid;gap:10px;margin-top:14px}.profile-body-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.62)}.profile-body-summary span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.profile-body-summary strong{color:var(--text);font-size:1rem;font-weight:900;line-height:1.25;text-transform:capitalize}html[data-roadbite-mode=dark] .profile-body-summary>div{background:rgba(15,23,42,.58)}@media (min-width:680px){.profile-body-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.profile-body-card__head{gap:12px}.profile-body-card__edit{min-width:84px}}.profile-body-card{overflow:hidden}.profile-body-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-body-card__head>div{min-width:0;flex:1 1 auto}.profile-body-card__head .profile-section-title{max-width:none;line-height:1.02}.profile-body-card__edit{width:auto;min-width:92px;flex:0 0 auto;align-self:flex-start;padding:12px 18px;border-radius:999px;white-space:nowrap}.profile-body-summary{gap:9px;margin-top:16px}.profile-body-summary>div{padding:13px 14px;border-radius:16px;background:rgba(15,23,42,.035)}.profile-body-summary span{font-size:.68rem;letter-spacing:.16em}.profile-body-summary strong{font-size:.98rem;line-height:1.24}html[data-roadbite-mode=dark] .profile-body-summary>div{background:rgba(2,6,23,.22)}@media (max-width:520px){.profile-body-card__head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.profile-body-card__head .profile-kicker{max-width:9rem}.profile-body-card__head .profile-section-title{font-size:clamp(1.6rem,8vw,2.15rem)}.profile-body-card__edit{min-width:78px;padding:10px 14px}}.progress-grid--expanded{gap:7px;margin-top:12px}.progress-grid--expanded .progress-item{min-height:88px;padding:9px 10px;border-radius:15px;gap:5px}.progress-grid--expanded .progress-item:before{width:2px}.progress-grid--expanded .progress-label{font-size:.56rem;letter-spacing:.16em}.progress-grid--expanded .progress-value{font-size:clamp(.98rem,4.6vw,1.26rem);line-height:1;letter-spacing:-.035em}.progress-grid--expanded .progress-unit{font-size:.62em;margin-left:2px}.progress-grid--expanded .progress-bar{height:5px;margin-top:1px}.progress-grid--expanded .progress-status-row{gap:4px;align-items:center}.progress-grid--expanded .progress-status{font-size:.62rem;line-height:1.12}.progress-grid--expanded .daily-progress-signal{padding:3px 6px;border-width:1px;font-size:.48rem;letter-spacing:.09em}@media (max-width:520px){.progress-grid--expanded{gap:7px}.progress-grid--expanded .progress-item{min-height:84px;padding:8px 9px;border-radius:14px}.progress-grid--expanded .progress-label{font-size:.54rem}.progress-grid--expanded .progress-value{font-size:clamp(.94rem,4.35vw,1.18rem)}.progress-grid--expanded .progress-status{font-size:.6rem}.progress-grid--expanded .daily-progress-signal{padding:3px 5px;font-size:.46rem}}.profile-body-card .profile-grid{row-gap:18px;column-gap:14px}.profile-body-card .profile-full{display:grid;gap:8px;margin-top:16px}.profile-body-card .profile-field>span,.profile-body-card .profile-full>span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.profile-body-card .profile-input,.profile-body-card .profile-select{min-height:58px;border-radius:17px}.profile-body-card .profile-action{margin-top:20px}@media (max-width:520px){.profile-body-card .profile-grid{row-gap:16px}.profile-body-card .profile-full{margin-top:15px}.profile-body-card .profile-field>span,.profile-body-card .profile-full>span{font-size:.72rem;letter-spacing:.17em}.profile-body-card .profile-input,.profile-body-card .profile-select{min-height:56px}}.membership-card--compact{gap:12px;padding:18px}.membership-card__compact-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.membership-card--compact .profile-section-title{font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.05}.membership-card__compact-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.membership-card__compact-bottom p{margin:0;color:var(--muted);font-size:.95rem;font-weight:750}.membership-card__link{color:var(--accent);font-size:.92rem;font-weight:950;text-decoration:none;white-space:nowrap}.membership-card__link:hover{text-decoration:underline}.membership-card__notice{margin:0}@media (max-width:520px){.membership-card--compact{padding:16px;border-radius:24px}.membership-card__compact-main{align-items:flex-start}.membership-card__status{padding:8px 12px}.membership-card__compact-bottom{align-items:flex-start}}.food-preferences-card--compact{gap:14px}.food-preferences-card__head{align-items:flex-start}.food-preferences-card__head>div{min-width:0}.food-preferences-card__edit{flex:0 0 auto;min-width:84px;justify-content:center;border-radius:999px}.food-preferences-summary{display:flex;flex-wrap:wrap;gap:8px}.food-preferences-summary span{border:1px solid var(--border);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.62);color:var(--text);font-size:.86rem;font-weight:850}.food-preferences-editor{display:grid;gap:14px}html[data-roadbite-mode=dark] .food-preferences-summary span{background:rgba(15,23,42,.58)}@media (max-width:520px){.food-preferences-card__head{display:grid;grid-template-columns:1fr auto;gap:12px}.food-preferences-card__edit{min-width:78px;padding-inline:14px}}.personalization-color-select{display:grid;gap:8px}.personalization-color-select__control{display:grid}.personalization-color-select__control .profile-select{width:100%;padding-left:52px}.personalization-color-select__dot{position:absolute;left:18px;z-index:1;width:20px;height:20px;border:3px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 0 0 1px rgba(15,23,42,.14),0 8px 18px var(--personal-accent-glow);pointer-events:none}html[data-roadbite-mode=dark] .personalization-color-select__dot{border-color:rgba(15,23,42,.92);box-shadow:0 0 0 1px rgba(226,232,240,.2),0 8px 18px var(--personal-accent-glow)}.roadmap-milestones-card{gap:12px}.roadmap-milestones-head{display:flex;justify-content:space-between;gap:14px}.roadmap-milestones-head p{margin:6px 0 0;color:var(--muted);font-size:.92rem;font-weight:750}.roadmap-milestones-toggle{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.72);color:var(--text);font-size:.82rem;font-weight:950;cursor:pointer;white-space:nowrap}.roadmap-milestone-row{min-height:auto;padding:12px 14px}.roadmap-milestone-main small{margin-top:4px;font-size:.86rem}.roadmap-status-chip{font-size:.66rem}.roadmap-milestones-more{margin:0;font-size:.88rem;font-weight:850}html[data-roadbite-mode=dark] .roadmap-milestones-toggle{background:rgba(15,23,42,.62)}@media (max-width:520px){.roadmap-weighin-grid{grid-template-columns:1fr}.roadmap-weighin-grid .profile-input[type=date]{min-width:0;width:100%;font-size:.98rem}.roadmap-milestones-head{align-items:flex-start}.roadmap-milestone-row{padding:11px 12px}.roadmap-milestone-main strong{font-size:1.08rem}.roadmap-status-chip{padding:5px 8px;font-size:.6rem}}.personalization-color-select.profile-field{display:grid;gap:9px;margin-top:18px}.personalization-color-select.profile-field>span{color:var(--muted);font-size:.74rem;font-weight:950;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.personalization-color-picker{position:relative}.personalization-color-picker__trigger{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:0 16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.68);color:var(--text);text-align:left;cursor:pointer}.personalization-color-picker__trigger strong{font-size:1rem;font-weight:900}.personalization-color-picker__trigger em{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--muted);font-style:normal;font-size:1.05rem;font-weight:950;line-height:1}.personalization-color-picker__option>span,.personalization-color-select__dot{width:22px;height:22px;border:3px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 0 0 1px rgba(15,23,42,.14),0 8px 18px var(--personal-accent-glow)}.personalization-color-picker__menu{position:absolute;z-index:30;right:0;left:0;top:calc(100% + 8px);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 54px rgba(15,23,42,.18);backdrop-filter:blur(16px)}.personalization-color-picker__option{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 16px;border:0;border-bottom:1px solid rgba(148,163,184,.16);background:transparent;color:var(--text);text-align:left;cursor:pointer}.personalization-color-picker__option:last-child{border-bottom:0}.personalization-color-picker__option strong{font-size:.98rem;font-weight:850}.personalization-color-picker__option em{color:var(--personal-accent);font-style:normal;font-weight:950}.personalization-color-picker__option--active{background:var(--personal-accent-soft)}html[data-roadbite-mode=dark] .personalization-color-picker__trigger{background:rgba(15,23,42,.58)}html[data-roadbite-mode=dark] .personalization-color-picker__trigger em{background:rgba(226,232,240,.08)}html[data-roadbite-mode=dark] .personalization-color-picker__option>span,html[data-roadbite-mode=dark] .personalization-color-select__dot{border-color:rgba(15,23,42,.92);box-shadow:0 0 0 1px rgba(226,232,240,.2),0 8px 18px var(--personal-accent-glow)}html[data-roadbite-mode=dark] .personalization-color-picker__menu{background:rgba(15,23,42,.96)}html[data-roadbite-mode=dark] .personalization-color-picker__option{border-bottom-color:rgba(148,163,184,.14)}html[data-roadbite-mode=dark] .personalization-color-picker__option--active{background:rgba(96,165,250,.1)}@media (max-width:520px){.personalization-color-picker__trigger{min-height:58px;border-radius:17px}.personalization-color-picker__menu{border-radius:20px}.personalization-color-picker__option{min-height:48px}}.roadmap-weighin-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.roadmap-weighin-grid .profile-input{width:100%;min-width:0}.roadmap-weighin-grid .profile-input[type=date]{min-width:0;width:100%;padding-inline:10px;font-size:.92rem;letter-spacing:-.03em}.roadmap-milestones-card{position:relative;overflow:hidden;padding:16px;border-radius:24px}.roadmap-milestone-list:after,.roadmap-milestone-list:before,.roadmap-milestone-main:after,.roadmap-milestone-main:before,.roadmap-milestone-row:after,.roadmap-milestone-row:before,.roadmap-milestones-card:after,.roadmap-milestones-card:before{display:none!important;content:none!important}.roadmap-milestones-head{align-items:flex-start;margin-bottom:4px}.roadmap-milestones-head .profile-kicker{margin-bottom:4px}.roadmap-milestones-head p{margin:0;font-size:.9rem;line-height:1.25}.roadmap-milestones-toggle{padding:8px 11px;font-size:.78rem}.roadmap-milestone-list{display:grid;gap:8px;margin-top:10px}.roadmap-milestone-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 12px!important;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.58)}.roadmap-milestone-row--next,.roadmap-milestone-row.roadmap-milestone-row--next{border-color:rgba(37,99,235,.34);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 38%),rgba(255,255,255,.62)}.roadmap-milestone-main{display:grid!important;gap:4px;min-width:0;padding:0!important;margin:0!important}.roadmap-milestone-main strong{display:block;color:var(--text);font-size:1.18rem;line-height:1;letter-spacing:-.025em}.roadmap-milestone-main small{display:block;margin:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.15}.roadmap-status-chip{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.62rem;line-height:1;letter-spacing:.12em;white-space:nowrap}.roadmap-milestones-more{margin:8px 0 0;color:var(--muted);font-size:.86rem;font-weight:900;text-align:center}html[data-roadbite-mode=dark] .roadmap-milestone-row{background:rgba(15,23,42,.5)}html[data-roadbite-mode=dark] .roadmap-milestone-row--next,html[data-roadbite-mode=dark] .roadmap-milestone-row.roadmap-milestone-row--next{background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 38%),rgba(15,23,42,.56)}@media (max-width:520px){.roadmap-weighin-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:10px}.roadmap-weighin-grid .profile-input{min-height:52px;border-radius:15px}.roadmap-weighin-grid .profile-input[type=date]{font-size:.82rem;padding-inline:8px}.roadmap-milestones-card{padding:14px}.roadmap-milestones-head{gap:10px}.roadmap-milestones-toggle{padding:7px 10px;font-size:.72rem}.roadmap-milestone-row{min-height:58px;padding:10px 11px!important;border-radius:16px}.roadmap-milestone-main strong{font-size:1.04rem}.roadmap-milestone-main small{font-size:.78rem}.roadmap-status-chip{padding:5px 8px;font-size:.56rem}}.bottom-nav .nav-link--active{background:radial-gradient(circle at top right,var(--personal-accent-glow),transparent 46%),linear-gradient(135deg,var(--personal-accent-strong),var(--personal-accent));color:#ffffff;box-shadow:0 14px 28px var(--personal-accent-glow)}.bottom-nav .nav-link--active svg{color:#ffffff;stroke:#ffffff}.bottom-nav .nav-link:not(.nav-link--active):focus-visible,.bottom-nav .nav-link:not(.nav-link--active):hover{color:var(--personal-accent)}.bottom-nav .nav-link:not(.nav-link--active):focus-visible svg,.bottom-nav .nav-link:not(.nav-link--active):hover svg{color:var(--personal-accent);stroke:var(--personal-accent)}html[data-roadbite-mode=dark] .bottom-nav .nav-link--active{background:radial-gradient(circle at top right,var(--personal-accent-glow),transparent 48%),linear-gradient(135deg,var(--personal-accent-strong),var(--personal-accent));color:#ffffff;box-shadow:0 16px 34px rgba(2,6,23,.28),0 0 28px var(--personal-accent-glow)}html[data-roadbite-theme=slate] .bottom-nav .nav-link--active{border:1px solid rgba(148,163,184,.28);background:radial-gradient(circle at top right,rgba(148,163,184,.18),transparent 48%),linear-gradient(135deg,#1e293b,#0f172a)}.coaching-style-card{background:radial-gradient(circle at top right,var(--personal-accent-glow),transparent 34%),var(--card)}.coaching-style-option--active{border-color:var(--personal-accent)!important;background:radial-gradient(circle at top right,var(--personal-accent-glow),transparent 42%),var(--personal-accent-soft)!important;box-shadow:0 0 0 1px var(--personal-accent-border),0 14px 32px var(--personal-accent-glow)}.coaching-style-option--active span{color:var(--personal-accent-ink)}.coaching-style-option--active small{color:var(--personal-accent-ink);opacity:.78}html[data-roadbite-mode=dark] .coaching-style-card{background:radial-gradient(circle at top right,var(--personal-accent-glow),transparent 36%),var(--card)}html[data-roadbite-mode=dark] .coaching-style-option--active{border-color:var(--personal-accent)!important;background:radial-gradient(circle at top right,var(--personal-accent-glow),transparent 42%),rgba(15,23,42,.72)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--personal-accent) 42%,transparent),0 16px 34px rgba(2,6,23,.26),0 0 28px var(--personal-accent-glow)}html[data-roadbite-mode=dark] .coaching-style-option--active span{color:#ffffff}html[data-roadbite-mode=dark] .coaching-style-option--active small{color:rgba(255,255,255,.78)}html[data-roadbite-theme=slate] .coaching-style-option--active{border-color:rgba(148,163,184,.38)!important;background:radial-gradient(circle at top right,rgba(148,163,184,.16),transparent 42%),rgba(15,23,42,.72)!important}:root{--theme-accent:var(--personal-accent,var(--accent,#2563eb));--theme-accent-strong:var(--personal-accent-strong,var(--accent-strong,#1d4ed8))}.bottom-nav .nav-link.nav-link--active,.bottom-nav a.nav-link.nav-link--active,nav.bottom-nav a.nav-link.nav-link--active{border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 48%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 16px 34px rgba(2,6,23,.18),0 0 30px var(--theme-accent-glow)!important}.bottom-nav .nav-link.nav-link--active svg,.bottom-nav a.nav-link.nav-link--active svg,nav.bottom-nav a.nav-link.nav-link--active svg{color:#ffffff!important;stroke:#ffffff!important}.bottom-nav a.nav-link:not(.nav-link--active):focus-visible,.bottom-nav a.nav-link:not(.nav-link--active):hover,nav.bottom-nav a.nav-link:not(.nav-link--active):focus-visible,nav.bottom-nav a.nav-link:not(.nav-link--active):hover{color:var(--theme-accent)!important}.bottom-nav a.nav-link:not(.nav-link--active):focus-visible svg,.bottom-nav a.nav-link:not(.nav-link--active):hover svg,nav.bottom-nav a.nav-link:not(.nav-link--active):focus-visible svg,nav.bottom-nav a.nav-link:not(.nav-link--active):hover svg{color:var(--theme-accent)!important;stroke:var(--theme-accent)!important}html[data-roadbite-theme=slate] .bottom-nav .nav-link.nav-link--active,html[data-roadbite-theme=slate] .bottom-nav a.nav-link.nav-link--active,html[data-roadbite-theme=slate] nav.bottom-nav a.nav-link.nav-link--active{border-color:rgba(148,163,184,.34)!important;background:radial-gradient(circle at top right,rgba(148,163,184,.18),transparent 48%),linear-gradient(135deg,#1e293b,#0f172a)!important}.friends-auth-card,.friends-auth-page .friends-auth-card,.friends-card,.friends-macro-card,.friends-panel,.friends-profile-card,.friends-rally-card,.friends-request-card,.friends-share-card{border-color:color-mix(in srgb,var(--theme-accent) 18%,var(--border))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 36%),var(--card)!important}.friends-auth-kicker,.friends-auth-page .friends-auth-kicker,.friends-card-kicker,.friends-kicker,.friends-section-kicker{color:var(--theme-accent)!important}.friends-action-button--primary,.friends-auth-button,.friends-button--primary,.friends-primary-button,.friends-request-button,.friends-share-button{border-color:color-mix(in srgb,var(--theme-accent) 36%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 14px 28px var(--theme-accent-glow)!important}.friends-active,.friends-filter--active,.friends-pill--active,.friends-rally-marker--active,.friends-selected,.friends-tab--active{border-color:var(--theme-accent)!important;background:var(--theme-accent-soft)!important;color:var(--theme-accent-ink)!important}html[data-roadbite-mode=dark] .friends-auth-card,html[data-roadbite-mode=dark] .friends-card,html[data-roadbite-mode=dark] .friends-macro-card,html[data-roadbite-mode=dark] .friends-panel,html[data-roadbite-mode=dark] .friends-profile-card,html[data-roadbite-mode=dark] .friends-rally-card,html[data-roadbite-mode=dark] .friends-request-card,html[data-roadbite-mode=dark] .friends-share-card{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(148,163,184,.18))!important}html[data-roadbite-mode=dark] .friends-active,html[data-roadbite-mode=dark] .friends-filter--active,html[data-roadbite-mode=dark] .friends-pill--active,html[data-roadbite-mode=dark] .friends-rally-marker--active,html[data-roadbite-mode=dark] .friends-selected,html[data-roadbite-mode=dark] .friends-tab--active{border-color:var(--theme-accent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.72)!important;color:#ffffff!important}@media (max-width:520px){.roadmap-weighin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:end}}.roadmap-weighin-grid .profile-field{min-width:0}.roadmap-weighin-grid .profile-input{width:100%!important;min-width:0!important;height:56px;min-height:56px;box-sizing:border-box;border-radius:16px}.roadmap-weighin-grid .profile-input[type=date]{width:100%!important;min-width:0!important;max-width:none!important;padding:0 8px!important;text-align:center;font-size:.82rem;font-weight:900;letter-spacing:-.04em;line-height:1}.roadmap-weighin-grid .profile-input[type=number]{padding-inline:14px}@supports (-webkit-touch-callout:none){.roadmap-weighin-grid .profile-input[type=date]{font-size:.78rem}}@media (max-width:390px){.roadmap-weighin-grid{gap:10px!important}.roadmap-weighin-grid .profile-input{height:54px;min-height:54px}.roadmap-weighin-grid .profile-input[type=date]{font-size:.72rem;padding-inline:5px!important}}.rb-bottom-nav .rb-bottom-nav__item.rb-bottom-nav__item--active,.rb-bottom-nav__item.rb-bottom-nav__item--active,a.rb-bottom-nav__item.rb-bottom-nav__item--active{border-color:color-mix(in srgb,var(--theme-accent) 38%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 50%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 16px 34px rgba(2,6,23,.22),0 0 30px var(--theme-accent-glow)!important}.rb-bottom-nav .rb-bottom-nav__item.rb-bottom-nav__item--active svg,.rb-bottom-nav__item.rb-bottom-nav__item--active svg,a.rb-bottom-nav__item.rb-bottom-nav__item--active svg{color:#ffffff!important;stroke:#ffffff!important}.rb-bottom-nav .rb-bottom-nav__item:not(.rb-bottom-nav__item--active):focus-visible,.rb-bottom-nav .rb-bottom-nav__item:not(.rb-bottom-nav__item--active):hover{color:var(--theme-accent)!important}.rb-bottom-nav .rb-bottom-nav__item:not(.rb-bottom-nav__item--active):focus-visible svg,.rb-bottom-nav .rb-bottom-nav__item:not(.rb-bottom-nav__item--active):hover svg{color:var(--theme-accent)!important;stroke:var(--theme-accent)!important}html[data-roadbite-theme=slate] .rb-bottom-nav .rb-bottom-nav__item.rb-bottom-nav__item--active,html[data-roadbite-theme=slate] .rb-bottom-nav__item.rb-bottom-nav__item--active{border-color:rgba(148,163,184,.36)!important;background:radial-gradient(circle at top right,rgba(148,163,184,.2),transparent 50%),linear-gradient(135deg,#1e293b,#0f172a)!important}.app-shell .card,.coach-note-card,.daily-progress-card,.decision-command-card,.favorite-card,.form-card,.friends-auth-card,.friends-auth-page .friends-auth-card,.friends-card,.friends-macro-card,.friends-panel,.friends-profile-card,.friends-rally-card,.friends-request-card,.friends-share-card,.history-card,.manual-entry-card,.profile-card,.result-card,.roadmap-card,.roadmap-milestones-card,.today-card,.where-eat-card{border-color:color-mix(in srgb,var(--theme-accent) 15%,var(--border))!important}.app-shell .card:hover,.coach-note-card:hover,.decision-command-card:hover,.form-card:hover,.friends-card:hover,.friends-panel:hover,.profile-card:hover,.where-eat-card:hover{border-color:color-mix(in srgb,var(--theme-accent) 22%,var(--border))!important}.coach-note-card__kicker,.decision-command-card__kicker,.friends-auth-kicker,.friends-card-kicker,.friends-kicker,.friends-section-kicker,.log-plan-status__eyebrow,.page-header__eyebrow,.profile-kicker,.progress-label,.roadmap-milestones-head .profile-kicker,.where-eat-card__header .profile-kicker{color:var(--theme-accent)!important}.coach-note-card__button--primary,.decision-command-button--primary,.form-card button[type=submit],.friends-action-button--primary,.friends-auth-button,.friends-button--primary,.friends-primary-button,.friends-request-button,.friends-share-button,.primary-button,.roadmap-milestones-toggle:hover,.where-eat-card button:not(.secondary-button){border-color:color-mix(in srgb,var(--theme-accent) 38%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 14px 28px var(--theme-accent-glow)!important}.coaching-style-option--active,.friends-active,.friends-filter--active,.friends-pill--active,.friends-rally-marker--active,.friends-selected,.friends-tab--active,.personalization-color-picker__option--active,.personalization-theme-dot,.profile-summary-pill,.roadmap-status-chip--next{border-color:color-mix(in srgb,var(--theme-accent) 42%,transparent)!important}.friends-active,.friends-filter--active,.friends-pill--active,.friends-rally-marker--active,.friends-selected,.friends-tab--active,.personalization-color-picker__option--active,.profile-summary-pill,.roadmap-status-chip--next{background:var(--theme-accent-soft)!important;color:var(--theme-accent-ink)!important}.friends-auth-page,.friends-page{--friends-accent:var(--theme-accent);--friends-accent-strong:var(--theme-accent-strong);--friends-accent-soft:var(--theme-accent-soft);--friends-accent-glow:var(--theme-accent-glow)}.friends-auth-card,.friends-card,.friends-macro-card,.friends-panel,.friends-profile-card,.friends-rally-card,.friends-request-card,.friends-share-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 36%),var(--card)!important}html[data-roadbite-mode=dark] .friends-auth-card,html[data-roadbite-mode=dark] .friends-card,html[data-roadbite-mode=dark] .friends-macro-card,html[data-roadbite-mode=dark] .friends-panel,html[data-roadbite-mode=dark] .friends-profile-card,html[data-roadbite-mode=dark] .friends-rally-card,html[data-roadbite-mode=dark] .friends-request-card,html[data-roadbite-mode=dark] .friends-share-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),var(--card)!important}html[data-roadbite-mode=dark] .coaching-style-option--active,html[data-roadbite-mode=dark] .friends-active,html[data-roadbite-mode=dark] .friends-filter--active,html[data-roadbite-mode=dark] .friends-pill--active,html[data-roadbite-mode=dark] .friends-rally-marker--active,html[data-roadbite-mode=dark] .friends-selected,html[data-roadbite-mode=dark] .friends-tab--active,html[data-roadbite-mode=dark] .personalization-color-picker__option--active,html[data-roadbite-mode=dark] .profile-summary-pill,html[data-roadbite-mode=dark] .roadmap-status-chip--next{border-color:var(--theme-accent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.72)!important;color:#ffffff!important}html[data-roadbite-theme=slate] .coaching-style-option--active,html[data-roadbite-theme=slate] .friends-active,html[data-roadbite-theme=slate] .friends-filter--active,html[data-roadbite-theme=slate] .friends-pill--active,html[data-roadbite-theme=slate] .friends-rally-marker--active,html[data-roadbite-theme=slate] .friends-selected,html[data-roadbite-theme=slate] .friends-tab--active,html[data-roadbite-theme=slate] .personalization-color-picker__option--active,html[data-roadbite-theme=slate] .profile-summary-pill{border-color:rgba(148,163,184,.38)!important}:root{--theme-accent:var(--personal-accent,#2563eb);--theme-accent-strong:var(--personal-accent-strong,#1d4ed8);--theme-accent-soft:var(--personal-accent-soft,#eff6ff);--theme-accent-soft-2:var(--personal-accent-soft-2,#dbeafe);--theme-accent-border:var(--personal-accent-border,#bfdbfe);--theme-accent-ink:var(--personal-accent-ink,#1e3a8a);--theme-accent-glow:var(--personal-accent-glow,rgba(37,99,235,0.18))}.rb-bottom-nav__item--active,.rb-bottom-nav__item--active:focus-visible,.rb-bottom-nav__item--active:hover{color:#ffffff!important}.rb-bottom-nav__item--active .rb-bottom-nav__icon,.rb-bottom-nav__item--active svg{color:#ffffff!important;stroke:#ffffff!important}.rb-bottom-nav__item:not(.rb-bottom-nav__item--active):focus-visible,.rb-bottom-nav__item:not(.rb-bottom-nav__item--active):hover{color:var(--theme-accent)!important}.rb-bottom-nav__item:not(.rb-bottom-nav__item--active):focus-visible svg,.rb-bottom-nav__item:not(.rb-bottom-nav__item--active):hover svg{color:var(--theme-accent)!important;stroke:var(--theme-accent)!important}.card,.coach-note-card,.daily-progress-card,.decision-command-card,.favorite-card,.form-card,.friends-auth-card,.friends-card,.friends-macro-card,.friends-panel,.friends-profile-card,.friends-rally-card,.friends-request-card,.friends-share-card,.history-card,.manual-entry-card,.profile-card,.result-card,.roadmap-block-row,.roadmap-estimate-box,.roadmap-milestones-card,.roadmap-momentum-box,.roadmap-summary-tile,.roadmap-weight-context,.today-card,.where-eat-card,[class*=friends-][class*=card],[class*=friends-][class*=panel]{border-color:color-mix(in srgb,var(--theme-accent) 16%,var(--border))!important}.coach-note-card,.decision-command-card,.friends-auth-card,.friends-card,.friends-macro-card,.friends-panel,.friends-profile-card,.friends-rally-card,.friends-request-card,.friends-share-card,.roadmap-momentum-box,.where-eat-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 36%),var(--card)!important}.coach-note-card__kicker,.decision-command-card__kicker,.friends-auth-kicker,.friends-card-kicker,.friends-kicker,.friends-section-kicker,.log-plan-status__eyebrow,.page-header__eyebrow,.profile-kicker,.progress-label,.roadmap-milestones-head .profile-kicker,.where-eat-card .profile-kicker,[class*=friends-][class*=kicker]{color:var(--theme-accent)!important}.coach-note-card__button--primary,.decision-command-button--primary,.form-card button[type=submit],.friends-action-button--primary,.friends-auth-button,.friends-button--primary,.friends-primary-button,.friends-request-button,.friends-share-button,.personalization-upload,.primary-button,.where-eat-card button:not(.secondary-button),[class*=friends-][class*=button--primary]{border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 14px 28px var(--theme-accent-glow)!important}.inline-link,.membership-card__link,a:not(.rb-bottom-nav__item):not(.nav-link){color:var(--theme-accent)}.coaching-style-option--active,.friends-active,.friends-filter--active,.friends-pill--active,.friends-rally-marker--active,.friends-selected,.friends-tab--active,.personalization-color-picker__option--active,.profile-calorie-badge,.profile-summary-pill,.roadmap-status-chip--next,[class*=friends-][class*=active]{border-color:color-mix(in srgb,var(--theme-accent) 44%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),var(--theme-accent-soft)!important;color:var(--theme-accent-ink)!important}.personalization-color-picker__option>span,.personalization-color-select__dot,.personalization-theme-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 28%,rgba(15,23,42,.14)),0 8px 18px var(--theme-accent-glow)!important}html[data-roadbite-mode=dark] .card,html[data-roadbite-mode=dark] .coach-note-card,html[data-roadbite-mode=dark] .daily-progress-card,html[data-roadbite-mode=dark] .decision-command-card,html[data-roadbite-mode=dark] .favorite-card,html[data-roadbite-mode=dark] .form-card,html[data-roadbite-mode=dark] .friends-auth-card,html[data-roadbite-mode=dark] .friends-card,html[data-roadbite-mode=dark] .friends-macro-card,html[data-roadbite-mode=dark] .friends-panel,html[data-roadbite-mode=dark] .friends-profile-card,html[data-roadbite-mode=dark] .friends-rally-card,html[data-roadbite-mode=dark] .friends-request-card,html[data-roadbite-mode=dark] .friends-share-card,html[data-roadbite-mode=dark] .history-card,html[data-roadbite-mode=dark] .manual-entry-card,html[data-roadbite-mode=dark] .profile-card,html[data-roadbite-mode=dark] .result-card,html[data-roadbite-mode=dark] .roadmap-block-row,html[data-roadbite-mode=dark] .roadmap-estimate-box,html[data-roadbite-mode=dark] .roadmap-milestones-card,html[data-roadbite-mode=dark] .roadmap-momentum-box,html[data-roadbite-mode=dark] .roadmap-summary-tile,html[data-roadbite-mode=dark] .roadmap-weight-context,html[data-roadbite-mode=dark] .today-card,html[data-roadbite-mode=dark] .where-eat-card,html[data-roadbite-mode=dark] [class*=friends-][class*=card],html[data-roadbite-mode=dark] [class*=friends-][class*=panel]{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(148,163,184,.18))!important}html[data-roadbite-mode=dark] .coach-note-card,html[data-roadbite-mode=dark] .decision-command-card,html[data-roadbite-mode=dark] .friends-auth-card,html[data-roadbite-mode=dark] .friends-card,html[data-roadbite-mode=dark] .friends-macro-card,html[data-roadbite-mode=dark] .friends-panel,html[data-roadbite-mode=dark] .friends-profile-card,html[data-roadbite-mode=dark] .friends-rally-card,html[data-roadbite-mode=dark] .friends-request-card,html[data-roadbite-mode=dark] .friends-share-card,html[data-roadbite-mode=dark] .roadmap-momentum-box,html[data-roadbite-mode=dark] .where-eat-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),var(--card)!important}html[data-roadbite-mode=dark] .coaching-style-option--active,html[data-roadbite-mode=dark] .friends-active,html[data-roadbite-mode=dark] .friends-filter--active,html[data-roadbite-mode=dark] .friends-pill--active,html[data-roadbite-mode=dark] .friends-rally-marker--active,html[data-roadbite-mode=dark] .friends-selected,html[data-roadbite-mode=dark] .friends-tab--active,html[data-roadbite-mode=dark] .personalization-color-picker__option--active,html[data-roadbite-mode=dark] .profile-calorie-badge,html[data-roadbite-mode=dark] .profile-summary-pill,html[data-roadbite-mode=dark] .roadmap-status-chip--next,html[data-roadbite-mode=dark] [class*=friends-][class*=active]{border-color:var(--theme-accent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.72)!important;color:#ffffff!important}html[data-roadbite-theme=slate] .rb-bottom-nav__item--active{border-color:rgba(148,163,184,.36)!important;background:radial-gradient(circle at top right,rgba(148,163,184,.2),transparent 50%),linear-gradient(135deg,#1e293b,#0f172a)!important}html[data-roadbite-theme=slate] .coaching-style-option--active,html[data-roadbite-theme=slate] .friends-active,html[data-roadbite-theme=slate] .friends-filter--active,html[data-roadbite-theme=slate] .friends-pill--active,html[data-roadbite-theme=slate] .friends-rally-marker--active,html[data-roadbite-theme=slate] .friends-selected,html[data-roadbite-theme=slate] .friends-tab--active,html[data-roadbite-theme=slate] .personalization-color-picker__option--active,html[data-roadbite-theme=slate] .profile-calorie-badge,html[data-roadbite-theme=slate] .profile-summary-pill{border-color:rgba(148,163,184,.38)!important}.history-page .card,.history-page .history-card,.history-page .history-day-card,.history-page .history-meal-card,.history-page .macro-card,.history-page .meal-card,.history-page [class*=history][class*=card]{border-color:color-mix(in srgb,var(--theme-accent) 16%,var(--border))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 34%),var(--card)!important}.history-page [class*=summary],.history-page [class*=totals]{border-color:color-mix(in srgb,var(--theme-accent) 16%,var(--border))!important}.history-page [class*=macro],.history-page [class*=nutrient],.history-page [class*=total]{border-color:color-mix(in srgb,var(--theme-accent) 14%,var(--border))}.history-page .history-macro-card,.history-page .history-total-card,.history-page .macro-card,.history-page [class*=macro-card],.history-page [class*=total-card]{overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 16%,var(--border))!important;border-radius:20px!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),rgba(255,255,255,.66)!important;box-shadow:0 12px 26px rgba(15,23,42,.05)}.history-page .history-total-card:first-child,.history-page [class*=total-card]:first-child{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,250,252,.68))!important}.history-page .page-header__eyebrow,.history-page .profile-kicker,.history-page [class*=eyebrow],.history-page [class*=kicker],.history-page [class*=label]{color:var(--theme-accent)!important}.history-page .history-meal-card,.history-page .meal-card,.history-page [class*=meal-card]{border-color:color-mix(in srgb,var(--theme-accent) 18%,var(--border))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 36%),var(--card)!important;box-shadow:var(--shadow)}.history-page .button,.history-page [class*=button],.history-page button{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.history-page .primary-button,.history-page [class*=active],.history-page [class*=primary],.history-page button[type=submit]{border-color:color-mix(in srgb,var(--theme-accent) 38%,transparent)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important}.history-page .profile-input,.history-page [class*=pill],.history-page [class*=select],.history-page select{border-color:color-mix(in srgb,var(--theme-accent) 16%,var(--border))!important}html[data-roadbite-mode=dark] .history-page .card,html[data-roadbite-mode=dark] .history-page .history-card,html[data-roadbite-mode=dark] .history-page .history-day-card,html[data-roadbite-mode=dark] .history-page .history-meal-card,html[data-roadbite-mode=dark] .history-page .macro-card,html[data-roadbite-mode=dark] .history-page .meal-card,html[data-roadbite-mode=dark] .history-page [class*=history][class*=card]{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(148,163,184,.18))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),var(--card)!important}html[data-roadbite-mode=dark] .history-page .history-macro-card,html[data-roadbite-mode=dark] .history-page .history-total-card,html[data-roadbite-mode=dark] .history-page .macro-card,html[data-roadbite-mode=dark] .history-page [class*=macro-card],html[data-roadbite-mode=dark] .history-page [class*=total-card]{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(148,163,184,.18))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),rgba(15,23,42,.54)!important;box-shadow:0 14px 30px rgba(2,6,23,.18)}html[data-roadbite-mode=dark] .history-page section.card div:not(.rb-bottom-nav):has(>span),html[data-roadbite-mode=dark] .history-page section.card div:not(.rb-bottom-nav):has(>strong){border-color:color-mix(in srgb,var(--theme-accent) 16%,rgba(148,163,184,.16))}@media (max-width:520px){.history-page .history-macro-card,.history-page .history-total-card,.history-page .macro-card,.history-page [class*=macro-card],.history-page [class*=total-card]{border-radius:18px!important}.history-page .history-meal-card,.history-page .meal-card,.history-page [class*=meal-card]{border-radius:22px!important}}.roadmap-page .roadmap-entry-row,.roadmap-page .roadmap-input-row,.roadmap-page .roadmap-log-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.roadmap-page .roadmap-entry-field,.roadmap-page .roadmap-input-field,.roadmap-page .roadmap-log-field{min-width:0}.roadmap-page .roadmap-entry-field button,.roadmap-page .roadmap-entry-field input,.roadmap-page .roadmap-input-field button,.roadmap-page .roadmap-input-field input,.roadmap-page .roadmap-log-field button,.roadmap-page .roadmap-log-field input{width:100%;box-sizing:border-box}.roadmap-page .roadmap-entry-field--date,.roadmap-page .roadmap-input-field--date,.roadmap-page .roadmap-log-field--date{padding-right:.35rem}.roadmap-page .roadmap-entry-field--date button,.roadmap-page .roadmap-entry-field--date input,.roadmap-page .roadmap-input-field--date button,.roadmap-page .roadmap-input-field--date input,.roadmap-page .roadmap-log-field--date button,.roadmap-page .roadmap-log-field--date input{width:calc(100% - 6px);margin-right:auto}@media (max-width:640px){.roadmap-page .roadmap-entry-field--date,.roadmap-page .roadmap-input-field--date,.roadmap-page .roadmap-log-field--date{padding-right:.25rem}.roadmap-page .roadmap-entry-field--date button,.roadmap-page .roadmap-entry-field--date input,.roadmap-page .roadmap-input-field--date button,.roadmap-page .roadmap-input-field--date input,.roadmap-page .roadmap-log-field--date button,.roadmap-page .roadmap-log-field--date input{width:calc(100% - 4px)}}.roadmap-weighin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end}.roadmap-weighin-field{min-width:0}.roadmap-weighin-field .profile-input{width:100%!important;min-width:0!important;max-width:none!important;height:56px;min-height:56px;box-sizing:border-box;border-radius:16px}.roadmap-weighin-field--date .profile-input[type=date]{font-size:.78rem;font-weight:900;text-align:center}.roadmap-weighin-field--weight .profile-input[type=number]{padding-inline:14px!important}@media (max-width:390px){.roadmap-weighin-grid{gap:10px!important}.roadmap-weighin-field .profile-input{height:54px;min-height:54px}.roadmap-weighin-field--date .profile-input[type=date]{padding-inline:4px!important;font-size:.7rem}}.history-page .history-day-group{position:relative}.history-page .history-group-title{margin:0 0 12px;font-size:.82rem;font-weight:950;letter-spacing:.22em;line-height:1.1;text-transform:uppercase}.history-page .history-day-summary{overflow:hidden;margin-top:10px;padding:18px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--border));border-radius:28px;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),var(--card);box-shadow:var(--shadow)}.history-page .history-day-summary>.macro-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-page .history-day-summary>.macro-chips .macro-chip:first-child{grid-column:1/-1;min-height:104px}.history-page .history-day-summary .macro-chip{display:grid;place-items:center;min-height:82px;padding:14px 10px;border:1px solid color-mix(in srgb,var(--theme-accent) 14%,var(--border));border-radius:20px;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(255,255,255,.7)}.history-page .history-day-summary .macro-chip__value{color:var(--text);font-size:clamp(1.45rem,7vw,2.4rem);font-weight:950;line-height:1;letter-spacing:-.045em}.history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__value{font-size:clamp(2rem,10vw,3.2rem)}.history-page .history-day-summary .macro-chip__label{margin-top:8px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.22em;line-height:1;text-transform:uppercase}.history-page .history-day-note{margin:14px 0 18px;padding:0 2px;color:var(--muted);font-size:.98rem;font-style:normal;font-weight:750;line-height:1.45}.history-page .history-item.card{border-color:color-mix(in srgb,var(--theme-accent) 24%,var(--border))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 36%),var(--card)!important;box-shadow:var(--shadow)}.history-page .history-item__restaurant,.history-page .history-item__time{color:var(--muted)}.history-page .history-item__calories,.history-page .history-item__name{color:var(--text)}.history-page .history-item .macro-chip{border-color:color-mix(in srgb,var(--theme-accent) 12%,var(--border));background:rgba(255,255,255,.56)}html[data-roadbite-mode=dark] .history-page .history-day-summary{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.2));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 40%),linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.68));box-shadow:0 18px 42px rgba(2,6,23,.22)}html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip{border-color:color-mix(in srgb,var(--theme-accent) 20%,rgba(148,163,184,.18));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(2,6,23,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip__value{color:#f8fafc}html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip__label{color:rgba(226,232,240,.72)}html[data-roadbite-mode=dark] .history-page .history-day-note{color:rgba(226,232,240,.78)}html[data-roadbite-mode=dark] .history-page .history-item.card{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(148,163,184,.2))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.7))!important}html[data-roadbite-mode=dark] .history-page .history-item .macro-chip{border-color:color-mix(in srgb,var(--theme-accent) 16%,rgba(148,163,184,.14));background:rgba(2,6,23,.28)}@media (max-width:520px){.history-page .history-day-summary{padding:14px;border-radius:24px}.history-page .history-day-summary>.macro-chips{gap:9px}.history-page .history-day-summary>.macro-chips .macro-chip:first-child{min-height:92px}.history-page .history-day-summary .macro-chip{min-height:74px;border-radius:17px;padding:12px 8px}.history-page .history-day-summary .macro-chip__label{margin-top:7px;font-size:.66rem;letter-spacing:.19em}.history-page .history-day-note{margin:12px 0 16px;font-size:.94rem}}.roadmap-weighin-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;gap:12px!important}.roadmap-weighin-field--date{justify-self:end;width:100%;max-width:100%}.roadmap-weighin-field--date .profile-input[type=date]{width:100%!important;height:56px;min-height:56px;padding-inline:6px!important;font-size:.76rem;letter-spacing:-.045em}@media (max-width:520px){.roadmap-weighin-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:12px!important}.roadmap-weighin-field--date .profile-input[type=date]{font-size:.72rem;padding-inline:4px!important}}@media (max-width:390px){.roadmap-weighin-grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)!important;gap:10px!important}.roadmap-weighin-field--date .profile-input[type=date]{font-size:.68rem}}.history-page .history-day-group{overflow:hidden;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,var(--border));border-radius:30px;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),var(--card);box-shadow:var(--shadow)}.history-page .history-group-title{margin:0 0 14px!important;color:var(--theme-accent)!important;font-size:.82rem!important;font-weight:950!important;letter-spacing:.22em!important;line-height:1.1!important;text-transform:uppercase!important}.history-page .history-day-summary{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.history-page .history-day-summary>.macro-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.history-page .history-day-summary>.macro-chips .macro-chip{display:grid!important;place-items:center!important;min-height:78px!important;padding:12px 10px!important;border:1px solid color-mix(in srgb,var(--theme-accent) 14%,var(--border))!important;border-radius:20px!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 46%),rgba(255,255,255,.68)!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important}.history-page .history-day-summary>.macro-chips .macro-chip:first-child{grid-column:1/-1!important;min-height:98px!important;border-radius:22px!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.74),rgba(248,250,252,.62))!important}.history-page .history-day-summary .macro-chip__value{color:var(--text)!important;font-size:clamp(1.55rem,7vw,2.25rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important}.history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__value{font-size:clamp(2.1rem,11vw,3.25rem)!important}.history-page .history-day-summary .macro-chip__label{margin-top:8px!important;color:var(--muted)!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.22em!important;line-height:1!important;text-transform:uppercase!important}.history-page .history-day-note{margin:14px 0 18px!important;color:var(--muted)!important;font-size:.98rem!important;font-style:normal!important;font-weight:750!important;line-height:1.45!important}.history-page .history-list{margin-top:14px}html[data-roadbite-mode=dark] .history-page .history-day-group{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(148,163,184,.18))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 40%),linear-gradient(180deg,rgba(30,41,59,.76),rgba(15,23,42,.7))!important;box-shadow:0 18px 44px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.025)!important}html[data-roadbite-mode=dark] .history-page .history-day-summary>.macro-chips .macro-chip{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(148,163,184,.16))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 46%),rgba(2,6,23,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 22px rgba(2,6,23,.12)!important}html[data-roadbite-mode=dark] .history-page .history-day-summary>.macro-chips .macro-chip:first-child{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 48%),linear-gradient(180deg,rgba(15,23,42,.5),rgba(2,6,23,.32))!important}html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip__value{color:#f8fafc!important}html[data-roadbite-mode=dark] .history-page .history-day-summary .macro-chip__label{color:rgba(226,232,240,.72)!important}html[data-roadbite-mode=dark] .history-page .history-day-note{color:rgba(226,232,240,.78)!important}html[data-roadbite-mode=dark] .history-page .history-item.card{border-color:color-mix(in srgb,var(--theme-accent) 30%,rgba(148,163,184,.18))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 38%),linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.7))!important}@media (max-width:520px){.history-page .history-day-group{margin-top:16px;padding:14px;border-radius:26px}.history-page .history-group-title{margin-bottom:12px!important;font-size:.78rem!important}.history-page .history-day-summary>.macro-chips{gap:9px!important}.history-page .history-day-summary>.macro-chips .macro-chip{min-height:72px!important;padding:11px 8px!important;border-radius:17px!important}.history-page .history-day-summary>.macro-chips .macro-chip:first-child{min-height:90px!important;border-radius:20px!important}.history-page .history-day-summary .macro-chip__label{margin-top:7px!important;font-size:.64rem!important;letter-spacing:.19em!important}.history-page .history-day-note{margin:12px 0 16px!important;font-size:.94rem!important}}.history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__value,html:not([data-roadbite-mode=dark]) .history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__value{color:#0f172a!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#0f172a!important}.history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__label,html:not([data-roadbite-mode=dark]) .history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__label{color:#64748b!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#64748b!important}html[data-roadbite-mode=dark] .history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__value{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .history-page .history-day-summary>.macro-chips .macro-chip:first-child .macro-chip__label{color:rgba(226,232,240,.72)!important;-webkit-text-fill-color:rgba(226,232,240,.72)!important}.friends-details-card{padding:0;overflow:hidden}.friends-details-card>.friends-details-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;cursor:pointer;list-style:none}.friends-details-card>.friends-details-summary::-webkit-details-marker{display:none}.friends-details-summary span{display:grid;gap:3px}.friends-details-summary small{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.friends-details-summary strong{color:var(--ink);font-size:1rem;line-height:1.15}.friends-details-summary em{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:rgba(15,23,42,.06);color:var(--muted);font-style:normal;font-size:.78rem;font-weight:800}.friends-details-card[open]>.friends-details-summary{border-bottom:1px solid rgba(148,163,184,.18)}.friends-details-card[open]>:last-child{margin-bottom:18px}html[data-roadbite-mode=dark] .friends-details-summary strong{color:#f8fafc}html[data-roadbite-mode=dark] .friends-details-summary small{color:rgba(203,213,225,.84)}html[data-roadbite-mode=dark] .friends-details-summary em{background:rgba(148,163,184,.14);color:rgba(226,232,240,.84)}html[data-roadbite-mode=dark] .friends-details-card[open]>.friends-details-summary{border-bottom-color:rgba(148,163,184,.22)}.friends-details-intro{margin-top:16px;margin-bottom:14px;color:var(--muted);line-height:1.45}html[data-roadbite-mode=dark] .friends-details-intro{color:rgba(226,232,240,.78)}.friends-details-card[open]{padding-bottom:18px}.friends-details-card[open]>:not(summary){width:calc(100% - 36px);max-width:calc(100% - 36px);margin-left:18px;margin-right:18px}.friends-details-card[open]>.friends-details-intro{margin-top:18px}.friends-details-card[open] .friends-auth-button,.friends-details-card[open] .friends-auth-note,.friends-details-card[open] .friends-avatar-sync-preview,.friends-details-card[open] .friends-handle-input-wrap,.friends-details-card[open] .friends-profile-form,.friends-details-card[open] .friends-profile-help,.friends-details-card[open] .friends-profile-preview,.friends-details-card[open] .friends-request-result{max-width:100%}.friends-details-card[open] .friends-sharing-control-row{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:16px 18px 0;padding:14px;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;align-items:start;overflow:hidden}.friends-details-card[open] .friends-sharing-control-row input{width:20px;height:20px;min-width:20px;margin:3px 0 0}.friends-details-card[open] .friends-sharing-control-row span{min-width:0;width:100%;max-width:100%}.friends-details-card[open] .friends-sharing-control-row strong{display:block;max-width:100%;font-size:.98rem;line-height:1.22;overflow-wrap:break-word}.friends-details-card[open] .friends-sharing-control-row small{display:block;max-width:100%;margin-top:4px;font-size:.84rem;line-height:1.25;overflow-wrap:break-word}.friends-details-card[open]>.friends-auth-note{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:14px 18px 0}.friends-privacy-details:not([open]){padding:0}.friends-auth-page .friends-details-card{overflow:hidden}.friends-auth-page .friends-details-card[open]{padding:0 34px 26px!important}.friends-auth-page .friends-details-card>.friends-details-summary{margin:0 -34px!important;padding:26px 34px!important}.friends-auth-page .friends-details-card[open]>:not(summary){width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.friends-auth-page .friends-details-card[open]>.friends-details-intro{margin:22px 0 16px!important;padding:0!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row{width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:16px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;overflow:hidden!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row input{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;margin:3px 0 0!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row span{min-width:0!important;width:100%!important;max-width:100%!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row small,.friends-auth-page .friends-details-card[open] .friends-sharing-control-row strong{display:block!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}.friends-auth-page .friends-details-card[open]>.friends-auth-note{width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:18px!important;box-sizing:border-box!important}.friends-auth-page .friends-privacy-details[open]>p{margin-left:0!important;margin-right:0!important}.friends-auth-page .friends-privacy-details[open] .friends-auth-button{width:100%!important;max-width:100%!important;margin:18px 0 0!important;box-sizing:border-box!important}@media (max-width:430px){.friends-auth-page .friends-details-card[open]{padding-left:22px!important;padding-right:22px!important}.friends-auth-page .friends-details-card>.friends-details-summary{margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row{padding:14px!important;grid-template-columns:22px minmax(0,1fr)!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row strong{font-size:.96rem!important;line-height:1.22!important}.friends-auth-page .friends-details-card[open] .friends-sharing-control-row small{font-size:.82rem!important;line-height:1.28!important}}.friends-auth-page .friends-details-card>.friends-details-summary{width:100%!important;max-width:100%!important;margin:0!important;padding:24px 34px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}.friends-auth-page .friends-details-card>.friends-details-summary span{min-width:0!important}.friends-auth-page .friends-details-card>.friends-details-summary small,.friends-auth-page .friends-details-card>.friends-details-summary strong{display:block!important;max-width:100%!important;overflow-wrap:break-word!important}.friends-auth-page .friends-details-card>.friends-details-summary em{justify-self:end!important;white-space:nowrap!important}.friends-auth-page .friends-details-card[open]>.friends-details-summary{margin:0 -34px!important;width:calc(100% + 68px)!important;max-width:calc(100% + 68px)!important}@media (max-width:430px){.friends-auth-page .friends-details-card>.friends-details-summary{padding-left:22px!important;padding-right:22px!important}.friends-auth-page .friends-details-card[open]>.friends-details-summary{margin-left:-22px!important;margin-right:-22px!important;width:calc(100% + 44px)!important;max-width:calc(100% + 44px)!important}}.friends-auth-page .friends-details-summary em{min-width:74px;font-size:0;min-width:92px;text-align:center;font-size:0!important}.friends-auth-page .friends-details-summary em:after{content:"Expand";font-size:.78rem}.friends-auth-page .friends-details-card[open] .friends-details-summary em:after{content:"Collapse"}.log-meal-date-card .date-preset-button.active,.log-meal-date-card .date-preset-button[aria-pressed=true],.log-meal-date-card .date-preset-button[data-active=true],.log-meal-date-card button.active,.log-meal-date-card button[aria-pressed=true],.log-meal-date-card button[data-active=true]{border-color:rgba(34,197,94,.62)!important;background:radial-gradient(circle at 18% 0,rgba(34,197,94,.34),transparent 34%),linear-gradient(135deg,rgba(22,163,74,.96),rgba(5,150,105,.94))!important;color:#f8fafc!important;box-shadow:0 16px 32px rgba(22,163,74,.24),inset 0 1px 0 rgba(255,255,255,.18)!important}.log-meal-date-card .date-preset-button:not(.active):not([aria-pressed=true]):not([data-active=true]),.log-meal-date-card button:not(.active):not([aria-pressed=true]):not([data-active=true]){border-color:rgba(148,163,184,.28);background:rgba(15,23,42,.56);color:rgba(226,232,240,.86)}.log-meal-date-card .date-preset-button,.log-meal-date-card button{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.log-meal-date-card .date-preset-button:active,.log-meal-date-card button:active{transform:translateY(1px)}html:not([data-roadbite-mode=dark]) .log-meal-date-card .date-preset-button:not(.active):not([aria-pressed=true]):not([data-active=true]),html:not([data-roadbite-mode=dark]) .log-meal-date-card button:not(.active):not([aria-pressed=true]):not([data-active=true]){border-color:rgba(148,163,184,.34);background:rgba(255,255,255,.82);color:#334155}.personalization-color-select__control{display:flex;align-items:center;gap:12px}.personalization-color-select__select{padding-right:42px!important;cursor:pointer}.personalization-color-select__hint{display:block;margin-top:8px;color:rgba(226,232,240,.68);font-size:.84rem;font-weight:700}html:not([data-roadbite-mode=dark]) .personalization-color-select__hint{color:rgba(71,85,105,.78)}.log-meal-date-card .date-preset-button,.log-meal-date-card [role=button],.log-meal-date-card [role=tab],.log-meal-date-card button{border-color:rgba(148,163,184,.28)!important;background:rgba(255,255,255,.72)!important;color:#0f172a!important;box-shadow:none!important}.log-meal-date-card .date-preset-button.active,.log-meal-date-card .date-preset-button[aria-pressed=true],.log-meal-date-card .date-preset-button[aria-selected=true],.log-meal-date-card .date-preset-button[data-active=true],.log-meal-date-card [role=button][aria-pressed=true],.log-meal-date-card [role=tab][aria-selected=true],.log-meal-date-card button.active,.log-meal-date-card button[aria-pressed=true],.log-meal-date-card button[aria-selected=true],.log-meal-date-card button[data-active=true]{border-color:var(--personal-accent,#16a34a)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 52%,transparent),transparent 34%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important;box-shadow:0 16px 32px var(--personal-accent-glow,rgba(22,163,74,.22)),inset 0 1px 0 rgba(255,255,255,.18)!important}html[data-roadbite-mode=dark] .log-meal-date-card .date-preset-button,html[data-roadbite-mode=dark] .log-meal-date-card [role=button],html[data-roadbite-mode=dark] .log-meal-date-card [role=tab],html[data-roadbite-mode=dark] .log-meal-date-card button{border-color:rgba(148,163,184,.26)!important;background:rgba(15,23,42,.64)!important;color:rgba(226,232,240,.88)!important}html[data-roadbite-mode=dark] .log-meal-date-card .date-preset-button.active,html[data-roadbite-mode=dark] .log-meal-date-card .date-preset-button[aria-pressed=true],html[data-roadbite-mode=dark] .log-meal-date-card .date-preset-button[aria-selected=true],html[data-roadbite-mode=dark] .log-meal-date-card .date-preset-button[data-active=true],html[data-roadbite-mode=dark] .log-meal-date-card [role=button][aria-pressed=true],html[data-roadbite-mode=dark] .log-meal-date-card [role=tab][aria-selected=true],html[data-roadbite-mode=dark] .log-meal-date-card button.active,html[data-roadbite-mode=dark] .log-meal-date-card button[aria-pressed=true],html[data-roadbite-mode=dark] .log-meal-date-card button[aria-selected=true],html[data-roadbite-mode=dark] .log-meal-date-card button[data-active=true]{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 76%,white)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 44%,transparent),transparent 34%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important}.personalization-color-select__control{position:relative}.personalization-color-select__control:after{content:"⌄";position:absolute;right:20px;top:50%;transform:translateY(-55%);pointer-events:none;color:rgba(71,85,105,.78);font-size:1.25rem;font-weight:900;line-height:1}.personalization-color-select .profile-select,.personalization-color-select__select{appearance:none!important;-webkit-appearance:none!important;padding-right:54px!important;cursor:pointer}html[data-roadbite-mode=dark] .personalization-color-select__control:after{color:rgba(226,232,240,.78)}.log-date-card .log-date-card__button{border-color:rgba(148,163,184,.28)!important;background:rgba(255,255,255,.74)!important;color:#0f172a!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.log-date-card .log-date-card__button:active{transform:translateY(1px)}.log-date-card .log-date-card__button--active{border-color:var(--personal-accent,#16a34a)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 52%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important;box-shadow:0 16px 32px var(--personal-accent-glow,rgba(22,163,74,.22)),inset 0 1px 0 rgba(255,255,255,.18)!important}.log-date-card .log-date-card__button--active-soft{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 54%,rgba(148,163,184,.25))!important;background:color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 76%,white)!important;color:var(--personal-accent-ink,#14532d)!important;box-shadow:0 10px 24px var(--personal-accent-glow,rgba(22,163,74,.16))!important}.log-date-card .log-date-card__kicker,.log-date-card .log-date-card__pill{color:var(--personal-accent,#16a34a)!important}html[data-roadbite-mode=dark] .log-date-card .log-date-card__button{border-color:rgba(148,163,184,.26)!important;background:rgba(15,23,42,.64)!important;color:rgba(226,232,240,.9)!important}html[data-roadbite-mode=dark] .log-date-card .log-date-card__button--active{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 76%,white)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 42%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .log-date-card .log-date-card__button--active-soft{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 58%,rgba(148,163,184,.3))!important;background:color-mix(in srgb,var(--personal-accent,#16a34a) 18%,rgba(15,23,42,.78))!important;color:rgba(240,253,244,.94)!important}.profile-page .profile-plus-card .profile-plus-price-row span{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 28%,rgba(148,163,184,.24))!important;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 18%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 64%,rgba(255,255,255,.88))!important;color:var(--personal-accent-ink,#14532d)!important}.profile-page .profile-admin-link,.profile-page .profile-plus-link{border-color:var(--personal-accent,#16a34a)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 52%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important;box-shadow:0 16px 34px var(--personal-accent-glow,rgba(22,163,74,.24)),inset 0 1px 0 rgba(255,255,255,.18)!important}.profile-page .profile-admin-link:hover,.profile-page .profile-plus-link:hover{transform:translateY(-1px);filter:brightness(1.03)}html[data-roadbite-mode=dark] .profile-page .profile-plus-card .profile-plus-price-row span{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 36%,rgba(148,163,184,.26))!important;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 20%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent,#16a34a) 14%,rgba(15,23,42,.72))!important;color:rgba(240,253,244,.94)!important}html[data-roadbite-mode=dark] .profile-page .profile-admin-link,html[data-roadbite-mode=dark] .profile-page .profile-plus-link{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 76%,white)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 42%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important}.profile-page .profile-goals-toggle--head{flex:0 0 auto;min-width:112px;padding:12px 18px;border-radius:999px;white-space:nowrap;border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 26%,rgba(148,163,184,.28))!important;background:color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 58%,rgba(255,255,255,.88))!important;color:var(--personal-accent-ink,#14532d)!important;box-shadow:0 10px 24px var(--personal-accent-glow,rgba(22,163,74,.14))}.profile-page .profile-goals-actions{grid-template-columns:1fr}html[data-roadbite-mode=dark] .profile-page .profile-goals-toggle--head{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 34%,rgba(148,163,184,.3))!important;background:color-mix(in srgb,var(--personal-accent,#16a34a) 14%,rgba(15,23,42,.76))!important;color:rgba(240,253,244,.94)!important}.profile-page .profile-food-preferences-toggle{flex:0 0 auto;min-width:104px;padding:12px 18px;border-radius:999px;white-space:nowrap;border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 26%,rgba(148,163,184,.28))!important;background:color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 58%,rgba(255,255,255,.88))!important;color:var(--personal-accent-ink,#14532d)!important;box-shadow:0 10px 24px var(--personal-accent-glow,rgba(22,163,74,.14))}.profile-page .profile-food-preferences-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.profile-page .profile-food-preferences-summary span{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(15,23,42,.05);color:rgba(71,85,105,.88);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-page .profile-food-preferences-summary strong{color:#0f172a;font-size:1.35rem;letter-spacing:normal;text-transform:none}.profile-page .profile-food-preferences-clear{width:100%;margin-top:12px}html[data-roadbite-mode=dark] .profile-page .profile-food-preferences-toggle{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 34%,rgba(148,163,184,.3))!important;background:color-mix(in srgb,var(--personal-accent,#16a34a) 14%,rgba(15,23,42,.76))!important;color:rgba(240,253,244,.94)!important}html[data-roadbite-mode=dark] .profile-page .profile-food-preferences-summary span{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.46);color:rgba(226,232,240,.72)}html[data-roadbite-mode=dark] .profile-page .profile-food-preferences-summary strong{color:rgba(248,250,252,.96)}.profile-page .profile-goals-toggle--head{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;align-self:flex-start!important;padding:12px 22px!important;border-radius:999px!important;border-color:rgba(148,163,184,.12)!important;background:rgba(15,23,42,.74)!important;color:rgba(248,250,252,.96)!important;box-shadow:none!important;font-size:.95rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}.profile-page .profile-goals-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}html:not([data-roadbite-mode=dark]) .profile-page .profile-goals-toggle--head{border-color:rgba(148,163,184,.18)!important;background:rgba(15,23,42,.08)!important;color:#0f172a!important}html[data-roadbite-mode=dark] .profile-page .profile-goals-toggle--head{border-color:rgba(148,163,184,.12)!important;background:rgba(15,23,42,.74)!important;color:rgba(248,250,252,.96)!important}.profile-page .profile-food-preferences-toggle{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;align-self:flex-start!important;padding:12px 22px!important;border-radius:999px!important;border-color:rgba(148,163,184,.12)!important;background:rgba(15,23,42,.74)!important;color:rgba(248,250,252,.96)!important;box-shadow:none!important;font-size:.95rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}.profile-page .profile-food-preferences-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}html:not([data-roadbite-mode=dark]) .profile-page .profile-food-preferences-toggle{border-color:rgba(148,163,184,.18)!important;background:rgba(15,23,42,.08)!important;color:#0f172a!important}html[data-roadbite-mode=dark] .profile-page .profile-food-preferences-toggle{border-color:rgba(148,163,184,.12)!important;background:rgba(15,23,42,.74)!important;color:rgba(248,250,252,.96)!important}.profile-page .profile-plus-value-list{display:grid;gap:10px;margin:20px 0 22px}.profile-page .profile-plus-value-list span{position:relative;display:block;padding:14px 16px 14px 42px;border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 28%,rgba(148,163,184,.22));border-radius:18px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 16%,transparent),transparent 36%),color-mix(in srgb,var(--personal-accent,#16a34a) 8%,rgba(15,23,42,.42));color:rgba(248,250,252,.94);font-size:.96rem;font-weight:850}.profile-page .profile-plus-value-list span:before{content:"✓";position:absolute;left:16px;top:50%;transform:translateY(-52%);color:var(--personal-accent,#16a34a);font-weight:1000}html:not([data-roadbite-mode=dark]) .profile-page .profile-plus-value-list span{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 14%,transparent),transparent 36%),color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 52%,white);color:#0f172a}.plus-page .plus-back-link,.plus-page .plus-feature-pill svg,.plus-page .plus-hero__badge,.plus-page .plus-kicker,.plus-page .plus-plan-card li svg{color:var(--personal-accent,#16a34a)!important}.plus-page .plus-feature-pill,.plus-page .plus-hero__badge,.plus-page .plus-plan-card__badge{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 32%,rgba(148,163,184,.24))!important;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 18%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 54%,rgba(255,255,255,.88))!important;color:var(--personal-accent-ink,#14532d)!important}.plus-page .plus-group-card,.plus-page .plus-hero,.plus-page .plus-note-card,.plus-page .plus-plan-card{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 26%,rgba(148,163,184,.28))!important;box-shadow:0 20px 50px color-mix(in srgb,var(--personal-accent,#16a34a) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important}.plus-page .plus-group-card__icon{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 42%,rgba(148,163,184,.24))!important;background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--personal-accent,#16a34a) 38%,transparent),transparent 48%),color-mix(in srgb,var(--personal-accent,#16a34a) 12%,rgba(15,23,42,.72))!important;color:var(--personal-accent,#16a34a)!important}.plus-page .plus-plan-card--featured,.plus-page .plus-plan-card--founding{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 62%,rgba(148,163,184,.28))!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 18%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--personal-accent,#16a34a) 10%,rgba(15,23,42,.86)),rgba(15,23,42,.82))!important}.plus-page .plus-plan-button,.plus-page .plus-plan-button--group,.plus-page .plus-plan-button--primary,.plus-page .plus-plan-button--secondary,.plus-page a[class*=plus-plan-button],.plus-page button[class*=plus-plan-button]{border-color:var(--personal-accent,#16a34a)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 52%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important;box-shadow:0 16px 34px var(--personal-accent-glow,rgba(22,163,74,.24)),inset 0 1px 0 rgba(255,255,255,.18)!important}.plus-page .plus-plan-button:hover,.plus-page a[class*=plus-plan-button]:hover,.plus-page button[class*=plus-plan-button]:hover{transform:translateY(-1px);filter:brightness(1.03)}html:not([data-roadbite-mode=dark]) .plus-page .plus-group-card,html:not([data-roadbite-mode=dark]) .plus-page .plus-hero,html:not([data-roadbite-mode=dark]) .plus-page .plus-note-card,html:not([data-roadbite-mode=dark]) .plus-page .plus-plan-card{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 24%,rgba(148,163,184,.26))!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 10%,transparent),transparent 42%),rgba(255,255,255,.92)!important}html:not([data-roadbite-mode=dark]) .plus-page .plus-plan-card--featured,html:not([data-roadbite-mode=dark]) .plus-page .plus-plan-card--founding{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 46%,rgba(148,163,184,.28))!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 12%,transparent),transparent 40%),color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 34%,white)!important}html[data-roadbite-mode=dark] .plus-page .plus-feature-pill,html[data-roadbite-mode=dark] .plus-page .plus-hero__badge,html[data-roadbite-mode=dark] .plus-page .plus-plan-card__badge{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 34%,rgba(148,163,184,.24))!important;background:color-mix(in srgb,var(--personal-accent,#16a34a) 14%,rgba(15,23,42,.72))!important;color:rgba(240,253,244,.94)!important}html[data-roadbite-mode=dark] .plus-page .plus-plan-button,html[data-roadbite-mode=dark] .plus-page .plus-plan-button--group,html[data-roadbite-mode=dark] .plus-page .plus-plan-button--primary,html[data-roadbite-mode=dark] .plus-page .plus-plan-button--secondary,html[data-roadbite-mode=dark] .plus-page a[class*=plus-plan-button],html[data-roadbite-mode=dark] .plus-page button[class*=plus-plan-button]{border-color:color-mix(in srgb,var(--personal-accent,#16a34a) 76%,white)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 42%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))!important;color:#f8fafc!important}.plus-page .plus-group-pricing-card{margin-bottom:120px}.plus-page .plus-group-pricing-grid{display:grid;gap:12px;margin-top:22px}.plus-page .plus-group-pricing-grid span{display:block;padding:16px 18px;border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 30%,rgba(148,163,184,.24));border-radius:20px;background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 16%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent,#16a34a) 8%,rgba(15,23,42,.46));color:rgba(226,232,240,.78);font-size:.92rem;font-weight:750}.plus-page .plus-group-pricing-grid strong{display:block;margin-bottom:4px;color:rgba(248,250,252,.96);font-size:1rem;font-weight:950}html:not([data-roadbite-mode=dark]) .plus-page .plus-group-pricing-grid span{background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 14%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 52%,white);color:rgba(71,85,105,.86)}html:not([data-roadbite-mode=dark]) .plus-page .plus-group-pricing-grid strong{color:#0f172a}.groups-page{padding-bottom:144px}.groups-card,.groups-hero,.groups-metric-card{border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 26%,rgba(148,163,184,.28));background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 12%,transparent),transparent 42%),rgba(15,23,42,.82);box-shadow:0 20px 50px color-mix(in srgb,var(--personal-accent,#16a34a) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}.groups-hero{border-radius:34px;padding:28px;margin-bottom:22px}.groups-back-link,.groups-hero__badge,.groups-kicker{color:var(--personal-accent,#16a34a)}.groups-back-link{margin-bottom:22px;text-decoration:none;font-weight:900}.groups-back-link,.groups-hero__badge{display:inline-flex;align-items:center;gap:8px}.groups-hero__badge{padding:8px 12px;border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 32%,rgba(148,163,184,.24));border-radius:999px;background:color-mix(in srgb,var(--personal-accent,#16a34a) 14%,rgba(15,23,42,.72));font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.groups-hero h1{margin:18px 0 12px;color:rgba(248,250,252,.98);font-size:clamp(2.35rem,12vw,4.4rem);line-height:.92;letter-spacing:-.08em}.groups-card p,.groups-hero p{color:rgba(226,232,240,.78);font-size:1.02rem;line-height:1.55}.groups-hero__actions{display:grid;gap:12px;margin-top:24px}.groups-action-grid button,.groups-invite-link button,.groups-primary-action,.groups-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:18px;text-decoration:none;font-weight:950}.groups-invite-link button,.groups-primary-action{border:1px solid var(--personal-accent,#16a34a);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 52%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d));color:#f8fafc;box-shadow:0 16px 34px var(--personal-accent-glow,rgba(22,163,74,.24))}.groups-action-grid button,.groups-secondary-action{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.62);color:rgba(248,250,252,.94)}.groups-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.groups-metric-card{border-radius:24px;padding:18px}.groups-member-count span,.groups-member-row span,.groups-metric-card span{color:rgba(148,163,184,.86);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.groups-metric-card strong{display:block;margin:8px 0 4px;color:rgba(248,250,252,.98);font-size:2rem;line-height:1}.groups-member-meta small,.groups-metric-card small,.groups-note{color:rgba(226,232,240,.62);font-weight:800}.groups-card{border-radius:30px;padding:24px;margin-bottom:22px}.groups-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.groups-section-head svg{color:var(--personal-accent,#16a34a)}.groups-kicker{margin:0 0 6px;font-size:.78rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.groups-card h2{margin:0;color:rgba(248,250,252,.98);font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}.groups-invite-link{display:grid;gap:10px;margin:18px 0 12px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:rgba(2,6,23,.36)}.groups-invite-link span{overflow:hidden;color:rgba(248,250,252,.92);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.groups-progress-wrap{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(2,6,23,.26)}.groups-progress-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:rgba(248,250,252,.92);font-weight:950}.groups-progress-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.78)}.groups-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d))}.groups-action-grid,.groups-checklist,.groups-member-list{display:grid;gap:12px;margin-top:18px}.groups-check-row,.groups-member-row{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:rgba(15,23,42,.44)}.groups-check-row{grid-template-columns:auto 1fr auto;align-items:center}.groups-check-row svg{color:var(--personal-accent,#16a34a)}.groups-check-row em,.groups-check-row span{color:rgba(248,250,252,.9);font-weight:850;font-style:normal}.groups-member-row{grid-template-columns:1fr auto}.groups-member-count strong,.groups-member-row strong{display:block;color:rgba(248,250,252,.96);font-size:1.05rem}.groups-member-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.groups-status-chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.groups-status-chip--green{background:rgba(34,197,94,.16);color:#86efac}.groups-status-chip--yellow{background:rgba(245,158,11,.16);color:#fde68a}.groups-status-chip--neutral{background:rgba(148,163,184,.14);color:rgba(226,232,240,.84)}.groups-member-count{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.groups-action-grid button{width:100%}html:not([data-roadbite-mode=dark]) .groups-card,html:not([data-roadbite-mode=dark]) .groups-hero,html:not([data-roadbite-mode=dark]) .groups-metric-card{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 10%,transparent),transparent 42%),rgba(255,255,255,.92)}html:not([data-roadbite-mode=dark]) .groups-card h2,html:not([data-roadbite-mode=dark]) .groups-check-row em,html:not([data-roadbite-mode=dark]) .groups-check-row span,html:not([data-roadbite-mode=dark]) .groups-hero h1,html:not([data-roadbite-mode=dark]) .groups-invite-link span,html:not([data-roadbite-mode=dark]) .groups-member-count strong,html:not([data-roadbite-mode=dark]) .groups-member-row strong,html:not([data-roadbite-mode=dark]) .groups-metric-card strong{color:#0f172a}html:not([data-roadbite-mode=dark]) .groups-card p,html:not([data-roadbite-mode=dark]) .groups-hero p,html:not([data-roadbite-mode=dark]) .groups-member-meta small,html:not([data-roadbite-mode=dark]) .groups-metric-card small,html:not([data-roadbite-mode=dark]) .groups-note{color:rgba(71,85,105,.82)}html:not([data-roadbite-mode=dark]) .groups-action-grid button,html:not([data-roadbite-mode=dark]) .groups-check-row,html:not([data-roadbite-mode=dark]) .groups-invite-link,html:not([data-roadbite-mode=dark]) .groups-member-row,html:not([data-roadbite-mode=dark]) .groups-progress-wrap,html:not([data-roadbite-mode=dark]) .groups-secondary-action{background:rgba(248,250,252,.78);color:#0f172a}.plus-page .plus-group-actions{display:grid;gap:10px}.plus-page .plus-group-preview-link{background:rgba(15,23,42,.62)!important;border-color:rgba(148,163,184,.22)!important;color:rgba(248,250,252,.94)!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .plus-page .plus-group-preview-link{background:rgba(248,250,252,.78)!important;color:#0f172a!important}.groups-page .groups-invite-link button,.groups-page .groups-primary-action{color:#ffffff!important;text-shadow:0 1px 1px rgba(15,23,42,.22)}.groups-page .groups-invite-link button *,.groups-page .groups-primary-action *{color:#ffffff!important}.groups-page .groups-action-grid button,.groups-page .groups-action-grid button *,.groups-page .groups-secondary-action,.groups-page .groups-secondary-action *{color:rgba(248,250,252,.96)!important}.groups-page .groups-hero__badge{color:color-mix(in srgb,var(--personal-accent,#16a34a) 86%,white)!important}.groups-page .groups-back-link{color:color-mix(in srgb,var(--personal-accent,#16a34a) 84%,white)!important}.groups-page .groups-member-count span,.groups-page .groups-member-row span,.groups-page .groups-metric-card span{color:rgba(203,213,225,.78)!important}.groups-page .groups-member-meta small,.groups-page .groups-metric-card small,.groups-page .groups-note{color:rgba(226,232,240,.72)!important}.groups-page .groups-member-count strong,.groups-page .groups-member-row strong,.groups-page .groups-metric-card strong{color:rgba(248,250,252,.98)!important}html:not([data-roadbite-mode=dark]) .groups-page .groups-invite-link button,html:not([data-roadbite-mode=dark]) .groups-page .groups-primary-action{color:#ffffff!important}html:not([data-roadbite-mode=dark]) .groups-page .groups-action-grid button,html:not([data-roadbite-mode=dark]) .groups-page .groups-action-grid button *,html:not([data-roadbite-mode=dark]) .groups-page .groups-secondary-action,html:not([data-roadbite-mode=dark]) .groups-page .groups-secondary-action *{color:#0f172a!important}.groups-page .groups-demo-banner{display:grid;gap:6px;margin:0 0 22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 34%,rgba(148,163,184,.24));border-radius:24px;background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 18%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent,#16a34a) 10%,rgba(15,23,42,.76))}.groups-page .groups-demo-banner strong{color:rgba(248,250,252,.98);font-size:1rem;font-weight:950}.groups-page .groups-demo-banner p{margin:0;color:rgba(226,232,240,.76);font-size:.94rem;font-weight:750;line-height:1.45}html:not([data-roadbite-mode=dark]) .groups-page .groups-demo-banner{background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 14%,transparent),transparent 38%),color-mix(in srgb,var(--personal-accent-soft,#ecfdf5) 56%,white)}html:not([data-roadbite-mode=dark]) .groups-page .groups-demo-banner strong{color:#0f172a}html:not([data-roadbite-mode=dark]) .groups-page .groups-demo-banner p{color:rgba(71,85,105,.84)}.profile-page .profile-plus-actions{display:grid;gap:10px;margin-top:20px}.profile-page .profile-plus-preview-link{border-color:rgba(148,163,184,.22)!important;background:rgba(15,23,42,.62)!important;color:rgba(248,250,252,.94)!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .profile-page .profile-plus-preview-link{background:rgba(248,250,252,.78)!important;color:#0f172a!important}.groups-page .groups-loading-card{border-style:dashed}.groups-page .groups-loading-card h2{margin-top:6px}.groups-page .groups-demo-banner strong{display:inline-flex;align-items:center;gap:8px}.groups-page .groups-demo-banner strong:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--personal-accent,#16a34a);box-shadow:0 0 0 6px color-mix(in srgb,var(--personal-accent,#16a34a) 18%,transparent)}.join-page{padding-bottom:96px}.join-card{margin-bottom:20px;padding:24px;border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 28%,rgba(148,163,184,.26));border-radius:30px;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 12%,transparent),transparent 42%),rgba(15,23,42,.82);box-shadow:0 20px 50px color-mix(in srgb,var(--personal-accent,#16a34a) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}.join-hero{padding:28px}.join-back-link,.join-badge,.join-kicker{color:var(--personal-accent,#16a34a)}.join-back-link{margin-bottom:22px;text-decoration:none;font-weight:900}.join-back-link,.join-badge{display:inline-flex;align-items:center;gap:8px}.join-badge{padding:8px 12px;border:1px solid color-mix(in srgb,var(--personal-accent,#16a34a) 32%,rgba(148,163,184,.24));border-radius:999px;background:color-mix(in srgb,var(--personal-accent,#16a34a) 14%,rgba(15,23,42,.72));font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.join-card h1{margin:18px 0 12px;color:rgba(248,250,252,.98);font-size:clamp(2.25rem,11vw,4rem);line-height:.94;letter-spacing:-.075em}.join-card h2{margin:0 0 10px;color:rgba(248,250,252,.98);font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}.join-card p{margin:0;color:rgba(226,232,240,.78);font-size:1rem;line-height:1.55}.join-code-pill{display:grid;gap:4px;margin-top:22px;padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:rgba(2,6,23,.34)}.join-code-pill span,.join-kicker{font-size:.75rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.join-code-pill span{color:rgba(148,163,184,.86)}.join-code-pill strong{color:rgba(248,250,252,.96);font-size:1.05rem}.join-state{display:grid;justify-items:start;gap:12px}.join-state svg{color:var(--personal-accent,#16a34a)}.join-state--success svg{color:#86efac}.join-state--error svg{color:#fca5a5}.join-actions{display:grid;gap:10px;width:100%;margin-top:8px}.join-primary-action,.join-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;border-radius:18px;text-decoration:none;font-weight:950}.join-primary-action{border:1px solid var(--personal-accent,#16a34a);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 52%,transparent),transparent 36%),linear-gradient(135deg,var(--personal-accent,#16a34a),var(--personal-accent-strong,#15803d));color:#ffffff!important;box-shadow:0 16px 34px var(--personal-accent-glow,rgba(22,163,74,.24))}button.join-primary-action{cursor:pointer}button.join-primary-action:disabled{cursor:not-allowed;opacity:.72}.join-secondary-action{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.62);color:rgba(248,250,252,.94)!important}.join-help-card{margin-bottom:120px}.join-spin{animation:roadbite-spin .9s linear infinite}@keyframes roadbite-spin{to{transform:rotate(1turn)}}html:not([data-roadbite-mode=dark]) .join-card{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--personal-accent,#16a34a) 10%,transparent),transparent 42%),rgba(255,255,255,.92)}html:not([data-roadbite-mode=dark]) .join-card h1,html:not([data-roadbite-mode=dark]) .join-card h2,html:not([data-roadbite-mode=dark]) .join-code-pill strong{color:#0f172a}html:not([data-roadbite-mode=dark]) .join-card p{color:rgba(71,85,105,.82)}html:not([data-roadbite-mode=dark]) .join-code-pill,html:not([data-roadbite-mode=dark]) .join-secondary-action{background:rgba(248,250,252,.78);color:#0f172a!important}.join-page{--join-accent:#53b45e;--join-accent-strong:#429c4c;--join-accent-glow:rgba(83,180,94,0.28)}.join-page .join-back-link,.join-page .join-badge,.join-page .join-kicker{color:var(--join-accent)!important}.join-page .join-badge{border-color:color-mix(in srgb,var(--join-accent) 38%,rgba(148,163,184,.22))!important;background:color-mix(in srgb,var(--join-accent) 16%,rgba(15,23,42,.7))!important}.join-page .join-primary-action{border-color:var(--join-accent)!important;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--join-accent) 52%,transparent),transparent 36%),linear-gradient(135deg,var(--join-accent),var(--join-accent-strong))!important;box-shadow:0 16px 34px var(--join-accent-glow)!important}.join-page .join-name-field{display:grid;gap:8px;width:100%;margin:4px 0 6px}.join-page .join-name-field span{color:rgba(148,163,184,.86);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.join-page .join-name-field input{width:100%;min-height:54px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:rgba(2,6,23,.34);color:rgba(248,250,252,.96);font:inherit;font-weight:850;outline:none;padding:0 16px}.join-page .join-name-field input:focus{border-color:var(--join-accent,var(--personal-accent,#16a34a));box-shadow:0 0 0 4px color-mix(in srgb,var(--join-accent,#16a34a) 18%,transparent)}html:not([data-roadbite-mode=dark]) .join-page .join-name-field input{background:rgba(248,250,252,.82);color:#0f172a}.join-name-field{display:grid;gap:.45rem;width:100%;margin:.85rem 0 .95rem;text-align:left}.join-name-field span{color:rgba(15,23,42,.72);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.join-name-field input{width:100%;min-height:48px;border:1px solid rgba(148,163,184,.45);border-radius:.95rem;background:rgba(255,255,255,.92);color:#0f172a;font-size:1rem;font-weight:750;outline:none;padding:.75rem .9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.join-name-field input:focus{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 4px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.75)}html[data-roadbite-mode=dark] .join-name-field span{color:rgba(226,232,240,.78)}html[data-roadbite-mode=dark] .join-name-field input{background:rgba(15,23,42,.86);border-color:rgba(148,163,184,.34);color:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}html[data-roadbite-mode=dark] .join-name-field input::placeholder{color:rgba(203,213,225,.54)}.groups-member-view-card{display:grid;gap:.75rem}.groups-member-view-card .groups-primary-action{justify-self:start}.groups-member-row--self{border-color:rgba(37,99,235,.32)!important;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 46%),rgba(255,255,255,.92)}.groups-member-row strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.groups-self-pill{border:1px solid rgba(37,99,235,.24);border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:.64rem;font-weight:900;letter-spacing:.06em;line-height:1;padding:.22rem .42rem;text-transform:uppercase}.groups-member-role{display:block;margin-top:.22rem;color:rgba(100,116,139,.92);font-size:.74rem;font-weight:800}html[data-roadbite-mode=dark] .groups-member-row--self{border-color:rgba(96,165,250,.42)!important;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 48%),rgba(15,23,42,.86)!important}html[data-roadbite-mode=dark] .groups-self-pill{border-color:rgba(96,165,250,.34);background:rgba(96,165,250,.14);color:#bfdbfe}html[data-roadbite-mode=dark] .groups-member-role{color:rgba(203,213,225,.78)}.saved-meals-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.78rem;margin:.85rem 0 1rem;padding:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:1.15rem;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 44%),rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(15,23,42,.07)}.saved-meals-card__icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.9rem;background:rgba(37,99,235,.1);color:#1d4ed8}.saved-meals-card__body{min-width:0}.saved-meals-card__kicker{margin:0 0 .12rem;color:rgba(37,99,235,.9);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.saved-meals-card h2{margin:0;color:#0f172a;font-size:.98rem;line-height:1.15}.saved-meals-card p{margin:.18rem 0 0;color:rgba(71,85,105,.9);font-size:.78rem;line-height:1.35}.saved-meals-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border-radius:999px;background:#0f172a;color:#ffffff;font-size:.78rem;font-weight:900;padding:0 .85rem;text-decoration:none;white-space:nowrap}html[data-roadbite-mode=dark] .saved-meals-card{border-color:rgba(148,163,184,.2);background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 46%),rgba(15,23,42,.82);box-shadow:0 16px 36px rgba(0,0,0,.24)}html[data-roadbite-mode=dark] .saved-meals-card__icon{background:rgba(96,165,250,.14);color:#bfdbfe}html[data-roadbite-mode=dark] .saved-meals-card__kicker{color:#bfdbfe}html[data-roadbite-mode=dark] .saved-meals-card h2{color:#f8fafc}html[data-roadbite-mode=dark] .saved-meals-card p{color:rgba(203,213,225,.78)}html[data-roadbite-mode=dark] .saved-meals-card__action{background:#f8fafc;color:#0f172a}@media (max-width:430px){.saved-meals-card{gap:.68rem;padding:.78rem}.saved-meals-card__icon{width:2.25rem;height:2.25rem}.saved-meals-card p{display:none}}.groups-member-detail{display:block;margin-top:.14rem;color:rgba(71,85,105,.88);font-size:.78rem;font-weight:750;letter-spacing:0;line-height:1.25;text-transform:none;word-break:break-word}.groups-empty-state{display:grid;gap:.55rem;border:1px dashed rgba(148,163,184,.32);border-radius:1rem;padding:1rem;background:rgba(248,250,252,.78)}.groups-empty-state strong{color:#0f172a;font-size:1rem}.groups-empty-state p{margin:0;color:rgba(71,85,105,.9);font-size:.9rem;line-height:1.45}.groups-empty-state .groups-secondary-action{justify-self:start;margin-top:.25rem}html[data-roadbite-mode=dark] .groups-member-detail{color:rgba(203,213,225,.78)}html[data-roadbite-mode=dark] .groups-empty-state{border-color:rgba(148,163,184,.26);background:rgba(15,23,42,.72)}html[data-roadbite-mode=dark] .groups-empty-state strong{color:#f8fafc}html[data-roadbite-mode=dark] .groups-empty-state p{color:rgba(203,213,225,.78)}.log-group-status-card{display:grid;gap:.85rem;margin:.85rem 0 1rem;padding:1rem;border:1px solid rgba(59,130,246,.24);border-radius:1.2rem;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 48%),rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(15,23,42,.08)}.log-group-status-card--active{border-color:rgba(34,197,94,.28);background:radial-gradient(circle at top left,rgba(34,197,94,.13),transparent 48%),rgba(255,255,255,.92)}.log-group-status-card__body{min-width:0}.log-group-status-card__kicker{margin:0 0 .18rem;color:#1d4ed8;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.log-group-status-card--active .log-group-status-card__kicker{color:#15803d}.log-group-status-card h2{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.15}.log-group-status-card p{margin:.28rem 0 0;color:rgba(71,85,105,.9);font-size:.88rem;line-height:1.4}.log-group-status-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.log-group-status-card__primary,.log-group-status-card__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;border-radius:999px;font-size:.82rem;font-weight:900;padding:0 .95rem;text-decoration:none}.log-group-status-card__primary{border:0;background:#0f172a;color:#ffffff}.log-group-status-card__secondary{border:1px solid rgba(148,163,184,.28);background:rgba(248,250,252,.9);color:#0f172a}html[data-roadbite-mode=dark] .log-group-status-card{border-color:rgba(96,165,250,.28);background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 48%),rgba(15,23,42,.84);box-shadow:0 18px 42px rgba(0,0,0,.24)}html[data-roadbite-mode=dark] .log-group-status-card--active{border-color:rgba(74,222,128,.28);background:radial-gradient(circle at top left,rgba(74,222,128,.14),transparent 48%),rgba(15,23,42,.84)}html[data-roadbite-mode=dark] .log-group-status-card__kicker{color:#bfdbfe}html[data-roadbite-mode=dark] .log-group-status-card--active .log-group-status-card__kicker{color:#bbf7d0}html[data-roadbite-mode=dark] .log-group-status-card h2{color:#f8fafc}html[data-roadbite-mode=dark] .log-group-status-card p{color:rgba(203,213,225,.78)}html[data-roadbite-mode=dark] .log-group-status-card__primary{background:#f8fafc;color:#0f172a}html[data-roadbite-mode=dark] .log-group-status-card__secondary{border-color:rgba(148,163,184,.24);background:rgba(30,41,59,.84);color:#f8fafc}.friends-auth-page{min-height:100svh;padding:1rem 1rem calc(6.5rem + env(safe-area-inset-bottom));background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 34rem),radial-gradient(circle at top right,rgba(244,63,94,.1),transparent 30rem),linear-gradient(180deg,#f8fafc,#eef2ff 48%,#f8fafc);color:#0f172a}.friends-auth-card,.friends-auth-hero,.friends-consistency-card,.friends-details-card{border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 45%),rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(15,23,42,.08)}.friends-auth-hero{border-radius:1.45rem;padding:1.25rem}.friends-auth-card h2,.friends-auth-card h3,.friends-auth-hero h1,.friends-consistency-identity strong,.friends-details-summary strong,.friends-macro-row strong,.friends-request-person strong,.friends-request-result strong{color:#0f172a}.friends-auth-card p,.friends-auth-hero p,.friends-auth-note,.friends-consistency-meta,.friends-consistency-status,.friends-details-intro,.friends-empty-text,.friends-macro-row p,.friends-profile-help,.friends-request-person p,.friends-request-result p{color:rgba(71,85,105,.9)}.friends-auth-kicker{color:var(--theme-accent,#2563eb)}.friends-auth-button,.friends-mini-button,.friends-refresh-button{border-color:rgba(37,99,235,.24)}.friends-auth-button{background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 48%),linear-gradient(135deg,var(--theme-accent-strong,#1d4ed8),var(--theme-accent,#2563eb));color:#ffffff;box-shadow:0 14px 28px rgba(37,99,235,.22)}.friends-details-summary em,.friends-mini-button,.friends-refresh-button{background:rgba(37,99,235,.08);color:var(--theme-accent-strong,#1d4ed8)}.friends-auth-input,.friends-handle-input-wrap{border-color:rgba(148,163,184,.34);background:rgba(255,255,255,.92);color:#0f172a}.friends-avatar-sync-preview,.friends-consistency-empty,.friends-consistency-row,.friends-macro-row,.friends-macro-total-card,.friends-request-result,.friends-request-row{border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.76)}.friends-auto-share-row{border-color:rgba(148,163,184,.22);background:rgba(255,255,255,.72)}html[data-roadbite-mode=dark] .friends-auth-page{background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 34rem),radial-gradient(circle at top right,rgba(244,63,94,.16),transparent 30rem),linear-gradient(180deg,#020617,#0f172a 48%,#020617);color:#f8fafc}html[data-roadbite-mode=dark] .friends-auth-card,html[data-roadbite-mode=dark] .friends-auth-hero,html[data-roadbite-mode=dark] .friends-consistency-card,html[data-roadbite-mode=dark] .friends-details-card{border-color:rgba(148,163,184,.2);background:radial-gradient(circle at top left,rgba(96,165,250,.11),transparent 46%),rgba(15,23,42,.86);box-shadow:0 18px 42px rgba(0,0,0,.28)}html[data-roadbite-mode=dark] .friends-auth-card h2,html[data-roadbite-mode=dark] .friends-auth-card h3,html[data-roadbite-mode=dark] .friends-auth-hero h1,html[data-roadbite-mode=dark] .friends-consistency-identity strong,html[data-roadbite-mode=dark] .friends-details-summary strong,html[data-roadbite-mode=dark] .friends-macro-row strong,html[data-roadbite-mode=dark] .friends-request-person strong,html[data-roadbite-mode=dark] .friends-request-result strong{color:#f8fafc}html[data-roadbite-mode=dark] .friends-auth-card p,html[data-roadbite-mode=dark] .friends-auth-hero p,html[data-roadbite-mode=dark] .friends-auth-note,html[data-roadbite-mode=dark] .friends-consistency-meta,html[data-roadbite-mode=dark] .friends-consistency-status,html[data-roadbite-mode=dark] .friends-details-intro,html[data-roadbite-mode=dark] .friends-empty-text,html[data-roadbite-mode=dark] .friends-macro-row p,html[data-roadbite-mode=dark] .friends-profile-help,html[data-roadbite-mode=dark] .friends-request-person p,html[data-roadbite-mode=dark] .friends-request-result p{color:rgba(203,213,225,.78)}html[data-roadbite-mode=dark] .friends-auth-kicker{color:#bfdbfe}html[data-roadbite-mode=dark] .friends-details-summary em,html[data-roadbite-mode=dark] .friends-mini-button,html[data-roadbite-mode=dark] .friends-refresh-button{border-color:rgba(96,165,250,.26);background:rgba(96,165,250,.12);color:#bfdbfe}html[data-roadbite-mode=dark] .friends-auth-input,html[data-roadbite-mode=dark] .friends-handle-input-wrap{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.78);color:#f8fafc}html[data-roadbite-mode=dark] .friends-auth-input::placeholder{color:rgba(203,213,225,.46)}html[data-roadbite-mode=dark] .friends-avatar-sync-preview,html[data-roadbite-mode=dark] .friends-consistency-empty,html[data-roadbite-mode=dark] .friends-consistency-row,html[data-roadbite-mode=dark] .friends-macro-row,html[data-roadbite-mode=dark] .friends-macro-total-card,html[data-roadbite-mode=dark] .friends-request-result,html[data-roadbite-mode=dark] .friends-request-row{border-color:rgba(148,163,184,.18);background:rgba(2,6,23,.36)}html[data-roadbite-mode=dark] .friends-auto-share-row{border-color:rgba(148,163,184,.18);background:rgba(2,6,23,.28)}.friends-auth-page{width:100%!important;max-width:430px!important;min-height:100vh!important;margin:0 auto!important;padding:20px 16px calc(108px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-accent) 9%,transparent),transparent 35%),linear-gradient(180deg,#f8fafc 0,#f4f6fb 100%)!important;color:var(--ink)!important}.friends-auth-hero{margin-bottom:16px!important;padding:18px!important;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,rgba(226,232,240,.92))!important;border-radius:var(--radius)!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface)!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}.friends-auth-hero h1{margin:4px 0 6px!important;color:var(--ink)!important;font-size:clamp(2rem,11vw,3.2rem)!important;line-height:.95!important;letter-spacing:-.07em!important}.friends-auth-hero p{color:var(--muted)!important}.friends-auth-page .friends-auth-card,.friends-auth-page .friends-consistency-card,.friends-auth-page .friends-details-card,.friends-auth-page details.friends-auth-card{border:1px solid color-mix(in srgb,var(--theme-accent) 14%,rgba(226,232,240,.9))!important;border-radius:var(--radius)!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent) 8%,transparent),transparent 38%),var(--surface)!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}.friends-auth-page .friends-auto-share-row,.friends-auth-page .friends-avatar-sync-preview,.friends-auth-page .friends-consistency-empty,.friends-auth-page .friends-consistency-row,.friends-auth-page .friends-macro-row,.friends-auth-page .friends-macro-total-card,.friends-auth-page .friends-rally-choice-card,.friends-auth-page .friends-rally-lane-card,.friends-auth-page .friends-rally-marker-option,.friends-auth-page .friends-rally-preview-card,.friends-auth-page .friends-request-result,.friends-auth-page .friends-request-row{border-color:rgba(226,232,240,.9)!important;background:var(--surface-2)!important;color:var(--ink)!important}.friends-auth-page .friends-auth-kicker,.friends-auth-page .friends-details-summary small,.friends-auth-page .friends-section-heading-row p{color:var(--theme-accent)!important}.friends-auth-page .friends-details-summary strong,.friends-auth-page h1,.friends-auth-page h2,.friends-auth-page h3,.friends-auth-page strong{color:var(--ink)!important}.friends-auth-page .friends-auth-note,.friends-auth-page .friends-consistency-meta,.friends-auth-page .friends-consistency-status,.friends-auth-page .friends-details-intro,.friends-auth-page .friends-empty-text,.friends-auth-page .friends-profile-help,.friends-auth-page p,.friends-auth-page small{color:var(--muted)!important}.friends-auth-page .friends-auth-button{border:1px solid color-mix(in srgb,var(--theme-accent) 36%,transparent)!important;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 44%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 14px 28px var(--theme-accent-glow)!important}.friends-auth-page .friends-details-summary em,.friends-auth-page .friends-mini-button,.friends-auth-page .friends-refresh-button{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(203,213,225,.9))!important;background:var(--theme-accent-soft)!important;color:var(--theme-accent-ink)!important}.friends-auth-page .friends-auth-input,.friends-auth-page .friends-handle-input-wrap{border-color:rgba(203,213,225,.92)!important;background:var(--surface)!important;color:var(--ink)!important}.friends-auth-page .friends-auth-input::placeholder{color:rgba(100,116,139,.72)!important}html[data-roadbite-mode=dark] .friends-auth-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 36%),linear-gradient(180deg,#020617 0,#0f172a 100%)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-hero,html[data-roadbite-mode=dark] .friends-auth-page .friends-auth-card,html[data-roadbite-mode=dark] .friends-auth-page .friends-consistency-card,html[data-roadbite-mode=dark] .friends-auth-page .friends-details-card,html[data-roadbite-mode=dark] .friends-auth-page details.friends-auth-card{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(148,163,184,.2))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 40%),rgba(15,23,42,.86)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-auto-share-row,html[data-roadbite-mode=dark] .friends-auth-page .friends-avatar-sync-preview,html[data-roadbite-mode=dark] .friends-auth-page .friends-consistency-empty,html[data-roadbite-mode=dark] .friends-auth-page .friends-consistency-row,html[data-roadbite-mode=dark] .friends-auth-page .friends-macro-row,html[data-roadbite-mode=dark] .friends-auth-page .friends-macro-total-card,html[data-roadbite-mode=dark] .friends-auth-page .friends-rally-choice-card,html[data-roadbite-mode=dark] .friends-auth-page .friends-rally-lane-card,html[data-roadbite-mode=dark] .friends-auth-page .friends-rally-marker-option,html[data-roadbite-mode=dark] .friends-auth-page .friends-rally-preview-card,html[data-roadbite-mode=dark] .friends-auth-page .friends-request-result,html[data-roadbite-mode=dark] .friends-auth-page .friends-request-row{border-color:rgba(148,163,184,.2)!important;background:rgba(2,6,23,.38)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-details-summary strong,html[data-roadbite-mode=dark] .friends-auth-page h1,html[data-roadbite-mode=dark] .friends-auth-page h2,html[data-roadbite-mode=dark] .friends-auth-page h3,html[data-roadbite-mode=dark] .friends-auth-page strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-auth-note,html[data-roadbite-mode=dark] .friends-auth-page .friends-consistency-meta,html[data-roadbite-mode=dark] .friends-auth-page .friends-consistency-status,html[data-roadbite-mode=dark] .friends-auth-page .friends-details-intro,html[data-roadbite-mode=dark] .friends-auth-page .friends-empty-text,html[data-roadbite-mode=dark] .friends-auth-page .friends-profile-help,html[data-roadbite-mode=dark] .friends-auth-page p,html[data-roadbite-mode=dark] .friends-auth-page small{color:rgba(203,213,225,.78)!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-auth-kicker,html[data-roadbite-mode=dark] .friends-auth-page .friends-details-summary small,html[data-roadbite-mode=dark] .friends-auth-page .friends-section-heading-row p{color:#bfdbfe!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-details-summary em,html[data-roadbite-mode=dark] .friends-auth-page .friends-mini-button,html[data-roadbite-mode=dark] .friends-auth-page .friends-refresh-button{border-color:color-mix(in srgb,var(--theme-accent) 26%,rgba(148,163,184,.22))!important;background:rgba(96,165,250,.12)!important;color:#bfdbfe!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-auth-input,html[data-roadbite-mode=dark] .friends-auth-page .friends-handle-input-wrap{border-color:rgba(148,163,184,.24)!important;background:rgba(15,23,42,.78)!important;color:#f8fafc!important}html[data-roadbite-mode=dark] .friends-auth-page .friends-auth-input::placeholder{color:rgba(203,213,225,.46)!important}.groups-primary-action,.groups-secondary-action{font-size:1rem!important;line-height:1.1!important;font-weight:950!important;min-height:3.05rem!important;padding:.88rem 1.15rem!important;letter-spacing:-.01em!important}.groups-member-view-card .groups-primary-action{font-size:1.08rem!important;min-height:3.25rem!important;padding-inline:1.25rem!important}.saved-meals-card{border-color:color-mix(in srgb,var(--theme-accent) 22%,rgba(226,232,240,.92))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface)!important;box-shadow:0 14px 34px rgba(15,23,42,.08),0 0 0 1px color-mix(in srgb,var(--theme-accent) 8%,transparent)!important}.saved-meals-card svg,.saved-meals-card-icon,.saved-meals-card__icon{color:var(--theme-accent)!important;stroke:var(--theme-accent)!important}.saved-meals-card span:first-child,.saved-meals-card-kicker,.saved-meals-card__kicker{color:var(--theme-accent)!important}.saved-meals-card h2,.saved-meals-card h3,.saved-meals-card strong{color:var(--ink)!important}.saved-meals-card p,.saved-meals-card small{color:var(--muted)!important}.saved-meals-card a,.saved-meals-card-button,.saved-meals-card__button{border-color:color-mix(in srgb,var(--theme-accent) 32%,transparent)!important;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 44%),linear-gradient(135deg,var(--theme-accent-strong),var(--theme-accent))!important;color:#ffffff!important;box-shadow:0 14px 28px var(--theme-accent-glow)!important}html[data-roadbite-mode=dark] .saved-meals-card{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22))!important;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)!important;box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 0 1px color-mix(in srgb,var(--theme-accent) 12%,transparent)!important}html[data-roadbite-mode=dark] .saved-meals-card h2,html[data-roadbite-mode=dark] .saved-meals-card h3,html[data-roadbite-mode=dark] .saved-meals-card strong{color:#f8fafc!important}html[data-roadbite-mode=dark] .saved-meals-card p,html[data-roadbite-mode=dark] .saved-meals-card small{color:rgba(203,213,225,.78)!important}.profile-reminder-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface)!important;border-color:color-mix(in srgb,var(--theme-accent) 18%,rgba(226,232,240,.9))!important}.reminder-toggle-row{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:var(--surface-2)}.reminder-check-grid input,.reminder-toggle-row input{width:1.05rem;height:1.05rem;accent-color:var(--theme-accent)}.reminder-toggle-row span{display:grid;gap:.2rem}.reminder-time-row strong,.reminder-toggle-row strong{color:var(--ink);font-size:.92rem;font-weight:950}.reminder-time-row small,.reminder-toggle-row small{color:var(--muted);font-size:.78rem;line-height:1.3;font-weight:750}.reminder-time-grid{display:grid;gap:.65rem;margin-top:.85rem}.reminder-time-row{display:grid;grid-template-columns:minmax(0,1fr) 8.4rem;align-items:center;gap:.75rem;padding:.85rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:rgba(248,250,252,.86)}.reminder-time-row span{display:grid;gap:.18rem}.reminder-time-row input[type=time]{width:100%;min-height:2.6rem;border:1px solid rgba(203,213,225,.95);border-radius:.85rem;padding:0 .65rem;background:var(--surface);color:var(--ink);font-weight:900}.reminder-time-row input:disabled{opacity:.54}.reminder-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.reminder-check-grid label{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.78rem;font-weight:900}.reminder-check-grid label:has(input:checked){border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}html[data-roadbite-mode=dark] .profile-reminder-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)!important;border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22))!important}html[data-roadbite-mode=dark] .reminder-check-grid label,html[data-roadbite-mode=dark] .reminder-time-row,html[data-roadbite-mode=dark] .reminder-toggle-row{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .reminder-check-grid label,html[data-roadbite-mode=dark] .reminder-time-row strong,html[data-roadbite-mode=dark] .reminder-toggle-row strong{color:#f8fafc}html[data-roadbite-mode=dark] .reminder-time-row small,html[data-roadbite-mode=dark] .reminder-toggle-row small{color:rgba(203,213,225,.78)}html[data-roadbite-mode=dark] .reminder-time-row input[type=time]{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.78);color:#f8fafc}html[data-roadbite-mode=dark] .reminder-check-grid label:has(input:checked){border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent);background:rgba(96,165,250,.12);color:#bfdbfe}.profile-reminder-card{padding:1.15rem!important}.profile-reminder-card .profile-card-head{align-items:flex-start}.profile-reminder-card .profile-card-head svg{color:var(--theme-accent)!important;stroke:var(--theme-accent)!important}.profile-reminder-card .profile-copy{max-width:26rem;margin-top:.35rem;font-size:.95rem;line-height:1.4}.reminder-toggle-row{align-items:center!important;margin-top:.95rem!important;padding:.88rem .95rem!important;border-radius:1.1rem!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent) 9%,transparent),transparent 44%),rgba(248,250,252,.9)!important}.reminder-toggle-row input{flex:0 0 auto;margin-top:.1rem}.reminder-toggle-row strong{font-size:1rem!important;letter-spacing:-.02em}.reminder-toggle-row small{max-width:23rem;font-size:.82rem!important;line-height:1.28!important}.reminder-time-grid{gap:.58rem!important;margin-top:.78rem!important}.reminder-time-row{grid-template-columns:minmax(0,1fr) 7.6rem!important;min-height:4.15rem;padding:.75rem .82rem!important;border-radius:1rem!important}.reminder-time-row strong{font-size:.98rem!important;letter-spacing:-.02em}.reminder-time-row small{font-size:.78rem!important}.reminder-time-row input[type=time]{min-height:2.35rem!important;border-radius:999px!important;padding:0 .75rem!important;text-align:center;font-size:.9rem;font-weight:950!important}.reminder-time-row input[type=time]:disabled{opacity:.78!important;color:rgba(100,116,139,.82)!important;background:rgba(241,245,249,.76)!important}.reminder-check-grid{gap:.55rem!important;margin-top:.78rem!important}.reminder-check-grid label{min-height:2.55rem!important;padding-inline:.72rem;font-size:.82rem!important}.reminder-check-grid input{width:1rem!important;height:1rem!important}.reminder-mini-note{margin:.78rem 0 0;padding:.72rem .82rem;border:1px dashed color-mix(in srgb,var(--theme-accent) 26%,rgba(203,213,225,.85));border-radius:.95rem;background:color-mix(in srgb,var(--theme-accent) 6%,transparent);color:var(--muted);font-size:.78rem;line-height:1.35;font-weight:750}html[data-roadbite-mode=dark] .reminder-toggle-row{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(2,6,23,.34)!important}html[data-roadbite-mode=dark] .reminder-time-row input[type=time]:disabled{color:rgba(203,213,225,.58)!important;background:rgba(15,23,42,.48)!important}html[data-roadbite-mode=dark] .reminder-mini-note{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(148,163,184,.24));background:rgba(2,6,23,.26);color:rgba(203,213,225,.72)}@media (max-width:390px){.reminder-time-row{grid-template-columns:minmax(0,1fr) 7rem!important;padding-inline:.72rem!important}.reminder-check-grid label{font-size:.76rem!important}}.reminder-time-row{grid-template-columns:minmax(0,1fr) auto!important}.reminder-time-row input[type=time]{width:auto!important;min-width:6.1rem!important;max-width:6.4rem!important;min-height:2.15rem!important;padding:0 .55rem!important;font-size:.82rem!important;letter-spacing:-.02em!important}@media (max-width:390px){.reminder-time-row{grid-template-columns:minmax(0,1fr) auto!important}.reminder-time-row input[type=time]{min-width:5.8rem!important;max-width:6rem!important;font-size:.78rem!important;padding-inline:.45rem!important}}.groups-rally-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface)!important;border-color:color-mix(in srgb,var(--theme-accent) 18%,rgba(226,232,240,.9))!important}.groups-rally-card .groups-section-head svg{color:var(--theme-accent);stroke:var(--theme-accent)}.groups-rally-intro{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.4;font-weight:750}.groups-rally-progress{display:grid;gap:.55rem;margin-top:.95rem;padding:.88rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:var(--surface-2)}.groups-rally-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.groups-rally-progress span{color:var(--muted);font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.groups-rally-progress strong{color:var(--theme-accent);font-size:1.2rem;font-weight:950}.groups-rally-missions{display:grid;gap:.65rem;margin-top:.85rem}.groups-rally-mission{display:flex;align-items:center;gap:.75rem;width:100%;min-height:4.15rem;padding:.8rem .85rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:rgba(248,250,252,.88);color:var(--ink);text-align:left}.groups-rally-mission svg{flex:0 0 auto;color:var(--muted);stroke:var(--muted)}.groups-rally-mission span{display:grid;gap:.15rem}.groups-rally-mission strong{color:var(--ink);font-size:.96rem;font-weight:950;letter-spacing:-.02em}.groups-rally-mission small{color:var(--muted);font-size:.78rem;line-height:1.25;font-weight:750}.groups-rally-mission--button{cursor:pointer}.groups-rally-mission--done{border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),var(--theme-accent-soft)}.groups-rally-mission--done strong,.groups-rally-mission--done svg{color:var(--theme-accent);stroke:var(--theme-accent)}.groups-rally-mission--done small{color:var(--theme-accent-ink)}.groups-rally-mission--bonus.groups-rally-mission--done{border-color:rgba(202,138,4,.34);background:radial-gradient(circle at top right,rgba(202,138,4,.16),transparent 44%),#fffbeb}.groups-rally-mission--bonus.groups-rally-mission--done strong,.groups-rally-mission--bonus.groups-rally-mission--done svg{color:#ca8a04;stroke:#ca8a04}.groups-calorie-boost-card{display:grid;gap:.55rem;margin-top:.85rem;padding:.95rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--theme-accent) 22%,rgba(226,232,240,.9));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 46%),var(--surface)}.groups-calorie-boost-card div{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.groups-calorie-boost-card p{width:100%;margin:0;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.groups-calorie-boost-card strong{color:var(--theme-accent);font-size:2rem;line-height:1;font-weight:950}.groups-calorie-boost-card span{color:var(--ink);font-size:.95rem;font-weight:900}.groups-calorie-boost-card small{color:var(--muted);font-size:.82rem;line-height:1.35;font-weight:750}html[data-roadbite-mode=dark] .groups-rally-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)!important;border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22))!important}html[data-roadbite-mode=dark] .groups-rally-mission,html[data-roadbite-mode=dark] .groups-rally-progress{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .groups-calorie-boost-card span,html[data-roadbite-mode=dark] .groups-rally-mission strong{color:#f8fafc}html[data-roadbite-mode=dark] .groups-calorie-boost-card small,html[data-roadbite-mode=dark] .groups-rally-intro,html[data-roadbite-mode=dark] .groups-rally-mission small{color:rgba(203,213,225,.78)}html[data-roadbite-mode=dark] .groups-rally-mission--done{border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(96,165,250,.12)}html[data-roadbite-mode=dark] .groups-rally-mission--bonus.groups-rally-mission--done{border-color:rgba(202,138,4,.34);background:radial-gradient(circle at top right,rgba(202,138,4,.16),transparent 44%),rgba(113,63,18,.28)}html[data-roadbite-mode=dark] .groups-calorie-boost-card{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 46%),rgba(2,6,23,.34)}.daily-win-card{display:grid;gap:.9rem;margin:0 0 1rem;padding:1.05rem;border:1px solid color-mix(in srgb,var(--theme-accent) 18%,rgba(226,232,240,.9));border-radius:1.35rem;background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface);box-shadow:0 18px 38px rgba(15,23,42,.08)}.daily-win-card--won{border-color:color-mix(in srgb,#16a34a 32%,rgba(226,232,240,.8));background:radial-gradient(circle at top right,rgba(22,163,74,.16),transparent 42%),var(--surface)}.daily-win-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem}.daily-win-card__kicker{margin:0 0 .25rem;color:var(--theme-accent);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.daily-win-card h2{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.08;letter-spacing:-.04em}.daily-win-card p{margin:.38rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.38;font-weight:750}.daily-win-card__score{display:grid;place-items:center;min-width:4.25rem;padding:.68rem .65rem;border-radius:1.05rem;background:var(--theme-accent-soft);border:1px solid color-mix(in srgb,var(--theme-accent) 24%,transparent);color:var(--theme-accent)}.daily-win-card__score svg{stroke:currentColor}.daily-win-card__score strong{margin-top:.2rem;font-size:1.55rem;line-height:1;font-weight:950}.daily-win-card__score span{color:var(--theme-accent-ink);font-size:.72rem;font-weight:950}.daily-win-card__progress{display:grid;gap:.5rem;padding:.78rem;border-radius:1rem;background:var(--surface-2);border:1px solid rgba(226,232,240,.86)}.daily-win-card__progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.daily-win-card__progress span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.daily-win-card__progress strong{color:var(--theme-accent);font-size:1rem;font-weight:950}.daily-win-card__track{height:.62rem;overflow:hidden;border-radius:999px;background:rgba(203,213,225,.7)}.daily-win-card__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-strong));transition:width .22s ease}.daily-win-mission-grid{display:grid;gap:.55rem}.daily-win-mission{display:flex;align-items:center;gap:.65rem;min-height:3.65rem;padding:.72rem .78rem;border:1px solid rgba(226,232,240,.86);border-radius:1rem;background:rgba(248,250,252,.86)}.daily-win-mission svg{flex:0 0 auto;color:var(--muted);stroke:currentColor}.daily-win-mission span{display:grid;gap:.12rem}.daily-win-mission strong{color:var(--ink);font-size:.9rem;font-weight:950;letter-spacing:-.02em}.daily-win-mission small{color:var(--muted);font-size:.76rem;line-height:1.24;font-weight:750}.daily-win-mission--done{border-color:color-mix(in srgb,#16a34a 26%,transparent);background:radial-gradient(circle at top right,rgba(22,163,74,.12),transparent 42%),#f0fdf4}.daily-win-mission--done strong,.daily-win-mission--done svg{color:#16a34a}.daily-win-momentum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.daily-win-momentum-grid div{display:grid;gap:.1rem;padding:.78rem;border:1px solid rgba(226,232,240,.86);border-radius:1rem;background:var(--surface-2)}.daily-win-momentum-grid span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.daily-win-momentum-grid strong{color:var(--ink);font-size:1.12rem;font-weight:950}.daily-win-momentum-grid small{color:var(--muted);font-size:.74rem;font-weight:750}.daily-win-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.62rem}.daily-win-primary,.daily-win-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border-radius:999px;font-size:.86rem;font-weight:950;text-decoration:none}.daily-win-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));box-shadow:0 14px 28px var(--theme-accent-glow)}.daily-win-secondary{border:1px solid color-mix(in srgb,var(--theme-accent) 24%,rgba(203,213,225,.85));color:var(--theme-accent-ink);background:var(--theme-accent-soft)}html[data-roadbite-mode=dark] .daily-win-card{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)}html[data-roadbite-mode=dark] .daily-win-card--won{border-color:rgba(34,197,94,.34);background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 44%),rgba(15,23,42,.86)}html[data-roadbite-mode=dark] .daily-win-card h2,html[data-roadbite-mode=dark] .daily-win-mission strong,html[data-roadbite-mode=dark] .daily-win-momentum-grid strong{color:#f8fafc}html[data-roadbite-mode=dark] .daily-win-card p,html[data-roadbite-mode=dark] .daily-win-mission small,html[data-roadbite-mode=dark] .daily-win-momentum-grid small,html[data-roadbite-mode=dark] .daily-win-momentum-grid span{color:rgba(203,213,225,.76)}html[data-roadbite-mode=dark] .daily-win-card__progress,html[data-roadbite-mode=dark] .daily-win-mission,html[data-roadbite-mode=dark] .daily-win-momentum-grid div{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .daily-win-card__score,html[data-roadbite-mode=dark] .daily-win-secondary{border-color:color-mix(in srgb,var(--theme-accent) 28%,rgba(148,163,184,.22));background:rgba(96,165,250,.12);color:#bfdbfe}html[data-roadbite-mode=dark] .daily-win-mission--done{border-color:rgba(34,197,94,.34);background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 42%),rgba(20,83,45,.22)}html[data-roadbite-mode=dark] .daily-win-mission--done strong,html[data-roadbite-mode=dark] .daily-win-mission--done svg{color:#86efac}@media (max-width:390px){.daily-win-card{padding:.95rem}.daily-win-card__top{grid-template-columns:minmax(0,1fr) 3.9rem}.daily-win-card__score{min-width:3.8rem}.daily-win-card__actions{grid-template-columns:1fr}}.daily-win-card__actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.daily-win-boost-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.daily-win-boost-button{display:grid;place-items:center;gap:.1rem;min-height:2.85rem;border:1px solid color-mix(in srgb,var(--theme-accent) 20%,rgba(203,213,225,.86));border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:950;cursor:pointer}.daily-win-boost-button small{color:var(--theme-accent);font-size:.72rem;font-weight:950}.daily-win-boost-button--active{border-color:color-mix(in srgb,var(--theme-accent) 38%,transparent);background:var(--theme-accent-soft);color:var(--theme-accent-ink);box-shadow:0 10px 22px var(--theme-accent-glow)}.daily-win-boost-button--active small{color:var(--theme-accent)}html[data-roadbite-mode=dark] .daily-win-boost-button{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34);color:#f8fafc}html[data-roadbite-mode=dark] .daily-win-boost-button--active{border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent);background:rgba(96,165,250,.12);color:#bfdbfe}@media (max-width:390px){.daily-win-card__actions{grid-template-columns:1fr}}.groups-standings-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface)!important;border-color:color-mix(in srgb,var(--theme-accent) 18%,rgba(226,232,240,.9))!important}.groups-standings-card .groups-section-head svg{color:var(--theme-accent);stroke:var(--theme-accent)}.groups-pressure-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;margin-top:.85rem;padding:1rem;border-radius:1.15rem;border:1px solid rgba(226,232,240,.9);background:var(--surface-2)}.groups-pressure-card div{display:grid;gap:.2rem}.groups-pressure-card span{font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.groups-pressure-card strong{color:var(--ink);font-size:1.45rem;line-height:1;font-weight:950;letter-spacing:-.04em}.groups-pressure-card small{color:var(--muted);font-size:.84rem;line-height:1.35;font-weight:750}.groups-pressure-card em{display:inline-flex;align-items:center;justify-content:center;min-width:4.7rem;min-height:3rem;padding:.55rem .72rem;border-radius:999px;font-style:normal;font-size:.82rem;font-weight:950}.groups-pressure-card--fire{border-color:rgba(234,88,12,.34);background:radial-gradient(circle at top right,rgba(234,88,12,.16),transparent 44%),#fff7ed}.groups-pressure-card--fire em,.groups-pressure-card--fire span{color:#c2410c}.groups-pressure-card--fire em{background:rgba(234,88,12,.12)}.groups-pressure-card--steady{border-color:color-mix(in srgb,var(--theme-accent) 30%,transparent);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),var(--theme-accent-soft)}.groups-pressure-card--steady em,.groups-pressure-card--steady span{color:var(--theme-accent)}.groups-pressure-card--steady em{background:color-mix(in srgb,var(--theme-accent) 12%,transparent)}.groups-pressure-card--danger{border-color:rgba(220,38,38,.32);background:radial-gradient(circle at top right,rgba(220,38,38,.13),transparent 44%),#fef2f2}.groups-pressure-card--danger em,.groups-pressure-card--danger span{color:#dc2626}.groups-pressure-card--danger em{background:rgba(220,38,38,.1)}.groups-standings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.groups-standings-summary div{display:grid;gap:.12rem;padding:.82rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:rgba(248,250,252,.86)}.groups-standings-summary span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.groups-standings-summary strong{color:var(--ink);font-size:1.2rem;font-weight:950}.groups-standings-summary small{color:var(--muted);font-size:.76rem;font-weight:750}.groups-standings-list{display:grid;gap:.58rem;margin-top:.85rem}.groups-standing-row{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.75rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:rgba(248,250,252,.88)}.groups-standing-rank{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;border-radius:.85rem;background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:950}.groups-standing-main{min-width:0;display:grid;gap:.12rem}.groups-standing-main strong{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--ink);font-size:.9rem;font-weight:950}.groups-standing-main span{color:var(--muted);font-size:.76rem;line-height:1.25;font-weight:750}.groups-standing-score{display:grid;justify-items:end;gap:.05rem}.groups-standing-score strong{color:var(--ink);font-size:1.08rem;font-weight:950}.groups-standing-score span{color:var(--muted);font-size:.7rem;font-weight:850}.groups-standing-row--fire .groups-standing-rank,.groups-standing-row--fire .groups-standing-score strong{color:#c2410c}.groups-standing-row--steady .groups-standing-rank,.groups-standing-row--steady .groups-standing-score strong{color:var(--theme-accent)}.groups-standing-row--danger .groups-standing-rank,.groups-standing-row--danger .groups-standing-score strong{color:#dc2626}.groups-standings-note{margin-top:.85rem!important}html[data-roadbite-mode=dark] .groups-standings-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)!important;border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22))!important}html[data-roadbite-mode=dark] .groups-pressure-card,html[data-roadbite-mode=dark] .groups-standing-row,html[data-roadbite-mode=dark] .groups-standings-summary div{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .groups-pressure-card strong,html[data-roadbite-mode=dark] .groups-standing-main strong,html[data-roadbite-mode=dark] .groups-standing-rank,html[data-roadbite-mode=dark] .groups-standing-score strong,html[data-roadbite-mode=dark] .groups-standings-summary strong{color:#f8fafc}html[data-roadbite-mode=dark] .groups-pressure-card small,html[data-roadbite-mode=dark] .groups-standing-main span,html[data-roadbite-mode=dark] .groups-standing-score span,html[data-roadbite-mode=dark] .groups-standings-summary small,html[data-roadbite-mode=dark] .groups-standings-summary span{color:rgba(203,213,225,.75)}html[data-roadbite-mode=dark] .groups-standing-rank{background:rgba(15,23,42,.7)}html[data-roadbite-mode=dark] .groups-pressure-card--fire{border-color:rgba(251,146,60,.32);background:radial-gradient(circle at top right,rgba(251,146,60,.16),transparent 44%),rgba(67,20,7,.28)}html[data-roadbite-mode=dark] .groups-pressure-card--fire em,html[data-roadbite-mode=dark] .groups-pressure-card--fire span,html[data-roadbite-mode=dark] .groups-standing-row--fire .groups-standing-rank,html[data-roadbite-mode=dark] .groups-standing-row--fire .groups-standing-score strong{color:#fdba74}html[data-roadbite-mode=dark] .groups-pressure-card--steady em,html[data-roadbite-mode=dark] .groups-pressure-card--steady span,html[data-roadbite-mode=dark] .groups-standing-row--steady .groups-standing-rank,html[data-roadbite-mode=dark] .groups-standing-row--steady .groups-standing-score strong{color:#bfdbfe}html[data-roadbite-mode=dark] .groups-pressure-card--danger{border-color:rgba(248,113,113,.3);background:radial-gradient(circle at top right,rgba(248,113,113,.14),transparent 44%),rgba(69,10,10,.28)}html[data-roadbite-mode=dark] .groups-pressure-card--danger em,html[data-roadbite-mode=dark] .groups-pressure-card--danger span,html[data-roadbite-mode=dark] .groups-standing-row--danger .groups-standing-rank,html[data-roadbite-mode=dark] .groups-standing-row--danger .groups-standing-score strong{color:#fca5a5}@media (max-width:390px){.groups-pressure-card{grid-template-columns:1fr}.groups-pressure-card em{justify-self:start}.groups-standing-row{grid-template-columns:2.8rem minmax(0,1fr)}.groups-standing-score{grid-column:2;justify-items:start}}.groups-nutrition-snapshot-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface)!important;border-color:color-mix(in srgb,var(--theme-accent) 18%,rgba(226,232,240,.9))!important}.groups-nutrition-snapshot-card .groups-section-head svg{color:var(--theme-accent);stroke:var(--theme-accent)}.groups-nutrition-snapshot-copy{margin:.55rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.42;font-weight:800}.groups-nutrition-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.groups-nutrition-summary-grid div{display:grid;gap:.12rem;padding:.85rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:rgba(248,250,252,.86)}.groups-nutrition-summary-grid span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.groups-nutrition-summary-grid strong{color:var(--ink);font-size:1.22rem;font-weight:950}.groups-nutrition-summary-grid small{color:var(--muted);font-size:.76rem;line-height:1.25;font-weight:750}.groups-nutrition-list{display:grid;gap:.78rem;margin-top:.9rem}.groups-nutrition-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid rgba(226,232,240,.9);border-radius:1.08rem;background:rgba(248,250,252,.88)}.groups-nutrition-row--praise{border-color:rgba(22,163,74,.26);background:radial-gradient(circle at top right,rgba(22,163,74,.1),transparent 44%),rgba(240,253,244,.72)}.groups-nutrition-row--nudge{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(226,232,240,.9));background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(248,250,252,.88)}.groups-nutrition-row--wake{border-color:rgba(220,38,38,.28);background:radial-gradient(circle at top right,rgba(220,38,38,.11),transparent 44%),rgba(254,242,242,.8)}.groups-nutrition-row__main{display:grid;gap:.55rem}.groups-nutrition-row__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.groups-nutrition-row__head strong{display:flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.98rem;font-weight:950}.groups-nutrition-row__head span{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2.1rem;border-radius:999px;background:var(--surface);color:var(--theme-accent);font-size:.84rem;font-weight:950}.groups-nutrition-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.groups-nutrition-row__meta small{color:var(--muted);font-size:.76rem;font-weight:800}.groups-nutrition-macro-strip{display:grid;grid-template-columns:1.4fr .75fr 1fr;gap:.45rem}.groups-nutrition-macro-strip span{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .58rem;border:1px solid rgba(226,232,240,.86);border-radius:.85rem;background:var(--surface);color:var(--ink);font-size:.74rem;line-height:1.2;font-weight:850}.groups-leader-action-panel{display:grid;gap:.55rem;padding:.72rem;border-radius:.95rem;background:rgba(255,255,255,.72);border:1px solid rgba(226,232,240,.86)}.groups-leader-action-label{width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .58rem;border-radius:999px;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.groups-leader-action-label--praise{background:rgba(22,163,74,.11);color:#15803d}.groups-leader-action-label--nudge{background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.groups-leader-action-label--wake{background:rgba(220,38,38,.1);color:#dc2626}.groups-leader-action-panel p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.38;font-weight:800}.groups-leader-action-panel button{width:fit-content;min-height:2.25rem;border:0;border-radius:999px;padding:0 .8rem;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#fff;font-size:.78rem;font-weight:950;cursor:pointer}.groups-nutrition-consent-note{margin-top:.85rem!important}html[data-roadbite-mode=dark] .groups-nutrition-snapshot-card{background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)!important;border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(148,163,184,.22))!important}html[data-roadbite-mode=dark] .groups-nutrition-row__meta small,html[data-roadbite-mode=dark] .groups-nutrition-snapshot-copy,html[data-roadbite-mode=dark] .groups-nutrition-summary-grid small{color:rgba(203,213,225,.76)}html[data-roadbite-mode=dark] .groups-leader-action-panel,html[data-roadbite-mode=dark] .groups-nutrition-macro-strip span,html[data-roadbite-mode=dark] .groups-nutrition-row,html[data-roadbite-mode=dark] .groups-nutrition-summary-grid div{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .groups-nutrition-row--praise{border-color:rgba(34,197,94,.28);background:radial-gradient(circle at top right,rgba(34,197,94,.13),transparent 44%),rgba(20,83,45,.18)}html[data-roadbite-mode=dark] .groups-nutrition-row--wake{border-color:rgba(248,113,113,.28);background:radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 44%),rgba(69,10,10,.2)}html[data-roadbite-mode=dark] .groups-leader-action-panel p,html[data-roadbite-mode=dark] .groups-nutrition-macro-strip span,html[data-roadbite-mode=dark] .groups-nutrition-row__head strong,html[data-roadbite-mode=dark] .groups-nutrition-summary-grid strong{color:#f8fafc}html[data-roadbite-mode=dark] .groups-nutrition-row__head span{background:rgba(15,23,42,.72);color:#bfdbfe}html[data-roadbite-mode=dark] .groups-leader-action-label--praise{background:rgba(34,197,94,.14);color:#86efac}html[data-roadbite-mode=dark] .groups-leader-action-label--nudge{background:rgba(96,165,250,.12);color:#bfdbfe}html[data-roadbite-mode=dark] .groups-leader-action-label--wake{background:rgba(248,113,113,.14);color:#fca5a5}@media (max-width:430px){.groups-nutrition-macro-strip,.groups-nutrition-summary-grid{grid-template-columns:1fr}.groups-leader-action-panel button{width:100%}}.personalized-coach-read{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:.9rem;align-items:stretch;padding:1rem;border-radius:1.25rem;border:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface);box-shadow:0 18px 40px rgba(15,23,42,.08)}.personalized-coach-read__kicker{margin:0 0 .25rem;color:var(--theme-accent);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.personalized-coach-read h2{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.08;letter-spacing:-.035em}.personalized-coach-read p{margin:.45rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.42;font-weight:780}.personalized-coach-read__meta{display:grid;gap:.42rem;align-content:center;padding:.85rem;border-radius:1rem;background:rgba(248,250,252,.86);border:1px solid rgba(226,232,240,.88)}.personalized-coach-read__meta span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.personalized-coach-read__meta strong{color:var(--ink);font-size:.9rem;line-height:1.25;font-weight:950}.personalized-coach-read--green{border-color:rgba(22,163,74,.28)}.personalized-coach-read--green .personalized-coach-read__kicker,.personalized-coach-read--green .personalized-coach-read__meta strong{color:#16a34a}.personalized-coach-read--yellow{border-color:rgba(245,158,11,.32)}.personalized-coach-read--yellow .personalized-coach-read__kicker,.personalized-coach-read--yellow .personalized-coach-read__meta strong{color:#d97706}.personalized-coach-read--red{border-color:rgba(220,38,38,.3)}.personalized-coach-read--red .personalized-coach-read__kicker,.personalized-coach-read--red .personalized-coach-read__meta strong{color:#dc2626}html[data-roadbite-mode=dark] .personalized-coach-read{border-color:rgba(148,163,184,.22);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)}html[data-roadbite-mode=dark] .personalized-coach-read h2,html[data-roadbite-mode=dark] .personalized-coach-read__meta strong{color:#f8fafc}html[data-roadbite-mode=dark] .personalized-coach-read p,html[data-roadbite-mode=dark] .personalized-coach-read__meta span{color:rgba(203,213,225,.76)}html[data-roadbite-mode=dark] .personalized-coach-read__meta{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .personalized-coach-read--green .personalized-coach-read__kicker,html[data-roadbite-mode=dark] .personalized-coach-read--green .personalized-coach-read__meta strong{color:#86efac}html[data-roadbite-mode=dark] .personalized-coach-read--yellow .personalized-coach-read__kicker,html[data-roadbite-mode=dark] .personalized-coach-read--yellow .personalized-coach-read__meta strong{color:#fbbf24}html[data-roadbite-mode=dark] .personalized-coach-read--red .personalized-coach-read__kicker,html[data-roadbite-mode=dark] .personalized-coach-read--red .personalized-coach-read__meta strong{color:#fca5a5}@media (max-width:520px){.personalized-coach-read{grid-template-columns:1fr}}.weakness-profile-card{display:grid;gap:.8rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(226,232,240,.9);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 42%),var(--surface);box-shadow:0 18px 40px rgba(15,23,42,.08)}.weakness-profile-card__head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.weakness-profile-card__kicker{margin:0 0 .28rem;color:var(--theme-accent);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.weakness-profile-card h2{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.08;letter-spacing:-.035em}.weakness-profile-card__head>span{flex:0 0 auto;display:inline-flex;min-height:1.95rem;align-items:center;border-radius:999px;padding:.32rem .62rem;background:var(--theme-accent-soft);color:var(--theme-accent-ink);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.weakness-profile-card__line{margin:0;color:var(--muted);font-size:.91rem;line-height:1.42;font-weight:800}.weakness-profile-card__bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:.65rem}.weakness-profile-card__bottom div{display:grid;gap:.18rem;padding:.82rem;border-radius:1rem;border:1px solid rgba(226,232,240,.88);background:rgba(248,250,252,.86)}.weakness-profile-card__bottom small{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.weakness-profile-card__bottom strong{color:var(--ink);font-size:.88rem;line-height:1.26;font-weight:950}.weakness-profile-card--green{border-color:rgba(22,163,74,.28)}.weakness-profile-card--green .weakness-profile-card__bottom strong,.weakness-profile-card--green .weakness-profile-card__kicker{color:#16a34a}.weakness-profile-card--yellow{border-color:rgba(245,158,11,.32)}.weakness-profile-card--yellow .weakness-profile-card__bottom strong,.weakness-profile-card--yellow .weakness-profile-card__kicker{color:#d97706}.weakness-profile-card--red{border-color:rgba(220,38,38,.3)}.weakness-profile-card--red .weakness-profile-card__bottom strong,.weakness-profile-card--red .weakness-profile-card__kicker{color:#dc2626}html[data-roadbite-mode=dark] .weakness-profile-card{border-color:rgba(148,163,184,.22);background:radial-gradient(circle at top right,var(--theme-accent-glow),transparent 44%),rgba(15,23,42,.86)}html[data-roadbite-mode=dark] .weakness-profile-card h2,html[data-roadbite-mode=dark] .weakness-profile-card__bottom strong{color:#f8fafc}html[data-roadbite-mode=dark] .weakness-profile-card__bottom small,html[data-roadbite-mode=dark] .weakness-profile-card__line{color:rgba(203,213,225,.76)}html[data-roadbite-mode=dark] .weakness-profile-card__head>span{background:rgba(96,165,250,.12);color:#bfdbfe}html[data-roadbite-mode=dark] .weakness-profile-card__bottom div{border-color:rgba(148,163,184,.22);background:rgba(2,6,23,.34)}html[data-roadbite-mode=dark] .weakness-profile-card--green .weakness-profile-card__bottom strong,html[data-roadbite-mode=dark] .weakness-profile-card--green .weakness-profile-card__kicker{color:#86efac}html[data-roadbite-mode=dark] .weakness-profile-card--yellow .weakness-profile-card__bottom strong,html[data-roadbite-mode=dark] .weakness-profile-card--yellow .weakness-profile-card__kicker{color:#fbbf24}html[data-roadbite-mode=dark] .weakness-profile-card--red .weakness-profile-card__bottom strong,html[data-roadbite-mode=dark] .weakness-profile-card--red .weakness-profile-card__kicker{color:#fca5a5}@media (max-width:520px){.weakness-profile-card__head{flex-direction:column}.weakness-profile-card__bottom{grid-template-columns:1fr}}.decision-mode-card{display:grid;gap:.85rem;padding:1rem;margin:0 0 1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(255,130,0,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.96));box-shadow:0 18px 40px rgba(15,23,42,.09)}.decision-mode-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.decision-mode-card__head h2{margin:.18rem 0 0;font-size:1.15rem;line-height:1.12;letter-spacing:-.035em}.decision-mode-card__head>span{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;background:rgba(255,130,0,.14);color:#9a4c00;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.decision-mode-card__kicker{margin:0;color:var(--theme-accent-strong,#ff8200);font-size:.68rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.decision-mode-card__copy,.decision-mode-card__message{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.decision-mode-card__message{padding:.75rem;border:1px solid rgba(255,130,0,.22);border-radius:1rem;background:rgba(255,130,0,.08);color:var(--ink);font-weight:750}.decision-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.decision-mode-button{display:grid;gap:.22rem;min-height:5.1rem;padding:.8rem;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:rgba(255,255,255,.78);color:var(--ink);box-shadow:0 10px 22px rgba(15,23,42,.06)}.decision-mode-button strong{font-size:.9rem;line-height:1.12}.decision-mode-button span{color:var(--muted);font-size:.74rem;line-height:1.25;font-weight:700}.decision-mode-button--primary{border-color:rgba(255,130,0,.42);background:linear-gradient(135deg,var(--theme-accent,#ff8200),var(--theme-accent-strong,#f97316));color:var(--theme-accent-ink,#ffffff)}.decision-mode-button--primary span{color:rgba(255,255,255,.82)}html[data-roadbite-mode=dark] .decision-mode-card{border-color:rgba(255,255,255,.1);background:radial-gradient(circle at top right,rgba(255,130,0,.18),transparent 36%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.94));box-shadow:0 20px 44px rgba(0,0,0,.28)}html[data-roadbite-mode=dark] .decision-mode-card__head>span{background:rgba(255,130,0,.18);color:#fed7aa}html[data-roadbite-mode=dark] .decision-mode-button{border-color:rgba(255,255,255,.1);background:rgba(15,23,42,.82)}html[data-roadbite-mode=dark] .decision-mode-card__message{border-color:rgba(255,130,0,.28);background:rgba(255,130,0,.12);color:rgba(255,255,255,.92)}[data-roadbite-decision-mode]{text-align:left}.decision-mode-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.decision-mode-hero-button{display:grid;align-content:center;gap:.28rem;min-height:5.35rem;padding:.85rem .95rem;text-align:left;border:1px solid rgba(148,163,184,.22);border-radius:1.1rem;background:rgba(15,23,42,.34);color:var(--ink);box-shadow:0 12px 26px rgba(15,23,42,.08)}.decision-mode-hero-button strong{color:var(--ink);font-size:.96rem;line-height:1.12;font-weight:950;letter-spacing:-.02em}.decision-mode-hero-button span{color:var(--muted);font-size:.78rem;line-height:1.24;font-weight:750}.decision-mode-hero-button--primary{border-color:rgba(124,58,237,.5);background:linear-gradient(135deg,rgba(124,58,237,.92),rgba(91,33,182,.92));color:#ffffff;box-shadow:0 16px 34px rgba(124,58,237,.25)}.decision-mode-hero-button--primary span,.decision-mode-hero-button--primary strong{color:#ffffff}.decision-mode-hero-button--primary span{opacity:.82}.decision-mode-hero-message{margin:.95rem 0 0;padding:.78rem .85rem;border:1px solid rgba(124,58,237,.2);border-radius:1rem;background:rgba(124,58,237,.08);color:var(--ink);font-size:.86rem;line-height:1.42;font-weight:800}html[data-roadbite-mode=dark] .decision-mode-hero-button{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.72);color:rgba(255,255,255,.94)}html[data-roadbite-mode=dark] .decision-mode-hero-button strong{color:rgba(255,255,255,.96)}html[data-roadbite-mode=dark] .decision-mode-hero-button span{color:rgba(226,232,240,.72)}html[data-roadbite-mode=dark] .decision-mode-hero-button--primary{border-color:rgba(167,139,250,.55);background:linear-gradient(135deg,rgba(124,58,237,.98),rgba(88,28,135,.98))}html[data-roadbite-mode=dark] .decision-mode-hero-button--primary span,html[data-roadbite-mode=dark] .decision-mode-hero-button--primary strong{color:#ffffff}html[data-roadbite-mode=dark] .decision-mode-hero-message{border-color:rgba(167,139,250,.26);background:rgba(124,58,237,.14);color:rgba(255,255,255,.92)}@media (max-width:370px){.decision-mode-hero-grid{grid-template-columns:1fr}}.coach-read-pattern-grid{display:grid;grid-template-columns:1fr;gap:.72rem;margin-top:.85rem}.coach-read-pattern-grid>div{display:grid;gap:.26rem;padding:.82rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:rgba(15,23,42,.03)}.coach-read-pattern-grid small{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.coach-read-pattern-grid strong{color:var(--ink);font-size:.9rem;line-height:1.22;font-weight:950}.coach-read-pattern-grid span{justify-self:start;margin-top:.1rem;padding:.28rem .52rem;border-radius:999px;background:rgba(59,130,246,.12);color:#93c5fd;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}html[data-roadbite-mode=dark] .coach-read-pattern-grid>div{border-color:rgba(148,163,184,.18);background:rgba(2,6,23,.26)}html[data-roadbite-mode=dark] .coach-read-pattern-grid strong{color:rgba(255,255,255,.94)}@media (min-width:390px){.coach-read-pattern-grid{grid-template-columns:.9fr 1.1fr}}.coach-read-callout-action{display:grid;gap:.75rem;margin-top:.85rem}.coach-read-callout-action>button{justify-self:start;padding:.72rem 1rem;border:1px solid rgba(124,58,237,.28);border-radius:999px;background:rgba(124,58,237,.1);color:var(--ink);font-size:.84rem;font-weight:950;letter-spacing:-.01em}.coach-read-callout-panel{display:grid;gap:.45rem;padding:.9rem;border:1px solid rgba(124,58,237,.22);border-radius:1.05rem;background:rgba(124,58,237,.08)}.coach-read-callout-panel small{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.coach-read-callout-panel p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.38;font-weight:800}.coach-read-callout-panel strong{color:var(--ink);font-size:.9rem;line-height:1.25;font-weight:950}html[data-roadbite-mode=dark] .coach-read-callout-action>button{border-color:rgba(167,139,250,.32);background:rgba(124,58,237,.16);color:rgba(255,255,255,.94)}html[data-roadbite-mode=dark] .coach-read-callout-panel{border-color:rgba(167,139,250,.26);background:rgba(124,58,237,.13)}html[data-roadbite-mode=dark] .coach-read-callout-panel p,html[data-roadbite-mode=dark] .coach-read-callout-panel strong{color:rgba(255,255,255,.94)}.coach-read-pattern-note{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding:.72rem .8rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:rgba(15,23,42,.03)}.coach-read-pattern-note small{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.coach-read-pattern-note span{padding:.28rem .52rem;border-radius:999px;background:rgba(59,130,246,.12);color:#93c5fd;font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.coach-read-pattern-note strong{color:var(--ink);font-size:.82rem;line-height:1.2;font-weight:900}html[data-roadbite-mode=dark] .coach-read-pattern-note{border-color:rgba(148,163,184,.18);background:rgba(2,6,23,.26)}html[data-roadbite-mode=dark] .coach-read-pattern-note strong{color:rgba(255,255,255,.9)}.after-log-card{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:12px!important;margin:14px 0 18px!important;padding:18px!important;border:1px solid rgba(168,85,247,.44)!important;border-radius:28px!important;background:radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 42%),radial-gradient(circle at bottom left,rgba(147,51,234,.18),transparent 48%),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 38px rgba(2,6,23,.22)!important}.after-log-card:before{content:"Logged";grid-column:1/-1;color:#a78bfa;font-size:11px;font-weight:950;letter-spacing:.22em;line-height:1;text-transform:uppercase}.after-log-card__message{grid-column:1/-1;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#f8fafc!important;font-size:16px!important;font-weight:780!important;line-height:1.38!important;box-shadow:none!important}.after-log-card__coach,.after-log-card__undo{min-height:42px!important;border-radius:999px!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important;padding:10px 14px!important}.after-log-card__undo{justify-self:start!important;border:1px solid rgba(148,163,184,.34)!important;background:rgba(15,23,42,.66)!important;color:#e2e8f0!important}.after-log-card__coach{justify-self:start!important;margin-left:0!important;border:1px solid rgba(168,85,247,.58)!important;background:linear-gradient(135deg,rgba(126,34,206,.98),rgba(147,51,234,.98))!important;color:#ffffff!important;box-shadow:0 12px 28px rgba(147,51,234,.22)!important}.after-log-card__close{position:absolute!important;top:12px!important;right:12px!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:999px!important;background:rgba(15,23,42,.72)!important;color:#cbd5e1!important;font-size:20px!important;line-height:1!important}.after-log-card__close:active,.after-log-card__coach:active,.after-log-card__undo:active{transform:translateY(1px)}@media (min-width:420px){.after-log-card{grid-template-columns:auto auto 1fr!important}.after-log-card:before,.after-log-card__message{grid-column:1/-1}}.accuracy-card{margin:18px 0!important;padding:18px!important;border:1px solid rgba(168,85,247,.42)!important;border-radius:28px!important;background:radial-gradient(circle at top right,rgba(147,51,234,.18),transparent 44%),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 38px rgba(2,6,23,.2)!important}.accuracy-card__title{margin:0 0 8px!important;color:#f8fafc!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1.05!important}.accuracy-card__title:before{content:"Review";display:block;margin-bottom:7px;color:#a78bfa;font-size:11px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.accuracy-card__note{margin:0!important;color:#cbd5e1!important;font-size:15px!important;font-weight:760!important;line-height:1.38!important}.accuracy-card__helper{margin:12px 0 0!important;padding:12px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:18px!important;background:rgba(15,23,42,.48)!important;color:#94a3b8!important;font-size:13px!important;font-weight:720!important;line-height:1.35!important}.accuracy-card .adjustment-box{display:grid!important;gap:10px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(168,85,247,.2)!important}.accuracy-card .adjustment-box__textarea{min-height:82px!important;max-height:130px!important;border:1px solid rgba(168,85,247,.34)!important;border-radius:20px!important;background:rgba(2,6,23,.58)!important;color:#f8fafc!important;font-size:15px!important;font-weight:760!important;line-height:1.35!important;padding:14px!important;outline:none!important;box-shadow:none!important}.accuracy-card .adjustment-box__textarea::placeholder{color:rgba(226,232,240,.52)!important}.accuracy-card .adjustment-box__textarea:focus{border-color:rgba(196,181,253,.9)!important;box-shadow:0 0 0 4px rgba(147,51,234,.18)!important}.accuracy-card .adjustment-box__button{min-height:48px!important;border:1px solid rgba(168,85,247,.42)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(126,34,206,.98),rgba(147,51,234,.98))!important;color:#ffffff!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 30px rgba(147,51,234,.2)!important}.accuracy-card .adjustment-box__button:disabled{opacity:.48!important;background:rgba(30,41,59,.88)!important;color:#94a3b8!important;box-shadow:none!important}.result-actions__coach{min-height:50px!important;width:100%!important;border:1px solid rgba(168,85,247,.52)!important;border-radius:18px!important;background:radial-gradient(circle at top right,rgba(147,51,234,.24),transparent 44%),linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.9))!important;color:#f8fafc!important;font-size:15px!important;font-weight:950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.result-actions__coach:before{content:"🧠";margin-right:8px}.result-actions__coach:active{transform:translateY(1px)}.result-stack{gap:16px!important;margin-bottom:12px!important;padding-bottom:0!important}.result-stack .accuracy-card{margin-bottom:0!important}.result-stack .smart-card{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.quick-add-card,.result-stack+.quick-add-card{margin-top:12px!important}.estimate-details{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.app-shell:has(.result-stack){padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}html[data-roadbite-mode=dark] .adjustment-box__button{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(168,85,247,.42)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#8b5cf6),#6d28d9)!important;color:#ffffff!important;box-shadow:0 14px 26px color-mix(in srgb,var(--personal-accent,#8b5cf6) 24%,transparent)}.where-eat-card--secondary{padding:1.1rem 1.05rem 1rem!important;gap:.75rem!important}.where-eat-card--secondary .where-eat-card__header{margin:0!important;align-items:flex-start!important}.where-eat-card--secondary .where-eat-card__kicker{display:none!important}.where-eat-card--secondary h2{font-size:clamp(2.15rem,10vw,2.85rem)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:0 0 .42rem!important}.where-eat-card--secondary .where-eat-card__header p{margin:0!important;font-size:1rem!important;line-height:1.18!important;max-width:17rem!important}.where-eat-card--secondary .where-eat-card__controls{gap:.62rem!important;margin-top:.15rem!important}.where-eat-card--secondary .where-eat-card__gps{min-height:3.1rem!important;padding-block:.75rem!important}.where-eat-card--secondary .where-eat-card__input{min-height:3rem!important;padding-block:.72rem!important}@media (max-width:430px){.where-eat-card--secondary{padding:1rem .95rem .95rem!important}.where-eat-card--secondary h2{font-size:clamp(2rem,10.5vw,2.65rem)!important}.where-eat-card--secondary .where-eat-card__header p{font-size:.95rem!important}}.limit-upgrade-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;margin-top:.85rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--personal-accent,#8b5cf6) 42%,rgba(148,163,184,.32));border-radius:1.3rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#8b5cf6) 24%,transparent),transparent 58%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.22)}.limit-upgrade-card__icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:1rem;background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(168,85,247,.42)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#8b5cf6),#6d28d9);color:#ffffff;box-shadow:0 12px 22px color-mix(in srgb,var(--personal-accent,#8b5cf6) 28%,transparent)}.limit-upgrade-card__body{display:grid;gap:.22rem;min-width:0}.limit-upgrade-card__body strong{color:#ffffff;-webkit-text-fill-color:#ffffff;font-size:1rem;font-weight:950;line-height:1.08}.limit-upgrade-card__body span{color:rgba(226,232,240,.86);-webkit-text-fill-color:rgba(226,232,240,.86);font-size:.86rem;font-weight:750;line-height:1.25}.limit-upgrade-card__actions{grid-column:1/-1;display:grid;gap:.55rem}.limit-upgrade-card__primary,.limit-upgrade-card__secondary{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;font-size:.92rem;font-weight:950;text-decoration:none}.limit-upgrade-card__primary{border:0;background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(168,85,247,.42)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#8b5cf6),#6d28d9);color:#ffffff;-webkit-text-fill-color:#ffffff}.limit-upgrade-card__secondary{border:1px solid rgba(226,232,240,.24);background:rgba(255,255,255,.08);color:rgba(248,250,252,.92);-webkit-text-fill-color:rgba(248,250,252,.92)}@media (min-width:520px){.limit-upgrade-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.limit-upgrade-card__actions{grid-column:auto;min-width:13rem}}html:not([data-roadbite-mode=dark]){--rb-light-border:rgba(15,23,42,0.16);--rb-light-border-strong:rgba(15,23,42,0.28);--rb-light-surface:rgba(255,255,255,0.97);--rb-light-surface-soft:rgba(248,250,252,0.98);--rb-light-text:#07111f;--rb-light-muted:#475569;--rb-light-shadow:0 18px 42px rgba(15,23,42,0.11);--rb-light-shadow-soft:0 12px 26px rgba(15,23,42,0.08)}html:not([data-roadbite-mode=dark]) body{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 12%,transparent),transparent 26rem),linear-gradient(180deg,#f8fbff 0,#eef5ff 48%,#f8fafc 100%)!important;color:var(--rb-light-text)!important}html:not([data-roadbite-mode=dark]) .ai-coach-card,html:not([data-roadbite-mode=dark]) .card,html:not([data-roadbite-mode=dark]) .coach-card,html:not([data-roadbite-mode=dark]) .daily-targets-card,html:not([data-roadbite-mode=dark]) .form-card,html:not([data-roadbite-mode=dark]) .launch-profile-section,html:not([data-roadbite-mode=dark]) .profile-card,html:not([data-roadbite-mode=dark]) .progress-hero-card,html:not([data-roadbite-mode=dark]) .roadmap-block-row,html:not([data-roadbite-mode=dark]) .roadmap-milestones-card,html:not([data-roadbite-mode=dark]) .where-eat-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 7%,transparent),transparent 54%),var(--rb-light-surface)!important;border-color:var(--rb-light-border)!important;color:var(--rb-light-text)!important;box-shadow:var(--rb-light-shadow-soft)!important}html:not([data-roadbite-mode=dark]) .ai-coach-card--has-plan,html:not([data-roadbite-mode=dark]) .profile-card,html:not([data-roadbite-mode=dark]) .roadmap-milestones-card{border-color:var(--rb-light-border-strong)!important;box-shadow:var(--rb-light-shadow)!important}html:not([data-roadbite-mode=dark]) .ai-coach-card h2,html:not([data-roadbite-mode=dark]) .coach-card h1,html:not([data-roadbite-mode=dark]) .coach-card h2,html:not([data-roadbite-mode=dark]) .hero-title,html:not([data-roadbite-mode=dark]) .page-header__title,html:not([data-roadbite-mode=dark]) .profile-section-title,html:not([data-roadbite-mode=dark]) .profile-title,html:not([data-roadbite-mode=dark]) .roadmap-block-title-row strong,html:not([data-roadbite-mode=dark]) h1,html:not([data-roadbite-mode=dark]) h2,html:not([data-roadbite-mode=dark]) h3{color:var(--rb-light-text)!important;-webkit-text-fill-color:var(--rb-light-text)!important}html:not([data-roadbite-mode=dark]) .muted,html:not([data-roadbite-mode=dark]) .profile-copy,html:not([data-roadbite-mode=dark]) .profile-copy--compact,html:not([data-roadbite-mode=dark]) .roadmap-context-line,html:not([data-roadbite-mode=dark]) .roadmap-estimate-note,html:not([data-roadbite-mode=dark]) .section-subtitle,html:not([data-roadbite-mode=dark]) .subtle,html:not([data-roadbite-mode=dark]) p{color:var(--rb-light-muted)!important;-webkit-text-fill-color:var(--rb-light-muted)!important}html:not([data-roadbite-mode=dark]) .ai-coach-back-button,html:not([data-roadbite-mode=dark]) .ai-coach-follow-up-form button,html:not([data-roadbite-mode=dark]) .ai-coach-submit,html:not([data-roadbite-mode=dark]) .coach-primary-link,html:not([data-roadbite-mode=dark]) .daily-win-primary,html:not([data-roadbite-mode=dark]) .limit-upgrade-card__primary,html:not([data-roadbite-mode=dark]) .membership-card__link,html:not([data-roadbite-mode=dark]) .primary-button,html:not([data-roadbite-mode=dark]) .where-eat-card__gps{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.26)),transparent 70%),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 14px 28px color-mix(in srgb,var(--personal-accent,#2563eb) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.24)!important}html:not([data-roadbite-mode=dark]) .ai-coach-clear-button,html:not([data-roadbite-mode=dark]) .decision-command-button,html:not([data-roadbite-mode=dark]) .eat-log-date-row__button,html:not([data-roadbite-mode=dark]) .history-day-browser__button,html:not([data-roadbite-mode=dark]) .secondary-button{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.94))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 28%,rgba(148,163,184,.55))!important;color:#17325f!important;-webkit-text-fill-color:#17325f!important;box-shadow:0 10px 22px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.86)!important}html:not([data-roadbite-mode=dark]) .eat-log-date-row__button--active,html:not([data-roadbite-mode=dark]) .eat-log-date-row__button--soft-active{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.18)),transparent 70%),#ffffff!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 45%,rgba(148,163,184,.4))!important;color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important}html:not([data-roadbite-mode=dark]) .ai-coach-auto-context{background:linear-gradient(135deg,color-mix(in srgb,var(--personal-accent,#2563eb) 13%,#ffffff),#ffffff)!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 30%,rgba(148,163,184,.45))!important;color:#17325f!important;-webkit-text-fill-color:#17325f!important}html:not([data-roadbite-mode=dark]) .ai-coach-follow-up-form,html:not([data-roadbite-mode=dark]) .ai-coach-follow-up-thread,html:not([data-roadbite-mode=dark]) .ai-coach-response>div,html:not([data-roadbite-mode=dark]) .coach-card__next,html:not([data-roadbite-mode=dark]) .coach-checklist__item,html:not([data-roadbite-mode=dark]) .coach-read-pattern-note{background:var(--rb-light-surface-soft)!important;border:1px solid rgba(15,23,42,.14)!important;color:var(--rb-light-text)!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important}html:not([data-roadbite-mode=dark]) .ai-coach-follow-up-form{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,transparent),transparent 56%),#ffffff!important}html:not([data-roadbite-mode=dark]) .ai-coach-follow-up-form textarea,html:not([data-roadbite-mode=dark]) .ai-coach-form textarea,html:not([data-roadbite-mode=dark]) .profile-input,html:not([data-roadbite-mode=dark]) .textarea,html:not([data-roadbite-mode=dark]) .where-eat-card__input{background:#ffffff!important;border:1px solid rgba(15,23,42,.16)!important;color:#07111f!important;-webkit-text-fill-color:#07111f!important;box-shadow:inset 0 1px 0 rgba(15,23,42,.025)!important}html:not([data-roadbite-mode=dark]) .ai-coach-follow-up-form textarea::placeholder,html:not([data-roadbite-mode=dark]) .ai-coach-form textarea::placeholder,html:not([data-roadbite-mode=dark]) .textarea::placeholder{color:rgba(71,85,105,.72)!important;-webkit-text-fill-color:rgba(71,85,105,.72)!important}html:not([data-roadbite-mode=dark]) .after-log-card{background:radial-gradient(circle at top right,rgba(22,163,74,.1),transparent 52%),linear-gradient(135deg,#ffffff,#f8fafc)!important;border:1px solid rgba(22,101,52,.26)!important;color:#052e16!important;box-shadow:0 16px 34px rgba(15,23,42,.1)!important}html:not([data-roadbite-mode=dark]) .after-log-card__message{color:#14532d!important;-webkit-text-fill-color:#14532d!important;font-weight:900!important}html:not([data-roadbite-mode=dark]) .after-log-card__undo{background:#ffffff!important;border:1px solid rgba(15,23,42,.18)!important;color:#17325f!important;-webkit-text-fill-color:#17325f!important;text-decoration:none!important}html:not([data-roadbite-mode=dark]) .after-log-card__coach{background:linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 65%,#ffffff)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html:not([data-roadbite-mode=dark]) .after-log-card__close{background:#ffffff!important;border:1px solid rgba(15,23,42,.14)!important;color:#17325f!important;-webkit-text-fill-color:#17325f!important}html:not([data-roadbite-mode=dark]) .roadmap-block-explain>div,html:not([data-roadbite-mode=dark]) .roadmap-block-fix,html:not([data-roadbite-mode=dark]) .roadmap-estimate-box,html:not([data-roadbite-mode=dark]) .roadmap-milestone-row,html:not([data-roadbite-mode=dark]) .roadmap-summary-tile,html:not([data-roadbite-mode=dark]) .roadmap-weight-context{background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border-color:rgba(15,23,42,.18)!important;color:var(--rb-light-text)!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important}html:not([data-roadbite-mode=dark]) .roadmap-momentum-box{background:radial-gradient(circle at top right,rgba(22,163,74,.12),transparent 58%),#ffffff!important;border-color:rgba(22,101,52,.3)!important;box-shadow:0 12px 26px rgba(15,23,42,.07)!important}html:not([data-roadbite-mode=dark]) .roadmap-estimate-box{background:radial-gradient(circle at top right,rgba(250,204,21,.18),transparent 58%),#ffffff!important}html:not([data-roadbite-mode=dark]) .coach-kicker,html:not([data-roadbite-mode=dark]) .page-header__eyebrow,html:not([data-roadbite-mode=dark]) .profile-kicker,html:not([data-roadbite-mode=dark]) .roadmap-block-explain span,html:not([data-roadbite-mode=dark]) .roadmap-block-fix span{color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important}html:not([data-roadbite-mode=dark]) .bottom-nav,html:not([data-roadbite-mode=dark]) .rb-bottom-nav{background:rgba(255,255,255,.92)!important;border-color:rgba(15,23,42,.12)!important;box-shadow:0 -18px 42px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.92)!important}html:not([data-roadbite-mode=dark]) .nav-link,html:not([data-roadbite-mode=dark]) .rb-bottom-nav a{color:rgba(51,65,85,.82)!important;-webkit-text-fill-color:rgba(51,65,85,.82)!important}html:not([data-roadbite-mode=dark]) .nav-link--active,html:not([data-roadbite-mode=dark]) .rb-bottom-nav a[aria-current=page]{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.28)),transparent 72%),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 16px 32px color-mix(in srgb,var(--personal-accent,#2563eb) 26%,transparent)!important}html:not([data-roadbite-mode=dark]){--rb-accent-wash:color-mix(in srgb,var(--personal-accent,#2563eb) 13%,#ffffff);--rb-accent-wash-strong:color-mix(in srgb,var(--personal-accent,#2563eb) 20%,#ffffff);--rb-accent-border:color-mix(in srgb,var(--personal-accent,#2563eb) 34%,rgba(148,163,184,0.5));--rb-accent-text:var(--personal-accent-strong,#1d4ed8)}html:not([data-roadbite-mode=dark]) .card,html:not([data-roadbite-mode=dark]) .daily-targets-card,html:not([data-roadbite-mode=dark]) .daily-win-card,html:not([data-roadbite-mode=dark]) .form-card,html:not([data-roadbite-mode=dark]) .personalized-coach-read,html:not([data-roadbite-mode=dark]) .profile-card,html:not([data-roadbite-mode=dark]) .roadmap-card,html:not([data-roadbite-mode=dark]) .roadmap-milestones-card,html:not([data-roadbite-mode=dark]) .where-eat-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 15%,transparent),transparent 52%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--personal-accent,#2563eb) 7%,transparent),transparent 58%),rgba(255,255,255,.96)!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 28%,rgba(15,23,42,.16))!important;box-shadow:0 18px 44px rgba(15,23,42,.1),inset 0 0 0 1px rgba(255,255,255,.76)!important}html:not([data-roadbite-mode=dark]) .daily-targets-card__summary b{min-width:4.1rem!important;min-height:2.75rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.26)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:.92rem!important;font-weight:950!important;box-shadow:0 12px 24px color-mix(in srgb,var(--personal-accent,#2563eb) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.26)!important}html:not([data-roadbite-mode=dark]) .usual-meal-chip{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 12%,transparent),transparent 58%),linear-gradient(180deg,#ffffff,var(--rb-accent-wash))!important;border:1px solid var(--rb-accent-border)!important;box-shadow:0 12px 26px rgba(15,23,42,.085),inset 0 1px 0 rgba(255,255,255,.86)!important}html:not([data-roadbite-mode=dark]) .usual-meal-chip,html:not([data-roadbite-mode=dark]) .usual-meal-chip strong{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .usual-meal-chip small{color:rgba(51,65,85,.86)!important;-webkit-text-fill-color:rgba(51,65,85,.86)!important}html:not([data-roadbite-mode=dark]) .usual-meal-chip:active{transform:scale(.99)}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary{padding:.95rem!important;gap:.58rem!important;border-radius:1.35rem!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__header{margin:0!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary h2{margin:0 0 .28rem!important;font-size:clamp(1.95rem,8.7vw,2.45rem)!important;line-height:.94!important;letter-spacing:-.06em!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__header p{max-width:15.5rem!important;font-size:.94rem!important;line-height:1.15!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__controls{gap:.52rem!important;margin-top:.08rem!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__gps{min-height:2.85rem!important;padding:.68rem 1rem!important;border-radius:1rem!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__input{min-height:2.75rem!important;border-radius:.95rem!important;padding:.66rem .9rem!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__icon,html:not([data-roadbite-mode=dark]) .where-eat-card--secondary [class*=icon]{width:3rem!important;height:3rem!important}html:not([data-roadbite-mode=dark]) .daily-win-card{padding:1.15rem!important}html:not([data-roadbite-mode=dark]) .daily-win-mission-grid{display:grid!important;gap:.62rem!important}html:not([data-roadbite-mode=dark]) .daily-win-mission{border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 22%,rgba(148,163,184,.28))!important;border-radius:1rem!important;background:radial-gradient(circle at right,color-mix(in srgb,var(--personal-accent,#2563eb) 9%,transparent),transparent 54%),rgba(255,255,255,.74)!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important}html:not([data-roadbite-mode=dark]) .daily-win-mission--done{border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 34%,rgba(34,197,94,.36))!important;background:radial-gradient(circle at right,color-mix(in srgb,var(--personal-accent,#2563eb) 12%,transparent),transparent 54%),linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,#ffffff))!important}html:not([data-roadbite-mode=dark]) .daily-win-mission svg{color:var(--rb-accent-text)!important;stroke-width:2.5!important}html:not([data-roadbite-mode=dark]) .daily-win-mission strong{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .daily-win-mission small{color:rgba(51,65,85,.84)!important;-webkit-text-fill-color:rgba(51,65,85,.84)!important}html:not([data-roadbite-mode=dark]) .add-without-ai,html:not([data-roadbite-mode=dark]) .manual-entry-card,html:not([data-roadbite-mode=dark]) .meals-today-card,html:not([data-roadbite-mode=dark]) .nutrition-label-scan,html:not([data-roadbite-mode=dark]) .quick-add-card,html:not([data-roadbite-mode=dark]) .saved-meals-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 12%,transparent),transparent 58%),rgba(255,255,255,.88)!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 24%,rgba(148,163,184,.34))!important}html:not([data-roadbite-mode=dark]) .add-without-ai button,html:not([data-roadbite-mode=dark]) .manual-entry-card button,html:not([data-roadbite-mode=dark]) .meals-today-card__action,html:not([data-roadbite-mode=dark]) .quick-add-card__button,html:not([data-roadbite-mode=dark]) .quick-add-toggle,html:not([data-roadbite-mode=dark]) .saved-meals-card__action{background:linear-gradient(180deg,#ffffff,var(--rb-accent-wash))!important;border:1px solid var(--rb-accent-border)!important;color:var(--rb-accent-text)!important;-webkit-text-fill-color:var(--rb-accent-text)!important;box-shadow:0 8px 18px rgba(15,23,42,.075)!important}@media (max-width:430px){html:not([data-roadbite-mode=dark]) .where-eat-card--secondary{padding:.85rem!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary h2{font-size:clamp(1.8rem,8vw,2.22rem)!important}html:not([data-roadbite-mode=dark]) .where-eat-card--secondary .where-eat-card__header p{font-size:.9rem!important}}html:not([data-roadbite-mode=dark]){--rb-light-card-tint:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 18%,transparent),transparent 50%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,transparent),transparent 58%),rgba(255,255,255,0.965)}html:not([data-roadbite-mode=dark]) .card,html:not([data-roadbite-mode=dark]) .coach-card,html:not([data-roadbite-mode=dark]) .form-card,html:not([data-roadbite-mode=dark]) .history-day-browser,html:not([data-roadbite-mode=dark]) .history-day-summary-card,html:not([data-roadbite-mode=dark]) .profile-card,html:not([data-roadbite-mode=dark]) .progress-hub-card,html:not([data-roadbite-mode=dark]) .roadmap-milestones-card{background:var(--rb-light-card-tint)!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 30%,rgba(15,23,42,.18))!important}html:not([data-roadbite-mode=dark]) .coach-win-card .coach-checklist{display:grid!important;gap:0!important;margin-top:1rem!important;border-radius:1.1rem!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.7),color-mix(in srgb,var(--personal-accent,#2563eb) 5%,#ffffff))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 22%,rgba(148,163,184,.34))!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important}html:not([data-roadbite-mode=dark]) .coach-win-card .coach-checklist__item{border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.72rem .78rem!important;min-height:auto!important}html:not([data-roadbite-mode=dark]) .coach-win-card .coach-checklist__item:last-child{border-bottom:0!important}html:not([data-roadbite-mode=dark]) .coach-win-card .coach-checklist__item svg{color:var(--personal-accent-strong,#1d4ed8)!important;stroke-width:2.5!important}html:not([data-roadbite-mode=dark]) .coach-win-card .coach-checklist__item strong{color:#07111f!important;-webkit-text-fill-color:#07111f!important;font-size:.98rem!important}html:not([data-roadbite-mode=dark]) .coach-win-card .coach-checklist__item span{color:rgba(51,65,85,.82)!important;-webkit-text-fill-color:rgba(51,65,85,.82)!important;font-size:.92rem!important}html:not([data-roadbite-mode=dark]) .history-meal-card{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 10%,transparent),transparent 54%),linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 5%,#ffffff))!important;border-color:rgba(15,23,42,.2)!important;box-shadow:0 10px 22px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.9)!important}html:not([data-roadbite-mode=dark]) .history-meal-card:after,html:not([data-roadbite-mode=dark]) .history-meal-card:before{content:none!important;display:none!important}html:not([data-roadbite-mode=dark]) .history-meal-card__header{position:relative!important;z-index:1!important}html:not([data-roadbite-mode=dark]) .history-meal-card__header h3{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .history-meal-card__header p{color:rgba(51,65,85,.86)!important;-webkit-text-fill-color:rgba(51,65,85,.86)!important}html:not([data-roadbite-mode=dark]) .history-meal-card__metrics{position:relative!important;z-index:1!important;gap:.55rem!important}html:not([data-roadbite-mode=dark]) .history-meal-card__metrics span{background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 9%,#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;box-shadow:0 6px 14px rgba(15,23,42,.05)!important}html:not([data-roadbite-mode=dark]) .history-meal-card__delete{background:rgba(255,255,255,.85)!important;border:1px solid rgba(244,63,94,.28)!important;box-shadow:0 8px 18px rgba(244,63,94,.1)!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .launch-profile-section{margin-bottom:.9rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .launch-profile-section__button{padding:.95rem 1rem!important;min-height:auto!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .launch-profile-section__content{padding:0 1rem 1rem!important;margin-top:-.08rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .daily-goals-context,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-copy--compact{margin:.25rem 0 .75rem!important;line-height:1.28!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-goal-grid,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-grid{gap:.62rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-field,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-full,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-goal-field{gap:.3rem!important;margin-top:.58rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-goal-input-wrap,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-input,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-select{min-height:3.05rem!important;border-radius:.95rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-input{padding:.72rem .9rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-goal-input-wrap input{min-height:3.05rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .coaching-style-options{gap:.58rem!important;margin-top:.62rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .coaching-style-option{padding:.75rem .85rem!important;min-height:auto!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .personalization-avatar-row{gap:.7rem!important;margin:.45rem 0 .78rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .personalization-toggle-row{margin-top:.65rem!important;padding:.78rem .85rem!important}@media (max-width:430px){html:not([data-roadbite-mode=dark]) .launch-profile-page .launch-profile-section__content{padding:0 .9rem .9rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-goal-input-wrap,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-input,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-select{min-height:2.95rem!important}html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-goal-grid,html:not([data-roadbite-mode=dark]) .launch-profile-page .profile-grid{gap:.55rem!important}}html:not([data-roadbite-mode=dark]) .hero-result{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 18%,transparent),transparent 52%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--personal-accent,#2563eb) 10%,transparent),transparent 58%),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) 30%,rgba(15,23,42,.18))!important;color:#07111f!important;box-shadow:0 16px 34px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.88)!important}html:not([data-roadbite-mode=dark]) .accuracy-summary,html:not([data-roadbite-mode=dark]) .hero-result__kicker,html:not([data-roadbite-mode=dark]) .hero-result__label,html:not([data-roadbite-mode=dark]) .hero-result__restaurant{color:rgba(51,65,85,.82)!important;-webkit-text-fill-color:rgba(51,65,85,.82)!important}html:not([data-roadbite-mode=dark]) .hero-result__kicker{color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important}html:not([data-roadbite-mode=dark]) .hero-result__title,html:not([data-roadbite-mode=dark]) .hero-result__value{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .hero-result__coach{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.26)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 72%,#ffffff)!important;box-shadow:0 14px 28px color-mix(in srgb,var(--personal-accent,#2563eb) 22%,transparent)!important}html:not([data-roadbite-mode=dark]) .hero-result__clear{background:#fff1f2!important;color:#be123c!important;-webkit-text-fill-color:#be123c!important;border:1px solid rgba(244,63,94,.28)!important;box-shadow:0 10px 22px rgba(244,63,94,.1)!important}html:not([data-roadbite-mode=dark]) .hero-result__macro-chip{background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,#ffffff))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 22%,rgba(148,163,184,.42))!important;box-shadow:0 7px 16px rgba(15,23,42,.055)!important}html:not([data-roadbite-mode=dark]) .hero-result__macro-chip span{color:rgba(71,85,105,.82)!important;-webkit-text-fill-color:rgba(71,85,105,.82)!important}html:not([data-roadbite-mode=dark]) .hero-result__macro-chip strong{color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .accuracy-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 15%,transparent),transparent 54%),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) 34%,rgba(15,23,42,.18))!important;color:#07111f!important;box-shadow:0 16px 34px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.88)!important}html:not([data-roadbite-mode=dark]) .accuracy-card__title{color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important}html:not([data-roadbite-mode=dark]) .accuracy-card__note{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}html:not([data-roadbite-mode=dark]) .accuracy-card__helper{background: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) 22%,rgba(148,163,184,.38))!important;border-radius:1rem!important;color:rgba(51,65,85,.86)!important;-webkit-text-fill-color:rgba(51,65,85,.86)!important;padding:.8rem .9rem!important}html:not([data-roadbite-mode=dark]) .accuracy-card__helper summary{color:var(--personal-accent-strong,#1d4ed8)!important;-webkit-text-fill-color:var(--personal-accent-strong,#1d4ed8)!important;font-weight:900!important}html:not([data-roadbite-mode=dark]) .adjustment-box{border-top-color:color-mix(in srgb,var(--personal-accent,#2563eb) 22%,rgba(148,163,184,.38))!important}html:not([data-roadbite-mode=dark]) .adjustment-box__textarea{background:#ffffff!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 25%,rgba(148,163,184,.45))!important;color:#07111f!important;-webkit-text-fill-color:#07111f!important;box-shadow:inset 0 1px 0 rgba(15,23,42,.025)!important}html:not([data-roadbite-mode=dark]) .adjustment-box__textarea::placeholder{color:rgba(71,85,105,.68)!important;-webkit-text-fill-color:rgba(71,85,105,.68)!important}html:not([data-roadbite-mode=dark]) .adjustment-box__button{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.26)),transparent 70%),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 26px color-mix(in srgb,var(--personal-accent,#2563eb) 22%,transparent)!important}html:not([data-roadbite-mode=dark]) .adjustment-box__button:disabled{background:linear-gradient(180deg,color-mix(in srgb,var(--personal-accent,#2563eb) 16%,#ffffff),color-mix(in srgb,var(--personal-accent,#2563eb) 10%,#ffffff))!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 18%,rgba(148,163,184,.45))!important;color:rgba(51,65,85,.58)!important;-webkit-text-fill-color:rgba(51,65,85,.58)!important;box-shadow:none!important;opacity:1!important}.result-stack>.hero-result+.accuracy-card{margin-top:-.15rem!important}html:not([data-roadbite-mode=dark]) .meals-today-card__history,html:not([data-roadbite-mode=dark]) .meals-today-card__summary em{background:radial-gradient(circle at top,var(--personal-accent-glow,rgba(37,99,235,.26)),transparent 70%),linear-gradient(135deg,var(--personal-accent,#2563eb),var(--personal-accent-strong,#1d4ed8))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 70%,#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),inset 0 1px 0 rgba(255,255,255,.24)!important}html:not([data-roadbite-mode=dark]) .meals-today-card__summary em{min-width:4.25rem!important;min-height:2.55rem!important;font-style:normal!important}html:not([data-roadbite-mode=dark]) .meals-today-card__history,html:not([data-roadbite-mode=dark]) .meals-today-card__summary em{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-weight:950!important}html:not([data-roadbite-mode=dark]) .meals-today-card__history{min-height:2.75rem!important;text-decoration:none!important}.today-sections--details{display:none!important}html:not([data-roadbite-mode=dark]) .meals-today-card{padding:.95rem!important}html:not([data-roadbite-mode=dark]) .meals-today-list{margin-top:.75rem!important;gap:.5rem!important}html:not([data-roadbite-mode=dark]) .meals-today-item{padding:.55rem 0!important}.launch-profile-page{gap:.55rem!important}.launch-profile-page .launch-profile-section,.launch-profile-page .profile-card{margin-top:0!important;margin-bottom:.55rem!important}.launch-profile-page .launch-profile-section{border-radius:1.35rem!important}.launch-profile-page .launch-profile-section__button{min-height:auto!important;padding:.72rem .86rem!important}.launch-profile-page .launch-profile-section__button>span{gap:.06rem!important}.launch-profile-page .launch-profile-section__button strong{line-height:.98!important}.launch-profile-page .launch-profile-section__button small{margin-top:.08rem!important;line-height:1.02!important}.launch-profile-page .launch-profile-section__content{padding:0 .86rem .78rem!important;margin-top:-.22rem!important}.launch-profile-page .daily-goals-context,.launch-profile-page .profile-copy--compact{margin:.05rem 0 .48rem!important;line-height:1.2!important}.launch-profile-page .profile-goal-grid,.launch-profile-page .profile-grid{gap:.42rem .5rem!important}.launch-profile-page .profile-field,.launch-profile-page .profile-full,.launch-profile-page .profile-goal-field{gap:.18rem!important;margin-top:.38rem!important}.launch-profile-page .profile-field>span,.launch-profile-page .profile-full>span,.launch-profile-page .profile-goal-field>span{font-size:.72rem!important;line-height:1!important;letter-spacing:.12em!important}.launch-profile-page .profile-goal-input-wrap,.launch-profile-page .profile-goal-input-wrap input,.launch-profile-page .profile-input,.launch-profile-page .profile-select{min-height:2.55rem!important;border-radius:.82rem!important}.launch-profile-page .profile-goal-input-wrap input,.launch-profile-page .profile-input{padding:.56rem .76rem!important}.launch-profile-page .coaching-style-options{gap:.42rem!important;margin-top:.42rem!important}.launch-profile-page .coaching-style-option{padding:.58rem .7rem!important;border-radius:.82rem!important}.launch-profile-page .coaching-style-option small{margin-top:.12rem!important;line-height:1.1!important}.launch-profile-page .personalization-avatar-row{gap:.52rem!important;margin:.28rem 0 .5rem!important}.launch-profile-page .personalization-avatar-preview{width:3.75rem!important;height:3.75rem!important;border-radius:.9rem!important}.launch-profile-page .personalization-upload-button{min-height:2.6rem!important;padding-block:.58rem!important}.launch-profile-page .personalization-toggle-row{margin-top:.45rem!important;padding:.58rem .7rem!important;border-radius:.82rem!important}@media (max-width:430px){.launch-profile-page{gap:.48rem!important}.launch-profile-page .launch-profile-section,.launch-profile-page .profile-card{margin-bottom:.48rem!important}.launch-profile-page .launch-profile-section__button{padding:.68rem .78rem!important}.launch-profile-page .launch-profile-section__content{padding:0 .78rem .72rem!important}.launch-profile-page .profile-goal-input-wrap,.launch-profile-page .profile-goal-input-wrap input,.launch-profile-page .profile-input,.launch-profile-page .profile-select{min-height:2.48rem!important}}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card.card,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card{background:#ffffff!important;background-image:none!important;border:1px solid rgba(15,23,42,.22)!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card:after,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card:before,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card:after,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card:before{content:none!important;display:none!important;opacity:0!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card *,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card *{text-shadow:none!important;filter:none!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header h3{line-height:1.02!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header p{color:rgba(51,65,85,.84)!important;-webkit-text-fill-color:rgba(51,65,85,.84)!important;line-height:1.26!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__metrics span{background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,#ffffff))!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 24%,rgba(148,163,184,.42))!important}.profile-page.launch-profile-page{row-gap:.45rem!important;gap:.45rem!important;padding-top:1rem!important}.profile-page.launch-profile-page .card.profile-card.launch-profile-section{margin:0 0 .5rem!important;border-radius:1.28rem!important}.profile-page.launch-profile-page .launch-profile-section__button{padding:.72rem .85rem!important}.profile-page.launch-profile-page .launch-profile-section__button>span{gap:.02rem!important}.profile-page.launch-profile-page .launch-profile-section__button .profile-kicker{margin:0!important}.profile-page.launch-profile-page .launch-profile-section__button strong{line-height:.98!important}.profile-page.launch-profile-page .launch-profile-section__button small{line-height:1.05!important}.profile-page.launch-profile-page .launch-profile-section__content{padding:.1rem .85rem .8rem!important}.profile-page.launch-profile-page .daily-goals-context,.profile-page.launch-profile-page .profile-copy--compact{margin:0 0 .5rem!important;line-height:1.22!important}.profile-page.launch-profile-page .profile-goal-grid,.profile-page.launch-profile-page .profile-grid{gap:.45rem .5rem!important}.profile-page.launch-profile-page .profile-field,.profile-page.launch-profile-page .profile-full,.profile-page.launch-profile-page .profile-goal-field{margin:.38rem 0 0!important;gap:.18rem!important}.profile-page.launch-profile-page .profile-field>span,.profile-page.launch-profile-page .profile-full>span,.profile-page.launch-profile-page .profile-goal-field>span{line-height:1!important;margin:0!important}.profile-page.launch-profile-page .profile-goal-input-wrap,.profile-page.launch-profile-page .profile-goal-input-wrap input,.profile-page.launch-profile-page .profile-input,.profile-page.launch-profile-page .profile-select{min-height:2.5rem!important;height:2.5rem!important;border-radius:.78rem!important}.profile-page.launch-profile-page .profile-goal-input-wrap input,.profile-page.launch-profile-page .profile-input{padding:.5rem .72rem!important}.profile-page.launch-profile-page .coaching-style-options{gap:.42rem!important;margin:.42rem 0 0!important}.profile-page.launch-profile-page .coaching-style-option{padding:.55rem .68rem!important;border-radius:.78rem!important}.profile-page.launch-profile-page .personalization-avatar-row{margin:.25rem 0 .5rem!important;gap:.5rem!important}.profile-page.launch-profile-page .personalization-avatar-preview{width:3.6rem!important;height:3.6rem!important}.profile-page.launch-profile-page .personalization-toggle-row{margin-top:.45rem!important;padding:.56rem .68rem!important;border-radius:.78rem!important}@media (max-width:430px){.profile-page.launch-profile-page .card.profile-card.launch-profile-section{margin-bottom:.45rem!important}.profile-page.launch-profile-page .launch-profile-section__button{padding:.66rem .76rem!important}.profile-page.launch-profile-page .launch-profile-section__content{padding:.05rem .76rem .72rem!important}.profile-page.launch-profile-page .profile-goal-input-wrap,.profile-page.launch-profile-page .profile-goal-input-wrap input,.profile-page.launch-profile-page .profile-input,.profile-page.launch-profile-page .profile-select{min-height:2.42rem!important;height:2.42rem!important}}html:not([data-roadbite-mode=dark]) .history-page article.card.history-meal-card{background:#ffffff!important;background-image:none!important;border:1px solid rgba(15,23,42,.16)!important;box-shadow:0 6px 14px rgba(15,23,42,.045)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important}html:not([data-roadbite-mode=dark]) .history-page article.card.history-meal-card:after,html:not([data-roadbite-mode=dark]) .history-page article.card.history-meal-card:before{content:none!important;display:none!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header{gap:.75rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header h3{line-height:1.03!important;margin-bottom:.35rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header p:not(.history-meal-card__time){line-height:1.26!important;font-size:.96rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__time{color:rgba(51,65,85,.78)!important;-webkit-text-fill-color:rgba(51,65,85,.78)!important;margin-bottom:.35rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__metrics{gap:.5rem!important;margin-top:.9rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__metrics span{background:#f8fbff!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 24%,rgba(148,163,184,.38))!important;color:var(--personal-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--personal-accent-ink,#1e3a8a)!important;box-shadow:none!important}.profile-page.launch-profile-page{gap:.82rem!important}.profile-page.launch-profile-page .card.profile-card.launch-profile-section{padding:0!important;margin:0 0 .82rem!important;border-radius:1.5rem!important;overflow:hidden!important}.profile-page.launch-profile-page .launch-profile-section__button{min-height:0!important;align-items:flex-start!important}.profile-page.launch-profile-page .launch-profile-section--closed .launch-profile-section__button{padding:1rem 1.05rem!important}.profile-page.launch-profile-page .launch-profile-section--open .launch-profile-section__button{padding:1.08rem 1.05rem .55rem!important}.profile-page.launch-profile-page .launch-profile-section__button>span{display:grid!important;gap:.14rem!important}.profile-page.launch-profile-page .launch-profile-section__button .profile-kicker{margin:0 0 .08rem!important;line-height:1!important}.profile-page.launch-profile-page .launch-profile-section__button strong{margin:0!important;line-height:1.02!important}.profile-page.launch-profile-page .launch-profile-section__button small{margin:.08rem 0 0!important;line-height:1.12!important}.profile-page.launch-profile-page .launch-profile-section__content{padding:.15rem 1.05rem 1.08rem!important;margin:0!important}.profile-page.launch-profile-page .daily-goals-context,.profile-page.launch-profile-page .profile-copy--compact{margin:.05rem 0 .82rem!important;line-height:1.28!important}.profile-page.launch-profile-page .profile-goal-grid,.profile-page.launch-profile-page .profile-grid{gap:.62rem .68rem!important;margin:0!important}.profile-page.launch-profile-page .profile-field,.profile-page.launch-profile-page .profile-goal-field{margin:0!important;gap:.28rem!important}.profile-page.launch-profile-page .profile-full{margin:.68rem 0 0!important;gap:.28rem!important}.profile-page.launch-profile-page .profile-field>span,.profile-page.launch-profile-page .profile-goal-field>span{margin:0!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.78rem!important;font-weight:900!important;color:rgba(71,85,105,.86)!important;-webkit-text-fill-color:rgba(71,85,105,.86)!important}.profile-page.launch-profile-page .profile-full>span{margin:0!important;line-height:1.05!important;letter-spacing:0!important;text-transform:none!important;font-size:.95rem!important;font-weight:750!important;color:rgba(15,23,42,.9)!important;-webkit-text-fill-color:rgba(15,23,42,.9)!important}.profile-page.launch-profile-page .profile-goal-input-wrap,.profile-page.launch-profile-page .profile-goal-input-wrap input,.profile-page.launch-profile-page .profile-input,.profile-page.launch-profile-page .profile-select{min-height:2.95rem!important;height:2.95rem!important;border-radius:.92rem!important}.profile-page.launch-profile-page .profile-goal-input-wrap input,.profile-page.launch-profile-page .profile-input{padding:.66rem .82rem!important}.profile-page.launch-profile-page .coaching-style-options{gap:.58rem!important;margin:.5rem 0 0!important}.profile-page.launch-profile-page .coaching-style-option{padding:.72rem .82rem!important;border-radius:.95rem!important}.profile-page.launch-profile-page .personalization-avatar-row{margin:.35rem 0 .68rem!important;gap:.68rem!important}.profile-page.launch-profile-page .personalization-avatar-preview{width:4.15rem!important;height:4.15rem!important}.profile-page.launch-profile-page .personalization-toggle-row{margin-top:.68rem!important;padding:.72rem .82rem!important;border-radius:.95rem!important}@media (max-width:430px){.profile-page.launch-profile-page .card.profile-card.launch-profile-section{margin-bottom:.75rem!important}.profile-page.launch-profile-page .launch-profile-section--closed .launch-profile-section__button{padding:.95rem!important}.profile-page.launch-profile-page .launch-profile-section--open .launch-profile-section__button{padding:1rem .95rem .5rem!important}.profile-page.launch-profile-page .launch-profile-section__content{padding:.12rem .95rem 1rem!important}}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card,html:not([data-roadbite-mode=dark]) .history-page article.card.history-meal-card,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 7%,transparent),transparent 52%),#ffffff!important;background-color:#ffffff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 7px 16px rgba(15,23,42,.04)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card:after,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card:before,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header:after,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header:before,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card:after,html:not([data-roadbite-mode=dark]) .history-page article.history-meal-card:before{content:none!important;display:none!important;background:transparent!important;box-shadow:none!important;opacity:0!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header>div{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;padding:0!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header h3,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header p,html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__time{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header h3{margin:0 0 .28rem!important;color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__header p:not(.history-meal-card__time){margin:0!important;color:rgba(51,65,85,.82)!important;-webkit-text-fill-color:rgba(51,65,85,.82)!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__time{margin:0 0 .28rem!important;color:rgba(51,65,85,.76)!important;-webkit-text-fill-color:rgba(51,65,85,.76)!important}html:not([data-roadbite-mode=dark]) .history-page .history-meal-card__delete{background:#fff7f8!important;background-image:none!important;border:1px solid rgba(244,63,94,.24)!important;color:#be123c!important;-webkit-text-fill-color:#be123c!important;box-shadow:none!important}html:not([data-roadbite-mode=dark]) .history-page .history-day-browser__nav{display:flex!important;gap:.55rem!important;margin-top:.9rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-day-browser__nav button{min-height:2.45rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.32rem!important;padding:.55rem .85rem!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 35%,rgba(148,163,184,.46))!important;background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,#ffffff))!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 7px 16px rgba(15,23,42,.055)!important}html:not([data-roadbite-mode=dark]) .history-page .history-day-browser__nav button:not(:disabled):active{transform:translateY(1px)!important}html:not([data-roadbite-mode=dark]) .history-page .history-day-browser__nav button:disabled{opacity:1!important;cursor:not-allowed!important;background:rgba(241,245,249,.86)!important;border-color:rgba(148,163,184,.26)!important;color:rgba(100,116,139,.48)!important;-webkit-text-fill-color:rgba(100,116,139,.48)!important;box-shadow:none!important}.history-page .history-daily-targets{margin:0 0 .9rem!important}html:not([data-roadbite-mode=dark]) .history-page .history-daily-targets{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 14%,transparent),transparent 52%),rgba(255,255,255,.96)!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 28%,rgba(15,23,42,.16))!important;box-shadow:0 12px 26px rgba(15,23,42,.08)!important}.history-page .history-day-summary-card{display:none!important}.daily-targets-card--top{margin:0 0 .95rem!important}.history-page>.daily-targets-card--top,.profile-page>.daily-targets-card--top,.roadblocks-page>.daily-targets-card--top,.roadmap-page>.daily-targets-card--top{flex-shrink:0}html:not([data-roadbite-mode=dark]) .history-page>.daily-targets-card--top,html:not([data-roadbite-mode=dark]) .profile-page>.daily-targets-card--top,html:not([data-roadbite-mode=dark]) .roadblocks-page>.daily-targets-card--top,html:not([data-roadbite-mode=dark]) .roadmap-page>.daily-targets-card--top{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 14%,transparent),transparent 52%),rgba(255,255,255,.96)!important;border-color:color-mix(in srgb,var(--personal-accent,#2563eb) 28%,rgba(15,23,42,.16))!important;box-shadow:0 12px 26px rgba(15,23,42,.08)!important}.history-page .history-daily-targets{margin:0 0 .95rem!important}.rb-legal-footer{background:radial-gradient(circle at top right,color-mix(in srgb,var(--personal-accent,#2563eb) 8%,transparent),transparent 54%),rgba(255,255,255,.78)!important;border:1px solid color-mix(in srgb,var(--personal-accent,#2563eb) 18%,rgba(148,163,184,.28))!important;border-radius:1.2rem!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important}.rb-legal-footer a{color:var(--personal-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--personal-accent-ink,#1e3a8a)!important}.manage-billing-stack,.membership-actions{display:grid!important;gap:.7rem!important}.manage-billing-stack .plus-checkout-error{margin:0!important}.membership-card__link--secondary{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) 28%,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 8px 18px rgba(15,23,42,.06)!important}button.membership-card__link{width:100%!important;appearance:none!important;cursor:pointer!important;font-family:inherit!important}\n .account-legal-grid{display:grid!important;gap:.68rem!important}.account-legal-grid .membership-card__link{min-height:2.9rem!important}.legal-page{padding-top:max(24px,env(safe-area-inset-top))!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.legal-card{display:grid!important;gap:18px!important;padding:28px 22px!important}.legal-card h1{line-height:.98!important}.legal-card h2{margin:12px 0 0!important}.legal-card li,.legal-card p{line-height:1.42!important}.legal-back-link{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:16px!important}.legal-page .plus-plan-button{min-height:56px!important;background:linear-gradient(135deg,var(--theme-accent,#2563eb),var(--theme-accent-strong,#1d4ed8))!important;box-shadow:0 16px 34px var(--theme-accent-glow,rgba(37,99,235,.22))!important}.rb-legal-footer{width:min(430px,calc(100% - 32px))!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:24px auto calc(84px + env(safe-area-inset-bottom))!important;padding:14px!important;border-radius:24px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important}.rb-legal-footer a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;border-radius:16px!important;background:#ffffff!important;color:var(--theme-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--theme-accent-ink,#1e3a8a)!important;font-weight:950!important;text-decoration:none!important;white-space:normal!important;text-align:center!important}@media (max-width:360px){.rb-legal-footer{grid-template-columns:1fr!important}}.rb-legal-footer{display:none!important}.legal-page{padding-top:max(18px,env(safe-area-inset-top))!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}.legal-card{gap:12px!important;padding:22px 20px!important}.legal-card h1{margin:0!important;font-size:clamp(38px,10vw,52px)!important;line-height:1!important}.legal-card h2{margin:10px 0 0!important;font-size:clamp(28px,8vw,40px)!important;line-height:1.05!important}.legal-card li,.legal-card p{line-height:1.38!important}.legal-card ul{margin-top:4px!important;margin-bottom:4px!important}.legal-back-link{width:fit-content!important;margin-bottom:8px!important;color:var(--theme-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--theme-accent-ink,#1e3a8a)!important;font-weight:950!important;text-decoration:none!important}.legal-page .plus-plan-button{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.legal-page{padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}.legal-card{gap:8px!important;padding:20px!important}.legal-card .eyebrow{display:none!important}.legal-card h1{margin:8px 0 4px!important;font-size:clamp(36px,10vw,50px)!important;line-height:.96!important}.legal-card h2{margin:14px 0 2px!important;font-size:clamp(28px,8vw,38px)!important;line-height:1.02!important}.legal-card p{margin:4px 0!important;line-height:1.32!important}.legal-card ul{margin:4px 0 8px!important;padding-left:1.25rem!important}.legal-card li{margin:2px 0!important;line-height:1.28!important}.legal-back-link{margin-bottom:4px!important}\n .legal-card a:not(.legal-back-link):not(.plus-plan-button):not(.legal-inline-support-link){color:var(--theme-accent,#2563eb)!important;-webkit-text-fill-color:var(--theme-accent,#2563eb)!important;font-weight:950!important;text-decoration:underline!important;text-underline-offset:3px!important}.legal-inline-support-link{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;padding:0 16px!important;background:linear-gradient(135deg,var(--theme-accent,#2563eb),var(--theme-accent-strong,#1d4ed8))!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-weight:950!important;text-decoration:none!important}.account-delete-panel{display:grid!important;gap:10px!important;padding:16px!important;border-radius:24px!important;border:1px solid color-mix(in srgb,var(--theme-accent,#2563eb) 24%,rgba(148,163,184,.32))!important;background:rgba(255,255,255,.72)!important;box-shadow:0 14px 28px rgba(15,23,42,.06)!important}.account-delete-panel h2,.account-delete-panel p{margin:0!important}.account-delete-field{display:grid!important;gap:6px!important}.account-delete-field span{color:var(--theme-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--theme-accent-ink,#1e3a8a)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}.account-delete-field input{width:100%!important;min-height:52px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.36)!important;background:#ffffff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;padding:0 14px!important;font-size:16px!important;font-weight:850!important}.account-delete-actions{display:grid!important;gap:8px!important}.account-delete-actions a,.account-delete-actions button{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important}.account-delete-actions button{border:0!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.account-delete-actions button:disabled{opacity:.7!important}.account-delete-actions a{border:1px solid rgba(148,163,184,.32)!important;background:#ffffff!important;color:var(--theme-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--theme-accent-ink,#1e3a8a)!important}.account-delete-error,.account-delete-status{padding:10px 12px!important;border-radius:16px!important;font-weight:850!important}.account-delete-error{background:#fee2e2!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}.account-delete-status{background:#dcfce7!important;color:#166534!important;-webkit-text-fill-color:#166534!important}.membership-actions--profile{display:grid!important;gap:.75rem!important}.profile-membership-action{min-height:3.3rem!important;width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:1.35rem!important;padding:.75rem 1rem!important;font-size:1rem!important;font-weight:950!important;text-align:center!important;text-decoration:none!important;appearance:none!important;border:0!important;cursor:pointer!important;font-family:inherit!important}.profile-membership-action--primary{background:linear-gradient(135deg,var(--theme-accent,#2563eb),var(--theme-accent-strong,#1d4ed8))!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 16px 34px var(--theme-accent-glow,rgba(37,99,235,.22))!important}.profile-membership-action--secondary{background:#ffffff!important;border:1px solid color-mix(in srgb,var(--theme-accent,#2563eb) 28%,rgba(148,163,184,.42))!important;color:var(--theme-accent-ink,#1e3a8a)!important;-webkit-text-fill-color:var(--theme-accent-ink,#1e3a8a)!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important}.profile-membership-action:disabled{opacity:.72!important;cursor:wait!important}html:not([data-roadbite-mode=dark]) .rb-auth-note{background:#dcfce7!important;border:1px solid #86efac!important;color:#166534!important;-webkit-text-fill-color:#166534!important}html:not([data-roadbite-mode=dark]) .rb-auth-error{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html:not([data-roadbite-mode=dark]) .rb-auth-error *,html:not([data-roadbite-mode=dark]) .rb-auth-note *{-webkit-text-fill-color:inherit!important;color:inherit!important}html[data-roadbite-mode=dark] .account-delete-panel{background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 46%),rgba(15,23,42,.96)!important;border:1px solid rgba(96,165,250,.32)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important}html[data-roadbite-mode=dark] .account-delete-panel,html[data-roadbite-mode=dark] .account-delete-panel h2,html[data-roadbite-mode=dark] .account-delete-panel p{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-roadbite-mode=dark] .account-delete-field span{color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important}html[data-roadbite-mode=dark] .account-delete-field input{background:rgba(15,23,42,.92)!important;border:1px solid rgba(148,163,184,.42)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important}html[data-roadbite-mode=dark] .account-delete-field input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html[data-roadbite-mode=dark] .account-delete-actions a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(148,163,184,.32)!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}html[data-roadbite-mode=dark] .account-delete-error{background:rgba(127,29,29,.52)!important;border:1px solid rgba(248,113,113,.36)!important;color:#fecaca!important;-webkit-text-fill-color:#fecaca!important}html[data-roadbite-mode=dark] .account-delete-status{background:rgba(20,83,45,.52)!important;border:1px solid rgba(74,222,128,.3)!important;color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}