/* Mizan 2.0 — Liquid Glass interface (reference: MIZAN_FINAL_DESIGN_REFERENCE.jpg).
   Everything is scoped to html[data-mizan-design="v2"], set in <head> when the URL has ?design=v2.
   Layers: 1 tokens · 2 page & background · 3 glass surfaces · 4 header · 5 navigation · 6 home.
   The GSAP motion layer (js/motion.js) keeps working: it still finds .ring/.big, the ring arc, <section>s and .tab-ind. */

/* ---------- 1. tokens ---------- */
[data-mizan-design="v2"]{
  --v2-ink:#10241A; --v2-ink2:#2E4538; --v2-muted:#5D7365;
  --v2-forest:#0E6B4A; --v2-forest-2:#0A5239; --v2-mint:#3CC48F; --v2-mint-soft:rgba(178,238,207,.62);
  --v2-glass:rgba(255,255,255,.52); --v2-glass-hi:rgba(255,255,255,.7); --v2-edge:rgba(255,255,255,.78);
  --v2-shadow:0 10px 28px rgba(22,60,38,.10),0 1px 2px rgba(22,60,38,.06);
  --v2-inner:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(255,255,255,.28);
  --v2-blur:blur(26px) saturate(1.45);
  --v2-track:rgba(255,255,255,.72); --v2-arc-a:#0A5C40; --v2-arc-b:#5ED6A4;
  --v2-bg-color:#E6F0E4; --v2-bg-img:url("/mizan/img/bg/leaves-light.webp");
  --v2-veil:radial-gradient(130% 85% at 55% 50%,rgba(246,250,246,.9),rgba(240,247,240,.66) 62%,rgba(232,242,232,.3));
  --v2-f-display:"Readex Pro","IBM Plex Sans Arabic",-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;
  --v2-f-body:"IBM Plex Sans Arabic","Readex Pro",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;
  --accent:#0E6B4A; --ink:var(--v2-ink); --muted:var(--v2-muted);
  --glass:var(--v2-glass); --glass-strong:var(--v2-glass-hi); --glass-line:var(--v2-edge);
  --line:rgba(16,56,36,.10); --soft:rgba(16,80,50,.07);
  --f-display:var(--v2-f-display); --f-body:var(--v2-f-body); --f-num:var(--v2-f-display);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]){
  --v2-ink:#EAF7EE; --v2-ink2:#CFE3D6; --v2-muted:#9DB8A7;
  --v2-forest:#3CC48F; --v2-forest-2:#22A174; --v2-mint:#5ED6A4; --v2-mint-soft:rgba(60,196,143,.24);
  --v2-glass:rgba(16,40,27,.52); --v2-glass-hi:rgba(24,56,38,.66); --v2-edge:rgba(214,255,228,.14);
  --v2-shadow:0 12px 30px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.3);
  --v2-inner:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.03);
  --v2-track:rgba(255,255,255,.10); --v2-arc-a:#2FAE7E; --v2-arc-b:#9BF0C8;
  --v2-bg-color:#07160E; --v2-bg-img:url("/mizan/img/bg/leaves-dark.webp");
  --v2-veil:radial-gradient(120% 80% at 50% 45%,rgba(6,20,12,.55),rgba(6,20,12,.2) 70%,transparent);
  --accent:#4FD39C; --accent-ink:#06150D; --line:rgba(255,255,255,.09); --soft:rgba(255,255,255,.06);
  color-scheme:dark}}
[data-mizan-design="v2"][data-theme="dark"]{
  --v2-ink:#EAF7EE; --v2-ink2:#CFE3D6; --v2-muted:#9DB8A7;
  --v2-forest:#3CC48F; --v2-forest-2:#22A174; --v2-mint:#5ED6A4; --v2-mint-soft:rgba(60,196,143,.24);
  --v2-glass:rgba(16,40,27,.52); --v2-glass-hi:rgba(24,56,38,.66); --v2-edge:rgba(214,255,228,.14);
  --v2-shadow:0 12px 30px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.3);
  --v2-inner:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.03);
  --v2-track:rgba(255,255,255,.10); --v2-arc-a:#2FAE7E; --v2-arc-b:#9BF0C8;
  --v2-bg-color:#07160E; --v2-bg-img:url("/mizan/img/bg/leaves-dark.webp");
  --v2-veil:radial-gradient(120% 80% at 50% 45%,rgba(6,20,12,.55),rgba(6,20,12,.2) 70%,transparent);
  --accent:#4FD39C; --accent-ink:#06150D; --line:rgba(255,255,255,.09); --soft:rgba(255,255,255,.06);
  color-scheme:dark}

/* ---------- 2. page & botanical background (fixed layer: iOS ignores background-attachment:fixed) ---------- */
[data-mizan-design="v2"]{background:var(--v2-bg-color)}
[data-mizan-design="v2"]::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:var(--v2-veil),var(--v2-bg-img) center/cover no-repeat,var(--v2-bg-color)}
[data-mizan-design="v2"] body{background:transparent;color:var(--v2-ink);font-family:var(--v2-f-body);
  padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
[data-mizan-design="v2"] body::before{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
[data-mizan-design="v2"] h1,[data-mizan-design="v2"] h2,[data-mizan-design="v2"] h3{font-family:var(--v2-f-display);color:var(--v2-ink)}
[data-mizan-design="v2"] .num{font-family:var(--v2-f-display);font-variant-numeric:tabular-nums}
[data-mizan-design="v2"] main{gap:16px}

/* ---------- 3. glass surfaces (shared by every screen) ---------- */
[data-mizan-design="v2"] .card,[data-mizan-design="v2"] .rec,[data-mizan-design="v2"] .prog,[data-mizan-design="v2"] .act,
[data-mizan-design="v2"] .v2-day,[data-mizan-design="v2"] .v2-macro,[data-mizan-design="v2"] .v2-quick button,
[data-mizan-design="v2"] .v2-meal,[data-mizan-design="v2"] .v2-empty,[data-mizan-design="v2"] .v2-avatar{
  background:var(--v2-glass);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);
  backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
[data-mizan-design="v2"] .card{border-radius:26px}
[data-mizan-design="v2"] .rec,[data-mizan-design="v2"] .prog,[data-mizan-design="v2"] .act{border-radius:22px}
[data-mizan-design="v2"] .btn{background:linear-gradient(180deg,#1E8A60,var(--v2-forest-2));color:#fff;box-shadow:0 8px 20px rgba(10,82,57,.28),inset 0 1px 0 rgba(255,255,255,.3)}
[data-mizan-design="v2"] .btn.ghost{background:var(--v2-glass-hi);color:var(--v2-ink);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner)}
[data-mizan-design="v2"] .banner{background:var(--v2-glass-hi);border:1px solid var(--v2-edge);border-radius:20px;backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
[data-mizan-design="v2"] .seg{background:var(--soft);border:1px solid var(--v2-edge)}
[data-mizan-design="v2"] .seg button[aria-pressed="true"]{background:var(--v2-glass-hi);color:var(--v2-ink)}
[data-mizan-design="v2"] .sheet-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--v2-bg-color) 90%,transparent),color-mix(in srgb,var(--v2-bg-color) 96%,transparent));border:1px solid var(--v2-edge)}
[data-mizan-design="v2"] .toast{background:var(--v2-glass-hi);color:var(--v2-ink);border:1px solid var(--v2-edge);bottom:calc(104px + env(safe-area-inset-bottom,0px))}

/* ---------- 4. header: logo + name (start), avatar (end) — same order as the reference in every language ---------- */
[data-mizan-design="v2"] .top{position:relative;top:auto;direction:ltr;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
  margin-inline:0;padding:14px 0 6px;min-height:68px}
[data-mizan-design="v2"] .brand{align-items:center;gap:10px}
[data-mizan-design="v2"] .v2-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;
  background:radial-gradient(circle at 32% 25%,#2C9C6F,#0A5C40 70%);box-shadow:0 6px 16px rgba(10,82,57,.3),inset 0 1px 0 rgba(255,255,255,.35),0 0 0 2px rgba(255,255,255,.55)}
[data-mizan-design="v2"] .v2-logo svg{width:24px;height:24px}
[data-mizan-design="v2"] .brand h1{font-family:var(--v2-f-display);font-size:1.45rem;font-weight:600;letter-spacing:-.01em;color:var(--v2-ink)}
[data-mizan-design="v2"] #tagline,[data-mizan-design="v2"] #langs{display:none}
.v2-logo,.v2-avatar{display:none}
[data-mizan-design="v2"] .v2-avatar{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;color:var(--v2-forest);cursor:pointer}
[data-mizan-design="v2"] .v2-avatar svg{width:26px;height:26px}

/* ---------- 5. floating glass navigation (Home · Program · + · Recipes · Account) ---------- */
[data-mizan-design="v2"] .tabs{direction:ltr;inset:auto max(14px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));
  max-width:520px;margin-inline:auto;min-height:74px;padding:7px;border-radius:38px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;overflow:visible;
  background:rgba(255,255,255,.58);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),0 16px 40px rgba(16,56,36,.20);
  backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .tabs{background:rgba(14,36,24,.72)}}
[data-mizan-design="v2"][data-theme="dark"] .tabs{background:rgba(14,36,24,.72)}
[data-mizan-design="v2"] .tabs button[data-tab]{min-height:58px;gap:3px;padding:6px 2px;border-radius:26px;font-size:.74rem;font-weight:500;color:var(--v2-muted);font-family:var(--v2-f-display)}
[data-mizan-design="v2"] .tabs button[data-tab] svg{width:25px;height:25px}
[data-mizan-design="v2"] .tabs button[aria-current="page"]{color:var(--v2-forest);font-weight:700}
[data-mizan-design="v2"] .tab-ind{top:7px;bottom:7px;border-radius:26px;background:var(--v2-mint-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
[data-mizan-design="v2"] .v2-nav-add{justify-self:center;width:64px;height:64px;margin-top:-14px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#fff;
  border:3px solid rgba(255,255,255,.85);background:radial-gradient(circle at 34% 24%,#2FA273,#0B5E41 62%,#08452F);
  box-shadow:0 12px 26px rgba(8,69,47,.38),inset 0 2px 4px rgba(255,255,255,.28),inset 0 -3px 6px rgba(0,0,0,.18);position:relative;z-index:2}
[data-mizan-design="v2"] .v2-nav-add svg{width:30px;height:30px}
[data-mizan-design="v2"] .v2-nav-add:focus-visible,[data-mizan-design="v2"] .v2-ring-add:focus-visible{outline:3px solid var(--v2-mint);outline-offset:3px}

/* ---------- 6. home ---------- */
[data-mizan-design="v2"] .v2-home-head{gap:4px;padding-top:2px}
[data-mizan-design="v2"] .v2-greet{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
[data-mizan-design="v2"] .v2-sub{margin:0 0 14px;font-size:.9rem;color:var(--v2-muted)}
[data-mizan-design="v2"] .v2-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
[data-mizan-design="v2"] .v2-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 2px;border-radius:18px}
[data-mizan-design="v2"] .v2-day span{font-size:.72rem;color:var(--v2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
[data-mizan-design="v2"] .v2-day b{font-family:var(--v2-f-display);font-size:1.1rem;font-weight:600;color:var(--v2-ink)}
[data-mizan-design="v2"] .v2-day.today{background:linear-gradient(160deg,rgba(168,236,200,.85),rgba(214,248,228,.6));border-color:rgba(255,255,255,.9)}
[data-mizan-design="v2"] .v2-day.today span,[data-mizan-design="v2"] .v2-day.today b{color:var(--v2-forest);font-weight:700}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2-day.today{background:linear-gradient(160deg,rgba(60,196,143,.42),rgba(30,90,60,.4));border-color:rgba(160,255,205,.28)}}
[data-mizan-design="v2"][data-theme="dark"] .v2-day.today{background:linear-gradient(160deg,rgba(60,196,143,.42),rgba(30,90,60,.4));border-color:rgba(160,255,205,.28)}

/* calorie ring: track + gradient arc, frosted core, + on the rim at about 4 o'clock */
[data-mizan-design="v2"] .v2-cal{align-items:center;gap:6px;padding-block:2px}
[data-mizan-design="v2"] .v2-ring{width:min(58vw,224px);height:min(58vw,224px);filter:drop-shadow(0 14px 22px rgba(10,82,57,.16))}
[data-mizan-design="v2"] .v2-ring svg,[dir="rtl"][data-mizan-design="v2"] .v2-ring svg,[data-mizan-design="v2"] [dir="rtl"] .v2-ring svg{transform:rotate(-90deg);overflow:visible}
[data-mizan-design="v2"] .v2-track{stroke:var(--v2-track)}
[data-mizan-design="v2"] .v2-arc-a{stop-color:var(--v2-arc-a)}
[data-mizan-design="v2"] .v2-arc-b{stop-color:var(--v2-arc-b)}
[data-mizan-design="v2"] .v2-ring.over .v2-arc-a{stop-color:#E0662F}
[data-mizan-design="v2"] .v2-ring.over .v2-arc-b{stop-color:#F6B04A}
[data-mizan-design="v2"] .v2-ring-core{position:absolute;inset:15%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.88),rgba(240,250,244,.55) 70%);border:1px solid rgba(255,255,255,.85);
  box-shadow:inset 0 2px 6px rgba(255,255,255,.9),inset 0 -6px 14px rgba(16,80,50,.07),0 6px 18px rgba(16,60,40,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2-ring-core{background:radial-gradient(circle at 35% 25%,rgba(40,84,58,.9),rgba(14,38,25,.75) 72%);border-color:rgba(214,255,228,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 18px rgba(0,0,0,.3)}}
[data-mizan-design="v2"][data-theme="dark"] .v2-ring-core{background:radial-gradient(circle at 35% 25%,rgba(40,84,58,.9),rgba(14,38,25,.75) 72%);border-color:rgba(214,255,228,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 18px rgba(0,0,0,.3)}
[data-mizan-design="v2"] .v2-ring-ic svg{width:30px;height:30px;display:block;margin-bottom:2px;filter:drop-shadow(0 3px 5px rgba(240,138,12,.3))}
[data-mizan-design="v2"] .v2-ring .big{font-family:var(--v2-f-display);font-size:2.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--v2-ink);direction:ltr}
[data-mizan-design="v2"] .v2-ring-core small{font-size:.82rem;color:var(--v2-ink2)}
[data-mizan-design="v2"] .v2-ring-add{position:absolute;right:-1%;bottom:9%;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#fff;padding:0;
  border:3px solid rgba(255,255,255,.9);background:radial-gradient(circle at 34% 24%,#2FA273,#0B5E41 62%,#08452F);box-shadow:0 10px 20px rgba(8,69,47,.35),inset 0 2px 3px rgba(255,255,255,.28)}
[data-mizan-design="v2"] .v2-ring-add svg{width:26px;height:26px}
[data-mizan-design="v2"] .v2-over{margin:4px 0 0;font-size:.84rem;font-weight:600;color:#C2551F}

/* macros: protein · carbs · fat, left to right like the reference */
[data-mizan-design="v2"] .v2-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;direction:ltr}
[data-mizan-design="v2"] .v2-macro{min-height:112px;padding:14px 6px 12px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
[data-mizan-design="v2"] .v2-macro-ic svg{width:34px;height:34px;display:block;margin-bottom:4px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}
[data-mizan-design="v2"] .v2-macro b{font-family:var(--v2-f-display);font-size:.92rem;font-weight:600;color:var(--v2-ink)}
[data-mizan-design="v2"] .v2-macro small{font-size:.8rem;color:var(--v2-ink2);white-space:nowrap;direction:ltr}
[data-mizan-design="v2"] .v2-macro small strong{font-weight:700;color:var(--v2-ink)}

/* Mizan AI card + shortcuts */
[data-mizan-design="v2"] .v2-ai{gap:10px}
[data-mizan-design="v2"] .v2-ai-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 12px;border-radius:24px;cursor:pointer;text-align:start;direction:ltr;color:var(--v2-ink);
  background:linear-gradient(105deg,rgba(196,244,221,.78),rgba(255,255,255,.5) 60%);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);
  backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2-ai-card{background:linear-gradient(105deg,rgba(40,130,90,.55),rgba(16,40,27,.55) 65%)}}
[data-mizan-design="v2"][data-theme="dark"] .v2-ai-card{background:linear-gradient(105deg,rgba(40,130,90,.55),rgba(16,40,27,.55) 65%)}
[data-mizan-design="v2"] .v2-ai-spark svg{width:46px;height:46px;display:block;filter:drop-shadow(0 6px 10px rgba(16,140,96,.28))}
[data-mizan-design="v2"] .v2-ai-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
[data-mizan-design="v2"] .v2-ai-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
[data-mizan-design="v2"] .v2-ai-top b{font-family:var(--v2-f-display);font-size:1.15rem;font-weight:600;white-space:nowrap}
[data-mizan-design="v2"] .v2-ai-main small{font-size:.76rem;color:var(--v2-ink2);line-height:1.45}
[dir="rtl"][data-mizan-design="v2"] .v2-ai-main small,[data-mizan-design="v2"] [dir="rtl"] .v2-ai-main small{direction:rtl;text-align:right}
[data-mizan-design="v2"] .v2-ai-badge{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;color:var(--v2-forest);
  background:rgba(170,236,203,.7);border:1px solid rgba(255,255,255,.75)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2-ai-badge:not(.off){color:#DFFBEA;background:rgba(60,196,143,.32);border-color:rgba(160,255,205,.3)}}
[data-mizan-design="v2"][data-theme="dark"] .v2-ai-badge:not(.off){color:#DFFBEA;background:rgba(60,196,143,.32);border-color:rgba(160,255,205,.3)}
[data-mizan-design="v2"] .v2-ai-badge.off{color:var(--v2-muted);background:var(--soft)}
[data-mizan-design="v2"] .v2-chev{flex:none;display:grid;place-items:center;color:var(--v2-ink2)}
[data-mizan-design="v2"] .v2-chev svg{width:18px;height:18px}
[dir="rtl"][data-mizan-design="v2"] .v2-row-link .v2-chev svg{transform:scaleX(-1)}
[data-mizan-design="v2"] .v2-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;direction:ltr}
[data-mizan-design="v2"] .v2-quick button{min-height:80px;padding:10px 4px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;
  font-family:var(--v2-f-display);font-size:.84rem;font-weight:500;color:var(--v2-ink)}
[data-mizan-design="v2"] .v2-quick button>span svg{width:28px;height:28px;display:block;color:var(--v2-forest)}
[data-mizan-design="v2"] .v2-quick button:disabled{opacity:.48;cursor:not-allowed}
[data-mizan-design="v2"] .v2-note{margin:0;font-size:.78rem;color:var(--v2-muted);text-align:center}

/* today's meals */
[data-mizan-design="v2"] .v2-meals{gap:10px}
[data-mizan-design="v2"] .v2-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
[data-mizan-design="v2"] .v2-sec-head h3{font-size:1.2rem;font-weight:700}
[data-mizan-design="v2"] .v2-link{border:0;background:none;padding:6px 2px;min-height:36px;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--v2-forest)}
[data-mizan-design="v2"] .v2-meal{border-radius:22px;overflow:hidden}
[data-mizan-design="v2"] .v2-meal-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}
[data-mizan-design="v2"] .v2-meal-head:focus-visible{outline:2px solid var(--v2-forest);outline-offset:-3px;border-radius:22px}
[data-mizan-design="v2"] .v2-meal-thumb{flex:none;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.9rem;
  background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(205,240,220,.7));box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(16,60,40,.10)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2-meal-thumb{background:linear-gradient(150deg,rgba(60,120,86,.6),rgba(20,50,34,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}}
[data-mizan-design="v2"][data-theme="dark"] .v2-meal-thumb{background:linear-gradient(150deg,rgba(60,120,86,.6),rgba(20,50,34,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
[data-mizan-design="v2"] .v2-meal-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
[data-mizan-design="v2"] .v2-meal-copy b{font-family:var(--v2-f-display);font-size:1.02rem;font-weight:600;color:var(--v2-ink)}
[data-mizan-design="v2"] .v2-meal-copy small{font-size:.8rem;color:var(--v2-ink2)}
[data-mizan-design="v2"] .v2-meal-copy .v2-meal-names{color:var(--v2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-mizan-design="v2"] .v2-meal .v2-chev svg{transition:transform .25s ease}
[data-mizan-design="v2"] .v2-meal.open .v2-chev svg{transform:rotate(90deg)!important}
[data-mizan-design="v2"] .v2-meal-items{padding:0 14px 8px;border-top:1px solid var(--line)}
[data-mizan-design="v2"] .v2-meal-items .item{padding-block:10px}
[data-mizan-design="v2"] .v2-empty{border-radius:22px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
[data-mizan-design="v2"] .v2-empty>span{font-size:2rem}
[data-mizan-design="v2"] .v2-empty p{margin:0;color:var(--v2-muted);font-size:.9rem}

/* account: language + body entry */
[data-mizan-design="v2"] .v2-account-top .seg button{padding:6px 10px}
[data-mizan-design="v2"] .v2-row-link{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;cursor:pointer;border-top:1px solid var(--line)}
[data-mizan-design="v2"] .v2-row-link>span:first-child svg{width:26px;height:26px;color:var(--v2-forest)}
[data-mizan-design="v2"] .v2-row-link>span:nth-child(2){flex:1;display:flex;flex-direction:column}
[data-mizan-design="v2"] .v2-row-link small{font-size:.8rem}

/* small phones */
@media (max-width:360px){
  [data-mizan-design="v2"] .v2-week,[data-mizan-design="v2"] .v2-macros,[data-mizan-design="v2"] .v2-quick{gap:6px}
  [data-mizan-design="v2"] .v2-day span{font-size:.64rem}
  [data-mizan-design="v2"] .v2-macro small{font-size:.72rem}
  [data-mizan-design="v2"] .tabs button[data-tab]{font-size:.62rem}
  [data-mizan-design="v2"] .v2-nav-add{width:56px;height:56px}
}
/* accessibility */
@media (prefers-reduced-transparency:reduce){
  [data-mizan-design="v2"]{--v2-glass:color-mix(in srgb,var(--v2-bg-color) 94%,white);--v2-glass-hi:color-mix(in srgb,var(--v2-bg-color) 97%,white)}
  [data-mizan-design="v2"] .tabs{background:var(--v2-bg-color)}
}
@media (prefers-reduced-motion:reduce){[data-mizan-design="v2"] .v2-meal .v2-chev svg{transition:none}}

/* ---------- 7. food camera (full screen, always dark like a camera app) ---------- */
.v2cam-open,.v2cam-open body{overflow:hidden}
.v2cam-open .tabs{visibility:hidden}
.v2cam{position:fixed;inset:0;z-index:40;overflow:hidden;color:#fff;background:#0A1810;font-family:var(--v2-f-body);-webkit-user-select:none;user-select:none}
.v2cam.nocam{background:linear-gradient(180deg,rgba(6,18,11,.35),rgba(6,18,11,.7)),url("/mizan/img/bg/leaves-dark.webp") center/cover,#0A1810}
.v2cam-video,.v2cam-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.v2cam.nocam .v2cam-video{display:none}
.v2cam-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 22%,transparent 62%,rgba(0,0,0,.5))}
.v2cam::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}
.v2cam.flash::after{opacity:.75;transition:none}
.v2cam-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;gap:12px;align-items:center;direction:ltr;z-index:2}
.v2cam-sp{flex:1}
.v2cam-btn{width:46px;height:46px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer;color:#fff;
  background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px rgba(0,0,0,.18);
  backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}
.v2cam-btn svg{width:22px;height:22px}
.v2cam-btn:disabled{opacity:.42;cursor:not-allowed}
.v2cam-btn[aria-pressed="true"]{background:#FFD45C;color:#3A2A00;border-color:#FFE7A0}
.v2cam-menu{position:absolute;z-index:3;top:calc(env(safe-area-inset-top,0px) + 66px);right:max(16px,env(safe-area-inset-right,0px));min-width:200px;padding:6px;border-radius:18px;
  display:flex;flex-direction:column;background:rgba(245,252,247,.9);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(0,0,0,.3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.v2cam-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:#10241A;font-weight:600;cursor:pointer;text-align:start}
.v2cam-menu button svg{width:20px;height:20px;color:#0E6B4A}
.v2cam-bubble{position:absolute;z-index:1;top:calc(env(safe-area-inset-top,0px) + 74px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(320px,calc(100% - 48px));margin:0;
  padding:12px 18px;border-radius:20px;text-align:center;font-family:var(--v2-f-display);font-size:.92rem;font-weight:600;line-height:1.55;color:#10241A;
  background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.v2cam-frame{position:absolute;pointer-events:none;top:calc(env(safe-area-inset-top,0px) + 170px);bottom:calc(env(safe-area-inset-bottom,0px) + 230px);left:28px;right:28px;max-width:520px;margin-inline:auto;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.v2cam-frame i{position:absolute;width:44px;height:44px;border:0 solid #fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.v2cam-frame i:nth-child(1){top:0;left:0;border-width:4px 0 0 4px;border-top-left-radius:22px}
.v2cam-frame i:nth-child(2){top:0;right:0;border-width:4px 4px 0 0;border-top-right-radius:22px}
.v2cam-frame i:nth-child(3){bottom:0;left:0;border-width:0 0 4px 4px;border-bottom-left-radius:22px}
.v2cam-frame i:nth-child(4){bottom:0;right:0;border-width:0 4px 4px 0;border-bottom-right-radius:22px}
.v2cam-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center;gap:20px}
.v2cam-mode{display:flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v2cam-mode button{min-width:76px;min-height:34px;padding:4px 14px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.88);font-weight:600;font-size:.86rem;cursor:pointer}
.v2cam-mode button[aria-selected="true"]{background:rgba(255,255,255,.88);color:#10241A}
.v2cam-row{width:min(100%,360px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;direction:ltr}
.v2cam-gal{justify-self:start;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;cursor:pointer;overflow:hidden;
  background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.8);box-shadow:0 6px 16px rgba(0,0,0,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v2cam-gal input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.v2cam-gal:focus-within{outline:3px solid #7BE3BE;outline-offset:3px}
.v2cam-gal svg{width:26px;height:26px}
.v2cam-flipb{justify-self:end;width:54px;height:54px}
.v2cam-shutter{width:80px;height:80px;padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:rgba(255,255,255,.18);border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.v2cam-shutter span{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,#E9EFEB);box-shadow:inset 0 -3px 6px rgba(0,0,0,.08);transition:transform .12s ease}
.v2cam-shutter:active span{transform:scale(.9)}
.v2cam-shutter:disabled{opacity:.45;cursor:not-allowed}
.v2cam :focus-visible{outline:3px solid #7BE3BE;outline-offset:3px}
.v2cam-review{width:min(100%,460px);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:26px;color:#10241A;
  background:rgba(246,252,247,.86);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4)}
.v2cam-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.v2cam-slots button{min-height:40px;padding:4px 2px;border-radius:14px;border:1px solid rgba(14,107,74,.16);background:rgba(255,255,255,.7);color:#2E4538;font-size:.8rem;font-weight:600;cursor:pointer}
.v2cam-slots button[aria-checked="true"]{background:#0E6B4A;border-color:#0E6B4A;color:#fff}
.v2cam-review input{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid rgba(14,107,74,.16);background:#fff;color:#10241A;font:inherit}
.v2cam-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}
.v2cam-sec,.v2cam-go{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;font-weight:700;cursor:pointer;font-family:var(--v2-f-display)}
.v2cam-sec{border:1px solid rgba(14,107,74,.2);background:rgba(255,255,255,.75);color:#0E6B4A}
.v2cam-go{border:1px solid rgba(255,255,255,.6);color:#fff;background:linear-gradient(180deg,#22946A,#0A5239);box-shadow:0 10px 22px rgba(10,82,57,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.v2cam-go:disabled{opacity:.5;cursor:not-allowed}
.v2cam-sec svg,.v2cam-go svg{width:20px;height:20px}
.v2cam-off{margin:0;font-size:.8rem;color:#5D7365;text-align:center}
@media (max-height:700px){.v2cam-frame{top:calc(env(safe-area-inset-top,0px) + 150px);bottom:calc(env(safe-area-inset-bottom,0px) + 200px)}.v2cam-bottom{gap:14px}}
@media (prefers-reduced-motion:reduce){.v2cam::after,.v2cam-shutter span{transition:none}}

/* ---------- 8. meal analysis (full screen glass sheet with arched header) ---------- */
.v2ana{position:fixed;inset:0;z-index:41;overflow:hidden auto;overscroll-behavior:contain;color:var(--v2-ink);font-family:var(--v2-f-body);
  background:var(--v2-veil),var(--v2-bg-img) center/cover,var(--v2-bg-color)}
.v2ana-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;direction:ltr;padding:calc(env(safe-area-inset-top,0px) + 12px) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}
.v2ana .v2ana-btn{color:var(--v2-ink);background:var(--v2-glass-hi);border-color:var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow)}
.v2ana-menu{top:calc(env(safe-area-inset-top,0px) + 68px)}
.v2ana-sheet{position:relative;max-width:560px;margin:-4px auto 0;padding:26px max(14px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(14px,env(safe-area-inset-left,0px));
  border-radius:44% 44% 0 0/120px 120px 0 0;min-height:calc(100% - 70px);
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.4) 40%,rgba(255,255,255,.3));border:1px solid var(--v2-edge);border-bottom:0;
  box-shadow:var(--v2-inner),0 -10px 40px rgba(16,56,36,.12);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ana-sheet{background:linear-gradient(180deg,rgba(20,48,32,.78),rgba(12,32,21,.66))}}
[data-mizan-design="v2"][data-theme="dark"] .v2ana-sheet{background:linear-gradient(180deg,rgba(20,48,32,.78),rgba(12,32,21,.66))}
.v2ana-title{text-align:center;padding:6px 10px 16px}
.v2ana-title h2{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}
.v2ana-title p{margin:6px 0 0;font-size:.86rem;color:var(--v2-muted)}
.v2ana-body{display:flex;flex-direction:column;gap:12px}
.v2ana-card{border-radius:24px;background:var(--v2-glass-hi);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
.v2ana-dish{display:flex;align-items:center;gap:14px;padding:12px;direction:ltr}
.v2ana-dish>img,.v2ana-txtthumb{flex:none;width:92px;height:92px;border-radius:18px;object-fit:cover;box-shadow:0 6px 14px rgba(16,56,36,.18),0 0 0 2px rgba(255,255,255,.8)}
.v2ana-txtthumb{display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(205,240,220,.75));color:var(--v2-forest)}
.v2ana-txtthumb svg{width:36px;height:36px}
.v2ana-dish>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start}
[dir="rtl"] .v2ana-dish>div{direction:rtl;align-items:stretch;text-align:right}
.v2ana-dish b{font-family:var(--v2-f-display);font-size:1.12rem;font-weight:700;line-height:1.35}
.v2ana-dish small{color:var(--v2-muted);font-size:.85rem}
.v2ana-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v2ana-count{font-size:.76rem;color:var(--v2-muted)}
.v2ana-slot{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--v2-muted)}
.v2ana .v2ana-slot select{width:auto;min-height:34px;padding:4px 28px 4px 10px;border-radius:12px;font-size:.84rem;background-color:rgba(255,255,255,.6);border:1px solid var(--v2-edge);color:var(--v2-ink)}
.v2ana-list{padding:4px 12px;overflow:hidden}
.v2ana-item{display:flex;align-items:center;gap:12px;padding:10px 0;direction:ltr;border-bottom:1px solid var(--line)}
.v2ana-item:last-child{border-bottom:0}
.v2ana-item.off{opacity:.45}
.v2ana-item.off .v2ana-txt b{text-decoration:line-through}
.v2ana-ic{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(225,244,232,.75));box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(16,60,40,.10)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ana-ic,[data-mizan-design="v2"]:not([data-theme="light"]) .v2ana-txtthumb{background:linear-gradient(150deg,rgba(60,120,86,.6),rgba(20,50,34,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}}
[data-mizan-design="v2"][data-theme="dark"] .v2ana-ic,[data-mizan-design="v2"][data-theme="dark"] .v2ana-txtthumb{background:linear-gradient(150deg,rgba(60,120,86,.6),rgba(20,50,34,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.v2ana-ic svg{width:28px;height:28px}
.v2ana-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
[dir="rtl"] .v2ana-txt{direction:rtl;align-items:flex-end;text-align:right}
.v2ana-txt b{font-family:var(--v2-f-display);font-size:.98rem;font-weight:600;overflow-wrap:anywhere;line-height:1.35}
.v2ana-txt small{font-size:.78rem;color:var(--v2-muted)}
.v2ana-step{flex:none;display:flex;align-items:center;height:46px;padding:0 4px;border-radius:16px;background:rgba(16,80,50,.06);border:1px solid var(--v2-edge)}
.v2ana-step button{width:36px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--v2-ink2);cursor:pointer;border-radius:12px;padding:0}
.v2ana-step button svg{width:18px;height:18px}
.v2ana-step button:disabled{opacity:.35;cursor:not-allowed}
.v2ana-step input{width:52px;min-height:40px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:1rem;font-weight:600;color:var(--v2-ink);-moz-appearance:textfield;appearance:textfield}
.v2ana-step input::-webkit-inner-spin-button,.v2ana-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.v2ana-tots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v2ana-tot{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;border-radius:20px;text-align:center;background:var(--v2-glass-hi);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
.v2ana-tot>span svg{width:26px;height:26px;display:block}
.v2ana-tot small{font-size:.76rem;color:var(--v2-ink2)}
.v2ana-tot b{font-family:var(--v2-f-display);font-size:1.1rem;font-weight:700;direction:ltr}
.v2ana-tot b i{font-style:normal;font-size:.72rem;font-weight:500;color:var(--v2-muted)}
.v2ana-comment{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:18px;font-size:.86rem;line-height:1.6;background:rgba(178,238,207,.4);border:1px solid var(--v2-edge)}
.v2ana-comment svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--v2-forest)}
.v2ana-none{padding:18px;text-align:center;color:var(--v2-muted)}
.v2ana-save{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;margin-top:4px;border-radius:30px;cursor:pointer;
  font-family:var(--v2-f-display);font-size:1.08rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(180deg,#3DB07F,#0E6B4A 60%,#0A5239);box-shadow:0 14px 30px rgba(10,82,57,.32),inset 0 1px 0 rgba(255,255,255,.35)}
.v2ana-save svg{width:24px;height:24px}
.v2ana-actions2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v2ana-wait{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 0;color:var(--v2-muted);font-size:.9rem}
.v2ana-sk{display:block;border-radius:10px;background:linear-gradient(90deg,rgba(16,80,50,.08),rgba(16,80,50,.16),rgba(16,80,50,.08));background-size:200% 100%;animation:v2sk 1.3s linear infinite}
.v2ana-sk.w60{width:60%;height:16px}.v2ana-sk.w40{width:40%;height:14px}.v2ana-sk.w30{width:30%;height:12px;margin-top:6px}
.v2ana-skstep{width:120px;height:44px;border-radius:16px}
@keyframes v2sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.v2ana-sk{animation:none}}
@media (max-width:360px){.v2ana-ic{width:44px;height:44px}.v2ana-step input{width:42px}.v2ana-step button{width:30px}.v2ana-dish>img,.v2ana-txtthumb{width:76px;height:76px}.v2ana-tots{gap:5px}}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ana .v2ana-slot select,[data-mizan-design="v2"]:not([data-theme="light"]) .v2ana-step{background-color:rgba(255,255,255,.08)}}
[data-mizan-design="v2"][data-theme="dark"] .v2ana .v2ana-slot select,[data-mizan-design="v2"][data-theme="dark"] .v2ana-step{background-color:rgba(255,255,255,.08)}

/* ---------- 9. Mizan AI page ---------- */
[data-mizan-design="v2"] .v2ai{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}
[data-mizan-design="v2"] .v2ai-head{display:flex;align-items:center;justify-content:space-between;direction:ltr;padding:2px 0}
[data-mizan-design="v2"] .v2ai-head h2{display:flex;align-items:center;gap:8px;font-size:1.45rem;font-weight:600}
[data-mizan-design="v2"] .v2ai-head h2 svg{width:34px;height:34px}
[data-mizan-design="v2"] .v2ai-quota{position:relative;align-items:center;text-align:center;gap:12px;padding:30px 18px 26px;border-radius:34px;overflow:hidden;isolation:isolate;
  background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(214,244,226,.4));border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ai-quota{background:linear-gradient(160deg,rgba(30,70,48,.7),rgba(14,38,25,.6))}}
[data-mizan-design="v2"][data-theme="dark"] .v2ai-quota{background:linear-gradient(160deg,rgba(30,70,48,.7),rgba(14,38,25,.6))}
[data-mizan-design="v2"] .v2ai-bubble{position:absolute;z-index:-1;inset:-30% -25% auto;height:95%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.75),rgba(255,255,255,.12) 45%,transparent 62%),radial-gradient(circle at 70% 75%,rgba(150,230,190,.35),transparent 55%);filter:blur(2px)}
[data-mizan-design="v2"] .v2ai-quota h3{font-size:1.12rem;font-weight:700;line-height:1.55;max-width:300px}
[data-mizan-design="v2"] .v2ai-quota p{margin:0;font-size:.92rem;color:var(--v2-ink2);max-width:290px}
[data-mizan-design="v2"] .v2ai-meter{position:relative;width:150px;height:150px;margin:4px 0}
[data-mizan-design="v2"] .v2ai-meter svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
[data-mizan-design="v2"] .v2ai-mt{fill:none;stroke:rgba(255,255,255,.7);stroke-width:7}
[data-mizan-design="v2"] .v2ai-ma{fill:none;stroke:var(--v2-mint);stroke-width:7;stroke-linecap:round}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ai-mt{stroke:rgba(255,255,255,.12)}}
[data-mizan-design="v2"][data-theme="dark"] .v2ai-mt{stroke:rgba(255,255,255,.12)}
[data-mizan-design="v2"] .v2ai-core{position:absolute;inset:13%;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.95),rgba(226,246,234,.6) 70%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 -6px 14px rgba(16,80,50,.08),0 8px 22px rgba(16,80,50,.14)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ai-core{background:radial-gradient(circle at 35% 25%,rgba(50,100,70,.9),rgba(16,40,27,.8) 72%);border-color:rgba(214,255,228,.16)}}
[data-mizan-design="v2"][data-theme="dark"] .v2ai-core{background:radial-gradient(circle at 35% 25%,rgba(50,100,70,.9),rgba(16,40,27,.8) 72%);border-color:rgba(214,255,228,.16)}
[data-mizan-design="v2"] .v2ai-core b{font-family:var(--v2-f-display);font-size:2.2rem;font-weight:700;color:var(--v2-ink);direction:ltr}
[data-mizan-design="v2"] .v2ai-sp{position:absolute;font-style:normal;color:#14875F;line-height:1;pointer-events:none}
[data-mizan-design="v2"] .v2ai-sp.s1{left:-34px;top:44%;font-size:1.9rem}
[data-mizan-design="v2"] .v2ai-sp.s2{left:-14px;top:22%;font-size:.9rem;opacity:.7}
[data-mizan-design="v2"] .v2ai-sp.s3{right:-30px;top:30%;font-size:1.5rem;color:#fff;text-shadow:0 0 8px rgba(120,220,170,.8)}
[data-mizan-design="v2"] .v2ai-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
[data-mizan-design="v2"] .v2ai-tool{min-height:84px;padding:10px 4px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-align:center;
  font-family:var(--v2-f-display);font-size:.8rem;font-weight:500;color:var(--v2-ink);background:var(--v2-glass);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
[data-mizan-design="v2"] .v2ai-tool>span svg{width:26px;height:26px;display:block;color:var(--v2-forest)}
[data-mizan-design="v2"] .v2ai-tool:disabled{opacity:.45;cursor:not-allowed}
[data-mizan-design="v2"] .v2ai-status{flex-direction:row;align-items:center;gap:8px;padding:8px 14px;border-radius:16px;font-size:.85rem;background:var(--v2-glass);border:1px solid var(--v2-edge)}
[data-mizan-design="v2"] .v2ai-status small{color:var(--v2-muted)}
[data-mizan-design="v2"] .v2ai-status .v2-link{margin-inline-start:auto;min-height:32px;padding:2px 4px}
[data-mizan-design="v2"] .v2ai-dot{width:9px;height:9px;border-radius:50%;flex:none}
[data-mizan-design="v2"] .v2ai-dot.ok{background:#22B573;box-shadow:0 0 0 4px rgba(34,181,115,.18)}
[data-mizan-design="v2"] .v2ai-dot.off{background:#9AAAA1}
[data-mizan-design="v2"] .v2ai-dot.warn{background:#E0892F;box-shadow:0 0 0 4px rgba(224,137,47,.18)}
[data-mizan-design="v2"] .v2ai-pro{gap:12px;padding:20px 18px 12px;border-radius:30px;background:linear-gradient(170deg,rgba(255,255,255,.66),rgba(232,248,238,.45));border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ai-pro{background:linear-gradient(170deg,rgba(30,64,44,.72),rgba(14,36,24,.6))}}
[data-mizan-design="v2"][data-theme="dark"] .v2ai-pro{background:linear-gradient(170deg,rgba(30,64,44,.72),rgba(14,36,24,.6))}
[data-mizan-design="v2"] .v2ai-pro-top{display:flex;align-items:center;gap:12px}
[data-mizan-design="v2"] .v2ai-pro-top svg{width:44px;height:44px;display:block;filter:drop-shadow(0 4px 8px rgba(233,162,26,.35))}
[data-mizan-design="v2"] .v2ai-pro h3{display:flex;align-items:center;gap:8px;font-size:1.45rem;font-weight:700}
[data-mizan-design="v2"] .v2ai-pro h3 em{font-style:normal;font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;color:#8A5A00;background:rgba(255,212,92,.4);border:1px solid rgba(233,162,26,.35)}
[data-mizan-design="v2"] .v2ai-pro-top p{margin:2px 0 0;font-size:.88rem;color:var(--v2-muted)}
[data-mizan-design="v2"] .v2ai-pro ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
[data-mizan-design="v2"] .v2ai-pro li{display:flex;align-items:center;gap:10px;font-size:.93rem}
[data-mizan-design="v2"] .v2ai-pro li svg{flex:none;width:22px;height:22px}
[data-mizan-design="v2"] .v2ai-pro-note{margin:0;font-size:.78rem;color:var(--v2-muted)}
[data-mizan-design="v2"] .v2ai-pro-btn{margin-top:2px}
[data-mizan-design="v2"] .v2ai-pro-btn svg{width:22px;height:22px}
[data-mizan-design="v2"] .v2ai-pro-btn{direction:ltr}
[data-mizan-design="v2"] .v2ai-later{align-self:center;color:var(--v2-ink2)}
[data-mizan-design="v2"] .v2-ai-badge.empty{color:#9A4A12;background:rgba(255,200,150,.5)}
[data-mizan-design="v2"][data-tab="ai"] .top,[data-mizan-design="v2"][data-tab="ai"] .tabs{display:none}
[data-mizan-design="v2"][data-tab="ai"] body{padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
[data-mizan-design="v2"] .v2ai-head .v2cam-btn{color:var(--v2-ink);background:var(--v2-glass-hi);border-color:var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow)}
[data-mizan-design="v2"] .v2ai-pro-top,[data-mizan-design="v2"] .v2ai-pro li{direction:ltr}
[dir="rtl"][data-mizan-design="v2"] .v2ai-pro-top p,[dir="rtl"][data-mizan-design="v2"] .v2ai-pro li span{direction:rtl}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .v2ai-pro h3 em{color:#FFE7A0;background:rgba(233,162,26,.22)}}
[data-mizan-design="v2"][data-theme="dark"] .v2ai-pro h3 em{color:#FFE7A0;background:rgba(233,162,26,.22)}

/* ---------- 10. shared components for Program · Recipes · Body · Account (same glass language as home) ---------- */
[data-mizan-design="v2"] #main h2{font-size:1.4rem;font-weight:700;letter-spacing:-.01em}
[data-mizan-design="v2"] #main h3{font-size:1.1rem;font-weight:700}
[data-mizan-design="v2"] #main .label{color:var(--v2-muted)}
[data-mizan-design="v2"] .field label{color:var(--v2-ink2)}
[data-mizan-design="v2"] #main input[type=text],[data-mizan-design="v2"] #main input[type=number],[data-mizan-design="v2"] #main input[type=time],[data-mizan-design="v2"] #main input[type=date],
[data-mizan-design="v2"] #main select,[data-mizan-design="v2"] #main textarea,[data-mizan-design="v2"] .sheet-panel input[type=text],[data-mizan-design="v2"] .sheet-panel input[type=number],
[data-mizan-design="v2"] .sheet-panel select,[data-mizan-design="v2"] .sheet-panel textarea{min-height:46px;border-radius:15px;color:var(--v2-ink);
  background-color:rgba(255,255,255,.6);border:1px solid var(--v2-edge);box-shadow:inset 0 1px 2px rgba(16,56,36,.06);backdrop-filter:none;-webkit-backdrop-filter:none}
[data-mizan-design="v2"] #main textarea,[data-mizan-design="v2"] .sheet-panel textarea{min-height:84px}
[data-mizan-design="v2"] #main input:focus,[data-mizan-design="v2"] #main select:focus,[data-mizan-design="v2"] #main textarea:focus,[data-mizan-design="v2"] .sheet-panel :is(input,select,textarea):focus{outline:2px solid var(--v2-mint);outline-offset:1px}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) :is(#main,.sheet-panel) :is(input,select,textarea){background-color:rgba(255,255,255,.07)}}
[data-mizan-design="v2"][data-theme="dark"] :is(#main,.sheet-panel) :is(input,select,textarea){background-color:rgba(255,255,255,.07)}
[data-mizan-design="v2"] .stat{border-radius:18px;padding:12px 14px;background:var(--v2-glass-hi);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner)}
[data-mizan-design="v2"] .stat .v{font-family:var(--v2-f-display);font-weight:700;color:var(--v2-ink)}
[data-mizan-design="v2"] .target-big{font-family:var(--v2-f-display);font-weight:700;color:var(--v2-forest)}
[data-mizan-design="v2"] .kv{border-bottom-color:var(--line)}
[data-mizan-design="v2"] .badge{background:rgba(170,236,203,.6);color:var(--v2-forest);border:1px solid rgba(255,255,255,.7)}
[data-mizan-design="v2"] .notice{background:rgba(178,238,207,.35);border:1px solid var(--v2-edge);border-radius:16px;color:var(--v2-ink)}
[data-mizan-design="v2"] .notice.warn{background:rgba(255,214,170,.45)}
[data-mizan-design="v2"] .chip{min-height:38px;border-radius:999px;background:var(--v2-glass);border:1px solid var(--v2-edge);color:var(--v2-ink2);font-weight:500}
[data-mizan-design="v2"] .chip[aria-pressed="true"]{background:linear-gradient(180deg,#1E8A60,var(--v2-forest-2));border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(10,82,57,.25)}
[data-mizan-design="v2"] .btn.line{background:var(--v2-glass);border:1px solid var(--v2-edge);color:var(--v2-forest);box-shadow:var(--v2-inner)}
[data-mizan-design="v2"] .btn.sm{min-height:38px;border-radius:999px}
[data-mizan-design="v2"] .seg3-b{border-radius:18px;background:var(--v2-glass);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner)}
[data-mizan-design="v2"] .seg3-b[aria-checked="true"]{background:linear-gradient(170deg,#1E8A60,var(--v2-forest-2));border-color:transparent;box-shadow:0 8px 18px rgba(10,82,57,.25)}
[data-mizan-design="v2"] .seg3-b[aria-checked="true"] b,[data-mizan-design="v2"] .seg3-b[aria-checked="true"] span{color:#fff}
[data-mizan-design="v2"] .drop{border:1.5px dashed color-mix(in srgb,var(--v2-forest) 45%,transparent);border-radius:20px;background:var(--v2-glass);color:var(--v2-ink2);padding:22px 16px}
[data-mizan-design="v2"] .drop>svg{width:40px;height:40px;color:var(--v2-forest)}
[data-mizan-design="v2"] .rec-cat{background:rgba(170,236,203,.6);color:var(--v2-forest)}
[data-mizan-design="v2"] .rec b,[data-mizan-design="v2"] .prog b{color:var(--v2-ink)}
[data-mizan-design="v2"] .next-up{border-radius:22px;background:linear-gradient(135deg,rgba(178,238,207,.7),rgba(255,236,190,.45));border:1px solid var(--v2-edge);box-shadow:var(--v2-inner)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .next-up{background:linear-gradient(135deg,rgba(60,196,143,.25),rgba(233,178,59,.12))}}
[data-mizan-design="v2"][data-theme="dark"] .next-up{background:linear-gradient(135deg,rgba(60,196,143,.25),rgba(233,178,59,.12))}
[data-mizan-design="v2"] .tl-dot{border-color:var(--v2-forest)}
[data-mizan-design="v2"] .cal-d{border-radius:12px;font-family:var(--v2-f-display)}
[data-mizan-design="v2"] .cal-d.today{box-shadow:inset 0 0 0 2px var(--v2-mint)}
[data-mizan-design="v2"] .cal-d.done{background:linear-gradient(170deg,#1E8A60,var(--v2-forest-2));color:#fff}
[data-mizan-design="v2"] .cal-d.sel:not(.done){background:var(--v2-mint-soft)}
[data-mizan-design="v2"] .chart{border-radius:18px;background:rgba(255,255,255,.35);padding:8px;border:1px solid var(--v2-edge)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) .chart{background:rgba(255,255,255,.04)}}
[data-mizan-design="v2"][data-theme="dark"] .chart{background:rgba(255,255,255,.04)}
[data-mizan-design="v2"] .item{border-bottom-color:var(--line)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) :is(.badge,.rec-cat){background:rgba(60,196,143,.22);color:#BFF3D8;border-color:rgba(160,255,205,.2)}}
[data-mizan-design="v2"][data-theme="dark"] :is(.badge,.rec-cat){background:rgba(60,196,143,.22);color:#BFF3D8;border-color:rgba(160,255,205,.2)}
[data-mizan-design="v2"] .sheet-panel .card{background:var(--v2-glass-hi)}
[data-mizan-design="v2"] .v2-meal-thumb{overflow:hidden}
[data-mizan-design="v2"] .v2-meal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
/* meal rows like the reference: photo at the left, name and chevron at the right (in every language) */
[data-mizan-design="v2"] .v2-meal-head{direction:ltr}
[dir="rtl"][data-mizan-design="v2"] .v2-meal-copy{direction:rtl;text-align:right}
[data-mizan-design="v2"] .v2-meal-head{padding:10px 12px}
/* profile photo */
[data-mizan-design="v2"] .v2-avatar{overflow:hidden}
[data-mizan-design="v2"] .v2-avatar img{width:100%;height:100%;object-fit:cover;display:block}
[data-mizan-design="v2"] .v2-photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
[data-mizan-design="v2"] .v2-photo{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:var(--v2-forest);background:var(--v2-glass-hi);border:2px solid var(--v2-edge);box-shadow:var(--v2-shadow)}
[data-mizan-design="v2"] .v2-photo svg{width:30px;height:30px}
[data-mizan-design="v2"] .v2-photo img{width:100%;height:100%;object-fit:cover}
[data-mizan-design="v2"] .v2-photo-txt{flex:1;min-width:120px;display:flex;flex-direction:column}
[data-mizan-design="v2"] .v2-photo-txt small{font-size:.78rem}
[data-mizan-design="v2"] .v2-photo-pick{cursor:pointer;position:relative}
[data-mizan-design="v2"] .v2-photo-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
[data-mizan-design="v2"] .v2-photo-pick:focus-within{outline:2px solid var(--v2-mint);outline-offset:2px}

/* ---------- 11. unified search (header button + Adaptive Glass overlay) ---------- */
.v2-searchbtn{display:none}
[data-mizan-design="v2"] .v2-searchbtn{display:grid;place-items:center;width:46px;height:46px;padding:0;margin-inline-start:auto;border-radius:50%;cursor:pointer;color:var(--v2-forest);
  background:var(--v2-glass);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
[data-mizan-design="v2"] .v2-searchbtn svg{width:22px;height:22px}
[data-mizan-design="v2"] .top{gap:10px}
.v2search{position:fixed;inset:0;z-index:42;overflow:hidden auto;overscroll-behavior:contain;color:var(--v2-ink);font-family:var(--v2-f-body);
  background:var(--v2-veil),var(--v2-bg-img) center/cover,var(--v2-bg-color);padding:0 max(14px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(14px,env(safe-area-inset-left,0px))}
.v2search>*{max-width:600px;margin-inline:auto}
.v2s-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 12px) 0 10px}
.v2s-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:52px;padding:0 8px 0 16px;border-radius:26px;
  background:var(--v2-glass-hi);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),0 10px 28px rgba(16,56,36,.14);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5)}
[dir="rtl"] .v2s-field{padding:0 16px 0 8px}
.v2s-field>svg{flex:none;width:22px;height:22px;color:var(--v2-forest)}
.v2search .v2s-field input{flex:1;min-width:0;height:48px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:0;font-size:1.05rem;color:var(--v2-ink);font-family:var(--v2-f-display)}
.v2s-field input::-webkit-search-cancel-button{-webkit-appearance:none}
.v2s-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:rgba(16,80,50,.08);color:var(--v2-ink2);font-size:1.2rem;cursor:pointer}
.v2search .v2ana-btn{color:var(--v2-ink);background:var(--v2-glass-hi);border-color:var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow)}
.v2s-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px}
.v2s-tabs button{flex:none;min-height:38px;padding:6px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.86rem;color:var(--v2-ink2);background:var(--v2-glass);border:1px solid var(--v2-edge)}
.v2s-tabs button .num{opacity:.65;font-weight:500;margin-inline-start:2px}
.v2s-tabs button[aria-selected="true"]{color:#fff;background:linear-gradient(180deg,#1E8A60,var(--v2-forest-2));border-color:transparent;box-shadow:0 6px 14px rgba(10,82,57,.25)}
.v2s-intent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:6px}
.v2s-intent:empty{display:none}
.v2s-intent-l{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--v2-muted)}
.v2s-intent-l svg{width:14px;height:14px;color:var(--v2-forest)}
.v2s-chip{font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--v2-forest);background:rgba(170,236,203,.6);border:1px solid rgba(255,255,255,.7)}
.v2s-sec{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 4px 8px}
.v2s-sec h3{font-size:.95rem;font-weight:700}
.v2s-sec .num{font-size:.8rem;color:var(--v2-muted)}
.v2s-list{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--v2-glass);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow);backdrop-filter:var(--v2-blur);-webkit-backdrop-filter:var(--v2-blur)}
.v2s-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line)}
.v2s-row:last-child{border-bottom:0}
.v2s-row:focus-visible{outline:2px solid var(--v2-mint);outline-offset:-3px;border-radius:18px}
@media (hover:hover){.v2s-row:hover{background:rgba(255,255,255,.35)}}
.v2s-ic{flex:none;width:48px;height:48px;border-radius:14px;overflow:hidden;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(225,244,232,.75));box-shadow:inset 0 1px 0 #fff}
.v2s-ic img{width:100%;height:100%;object-fit:cover}
.v2s-ic .g{color:var(--v2-forest);display:grid}.v2s-ic .g svg{width:24px;height:24px}
.v2s-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.v2s-txt b{font-family:var(--v2-f-display);font-size:.96rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.v2s-txt small{font-size:.78rem;color:var(--v2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[dir="rtl"] .v2s-row .v2-chev svg{transform:scaleX(-1)}
.v2s-sugg{display:flex;flex-wrap:wrap;gap:8px}
.v2s-sugg button{min-height:38px;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:.86rem;color:var(--v2-ink2);background:var(--v2-glass);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner);text-align:start}
.v2s-priv{margin:18px 4px 0;font-size:.78rem;color:var(--v2-muted);line-height:1.6}
.v2s-ask{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:14px 16px;border-radius:22px;cursor:pointer;text-align:start;color:var(--v2-ink);
  background:linear-gradient(105deg,rgba(196,244,221,.85),rgba(255,255,255,.55) 70%);border:1px solid var(--v2-edge);box-shadow:var(--v2-inner),var(--v2-shadow)}
.v2s-ask>svg{flex:none;width:28px;height:28px;color:var(--v2-forest)}
.v2s-ask span{display:flex;flex-direction:column;gap:2px}.v2s-ask small{font-size:.76rem;color:var(--v2-muted)}
.v2s-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 10px 10px;text-align:center}
.v2s-empty span{font-size:2rem}.v2s-empty p{margin:0;font-weight:700}.v2s-empty small{color:var(--v2-muted)}
.v2s-wait{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--v2-muted);font-size:.88rem}
.v2s-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-color-scheme:dark){[data-mizan-design="v2"]:not([data-theme="light"]) :is(.v2s-ic){background:linear-gradient(150deg,rgba(60,120,86,.6),rgba(20,50,34,.6));box-shadow:none}
  [data-mizan-design="v2"]:not([data-theme="light"]) .v2s-ask{background:linear-gradient(105deg,rgba(40,130,90,.55),rgba(16,40,27,.55) 70%)}
  [data-mizan-design="v2"]:not([data-theme="light"]) .v2s-chip{background:rgba(60,196,143,.22);color:#BFF3D8}}
[data-mizan-design="v2"][data-theme="dark"] .v2s-ic{background:linear-gradient(150deg,rgba(60,120,86,.6),rgba(20,50,34,.6));box-shadow:none}
[data-mizan-design="v2"][data-theme="dark"] .v2s-ask{background:linear-gradient(105deg,rgba(40,130,90,.55),rgba(16,40,27,.55) 70%)}
[data-mizan-design="v2"][data-theme="dark"] .v2s-chip{background:rgba(60,196,143,.22);color:#BFF3D8}
