:root{color-scheme:light;--brand-primary:#ff4b77;--gray-900:#212121;--gray-100:#f5f5f5}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:inherit;background:var(--gray-100);color:var(--gray-900)}a{color:inherit;text-decoration:none}main{min-height:100vh;display:flex;flex-direction:column}.fp-shell{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;grid-gap:1.5rem;gap:1.5rem;padding:1rem 1.5rem 4rem}.fp-left-sidebar,.fp-right-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:84px;align-self:start}.fp-card{background:#fff;border-radius:1.25rem;box-shadow:0 18px 40px rgba(0,0,0,.08)}.fp-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.06)}.fp-header-inner{justify-content:space-between;max-width:1200px;margin:0 auto;padding:.75rem 2rem;gap:1.5rem}.fp-main-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.fp-main-nav a{color:#888;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .2s ease,color .2s ease}.fp-main-nav a:focus-visible,.fp-main-nav a:hover{background:rgba(0,0,0,.06);outline:none}.fp-main-nav a[data-active=true]{color:var(--brand-primary);background:rgba(255,75,119,.12)}.fp-profile-chip{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff4b77,#ff784b);display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden}.fp-profile-chip-image{display:block;width:100%;height:100%;object-fit:cover}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:22px;line-height:1}.account-card-icon.material-symbols-rounded,.account-list-icon.material-symbols-rounded,.admin-action-icon.material-symbols-rounded,.admin-kpi-icon.material-symbols-rounded,.admin-link-icon.material-symbols-rounded,.fp-auth-gate-icon.material-symbols-rounded,.fp-nutri-insight-icon.material-symbols-rounded,.fp-nutri-signin-icon.material-symbols-rounded,.fp-quick-link-icon.material-symbols-rounded{display:grid;place-items:center;line-height:1}.fp-quick-link-icon.material-symbols-rounded{font-size:20px}.admin-kpi-icon.material-symbols-rounded{font-size:19px}.admin-action-icon.material-symbols-rounded{font-size:21px}.admin-link-icon.material-symbols-rounded{font-size:19px}.account-card-icon.material-symbols-rounded{font-size:20px}.account-list-icon.material-symbols-rounded{font-size:18px}.fp-nutri-insight-icon.material-symbols-rounded{font-size:19px}.fp-nutri-signin-icon.material-symbols-rounded{font-size:24px}.fp-auth-gate-icon.material-symbols-rounded{font-size:26px}.fp-feed{justify-items:center}.fp-feed-inner{max-width:480px;grid-gap:1.25rem;gap:1.25rem}.fp-food-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.fp-food-search{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:var(--food-search-bg,#fff);box-shadow:0 10px 26px rgba(15,19,32,.06)}.fp-food-search-input{flex:1 1 auto;border:none;outline:none;background:transparent;font-size:1.05rem;color:inherit;padding:.85rem 0}.fp-food-search-input::placeholder{color:rgba(15,19,32,.45)}.fp-food-search-clear{color:var(--brand-primary);font-weight:600}.fp-food-search-icon{color:var(--brand-primary);font-size:1.8rem}.fp-food-card{padding:0;border-radius:1.75rem;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.fp-food-empty{padding:2rem;text-align:center;color:rgba(15,19,32,.55);font-weight:600}.fp-food-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.85rem 2.1rem;transition:background .2s ease}.fp-food-row[data-divider=true]{border-bottom:1px solid rgba(0,0,0,.06)}.fp-food-row:hover{background:rgba(255,75,119,.04)}.fp-food-details{display:grid;grid-gap:.55rem;gap:.55rem;flex:1 1 auto}.fp-food-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.fp-food-name{font-size:1.28rem}.fp-food-name,.fp-food-user-badge{color:var(--brand-primary);font-weight:700}.fp-food-user-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:rgba(255,75,119,.12);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.fp-food-serving{color:rgba(15,19,32,.65);font-weight:600;font-size:.98rem}.fp-food-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.fp-food-macro{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:.85rem;background:rgba(255,75,119,.06);color:rgba(15,19,32,.82)}.fp-food-macro .material-symbols-rounded{font-size:1.45rem;color:var(--brand-primary)}.fp-food-macro-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;display:block;opacity:.75}.fp-food-macro-value{font-size:.95rem;font-weight:700}.fp-food-calories{width:92px;height:92px;border-radius:50%;border:4px solid var(--brand-primary);display:grid;place-items:center;font-weight:800;font-size:1.5rem;color:var(--brand-primary);text-decoration:none;background:rgba(255,75,119,.08)}.fp-food-status{text-align:center;padding:1rem;color:rgba(15,19,32,.55);font-weight:500}.fp-food-status--error{color:#d64560}.fp-food-status-retry{margin-left:.35rem;background:none;border:none;color:var(--brand-primary);cursor:pointer;font-weight:600}.fp-food-footer{color:rgba(15,19,32,.55);font-size:.95rem;text-align:center}.fp-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -8px 32px rgba(0,0,0,.08);display:none;padding:.75rem 1.5rem calc(env(safe-area-inset-bottom) + .75rem)}.fp-bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;max-width:480px;margin:0 auto}.fp-bottom-nav a{color:#777;font-weight:600;display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;font-size:.85rem}.fp-bottom-nav-label{font-size:.75rem}.fp-mobile-sticky-ad-slot{display:none}@media (max-width:840px){.fp-mobile-sticky-ad-slot{display:flex;position:fixed;bottom:calc(env(safe-area-inset-bottom) + 62px);left:0;right:0;justify-content:center;z-index:25;background:#fff}}.fp-quick-add-button{position:fixed;bottom:1.75rem;right:1.75rem;z-index:30;display:inline-grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;font-weight:700;box-shadow:0 18px 40px rgba(255,75,119,.25);cursor:pointer}.fp-quick-add-button:focus-visible,.fp-quick-add-button:hover{box-shadow:0 22px 48px rgba(255,75,119,.32)}.fp-quick-add-button .material-symbols-rounded{font-size:28px}.fp-quick-add-overlay{position:fixed;inset:0;z-index:40;background:rgba(15,19,32,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-end;padding:1.5rem}.fp-quick-add-sheet{width:min(560px,100%);background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -18px 40px rgba(0,0,0,.12);padding:1.75rem 1.5rem 2rem;display:grid;grid-gap:1.5rem;gap:1.5rem;max-height:calc(100vh - 3rem);overflow:auto}.fp-quick-add-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fp-quick-add-header h2{margin:0;font-size:1.35rem}.fp-quick-add-back,.fp-quick-add-close{border:none;background:rgba(0,0,0,.04);border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;color:#555;cursor:pointer}.fp-quick-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.fp-quick-add-tile{border:none;background:rgba(0,0,0,.035);border-radius:1.25rem;padding:1rem;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;text-align:left;cursor:pointer;color:inherit}.fp-quick-add-tile strong{font-size:1rem}.fp-quick-add-tile small{font-size:.8rem;color:#777}.fp-quick-add-tile:hover:not(:disabled){background:rgba(255,75,119,.1);color:var(--brand-primary)}.fp-quick-add-tile:disabled{cursor:not-allowed;opacity:.6}.fp-quick-add-chip{margin-top:.35rem;display:inline-block;padding:.15rem .55rem;border-radius:999px;background:rgba(0,0,0,.07);font-size:.7rem;font-weight:600}.fp-quick-add-form{display:grid;grid-gap:1rem;gap:1rem;background:rgba(0,0,0,.02);border-radius:1.25rem;padding:1.25rem}.fp-quick-add-form-hint{margin:0;color:#777;font-size:.95rem}.fp-quick-add-legacy-link{align-self:flex-start;padding:.7rem 1.1rem;border-radius:.75rem;background:var(--brand-primary);color:#fff;font-weight:600}@media (max-width:840px){.fp-quick-add-button{bottom:calc(env(safe-area-inset-bottom) + 4.5rem);right:1rem;width:52px;height:52px}.fp-quick-add-sheet{width:min(640px,100%);padding:1.25rem 1.1rem 1.75rem}}.fp-sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.85rem;color:#555;font-weight:600}.fp-sidebar-link:hover{background:rgba(0,0,0,.04)}.fp-sidebar-link[data-active=true]{background:rgba(255,75,119,.12);color:var(--brand-primary)}.fp-ad-slot{border-radius:1.25rem;background:#f0f2f5;padding:1.5rem;min-height:160px;display:grid;place-items:center;color:#999;font-weight:600}@media (max-width:1100px){.fp-shell{grid-template-columns:260px minmax(0,1fr);gap:1.5rem}.fp-right-sidebar{display:none}}@media (max-width:840px){.fp-shell{grid-template-columns:minmax(0,1fr);padding:1rem 1.25rem 8rem}.fp-left-sidebar{display:none}.fp-bottom-nav{display:block}.fp-header-inner{padding:.75rem 1.25rem}.fp-main-nav{display:none}.fp-mobile-logo-button{display:block!important}.fp-desktop-logo{display:none!important}}.admin-shell{--admin-bg:#f4f5f9;--admin-surface:#ffffff;--admin-surface-2:#f6f7fb;--admin-border:#e6e9f1;--admin-text:#1b2232;--admin-link:#5b6377;--admin-muted:#7c8499;--admin-accent:#ff4b77;--admin-accent-strong:#e3345f;--admin-accent-soft:rgba(255,75,119,0.1);--admin-shadow:0 1px 2px rgba(15,23,42,0.05);--admin-shadow-hover:0 14px 30px rgba(15,23,42,0.09);min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text)}.theme-dark .admin-shell{--admin-bg:#10131c;--admin-surface:#191d28;--admin-surface-2:#202532;--admin-border:#2a3040;--admin-text:#e9edf7;--admin-link:#aab2c5;--admin-muted:#8b93a8;--admin-accent-strong:#ff7a9b;--admin-accent-soft:rgba(255,75,119,0.16);--admin-shadow:0 1px 2px rgba(0,0,0,0.35);--admin-shadow-hover:0 16px 34px rgba(0,0,0,0.45)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1.15rem .9rem 1rem;background:var(--admin-surface);border-right:1px solid var(--admin-border);overflow-y:auto;z-index:40}.admin-brand{display:flex;align-items:center;gap:.7rem;padding:.15rem .35rem .9rem;border-bottom:1px solid var(--admin-border)}.admin-brand-mark{width:42px;height:42px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ff4b77,#ff8a4b);color:#fff;font-weight:900;font-size:.95rem;letter-spacing:-.02em;box-shadow:0 8px 18px rgba(255,75,119,.28)}.admin-brand div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.admin-brand strong{font-size:1rem;letter-spacing:-.01em}.admin-brand span{color:var(--admin-muted);font-size:.75rem;font-weight:600}.admin-nav-close{display:none}.admin-nav{display:flex;flex-direction:column;gap:1.15rem;flex:1 1;padding-top:.25rem}.admin-nav-group{display:grid;grid-gap:.15rem;gap:.15rem}.admin-nav-title{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--admin-muted);padding:0 .6rem .3rem}.admin-nav-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:.65rem;color:var(--admin-link);font-size:.9rem;font-weight:600;line-height:1.2;transition:background .15s ease,color .15s ease}.admin-nav-link .material-symbols-rounded{font-size:20px;color:var(--admin-muted);transition:color .15s ease}.admin-nav-link:hover{background:var(--admin-surface-2);color:var(--admin-text)}.admin-nav-link[data-active=true]{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.admin-nav-link[data-active=true] .material-symbols-rounded{color:var(--admin-accent-strong)}.admin-sidebar-footer{border-top:1px solid var(--admin-border);padding-top:.65rem}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.9rem;min-height:64px;padding:.5rem clamp(1rem,2.4vw,2rem);border-bottom:1px solid var(--admin-border)}.admin-menu-btn,.admin-topbar{background:var(--admin-surface)}.admin-menu-btn{display:none;width:40px;height:40px;border-radius:.65rem;border:1px solid var(--admin-border);color:var(--admin-text);place-items:center;cursor:pointer;padding:0}.admin-menu-btn:hover{background:var(--admin-surface-2)}.admin-topbar-context{display:grid;grid-gap:.1rem;gap:.1rem;line-height:1.15}.admin-topbar-context span{font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--admin-muted)}.admin-topbar-context strong{font-size:1rem;letter-spacing:-.01em}.admin-topbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.admin-topbar-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:.6rem;color:var(--admin-muted);font-size:.82rem;font-weight:700}.admin-topbar-link:hover{background:var(--admin-surface-2);color:var(--admin-text)}.admin-topbar-link .material-symbols-rounded{font-size:18px}.admin-user{display:inline-flex;align-items:center;gap:.55rem;padding:.28rem .55rem .28rem .3rem;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:999px;cursor:pointer;font:inherit}.admin-user:hover{background:var(--admin-surface-2)}.admin-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff4b77,#ff8a4b);color:#fff;font-weight:800;font-size:.82rem}.admin-user-name{font-size:.82rem;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user>.material-symbols-rounded{font-size:18px;color:var(--admin-muted)}.admin-content{width:100%;padding:clamp(1.1rem,2.2vw,1.8rem) clamp(1rem,2.4vw,2rem) 3rem}.admin-backdrop{display:none}.admin-page{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:1400px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-page-head h1{margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.03em}.admin-page-head p{margin:.3rem 0 0;color:var(--admin-muted);font-size:.92rem}.admin-page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.85rem;gap:.85rem}.admin-kpi{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1.05rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:1rem;box-shadow:var(--admin-shadow)}.admin-kpi.is-link{transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.admin-kpi.is-link:hover{transform:translateY(-2px);border-color:rgba(255,75,119,.35);box-shadow:var(--admin-shadow-hover)}.admin-kpi-head{display:flex;align-items:center;gap:.55rem}.admin-kpi-icon{width:34px;height:34px;border-radius:.65rem;display:grid;place-items:center;background:var(--admin-accent-soft);color:var(--admin-accent-strong);font-size:19px}.admin-kpi-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--admin-muted)}.admin-kpi-value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.admin-kpi-value.is-compact{font-size:1.02rem}.admin-kpi-note{font-size:.78rem;color:var(--admin-muted)}.admin-kpi[data-tone=warning] .admin-kpi-icon{background:rgba(245,158,11,.15);color:#d97706}.admin-kpi[data-tone=warning] .admin-kpi-note{color:#d97706;font-weight:700}.admin-section{display:grid;grid-gap:.8rem;gap:.8rem}.admin-panel-head h2,.admin-section-head h2{margin:0;font-size:1.02rem;letter-spacing:-.01em}.admin-panel-head p,.admin-section-head p{margin:.15rem 0 0;color:var(--admin-muted);font-size:.82rem}.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem}.admin-action{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.9rem;box-shadow:var(--admin-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-action:hover{border-color:rgba(255,75,119,.4);box-shadow:var(--admin-shadow-hover);transform:translateY(-1px)}.admin-action-icon{width:40px;height:40px;flex-shrink:0;border-radius:.75rem;display:grid;place-items:center;background:var(--admin-accent-soft);color:var(--admin-accent-strong);font-size:21px}.admin-action-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.admin-action-text strong{font-size:.9rem}.admin-action-text small{color:var(--admin-muted);font-size:.76rem}.admin-action-arrow{margin-left:auto;color:var(--admin-muted);font-size:18px;transition:transform .15s ease,color .15s ease}.admin-action:hover .admin-action-arrow{color:var(--admin-accent-strong);transform:translateX(2px)}.admin-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:1rem;box-shadow:var(--admin-shadow);padding:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-link-list{display:grid;grid-gap:.15rem;gap:.15rem}.admin-link-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .5rem;border-radius:.6rem;color:var(--admin-text)}.admin-link-row:hover{background:var(--admin-surface-2)}.admin-link-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:.6rem;background:var(--admin-surface-2);color:var(--admin-accent-strong);font-size:19px}.admin-link-text{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.admin-link-text strong{font-size:.88rem}.admin-link-text small{color:var(--admin-muted);font-size:.75rem}.admin-link-row>.material-symbols-rounded:not(.admin-link-icon){margin-left:auto;font-size:18px;color:var(--admin-muted)}.admin-callout{display:flex;gap:.7rem;padding:.85rem;border-radius:.8rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28)}.admin-callout>.material-symbols-rounded{color:#d97706;font-size:22px}.admin-callout strong{font-size:.86rem}.admin-callout p{margin:.15rem 0 .35rem;color:var(--admin-muted);font-size:.78rem}.admin-callout-link{color:var(--admin-accent-strong);font-size:.8rem;font-weight:800}.admin-shell .fp-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow)}.admin-shell .h1{font-size:clamp(1.35rem,2vw,1.65rem);letter-spacing:-.02em}.admin-shell .smallgrey{color:var(--admin-muted)}.admin-shell .btn{border:1px solid transparent;background:var(--admin-surface-2);border-radius:.7rem;padding:.6rem .95rem;font-size:.85rem;font-weight:700;color:var(--admin-text);cursor:pointer}.admin-shell .btn:focus-visible,.admin-shell .btn:hover{border-color:var(--admin-border);outline:none}.admin-shell .btn:disabled{opacity:.55;cursor:not-allowed}.admin-shell .btn.btn-c{background:linear-gradient(135deg,#ff4b77,#ff8a4b);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(255,75,119,.24)}.admin-shell .btn.btn-c:focus-visible,.admin-shell .btn.btn-c:hover{box-shadow:0 12px 26px rgba(255,75,119,.3)}.admin-shell .btn.btn-primary{background:var(--admin-accent);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(255,75,119,.24)}.admin-shell .btn.btn-primary:focus-visible,.admin-shell .btn.btn-primary:hover{background:var(--admin-accent-strong)}.admin-shell .form-control{border:1px solid var(--admin-border);border-radius:.7rem;background:var(--admin-surface);color:var(--admin-text);padding:.6rem .75rem}.admin-shell .form-control:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 4px var(--admin-accent-soft)}.admin-shell .label{border-radius:999px;font-size:.72rem;padding:.28rem .6rem}.admin-shell .table th{text-align:left;color:var(--admin-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-shell a:focus-visible,.admin-shell button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}@media (max-width:1080px){.admin-columns{grid-template-columns:1fr}}@media (max-width:1024px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:100%;width:284px;max-width:86vw;transform:translateX(-105%);transition:transform .24s ease;box-shadow:0 20px 60px rgba(9,14,30,.35)}.admin-sidebar.is-open{transform:translateX(0)}.admin-nav-close{display:inline-grid;width:34px;height:34px;place-items:center;margin-left:auto;border:none;background:transparent;color:var(--admin-muted);border-radius:.5rem;cursor:pointer}.admin-nav-close:hover{background:var(--admin-surface-2);color:var(--admin-text)}.admin-menu-btn{display:inline-grid}.admin-backdrop{display:block;position:fixed;inset:0;z-index:35;border:none;padding:0;background:rgba(9,14,30,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-backdrop.is-open{opacity:1;pointer-events:auto}}@media (max-width:640px){.admin-topbar-link-label,.admin-user-name{display:none}.admin-user{padding-right:.4rem}.admin-page-actions{width:100%}.admin-page-actions .btn{flex:1 1;justify-content:center}.admin-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-content{padding-bottom:2rem}}.admin-table-scroll{overflow-x:auto;margin:-.4rem;padding:.4rem}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-table td,.admin-table th{padding:.65rem .6rem;vertical-align:middle;border-bottom:1px solid var(--admin-border);text-align:left}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td{white-space:nowrap}.admin-table td:first-child{white-space:normal;min-width:260px}.plan-table-plan{display:flex;align-items:center;gap:.7rem}.plan-table-thumb{width:56px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:.55rem;overflow:hidden;background:var(--admin-surface-2);border:1px solid var(--admin-border);color:var(--admin-muted)}.plan-table-thumb img{width:100%;height:100%;object-fit:cover;display:block}.plan-table-thumb .material-symbols-rounded{font-size:20px}.plan-table-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.plan-table-copy strong{font-size:.9rem}.plan-table-copy small{color:var(--admin-muted);font-size:.76rem;line-height:1.35}.plan-table-price{display:grid;grid-gap:.05rem;gap:.05rem;font-weight:700}.plan-table-price small{color:var(--admin-muted);font-weight:500;font-size:.74rem;text-decoration:line-through}.admin-shell .btn.btn-sm{padding:.4rem .7rem;font-size:.78rem}.label-warning{background:rgba(245,158,11,.16);color:#d97706}.plan-editor-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.plan-form{gap:1rem}.plan-form-main{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.plan-cover{display:grid;grid-gap:.55rem;gap:.55rem}.plan-cover-frame{aspect-ratio:4/3;border-radius:.9rem;overflow:hidden;border:1px dashed var(--admin-border);background:var(--admin-surface-2);display:grid;place-items:center}.plan-cover-frame img{width:100%;height:100%;object-fit:cover;display:block}.plan-cover-empty{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:var(--admin-muted);font-size:.8rem}.plan-cover-empty .material-symbols-rounded{font-size:34px}.plan-cover .btn{width:100%}.plan-cover p{margin:0;font-size:.75rem;line-height:1.4}.plan-form-fields{display:grid;grid-gap:.8rem;gap:.8rem}.plan-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.7rem;gap:.7rem}.plan-field{display:grid;grid-gap:.3rem;gap:.3rem}.plan-field>label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted)}.plan-field-wide{grid-column:span 2}.plan-form-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.plan-day-list{display:grid;grid-gap:.4rem;gap:.4rem;max-height:430px;overflow-y:auto;padding-right:.2rem}.plan-day-pill{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:.65rem;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-align:left}.plan-day-pill small{color:var(--admin-muted);font-weight:600;font-size:.72rem}.plan-day-pill:hover{border-color:rgba(255,75,119,.4)}.plan-day-pill.is-active{background:var(--admin-accent-soft);border-color:rgba(255,75,119,.5)}.plan-day-pill.is-active,.plan-day-pill.is-active small{color:var(--admin-accent-strong)}.plan-empty{display:grid;justify-items:center;text-align:center;grid-gap:.4rem;gap:.4rem;padding:2.2rem 1rem;border:1px dashed var(--admin-border);border-radius:.9rem;color:var(--admin-muted);background:var(--admin-surface-2)}.plan-empty .material-symbols-rounded{font-size:34px;color:var(--admin-accent-strong)}.plan-empty strong{color:var(--admin-text)}.plan-empty p{margin:0;font-size:.84rem;max-width:420px}.plan-segment,.plan-segment-list{display:grid;grid-gap:.8rem;gap:.8rem}.plan-segment{border:1px solid var(--admin-border);border-radius:.9rem;padding:.9rem;background:var(--admin-surface)}.plan-segment-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.plan-seq{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:.55rem;background:var(--admin-accent-soft);color:var(--admin-accent-strong);font-weight:800;font-size:.82rem}.plan-segment-title{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.plan-segment-title strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-segment-title small{color:var(--admin-muted);font-size:.74rem}.plan-segment-actions{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap}.plan-segment-actions .btn{padding:.4rem .65rem;font-size:.78rem}.plan-segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.65rem;gap:.65rem}.plan-segment-grid .plan-field-wide{grid-column:1/-1}.plan-instructions{border-top:1px dashed var(--admin-border);padding-top:.7rem;display:grid;grid-gap:.45rem;gap:.45rem}.plan-instruction-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem}.plan-instruction-head small{color:var(--admin-muted);font-size:.72rem}.plan-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.plan-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .6rem;border-radius:999px;background:var(--admin-surface-2);border:1px solid var(--admin-border);font-size:.78rem}.plan-chip button{width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(220,38,38,.12);color:#dc2626;font-size:.9rem;line-height:1;cursor:pointer;padding:0}.plan-chip button:hover{background:rgba(220,38,38,.22)}.plan-instruction-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;grid-gap:.45rem;gap:.45rem}.plan-instruction-form .btn{padding:.45rem .8rem;font-size:.8rem}.plan-add .plan-segment-grid{margin-top:.2rem}.admin-shell .btn.btn-danger{background:rgba(220,38,38,.1);color:#dc2626;border-color:rgba(220,38,38,.25)}.admin-shell .btn.btn-danger:hover:not(:disabled){background:rgba(220,38,38,.18)}@media (max-width:1080px){.plan-editor-grid{grid-template-columns:1fr}}@media (max-width:720px){.plan-form-main{grid-template-columns:1fr}.plan-field-wide{grid-column:auto}.plan-segment-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.plan-instruction-form{grid-template-columns:1fr}}.h1{font-size:1.5rem;font-weight:800;margin:0}.smallgrey{color:#777;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:.65rem;border:none;background:rgba(0,0,0,.06);color:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn:focus-visible,.btn:hover{background:rgba(0,0,0,.09);outline:none}.fp-icon-button{width:40px;height:40px;border-radius:999px;border:none;background:rgba(0,0,0,.06);color:#777;display:inline-grid;place-items:center;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fp-icon-button:focus-visible,.fp-icon-button:hover{background:rgba(0,0,0,.09);outline:none}.fp-chip-set{display:flex;gap:.5rem;flex-wrap:wrap}.fp-chip{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:rgba(0,0,0,.06);color:#555;border:1px solid rgba(0,0,0,.06);font-weight:700;font-size:.85rem}.fp-chip:focus-visible,.fp-chip:hover{background:rgba(255,75,119,.1);border-color:rgba(255,75,119,.3);color:var(--brand-primary);outline:none}.fp-macro-overlay{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;padding:.6rem .75rem;background:rgba(15,19,32,.6);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-macro-item{text-align:center}.fp-macro-item strong{display:block;font-size:.95rem}.fp-macro-item span{display:block;font-size:.75rem;opacity:.9}.fp-macro-item+.fp-macro-item{border-left:1px solid rgba(255,255,255,.35)}.fp-card-link-area{display:block;color:inherit;text-decoration:none}.fp-card-link-area:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:1rem}.fp-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding-bottom:.25rem}.fp-tab{border:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.06);color:#555;border-radius:999px;padding:.45rem .9rem;font-weight:700;cursor:pointer}.fp-tab:focus-visible,.fp-tab:hover{background:rgba(0,0,0,.09);outline:none}.fp-tab[data-active=true]{background:rgba(255,75,119,.12);border-color:rgba(255,75,119,.45);color:var(--brand-primary)}.btn-c{background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;box-shadow:0 10px 28px rgba(255,75,119,.28)}.btn-c:focus-visible,.btn-c:hover{box-shadow:0 14px 36px rgba(255,75,119,.35)}.label{display:inline-block;padding:.25rem .6rem;border-radius:.5rem;font-weight:800;font-size:.85rem}.label-success{background:rgba(46,204,113,.16);color:#2ecc71}.label-danger{background:rgba(231,76,60,.16);color:#e74c3c}.label-primary{background:rgba(52,152,219,.16);color:#3498db}.form-control{width:100%;border-radius:.65rem;border:1px solid rgba(0,0,0,.1);padding:.6rem .75rem;background:#fff;color:inherit}.form-control:focus{outline:none;box-shadow:0 0 0 4px rgba(255,75,119,.12)}.table-responsive{overflow-x:auto;border-radius:1rem}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.65rem .75rem;border-bottom:1px solid rgba(0,0,0,.08)}.table-striped tbody tr:nth-child(odd){background:rgba(0,0,0,.02)}.table-hover tbody tr:hover{background:rgba(255,75,119,.06)}.table-bordered{border:1px solid rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){html:not(.theme-light):not(.theme-dark) :root{color-scheme:dark}html:not(.theme-light):not(.theme-dark) body{background:#0f131c;color:#e6e6e6}html:not(.theme-light):not(.theme-dark) .fp-card{background:#161a24;box-shadow:0 18px 40px rgba(0,0,0,.35)}html:not(.theme-light):not(.theme-dark) .fp-header{background:#161a24;box-shadow:0 12px 32px rgba(0,0,0,.35)}html:not(.theme-light):not(.theme-dark) .fp-food-search{--food-search-bg:#161a24;border-color:rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.45)}html:not(.theme-light):not(.theme-dark) .fp-food-search-input::placeholder{color:rgba(230,230,230,.45)}html:not(.theme-light):not(.theme-dark) .form-control{background:#0f131c;border-color:rgba(255,255,255,.12);color:#e6e6e6}html:not(.theme-light):not(.theme-dark) .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(255,75,119,.18)}html:not(.theme-light):not(.theme-dark) .table td,html:not(.theme-light):not(.theme-dark) .table th{border-color:rgba(255,255,255,.06)}html:not(.theme-light):not(.theme-dark) .table-striped tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}html:not(.theme-light):not(.theme-dark) .table-hover tbody tr:hover{background:rgba(255,75,119,.16)}html:not(.theme-light):not(.theme-dark) .btn{background:rgba(255,255,255,.08)}html:not(.theme-light):not(.theme-dark) .btn:focus-visible,html:not(.theme-light):not(.theme-dark) .btn:hover{background:rgba(255,255,255,.12)}html:not(.theme-light):not(.theme-dark) .smallgrey{color:#aab}html:not(.theme-light):not(.theme-dark) .fp-food-row[data-divider=true]{border-color:rgba(255,255,255,.08)}html:not(.theme-light):not(.theme-dark) .fp-food-row:hover{background:rgba(255,75,119,.14)}html:not(.theme-light):not(.theme-dark) .fp-food-serving{color:rgba(230,230,230,.7)}html:not(.theme-light):not(.theme-dark) .fp-food-macro{background:rgba(255,75,119,.18);color:#ffe7ef}html:not(.theme-light):not(.theme-dark) .fp-food-macro-label{opacity:.85;color:#ffd6e2}html:not(.theme-light):not(.theme-dark) .fp-food-footer,html:not(.theme-light):not(.theme-dark) .fp-food-status{color:rgba(230,230,230,.6)}}.theme-dark{color-scheme:dark}.theme-dark body{background:#0f131c;color:#e6e6e6}.theme-dark .fp-card{background:#161a24;box-shadow:0 18px 40px rgba(0,0,0,.35)}.theme-dark .fp-header{background:#161a24;box-shadow:0 12px 32px rgba(0,0,0,.35)}.theme-dark .fp-food-search{--food-search-bg:#161a24;border-color:rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.45)}.theme-dark .fp-food-search-input::placeholder{color:rgba(230,230,230,.45)}.theme-dark .fp-food-row[data-divider=true]{border-color:rgba(255,255,255,.08)}.theme-dark .fp-food-row:hover{background:rgba(255,75,119,.14)}.theme-dark .fp-food-serving{color:rgba(230,230,230,.7)}.theme-dark .fp-food-macro{background:rgba(255,75,119,.18);color:#ffe7ef}.theme-dark .fp-food-macro-label{opacity:.85;color:#ffd6e2}.theme-dark .fp-food-footer,.theme-dark .fp-food-status{color:rgba(230,230,230,.6)}.theme-dark .fp-bottom-nav{background:#161a24;box-shadow:0 -8px 32px rgba(0,0,0,.35)}.theme-dark{--card-bg:#161a24;--border-color:rgba(255,255,255,0.12);--hover-bg:rgba(255,255,255,0.08)}.theme-dark .form-control{background:#0f131c;border-color:rgba(255,255,255,.12);color:#e6e6e6}.theme-dark .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(255,75,119,.18)}.theme-dark .table td,.theme-dark .table th{border-color:rgba(255,255,255,.04)}.theme-dark .table,.theme-dark .table-bordered{border-color:rgba(255,255,255,.06)}.theme-dark .table-striped tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}.theme-dark .table-hover tbody tr:hover{background:rgba(255,75,119,.16)}.theme-dark .btn{background:rgba(255,255,255,.08)}.theme-dark .btn:focus-visible,.theme-dark .btn:hover{background:rgba(255,255,255,.12)}.theme-dark .fp-icon-button{background:rgba(255,255,255,.08);color:#e6e6e6}.theme-dark .fp-icon-button:focus-visible,.theme-dark .fp-icon-button:hover{background:rgba(255,255,255,.12)}.theme-dark .smallgrey{color:#aab}.theme-dark .fp-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#e6e6e6}.theme-dark .fp-chip:focus-visible,.theme-dark .fp-chip:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}.theme-dark .fp-ad-slot{background:#161a24;border:1px solid rgba(255,255,255,.06);color:#aab}.theme-dark .fp-quick-add-sheet{background:#161a24}.theme-dark .fp-quick-add-form{background:rgba(255,255,255,.04)}.theme-dark .fp-quick-add-tile{background:rgba(255,255,255,.06)}.theme-dark .fp-quick-add-tile:hover:not(:disabled){background:rgba(255,255,255,.1)}.theme-dark [style*="color: #1a1a1a"],.theme-dark [style*="color: #1f2430"],.theme-dark [style*="color: #222"],.theme-dark [style*="color: #333"],.theme-dark [style*="color: #444"],.theme-dark [style*="color:#1a1a1a"],.theme-dark [style*="color:#1f2430"],.theme-dark [style*="color:#222"],.theme-dark [style*="color:#333"],.theme-dark [style*="color:#444"]{color:var(--fp-text)!important}.theme-dark [style*="color: #555"],.theme-dark [style*="color: #5c6475"],.theme-dark [style*="color: #666"],.theme-dark [style*="color: #6c757d"],.theme-dark [style*="color: #777"],.theme-dark [style*="color:#555"],.theme-dark [style*="color:#5c6475"],.theme-dark [style*="color:#666"],.theme-dark [style*="color:#6c757d"],.theme-dark [style*="color:#777"]{color:var(--fp-muted)!important}.theme-dark [style*="color: #888"],.theme-dark [style*="color: #98a0b0"],.theme-dark [style*="color: #999"],.theme-dark [style*="color: #aaa"],.theme-dark [style*="color: #aab"],.theme-dark [style*="color:#888"],.theme-dark [style*="color:#98a0b0"],.theme-dark [style*="color:#999"],.theme-dark [style*="color:#aaa"],.theme-dark [style*="color:#aab"]{color:var(--fp-subtle)!important}.theme-dark [style*="color: #b00020"],.theme-dark [style*="color: #b33"],.theme-dark [style*="color: #d64545"],.theme-dark [style*="color: #d64560"],.theme-dark [style*="color: #dc3545"],.theme-dark [style*="color: #e00"],.theme-dark [style*="color:#b00020"],.theme-dark [style*="color:#b33"],.theme-dark [style*="color:#d64545"],.theme-dark [style*="color:#d64560"],.theme-dark [style*="color:#dc3545"],.theme-dark [style*="color:#e00"]{color:var(--fp-danger-text)!important}.theme-dark [style*="color: #721c24"],.theme-dark [style*="color:#721c24"]{color:#ffb3bd!important}.theme-dark [style*="color: #856404"],.theme-dark [style*="color:#856404"]{color:#f0c674!important}.theme-dark [style*="color: #198754"],.theme-dark [style*="color:#198754"]{color:#6fe0a0!important}.theme-dark [style*="color: #3559a2"],.theme-dark [style*="color:#3559a2"]{color:#8fb4ff!important}.theme-dark [style*="; color: rgb(26, 26, 26)"],.theme-dark [style*="; color: rgb(31, 36, 48)"],.theme-dark [style*="; color: rgb(34, 34, 34)"],.theme-dark [style*="; color: rgb(51, 51, 51)"],.theme-dark [style*="; color: rgb(68, 68, 68)"],.theme-dark [style^="color: rgb(26, 26, 26)"],.theme-dark [style^="color: rgb(31, 36, 48)"],.theme-dark [style^="color: rgb(34, 34, 34)"],.theme-dark [style^="color: rgb(51, 51, 51)"],.theme-dark [style^="color: rgb(68, 68, 68)"]{color:var(--fp-text)!important}.theme-dark [style*="; color: rgb(102, 102, 102)"],.theme-dark [style*="; color: rgb(108, 117, 125)"],.theme-dark [style*="; color: rgb(119, 119, 119)"],.theme-dark [style*="; color: rgb(85, 85, 85)"],.theme-dark [style^="color: rgb(102, 102, 102)"],.theme-dark [style^="color: rgb(108, 117, 125)"],.theme-dark [style^="color: rgb(119, 119, 119)"],.theme-dark [style^="color: rgb(85, 85, 85)"]{color:var(--fp-muted)!important}.theme-dark [style*="; color: rgb(136, 136, 136)"],.theme-dark [style*="; color: rgb(153, 153, 153)"],.theme-dark [style*="; color: rgb(170, 170, 170)"],.theme-dark [style*="; color: rgb(171, 171, 187)"],.theme-dark [style^="color: rgb(136, 136, 136)"],.theme-dark [style^="color: rgb(153, 153, 153)"],.theme-dark [style^="color: rgb(170, 170, 170)"],.theme-dark [style^="color: rgb(171, 171, 187)"]{color:var(--fp-subtle)!important}.theme-dark [style*="; color: rgb(176, 0, 32)"],.theme-dark [style*="; color: rgb(214, 69, 69)"],.theme-dark [style*="; color: rgb(214, 69, 96)"],.theme-dark [style*="; color: rgb(220, 53, 69)"],.theme-dark [style^="color: rgb(176, 0, 32)"],.theme-dark [style^="color: rgb(214, 69, 69)"],.theme-dark [style^="color: rgb(214, 69, 96)"],.theme-dark [style^="color: rgb(220, 53, 69)"]{color:var(--fp-danger-text)!important}.theme-dark [style*="; color: rgb(114, 28, 36)"],.theme-dark [style^="color: rgb(114, 28, 36)"]{color:#ffb3bd!important}.theme-dark [style*="; color: rgb(133, 100, 4)"],.theme-dark [style^="color: rgb(133, 100, 4)"]{color:#f0c674!important}.theme-dark [style*="rgb(221, 221, 221)"],.theme-dark [style*="rgb(224, 224, 224)"],.theme-dark [style*="rgb(230, 233, 241)"]{border-color:var(--fp-border-strong)!important}.theme-dark [style*="rgb(238, 238, 238)"],.theme-dark [style*="rgb(240, 242, 245)"]{border-color:var(--fp-border)!important}.theme-dark [style*="#ccc"],.theme-dark [style*="#ddd"],.theme-dark [style*="#e0e0e0"],.theme-dark [style*="#e5e7eb"],.theme-dark [style*="#e6e9f1"]{border-color:var(--fp-border-strong)!important}.theme-dark [style*="#eee"],.theme-dark [style*="#f0f0f0"],.theme-dark [style*="#f0f2f5"]{border-color:var(--fp-border)!important}.theme-dark [style*="#ffeaa7"]{border-color:rgba(240,198,116,.4)!important}.theme-dark [style*="#f5c6cb"],.theme-dark [style*="#ffd0db"]{border-color:rgba(255,143,170,.4)!important}.theme-dark [style*="background-color: rgb(255, 255, 255)"],.theme-dark [style*="background: rgb(255, 255, 255)"]{background-color:var(--fp-surface)!important}.theme-dark [style*="background-color: rgb(240, 242, 245)"],.theme-dark [style*="background-color: rgb(246, 247, 251)"],.theme-dark [style*="background-color: rgb(248, 249, 250)"],.theme-dark [style*="background-color: rgb(249, 249, 251)"],.theme-dark [style*="background: rgb(240, 242, 245)"],.theme-dark [style*="background: rgb(246, 247, 251)"],.theme-dark [style*="background: rgb(248, 249, 250)"],.theme-dark [style*="background: rgb(249, 249, 251)"]{background-color:var(--fp-surface-2)!important}.theme-dark [style*="background-color: rgb(217, 217, 217)"],.theme-dark [style*="background-color: rgb(238, 238, 238)"],.theme-dark [style*="background: rgb(217, 217, 217)"],.theme-dark [style*="background: rgb(238, 238, 238)"]{background-color:var(--fp-surface-3)!important}.theme-dark [style*="background-color: rgb(245, 246, 248)"],.theme-dark [style*="background: rgb(245, 246, 248)"]{background-color:var(--fp-bg)!important}.theme-dark [style*="background-color: rgb(255, 243, 205)"],.theme-dark [style*="background: rgb(255, 243, 205)"]{background-color:var(--fp-amber-soft)!important}.theme-dark [style*="background-color: rgb(248, 215, 218)"],.theme-dark [style*="background: rgb(248, 215, 218)"]{background-color:var(--fp-danger-soft)!important}.theme-dark [style*="background-color: rgb(255, 245, 247)"],.theme-dark [style*="background: rgb(255, 245, 247)"]{background-color:var(--fp-accent-soft)!important}.theme-dark [style*="background-color: rgb(238, 243, 255)"],.theme-dark [style*="background: rgb(238, 243, 255)"]{background-color:var(--fp-water-soft)!important}.theme-dark [style$="background-color: #fff"],.theme-dark [style$="background-color:#fff"],.theme-dark [style$="background: #fff"],.theme-dark [style$="background: #ffffff"],.theme-dark [style$="background:#fff"],.theme-dark [style$="background:#ffffff"],.theme-dark [style*="background-color: #fff;"],.theme-dark [style*="background-color:#fff;"],.theme-dark [style*="background: #fff;"],.theme-dark [style*="background: #ffffff;"],.theme-dark [style*="background:#fff;"],.theme-dark [style*="background:#ffffff;"]{background-color:var(--fp-surface)!important}.theme-dark [style*="background: #f0f2f5"],.theme-dark [style*="background: #f6f7fb"],.theme-dark [style*="background: #f8f9fa"],.theme-dark [style*="background: #f9f9fb"],.theme-dark [style*="background: #fafafa"],.theme-dark [style*="background:#f0f2f5"],.theme-dark [style*="background:#f6f7fb"],.theme-dark [style*="background:#f8f9fa"],.theme-dark [style*="background:#f9f9fb"],.theme-dark [style*="background:#fafafa"]{background-color:var(--fp-surface-2)!important}.theme-dark [style*="background: #d9d9d9"],.theme-dark [style*="background: #eee"],.theme-dark [style*="background:#d9d9d9"],.theme-dark [style*="background:#eee"]{background-color:var(--fp-surface-3)!important}.theme-dark [style*="background: #f5f6f8"],.theme-dark [style*="background:#f5f6f8"]{background-color:var(--fp-bg)!important}.theme-dark [style*="background: #fff3cd"],.theme-dark [style*="background:#fff3cd"]{background-color:var(--fp-amber-soft)!important}.theme-dark [style*="background: #f8d7da"],.theme-dark [style*="background:#f8d7da"]{background-color:var(--fp-danger-soft)!important}.theme-dark [style*="background: #fff5f7"],.theme-dark [style*="background:#fff5f7"]{background-color:var(--fp-accent-soft)!important}.theme-dark [style*="background: #eef3ff"],.theme-dark [style*="background:#eef3ff"]{background-color:var(--fp-water-soft)!important}.theme-light{color-scheme:light;--card-bg:#fff;--border-color:#eee;--hover-bg:rgba(0,0,0,0.05)}.theme-light body{background:var(--gray-100);color:var(--gray-900)}.theme-light .fp-card{background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.08)}.theme-light .fp-header{background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.06)}.theme-light .fp-bottom-nav{background:#fff;box-shadow:0 -8px 32px rgba(0,0,0,.08)}.theme-light .form-control{background:#fff;border-color:rgba(0,0,0,.1);color:inherit}.theme-light .table td,.theme-light .table th{border-color:rgba(0,0,0,.08)}.theme-light .fp-ad-slot{background:#f0f2f5;border:none;color:#999}.theme-dark .fp-tab{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#e6e6e6}.theme-dark .fp-tab:focus-visible,.theme-dark .fp-tab:hover{background:rgba(255,255,255,.1)}.theme-dark .fp-tab[data-active=true]{background:rgba(255,75,119,.18);border-color:rgba(255,75,119,.5);color:#ffe7ef}:root{--fp-bg:#f4f5f9;--fp-surface:#ffffff;--fp-surface-2:#f6f7fb;--fp-surface-3:#eceff5;--fp-text:#1b2232;--fp-muted:#5b6377;--fp-subtle:#7c8499;--fp-border:#e6e9f1;--fp-border-strong:#d4d9e5;--fp-shadow-sm:0 1px 2px rgba(15,23,42,0.06);--fp-shadow-md:0 12px 28px rgba(15,23,42,0.09);--fp-shadow-lg:0 22px 48px rgba(15,23,42,0.14);--fp-radius-sm:0.75rem;--fp-radius-md:1rem;--fp-radius-lg:1.25rem;--fp-radius-xl:1.5rem;--border:var(--fp-border);--fp-accent-soft:rgba(255,75,119,0.1);--fp-accent-soft-strong:rgba(255,75,119,0.18);--fp-focus-ring:0 0 0 3px rgba(255,75,119,0.3);--fp-water:#2f9cf4;--fp-water-soft:rgba(47,156,244,0.14);--fp-success:#1f9d55;--fp-success-soft:rgba(31,157,85,0.12);--fp-danger:#d64560;--fp-danger-text:#c8364f;--fp-danger-soft:rgba(214,69,96,0.12);--fp-amber:#c47d10;--fp-amber-soft:rgba(196,125,16,0.14)}.theme-dark{--fp-bg:#0b0e15;--fp-surface:#151a24;--fp-surface-2:#1b2130;--fp-surface-3:#232a3a;--fp-text:#e9edf7;--fp-muted:#aab2c5;--fp-subtle:#8b93a8;--fp-border:#242b3a;--fp-border-strong:#333c4f;--fp-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--fp-shadow-md:0 16px 34px rgba(0,0,0,0.45);--fp-shadow-lg:0 26px 54px rgba(0,0,0,0.55);--fp-accent-soft:rgba(255,75,119,0.16);--fp-accent-soft-strong:rgba(255,75,119,0.26);--fp-water-soft:rgba(47,156,244,0.2);--fp-success-soft:rgba(31,157,85,0.2);--fp-danger-soft:rgba(214,69,96,0.2);--fp-danger-text:#ff8ea3;--fp-amber-soft:rgba(196,125,16,0.22)}.theme-light{--fp-bg:#f4f5f9;--fp-surface:#ffffff;--fp-surface-2:#f6f7fb;--fp-surface-3:#eceff5;--fp-text:#1b2232;--fp-muted:#5b6377;--fp-subtle:#7c8499;--fp-border:#e6e9f1;--fp-border-strong:#d4d9e5;--fp-danger-text:#c8364f}@media (prefers-color-scheme:dark){html:not(.theme-light):not(.theme-dark){--fp-bg:#0b0e15;--fp-surface:#151a24;--fp-surface-2:#1b2130;--fp-surface-3:#232a3a;--fp-text:#e9edf7;--fp-muted:#aab2c5;--fp-subtle:#8b93a8;--fp-border:#242b3a;--fp-border-strong:#333c4f;--fp-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--fp-shadow-md:0 16px 34px rgba(0,0,0,0.45);--fp-shadow-lg:0 26px 54px rgba(0,0,0,0.55);--fp-accent-soft:rgba(255,75,119,0.16);--fp-accent-soft-strong:rgba(255,75,119,0.26);--fp-water-soft:rgba(47,156,244,0.2);--fp-success-soft:rgba(31,157,85,0.2);--fp-danger-soft:rgba(214,69,96,0.2);--fp-danger-text:#ff8ea3;--fp-amber-soft:rgba(196,125,16,0.22)}}.theme-dark body,.theme-light body,body{background:var(--fp-bg);color:var(--fp-text)}.fp-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-sm)}.fp-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-header{background:var(--fp-surface);border-bottom:1px solid var(--fp-border);box-shadow:none}.fp-header-inner{display:flex;align-items:center;gap:1rem;max-width:1500px;padding:.7rem 1.5rem}.fp-desktop-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:var(--fp-text);white-space:nowrap}.fp-desktop-logo img{border-radius:.7rem}.fp-mobile-logo-button{display:none;padding:0;border:0;background:none;border-radius:.8rem;cursor:pointer;line-height:0}.fp-mobile-logo-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.fp-mobile-logo-button img{border-radius:.7rem}.fp-header-nav{display:flex;align-items:center;gap:.25rem;margin-inline:auto}.fp-nav-pill{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 .9rem;border-radius:999px;color:var(--fp-muted);font-weight:600;font-size:.92rem;white-space:nowrap;transition:background .18s ease,color .18s ease}.fp-nav-pill .material-symbols-rounded{font-size:20px}.fp-nav-pill:focus-visible,.fp-nav-pill:hover{background:var(--fp-surface-2);color:var(--fp-text);outline:none}.fp-nav-pill[data-active=true]{background:var(--fp-accent-soft);color:var(--brand-primary)}.fp-header-actions{display:flex;align-items:center;gap:.5rem;flex:none}.fp-login-link{display:inline-flex;align-items:center;height:40px;padding:0 1.1rem;border-radius:999px;background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 8px 20px rgba(255,75,119,.24)}.fp-login-link:focus-visible,.fp-login-link:hover{box-shadow:0 12px 26px rgba(255,75,119,.32);outline:none}.fp-profile-chip{border:2px solid var(--fp-surface);box-shadow:0 0 0 1px var(--fp-border-strong)}.fp-profile-chip:focus-visible,.fp-profile-chip:hover{box-shadow:0 0 0 2px rgba(255,75,119,.45);outline:none}.fp-shell{grid-template-columns:280px minmax(0,1fr) 320px;gap:1rem;max-width:1500px;margin:0 auto;padding:1.25rem 1.5rem 4rem;align-items:start}.fp-left-sidebar,.fp-right-sidebar{gap:1rem;min-width:0;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fp-border-strong) transparent;padding-right:2px}.fp-left-sidebar::-webkit-scrollbar,.fp-right-sidebar::-webkit-scrollbar{width:6px}.fp-left-sidebar::-webkit-scrollbar-thumb,.fp-right-sidebar::-webkit-scrollbar-thumb{background:var(--fp-border-strong);border-radius:999px}.fp-feed{display:grid;justify-items:stretch;min-width:0}.fp-feed-inner{width:100%;max-width:620px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.fp-feed-inner[data-wide=true]{max-width:900px}.fp-rail-card{min-width:0;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);padding:1rem;box-shadow:var(--fp-shadow-sm)}.fp-ad-rail{display:grid;justify-items:center;padding:.5rem 0;overflow:hidden}.fp-rail-eyebrow{margin:.15rem .5rem .3rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-subtle)}.fp-rail-eyebrow--spaced{margin-top:.9rem}.fp-rail-profile{display:flex;align-items:center;gap:.75rem;padding:.9rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fp-rail-profile:focus-visible,.fp-rail-profile:hover{border-color:rgba(255,75,119,.4);box-shadow:var(--fp-shadow-md);transform:translateY(-1px);outline:none}.fp-rail-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;font-weight:800;font-size:1.15rem}.fp-rail-avatar img{width:100%;height:100%;object-fit:cover}.fp-rail-profile-meta{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.fp-rail-profile-meta strong{font-size:.96rem}.fp-rail-profile-meta span,.fp-rail-profile-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-rail-profile-meta span{color:var(--fp-subtle);font-size:.84rem}.fp-rail-profile-meta em{font-style:normal;font-size:.76rem;font-weight:600;color:var(--brand-primary)}.fp-rail-chevron{margin-left:auto;color:var(--fp-subtle);font-size:20px;flex:none}.fp-rail-welcome{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.1rem}.fp-rail-headline{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em}.fp-rail-copy{margin:0;font-size:.85rem;line-height:1.5;color:var(--fp-muted)}.fp-rail-welcome .fp-btn{width:100%}.fp-rail-nav{display:grid;grid-gap:.1rem;gap:.1rem;padding:.85rem .7rem}.fp-rail-link{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .65rem;border-radius:.7rem;color:var(--fp-muted);font-weight:600;font-size:.92rem;transition:background .16s ease,color .16s ease}.fp-rail-link .material-symbols-rounded{font-size:20px;color:var(--fp-subtle)}.fp-rail-link:focus-visible,.fp-rail-link:hover{background:var(--fp-surface-2);color:var(--fp-text);outline:none}.fp-rail-link[data-active=true]{background:var(--fp-accent-soft);color:var(--brand-primary)}.fp-rail-link[data-active=true] .material-symbols-rounded{color:var(--brand-primary)}.fp-quick-links{gap:.2rem}.fp-quick-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:.75rem;transition:background .16s ease}.fp-quick-link:focus-visible,.fp-quick-link:hover{background:var(--fp-surface-2);outline:none}.fp-quick-link-icon{width:38px;height:38px;border-radius:.7rem;background:var(--fp-accent-soft);color:var(--brand-primary);display:grid;place-items:center;font-size:20px;flex:none}.fp-quick-link-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.fp-quick-link-text strong{font-size:.88rem;font-weight:700;color:var(--fp-text)}.fp-quick-link-text span{font-size:.76rem;line-height:1.35;color:var(--fp-subtle)}.fp-daily-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem}.fp-daily-heading{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;min-width:0;text-align:center}.fp-daily-heading strong{font-size:.92rem;font-weight:700;color:var(--fp-text)}.fp-daily-heading span{font-size:.72rem;color:var(--fp-subtle)}.fp-daily-navbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--fp-border);background:var(--fp-surface-2);color:var(--fp-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.fp-daily-navbtn:focus-visible,.fp-daily-navbtn:hover:not(:disabled){color:var(--fp-text);border-color:var(--fp-border-strong);outline:none}.fp-daily-navbtn:disabled{opacity:.4;cursor:default}.fp-daily-navbtn .material-symbols-rounded{font-size:18px}.fp-daily-body{transition:opacity .15s ease}.fp-daily[data-loading=true] .fp-daily-body{opacity:.55}.fp-daily-error{margin:.6rem 0 0;font-size:.76rem;color:var(--fp-danger-text)}.fp-daily-row{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.9rem}.fp-daily-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.86rem;color:var(--fp-muted)}.fp-daily-meta>span:first-child{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.fp-daily-value{font-size:.8rem;color:var(--fp-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-daily-value strong{color:var(--fp-text);font-size:.84rem}.fp-daily-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--brand-primary)}.fp-daily-dot[data-tone=water]{background:var(--fp-water)}.fp-daily-dot[data-tone=steps]{background:var(--fp-success)}.fp-daily-hint{margin:0;font-size:.76rem;color:var(--fp-subtle)}.fp-daily-row--steps{grid-template-columns:auto 1fr auto;align-items:center;font-size:.84rem;color:var(--fp-muted);border-top:1px solid var(--fp-border);padding-top:.75rem}.fp-daily-row--steps strong{color:var(--fp-text)}.fp-daily-actions{display:flex;gap:.5rem;margin-top:1rem}.fp-daily-actions .fp-btn{flex:1 1}.fp-daily-setup{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.5rem}.fp-get-started{margin:.25rem 0 .9rem;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;color:var(--fp-muted)}.fp-progress{height:8px;border-radius:999px;background:var(--fp-surface-3);overflow:hidden}.fp-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4b77,#ff784b);transition:width .4s ease}.fp-progress-fill[data-tone=water]{background:linear-gradient(90deg,#2f9cf4,#5bc8ff)}.fp-progress-fill[data-tone=success]{background:linear-gradient(90deg,#1f9d55,#43c47c)}.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border:1px solid transparent;border-radius:.85rem;font-weight:700;font-size:.92rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.fp-btn .material-symbols-rounded{font-size:20px}.fp-btn-primary{background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;box-shadow:0 8px 20px rgba(255,75,119,.24)}.fp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(255,75,119,.32)}.fp-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(255,75,119,.28)}.fp-btn-ghost{background:var(--fp-surface);border-color:var(--fp-border-strong);color:var(--fp-text)}.fp-btn-ghost:hover{background:var(--fp-surface-2);border-color:rgba(255,75,119,.4);color:var(--brand-primary)}.fp-btn-ghost:active{background:var(--fp-surface-3)}.fp-btn:focus-visible{outline:none;box-shadow:var(--fp-focus-ring)}.fp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.fp-btn-sm{min-height:38px;padding:0 .9rem;font-size:.84rem;border-radius:.7rem}.fp-field{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.86rem;font-weight:600;color:var(--fp-muted)}.fp-field--full{grid-column:1/-1}.fp-field-hint{font-size:.76rem;font-weight:500;color:var(--fp-subtle)}.form-control{min-height:44px;background:var(--fp-surface);border-color:var(--fp-border-strong);color:var(--fp-text);font-size:.92rem}.form-control:focus{border-color:var(--brand-primary);box-shadow:var(--fp-focus-ring)}.fp-drawer-backdrop{position:fixed;inset:0;z-index:60;padding:0;border:0;background:rgba(15,19,32,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.fp-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.fp-drawer{position:fixed;top:0;bottom:0;left:0;z-index:61;width:min(340px,88vw);display:flex;flex-direction:column;background:var(--fp-surface);color:var(--fp-text);box-shadow:24px 0 60px rgba(15,19,32,.22);transform:translateX(-102%);visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,.28,1),visibility .28s}.fp-drawer[data-open=true]{transform:none;visibility:visible}.fp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--fp-border)}.fp-drawer-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800}.fp-drawer-brand img{border-radius:.7rem}.fp-drawer-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1rem;display:grid;grid-gap:1.1rem;gap:1.1rem;align-content:start}.fp-drawer-user{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--fp-border);border-radius:1rem;background:var(--fp-surface-2)}.fp-drawer-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;font-weight:800;font-size:1.1rem}.fp-drawer-avatar img{width:100%;height:100%;object-fit:cover}.fp-drawer-user-meta{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.fp-drawer-user-meta strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-drawer-user-meta span{font-size:.82rem;color:var(--fp-subtle)}.fp-drawer-user-meta em{font-style:normal;font-size:.75rem;font-weight:600;color:var(--brand-primary)}.fp-drawer-user .material-symbols-rounded:last-child{margin-left:auto;color:var(--fp-subtle);font-size:20px}.fp-drawer-guest{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid var(--fp-border);border-radius:1rem;background:var(--fp-surface-2)}.fp-drawer-guest-copy{margin:0 0 .25rem;font-size:.86rem;line-height:1.5;color:var(--fp-muted)}.fp-drawer-group-title{margin:0 0 .3rem;padding:0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-subtle)}.fp-drawer-link{display:flex;align-items:center;gap:.7rem;min-height:46px;padding:.6rem;border-radius:.75rem;color:var(--fp-muted);font-weight:600;font-size:.93rem}.fp-drawer-link .material-symbols-rounded{font-size:21px;color:var(--fp-subtle)}.fp-drawer-link:focus-visible,.fp-drawer-link:hover{background:var(--fp-surface-2);color:var(--fp-text);outline:none}.fp-drawer-link[data-active=true]{background:var(--fp-accent-soft);color:var(--brand-primary)}.fp-drawer-link[data-active=true] .material-symbols-rounded{color:var(--brand-primary)}.fp-drawer-link-chevron{margin-left:auto;font-size:18px;color:var(--fp-subtle)}.fp-drawer-foot{padding:.85rem 1rem calc(env(safe-area-inset-bottom) + .85rem);border-top:1px solid var(--fp-border)}.fp-drawer-logout{width:100%;justify-content:flex-start;color:var(--fp-danger)}.fp-drawer-logout:hover{border-color:rgba(214,69,96,.4);color:var(--fp-danger);background:var(--fp-danger-soft)}.fp-mobile-sticky-ad-slot{background:var(--fp-surface);border-top:1px solid var(--fp-border)}.fp-error-state{min-height:70vh;display:grid;place-items:center;padding:2rem 1.25rem}.fp-error-card{width:100%;max-width:420px;display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:2rem 1.75rem;text-align:center;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-xl);box-shadow:var(--fp-shadow-md)}.fp-error-icon{width:56px;height:56px;border-radius:1rem;display:grid;place-items:center;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:28px}.fp-error-title{margin:0;font-size:1.25rem}.fp-error-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--fp-muted)}.fp-error-actions{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;margin-top:.35rem}.fp-error-link{font-size:.84rem;font-weight:600;color:var(--fp-muted)}.fp-error-link:hover{color:var(--brand-primary)}.fp-error-digest{margin:.25rem 0 0;font-size:.7rem;color:var(--fp-subtle)}.account-page{display:grid;grid-gap:1rem;gap:1rem}.account-hero{position:relative;justify-content:space-between;padding:1.5rem;overflow:hidden;background-image:radial-gradient(120% 140% at 0 0,var(--fp-accent-soft),transparent 55%)}.account-hero,.account-hero-main{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.account-hero-main{min-width:0}.account-avatar-block{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.account-avatar-wrap{position:relative;width:96px;height:96px}.account-avatar{display:block;width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--fp-surface);box-shadow:0 0 0 1px var(--fp-border-strong),var(--fp-shadow-md)}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.account-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--fp-surface);background:var(--brand-primary);color:#fff;cursor:pointer}.account-avatar-edit .material-symbols-rounded{font-size:18px}.account-avatar-edit:focus-visible,.account-avatar-edit:hover{outline:none;box-shadow:var(--fp-focus-ring)}.account-avatar-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.account-hero-meta{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.account-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.account-hero-meta h1{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.account-subline{margin:0;font-size:.88rem;color:var(--fp-muted)}.account-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.account-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--fp-border);background:var(--fp-surface-2);color:var(--fp-muted);font-size:.76rem;font-weight:700}.account-badge--pro{border-color:rgba(255,75,119,.35);background:var(--fp-accent-soft);color:var(--brand-primary)}.account-badge--ok{border-color:rgba(31,157,85,.35);background:var(--fp-success-soft);color:var(--fp-success)}.account-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.account-stat{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;padding:1rem}.account-stat-top{display:flex;align-items:center;gap:.55rem}.account-stat-icon{width:36px;height:36px;border-radius:.7rem;display:grid;place-items:center;flex:none;background:var(--fp-accent-soft);color:var(--brand-primary)}.account-stat-icon .material-symbols-rounded{font-size:20px}.account-stat-icon[data-tone=water]{background:var(--fp-water-soft);color:var(--fp-water)}.account-stat-icon[data-tone=weight]{background:var(--fp-amber-soft);color:var(--fp-amber)}.account-stat-icon[data-tone=workouts]{background:var(--fp-success-soft);color:var(--fp-success)}.account-stat-label{font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--fp-subtle)}.account-stat-value{font-size:1.45rem;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-stat-meta{font-size:.78rem;color:var(--fp-muted)}.account-stat-foot{font-size:.74rem;color:var(--fp-subtle)}.account-stat .fp-progress{margin-top:.3rem}.account-grid,.account-main,.account-side{display:grid;grid-gap:1rem;gap:1rem}.account-main,.account-side{align-content:start}.account-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-card{overflow:hidden}.account-card-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--fp-border)}.account-card-icon{width:36px;height:36px;border-radius:.7rem;display:grid;place-items:center;flex:none;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:20px}.account-card-head h2{margin:0;font-size:1rem;letter-spacing:-.01em}.account-card-head p{margin:.2rem 0 0;font-size:.8rem;line-height:1.45;color:var(--fp-subtle)}.account-card-body{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.account-form{display:grid;grid-gap:.9rem;gap:.9rem}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.account-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-divider{height:1px;background:var(--fp-border)}.account-feedback{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.6rem .75rem;border-radius:.7rem;font-size:.84rem;font-weight:600;line-height:1.4}.account-feedback .material-symbols-rounded{font-size:18px;margin-top:1px}.account-feedback--error{background:var(--fp-danger-soft);color:var(--fp-danger)}.account-feedback--success{background:var(--fp-success-soft);color:var(--fp-success)}.account-segmented{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--fp-border);border-radius:.85rem;background:var(--fp-surface-2);justify-self:start}.account-segment{min-height:38px;padding:0 .9rem;border:none;border-radius:.65rem;background:none;color:var(--fp-muted);font-weight:600;font-size:.84rem;cursor:pointer}.account-segment:hover{color:var(--fp-text)}.account-segment[data-active=true]{background:var(--fp-surface);color:var(--brand-primary);box-shadow:var(--fp-shadow-sm)}.account-segment:focus-visible{outline:none;box-shadow:var(--fp-focus-ring)}.account-height-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.account-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.account-choice{min-height:40px;padding:0 .85rem;border:1px solid var(--fp-border-strong);border-radius:.7rem;background:var(--fp-surface);color:var(--fp-muted);font-weight:600;font-size:.84rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.account-choice:hover{border-color:rgba(255,75,119,.4);color:var(--fp-text)}.account-choice[data-active=true]{background:var(--fp-accent-soft);border-color:rgba(255,75,119,.5);color:var(--brand-primary)}.account-choice:focus-visible{outline:none;box-shadow:var(--fp-focus-ring)}.account-goal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.account-goal{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:.85rem .5rem;border:1px solid var(--fp-border-strong);border-radius:.85rem;background:var(--fp-surface);color:var(--fp-muted);font-weight:700;font-size:.82rem;text-align:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.account-goal .material-symbols-rounded{font-size:24px;color:var(--fp-subtle)}.account-goal:hover{border-color:rgba(255,75,119,.4);color:var(--fp-text)}.account-goal[data-active=true]{background:var(--fp-accent-soft);border-color:rgba(255,75,119,.5);color:var(--brand-primary)}.account-goal[data-active=true] .material-symbols-rounded{color:var(--brand-primary)}.account-goal:focus-visible{outline:none;box-shadow:var(--fp-focus-ring)}.account-facts{margin:0;display:grid}.account-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--fp-border);font-size:.86rem}.account-facts>div:first-child{padding-top:0}.account-facts>div:last-child{padding-bottom:0;border-bottom:none}.account-facts dt{color:var(--fp-muted);font-weight:600;flex:none}.account-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.account-facts--plain dd{font-weight:600}.account-fact-note{display:block;font-size:.7rem;font-weight:600;color:var(--fp-subtle)}.account-empty{display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem;font-size:.88rem;color:var(--fp-muted)}.account-empty p{margin:0;line-height:1.5}.account-note{margin:0;font-size:.84rem;color:var(--fp-muted)}.account-note strong{color:var(--fp-text)}.account-weight-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.account-weight-list li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;font-size:.84rem}.account-weight-date{font-weight:600;color:var(--fp-subtle)}.account-weight-bar{display:block;height:8px;border-radius:999px;background:var(--fp-surface-3);overflow:hidden}.account-weight-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4b77,#ff784b)}.account-weight-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.account-list li{display:flex;align-items:center;gap:.65rem}.account-list-icon{width:34px;height:34px;border-radius:.6rem;display:grid;place-items:center;flex:none;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:18px}.account-list-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.account-list-text strong{font-size:.86rem}.account-list-text span{font-size:.76rem;color:var(--fp-subtle)}.fp-bottom-nav{background:var(--fp-surface);border-top:1px solid var(--fp-border);box-shadow:none}.fp-bottom-nav a{color:var(--fp-subtle);min-width:56px;min-height:48px;padding:.3rem .5rem;border-radius:.7rem;place-content:center}.fp-bottom-nav a[data-active=true]{color:var(--brand-primary);background:var(--fp-accent-soft)}@media (max-width:1280px){.fp-nav-pill{padding:0 .7rem}.fp-nav-pill-label{display:none}.fp-nav-pill .material-symbols-rounded{font-size:22px}}@media (max-width:1100px){.fp-shell{grid-template-columns:264px minmax(0,1fr)}.fp-right-sidebar{display:none}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.account-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:840px){.fp-shell{grid-template-columns:minmax(0,1fr);padding:1rem 1.1rem 8.5rem}.fp-left-sidebar{display:none}.fp-bottom-nav{display:block}.fp-header-inner{padding:.6rem 1rem;gap:.75rem}.fp-header-nav{display:none}.fp-mobile-logo-button{display:block}.fp-desktop-logo{display:none}.account-hero{padding:1.25rem}.account-hero-actions{width:100%}.account-hero-actions .fp-btn{flex:1 1 auto}.fp-feed-inner h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.fp-feed-inner h2{font-size:1.2rem;line-height:1.3}}@media (max-width:640px){.fp-feed-inner{max-width:none}.account-form-grid{grid-template-columns:minmax(0,1fr)}.account-goal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.account-goal{padding:.7rem .35rem;font-size:.75rem}.account-hero-main{gap:1rem}.account-avatar,.account-avatar-wrap{width:76px;height:76px}.account-card-body,.account-card-head{padding:1rem}.account-stats{gap:.75rem}}@media (max-width:420px){.fp-shell{padding:.85rem .85rem 8.5rem}.account-stats{grid-template-columns:minmax(0,1fr)}.account-segmented{width:100%}.account-segment{flex:1 1}}body,html{overflow-x:clip}.theme-light,html:not(.theme-dark){color-scheme:light}html.theme-dark,html:not(.theme-light):not(.theme-dark){color-scheme:dark}.theme-dark .table td,.theme-dark .table th{border-bottom-color:var(--fp-border)}.theme-dark .table-striped tbody tr:nth-child(odd){background:var(--fp-surface-2)}.theme-dark .table-bordered{border-color:var(--fp-border)}.fp-icon-button:disabled{opacity:.45;cursor:not-allowed}.fp-page-head{display:grid;grid-gap:.45rem;gap:.45rem}.fp-page-head h1{margin:0}.fp-page-head p{margin:0;color:var(--fp-muted);line-height:1.55}.fp-page-head-note{font-size:.9rem;color:var(--fp-subtle)}.fp-page-head a{color:var(--brand-primary);font-weight:600}.fp-nutri{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.fp-nutri-toolbar{display:flex;align-items:center;gap:.6rem;min-width:0}.fp-nutri-toolbar .fp-icon-button{flex:none;border:1px solid var(--fp-border-strong);background:var(--fp-surface)}.fp-nutri-date{flex:1 1 auto;max-width:260px;min-width:0}.fp-nutri-today{flex:none}.fp-nutri-banner{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:var(--fp-radius-md);background:var(--fp-accent-soft);border:1px solid var(--fp-accent-soft-strong);color:var(--brand-primary);font-weight:700;font-size:.92rem}.fp-nutri-banner .material-symbols-rounded{font-size:20px}.fp-nutri-banner em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);background:var(--fp-surface);border-radius:999px;padding:.2rem .6rem}.fp-nutri-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem;min-width:0}.fp-nutri-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.fp-nutri-card-head h2{margin:0;font-size:1rem;font-weight:700;color:var(--fp-text)}.fp-nutri-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:999px;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:.75rem;font-weight:700}.fp-nutri-chip[data-tone=water]{background:var(--fp-water-soft);color:var(--fp-water)}.fp-nutri-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.fp-nutri-stat{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem .85rem;background:var(--fp-surface-2);border:1px solid var(--fp-border);border-radius:var(--fp-radius-sm);min-width:0}.fp-nutri-stat span{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fp-subtle)}.fp-nutri-stat strong{font-size:1.3rem;line-height:1.15;color:var(--fp-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-nutri-stat small{font-size:.7rem;color:var(--fp-subtle)}.fp-nutri-stat[data-tone=accent] strong{color:var(--brand-primary)}.fp-nutri-note{margin:0;line-height:1.5}.fp-nutri-note,.fp-nutri-water-meta{font-size:.8rem;color:var(--fp-muted)}.fp-nutri-water-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-nutri-water-btn{justify-self:start}.fp-nutri-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;height:150px;align-items:end}.fp-nutri-bar{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;height:100%;min-width:0}.fp-nutri-bar-track{display:flex;align-items:flex-end;height:100%;border-radius:.35rem .35rem 0 0;background:transparent;border-bottom:1px solid var(--fp-border)}.fp-nutri-bar-fill{width:100%;border-radius:.45rem;background:linear-gradient(180deg,#ff784b,#ff4b77);min-height:2px}.fp-nutri-bar-label{text-align:center;font-size:.68rem;color:var(--fp-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-nutri-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem;min-width:0}.fp-nutri-insight{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;padding:1rem;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-sm);min-width:0}.fp-nutri-insight-icon{width:34px;height:34px;border-radius:.65rem;display:grid;place-items:center;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:19px;margin-bottom:.2rem}.fp-nutri-insight>span:not(.fp-nutri-insight-icon){font-size:.78rem;font-weight:600;color:var(--fp-subtle);text-transform:uppercase;letter-spacing:.05em}.fp-nutri-insight strong{font-size:1.35rem;line-height:1.2;color:var(--fp-text);overflow-wrap:anywhere}.fp-nutri-insight small{font-size:.78rem;color:var(--fp-muted);line-height:1.45}.fp-nutri-table-card{padding:0;overflow:hidden}.fp-nutri-table-head{padding:1.1rem 1.15rem .4rem}.fp-nutri-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.fp-nutri-table{width:100%;border-collapse:collapse;font-size:.9rem}.fp-nutri-table td,.fp-nutri-table th{padding:.65rem 1.15rem;text-align:left;border-bottom:1px solid var(--fp-border)}.fp-nutri-table thead th{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fp-subtle);background:var(--fp-surface-2)}.fp-nutri-table tbody th{font-weight:600;color:var(--fp-text)}.fp-nutri-table tbody tr:hover{background:var(--fp-surface-2)}.fp-nutri-table tbody tr:last-child td,.fp-nutri-table tbody tr:last-child th{border-bottom:none}.fp-nutri-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fp-nutri-fill-row td,.fp-nutri-fill-row:hover{background:transparent;padding-top:0}.fp-nutri-fill-row .fp-progress{height:6px}.fp-nutri-empty{padding:1.5rem 1rem}.fp-nutri-empty,.fp-nutri-loading{text-align:center;color:var(--fp-muted)}.fp-nutri-loading{padding:2rem}.fp-nutri-error{padding:.9rem 1rem;color:var(--fp-danger);background:var(--fp-danger-soft);border-color:var(--fp-danger);font-weight:600}.fp-nutri-signin{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem;padding:1.6rem 1.5rem;max-width:520px}.fp-nutri-signin-icon{width:44px;height:44px;border-radius:.9rem;display:grid;place-items:center;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:24px}.fp-nutri-signin h2{margin:.2rem 0 0;font-size:1.25rem}.fp-nutri-signin p{margin:0;color:var(--fp-muted);line-height:1.55}.fp-nutri-signin-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}@media (max-width:640px){.fp-nutri-card{padding:.95rem}.fp-nutri-stat{padding:.6rem .65rem}.fp-nutri-stat strong{font-size:1.1rem}.fp-nutri-table td,.fp-nutri-table th{padding:.6rem .8rem}.fp-nutri-table thead th{padding-top:.5rem;padding-bottom:.5rem}.fp-nutri-chart{height:130px;gap:.35rem}.fp-nutri-banner{flex-wrap:wrap;row-gap:.35rem}}@media (max-width:420px){.fp-nutri-date{max-width:none}.fp-nutri-today{display:none}.fp-nutri-insights{grid-template-columns:minmax(0,1fr)}.fp-nutri-bar-label{font-size:.62rem}.fp-nutri-table td,.fp-nutri-table th{padding:.55rem .5rem;font-size:.8rem}.fp-nutri-table thead th{padding:.5rem;letter-spacing:.03em}}.fp-comments{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;min-width:0}.fp-comments-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fp-comments-title{margin:0;font-size:1.15rem;color:var(--fp-text)}.fp-comments-refresh{background:none;border:0;padding:.35rem .6rem;border-radius:.55rem;color:var(--brand-primary);font-weight:600;font-size:.9rem;cursor:pointer}.fp-comments-refresh:focus-visible,.fp-comments-refresh:hover{background:var(--fp-accent-soft);outline:none}.fp-comments-gate{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--fp-muted);font-size:.95rem}.fp-comments-gate a{color:var(--brand-primary);font-weight:600;text-decoration:none}.fp-comments-gate a:hover{text-decoration:underline}.fp-comments-form{display:grid;grid-gap:.75rem;gap:.75rem}.fp-comments-input{width:100%;min-height:96px;padding:.85rem 1rem;border:1px solid var(--fp-border-strong);border-radius:.85rem;background:var(--fp-surface-2);color:var(--fp-text);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fp-comments-input::placeholder{color:var(--fp-subtle)}.fp-comments-input:focus{outline:none;border-color:var(--brand-primary);background:var(--fp-surface);box-shadow:var(--fp-focus-ring)}.fp-comments-input:disabled{opacity:.7;cursor:not-allowed}.fp-comments-formfoot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fp-comments-count{font-size:.85rem;color:var(--fp-subtle)}.fp-comments-count[data-warn=true]{color:var(--fp-danger-text);font-weight:600}.fp-comments-error{color:var(--fp-danger-text);font-size:.9rem}.fp-comments-empty{margin:0;color:var(--fp-subtle)}.fp-comments-list{display:grid;grid-gap:1.4rem;gap:1.4rem;min-width:0}.fp-comment{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.fp-comment-head{display:flex;align-items:center;gap:.75rem;min-width:0}.fp-comment-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%;background:var(--fp-surface-3)}.fp-comment-avatar img{width:100%;height:100%;object-fit:cover}.fp-comment-avatar-fallback{color:var(--fp-muted);font-weight:600}.fp-comment-meta{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.fp-comment-author{color:var(--fp-text);font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.fp-comment-date{color:var(--fp-subtle);font-size:.8rem}.fp-comment-body{margin:0;color:var(--fp-text);line-height:1.6;overflow-wrap:anywhere}.fp-comment-media{max-width:320px;border:1px solid var(--fp-border);border-radius:.85rem;overflow:hidden}.fp-comment-media img{display:block;width:100%;height:auto}.fp-comment-foot{color:var(--fp-subtle);font-size:.82rem}.fp-comment-replies{display:grid;grid-gap:.9rem;gap:.9rem;margin-left:.35rem;padding-left:1.25rem;border-left:2px solid var(--fp-border)}.fp-comment-reply{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}@media (max-width:640px){.fp-comments{padding:1.1rem;gap:1rem}.fp-comment-replies{padding-left:.9rem;margin-left:.15rem}}.fp-content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;color:var(--fp-muted)}.fp-content-action{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.fp-content-action:focus-visible,.fp-content-action:hover{color:var(--fp-text);outline:none}.fp-content-action[data-active=true]{color:var(--brand-primary)}.fp-content-action:disabled{cursor:default;opacity:.7}span.fp-content-action{cursor:default}.fp-share{position:relative}.fp-share-menu{position:absolute;top:130%;right:0;z-index:20;display:grid;grid-gap:.15rem;gap:.15rem;min-width:220px;padding:.4rem;border:1px solid var(--fp-border);border-radius:.85rem;background:var(--fp-surface);box-shadow:var(--fp-shadow-md)}.fp-share-menu-item{padding:.7rem .85rem;border:0;border-radius:.55rem;background:none;color:var(--fp-text);font:inherit;text-align:left;cursor:pointer}.fp-share-menu-item:focus-visible,.fp-share-menu-item:hover{background:var(--fp-surface-2);outline:none}.fp-content-error{color:var(--fp-danger-text);font-size:.85rem}.fp-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(9,12,20,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-modal-card{display:grid;grid-gap:1rem;gap:1rem;width:min(340px,100%);padding:1.75rem;border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-surface);box-shadow:var(--fp-shadow-lg);text-align:center}.fp-modal-title{margin:0;color:var(--fp-text);font-size:1.1rem}.fp-modal-copy{margin:0;color:var(--fp-muted);font-size:.95rem;line-height:1.55}.fp-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.fp-auth-gate-card{width:min(380px,100%);gap:1.1rem}.fp-auth-gate-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:50%;background:var(--fp-accent-soft);color:var(--brand-primary);font-size:26px}.fp-auth-gate-copy{display:grid;grid-gap:.45rem;gap:.45rem}.fp-auth-gate-actions{flex-direction:column}.fp-auth-gate-actions .fp-btn{width:100%}.fp-auth-gate-dismiss{font-size:.82rem;font-weight:600;color:var(--fp-subtle);text-decoration:none}.fp-auth-gate-dismiss:focus-visible,.fp-auth-gate-dismiss:hover{color:var(--fp-text)}