/* v2.css */
/* Theme tokens live in v2-design-foundation.css. */
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(255,122,26,.14),transparent 29%),linear-gradient(180deg,#050b12 0,var(--bg) 50%,#091522 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}
button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.shell{width:min(100%,560px);margin:0 auto;min-height:100vh;padding:18px 16px 104px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#ff5d17);font-weight:900;font-size:20px;box-shadow:0 10px 24px rgba(255,122,26,.22)}.brand-copy b{display:block;font-size:18px}.brand-copy small{color:var(--muted);font-size:11px}.ghost-icon{width:42px;height:42px;border:1px solid var(--line);background:rgba(13,25,40,.9);color:var(--text);border-radius:13px}.screen{display:none}.screen.active{display:block}.eyebrow{color:var(--primary2);font-size:12px;font-weight:700;letter-spacing:.2px}.title{font-size:34px;line-height:1.15;margin:8px 0 9px}.subtitle{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.progress-wrap{margin:18px 0 28px}.progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:8px}.progress{height:7px;background:#263547;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d25c13,var(--primary));border-radius:inherit;transition:.25s ease}.choice-grid{display:grid;gap:11px;margin-top:22px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,31,49,.95),rgba(10,22,37,.98));color:var(--text);border-radius:20px;padding:17px;text-align:right;transition:.16s ease}.choice b{display:block;font-size:16px;margin-bottom:5px}.choice small{display:block;color:var(--muted);line-height:1.45}.choice.selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,122,26,.14) inset;background:linear-gradient(180deg,rgba(75,40,20,.66),rgba(15,29,45,.98))}.choice.selected b{color:var(--primary2)}.form-grid{display:grid;gap:13px;margin-top:22px}.field{display:grid;gap:7px}.field label{font-size:12px;color:var(--muted)}.field input,.field select,.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);background:#081421;color:var(--text);border-radius:15px;padding:14px;outline:none}.field input:focus,.field select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,122,26,.12)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.step-actions{display:flex;gap:10px;margin-top:28px;position:sticky;bottom:14px}.primary,.secondary{border-radius:15px;padding:14px 16px;font-weight:800}.primary{flex:1;border:0;color:white;background:linear-gradient(90deg,#d85f13,var(--primary));box-shadow:0 12px 24px rgba(255,122,26,.2)}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.primary:disabled{opacity:.45;cursor:not-allowed}.plan-card{margin-top:20px;background:linear-gradient(155deg,#1c1b1e,#111d2c 62%,#0d1928);border:1px solid #4a3527;border-radius:26px;padding:20px;box-shadow:var(--shadow)}.plan-kcal{font-size:44px;font-weight:900;letter-spacing:-1px;margin-top:8px}.plan-kcal small{font-size:14px;color:var(--muted);font-weight:600}.macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.macro-box{border:1px solid var(--line);background:#0b1724;border-radius:17px;padding:13px;text-align:center}.macro-box b{display:block;font-size:21px}.macro-box small{color:var(--muted);font-size:10px}.plan-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.meta-box{border:1px solid var(--line);background:rgba(9,20,33,.75);border-radius:15px;padding:12px}.meta-box small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.meta-box b{font-size:13px}.youth-note{margin-top:14px;border:1px solid #28536b;background:#0d2535;border-radius:16px;padding:13px;color:#bfeeff;font-size:12px;line-height:1.65}.today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.date-label{color:var(--muted);font-size:12px}.today-title{font-size:28px;margin:4px 0 0}.today-card{margin-top:16px;border:1px solid #4a3527;background:linear-gradient(145deg,#23170f,#111d2b 62%,#0d1928);border-radius:26px;padding:19px;box-shadow:var(--shadow)}.today-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.today-value{font-size:42px;font-weight:900;line-height:1}.today-value small{font-size:12px;color:var(--muted);font-weight:600}.today-target{text-align:left}.today-target b{font-size:18px}.today-target small{display:block;color:var(--muted);font-size:10px}.meter{height:10px;background:#253344;border-radius:99px;overflow:hidden;margin-top:14px}.meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d85f13,var(--primary),var(--primary2));border-radius:inherit;transition:.25s}.today-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.today-macro{border:1px solid var(--line);background:rgba(10,22,37,.88);border-radius:16px;padding:11px}.today-macro span{display:block;color:var(--muted);font-size:9px}.today-macro b{display:block;font-size:16px;margin-top:4px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.section-head h2{font-size:17px;margin:0}.section-head small{color:var(--muted)}.meal-list{display:grid;gap:9px}.meal-card{border:1px solid var(--line);background:linear-gradient(180deg,#0f1d2e,#0a1625);border-radius:18px;padding:13px}.meal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.meal-head b{font-size:14px}.meal-head span{color:var(--muted);font-size:11px}.meal-items{display:grid;gap:7px;margin-top:9px}.meal-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(42,58,79,.7)}.meal-item:first-child{border-top:0}.meal-item small{color:var(--muted)}.empty{border:1px dashed #33475f;border-radius:17px;padding:18px;text-align:center;color:var(--muted);font-size:12px}.fab{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:min(528px,calc(100% - 32px));border:0;border-radius:18px;padding:16px;background:linear-gradient(90deg,#d85f13,var(--primary));color:white;font-weight:900;font-size:15px;box-shadow:0 15px 34px rgba(255,122,26,.28);z-index:20}.modal-backdrop{position:fixed;inset:0;background:rgba(2,7,12,.68);backdrop-filter:blur(8px);display:none;align-items:flex-end;justify-content:center;z-index:50}.modal-backdrop.show{display:flex}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#0b1623;border:1px solid var(--line);border-radius:26px 26px 0 0;padding:18px 16px 26px;box-shadow:0 -18px 60px rgba(0,0,0,.45)}.modal-bar{width:44px;height:5px;border-radius:99px;background:#405067;margin:0 auto 16px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-head h2{margin:0;font-size:22px}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.method{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:15px;padding:12px 8px;font-weight:700}.method.active{border-color:var(--primary);background:#2a1b10;color:var(--primary2)}.modal-form{display:grid;gap:10px}.modal textarea{min-height:92px;resize:vertical}.status{min-height:18px;color:var(--muted);font-size:11px}.status.error{color:#ff9aa4}.ai-result{display:grid;gap:9px}.ai-item{border:1px solid var(--line);background:#0c1928;border-radius:15px;padding:11px}.ai-item-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7px}.ai-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.ai-macros input{padding:9px;border-radius:10px;text-align:center}.ai-total{border:1px solid #5c3c24;background:#1c1510;border-radius:15px;padding:12px}.ai-total b{font-size:21px}.ai-total small{color:var(--muted)}.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.top-nav{display:flex;gap:7px;margin-top:14px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:7px 10px;font-size:10px}.chip.active{border-color:var(--primary);color:var(--primary2);background:#2a1b10}.danger-link{border:0;background:none;color:#ff9aa4;font-size:11px}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#152337;border:1px solid #3b526e;color:white;padding:10px 14px;border-radius:12px;transition:.2s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:390px){.title{font-size:30px}.choice-grid.two{grid-template-columns:1fr}.today-value{font-size:36px}.macro-row,.today-macros{gap:6px}.macro-box,.today-macro{padding:10px 8px}.method-grid{grid-template-columns:1fr}.ai-macros{grid-template-columns:repeat(2,1fr)}}

/* v2-design-foundation.css */
:root{
  /* Canonical WAZEN design tokens. Keep feature CSS on semantic tokens/aliases, not hard-coded theme values. */
  --wz-color-bg:#03070d;
  --wz-color-surface:#08111d;
  --wz-color-surface-2:#0b1725;
  --wz-color-line:#1c3347;
  --wz-color-text:#f7fbff;
  --wz-color-muted:#8ca0b6;
  --wz-color-primary:#ff7a1a;
  --wz-color-primary-2:#ffb15f;
  --wz-color-cyan:#24c5e4;
  --wz-color-green:#35d39a;
  --wz-color-red:#ff6b78;

  --wz-glow-orange:0 0 18px rgba(255,122,26,.28),0 0 42px rgba(255,122,26,.12);
  --wz-glow-cyan:0 0 18px rgba(36,197,228,.22),0 0 40px rgba(36,197,228,.10);
  --wz-shadow-elevated:0 24px 64px rgba(0,0,0,.48);

  --wz-shell-max:560px;
  --wz-nav-max:528px;
  --wz-radius-sm:12px;
  --wz-radius-md:16px;
  --wz-radius-lg:20px;
  --wz-radius-xl:24px;
  --wz-radius-2xl:28px;
  --wz-space-1:4px;
  --wz-space-2:8px;
  --wz-space-3:12px;
  --wz-space-4:16px;
  --wz-space-5:20px;
  --wz-space-6:24px;
  --wz-motion-fast:.18s;

  /* Compatibility aliases for the existing V1/V2 CSS while redesign migrates incrementally. */
  --bg:var(--wz-color-bg);
  --surface:var(--wz-color-surface);
  --surface2:var(--wz-color-surface-2);
  --line:var(--wz-color-line);
  --text:var(--wz-color-text);
  --muted:var(--wz-color-muted);
  --primary:var(--wz-color-primary);
  --primary2:var(--wz-color-primary-2);
  --cyan:var(--wz-color-cyan);
  --green:var(--wz-color-green);
  --red:var(--wz-color-red);
  --neon-orange:var(--wz-glow-orange);
  --neon-cyan:var(--wz-glow-cyan);
  --shadow:var(--wz-shadow-elevated);
}

/* v2-experience.css */
.wz-shell{padding-bottom:118px}
.wz-topbar{position:relative;z-index:2}
.wz-view{display:block}
.wz-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.wz-page-head h1{font-size:31px;line-height:1.1;margin:4px 0 0;letter-spacing:-.4px}
.wz-page-head>div>small{color:var(--muted);font-size:12px}
.wz-energy-card{border:1px solid #4c3425;background:linear-gradient(145deg,#25170e 0,#121e2c 58%,#0d1928 100%);border-radius:27px;padding:20px;box-shadow:var(--shadow)}
.wz-energy-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.wz-energy-top>div>small{color:var(--muted);font-size:11px}
.wz-energy-value{font-size:43px;font-weight:900;line-height:1;margin-top:6px;letter-spacing:-1px}
.wz-energy-value span{font-size:13px;color:var(--muted);font-weight:650;letter-spacing:0}
.wz-remaining{text-align:left;min-width:76px}.wz-remaining b{display:block;font-size:20px}.wz-remaining small{color:var(--muted);font-size:10px}
.wz-meter{height:9px;border-radius:999px;overflow:hidden;background:#263344;margin-top:16px}.wz-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d35f18,var(--primary),var(--primary2));transition:width .25s ease}
.wz-macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.wz-macro{background:rgba(8,20,33,.88);border:1px solid var(--line);border-radius:15px;padding:11px}.wz-macro span{display:block;color:var(--muted);font-size:9px}.wz-macro b{display:block;font-size:15px;margin-top:5px;white-space:nowrap}.wz-macro b small{font-size:9px;color:var(--muted);font-weight:600}
.wz-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 10px}.wz-section-title h2{font-size:18px;margin:0}.wz-section-title small{color:var(--muted);font-size:10px}.wz-link{border:0;background:none;color:var(--primary2);font-size:11px;padding:6px}
.wz-meal-stack{display:grid;gap:10px}.wz-meal-group{border:1px solid var(--line);background:linear-gradient(180deg,#0f1d2e,#0a1625);border-radius:20px;padding:13px}.wz-meal-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wz-meal-group-head>div b{display:block;font-size:14px}.wz-meal-group-head>div small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.wz-mini-add{width:34px;height:34px;border-radius:11px;border:1px solid #5b3a23;background:#21160f;color:var(--primary2);font-size:19px}.wz-meal-rows{display:grid;margin-top:8px}.wz-meal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid rgba(42,58,79,.72)}.wz-meal-row:first-child{border-top:0}.wz-meal-copy{min-width:0}.wz-meal-copy b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-meal-copy small{display:block;color:var(--muted);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-meal-value{text-align:left}.wz-meal-value b{font-size:14px}.wz-meal-value small{display:block;color:var(--muted);font-size:8px}.wz-more{border:0;background:transparent;color:var(--muted);font-weight:800;padding:8px 2px}.wz-empty-line{padding:13px 4px 3px;color:var(--muted);font-size:11px;text-align:center}
.wz-bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(528px,calc(100% - 24px));height:72px;display:grid;grid-template-columns:1fr 1fr 66px 1fr 1fr;align-items:center;gap:3px;padding:7px;background:rgba(7,17,29,.94);border:1px solid var(--line);border-radius:23px;backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.42);z-index:35}.wz-nav{height:55px;border:0;background:transparent;color:#71839b;border-radius:15px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px}.wz-nav span{font-size:18px;font-weight:800}.wz-nav small{font-size:8px}.wz-nav.active{color:#fff;background:#121f30;box-shadow:inset 0 -2px 0 var(--primary)}.wz-add{width:58px;height:58px;border:0;border-radius:19px;background:linear-gradient(145deg,#e56616,var(--primary));color:#fff;font-size:30px;line-height:1;box-shadow:0 10px 24px rgba(255,122,26,.3);transform:translateY(-10px)}
.wz-date-picker{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:9px;margin-bottom:11px}.wz-date-picker button{width:40px;height:40px;border:1px solid var(--line);background:#0a1624;color:var(--text);border-radius:13px;font-size:25px}.wz-date-picker button:disabled{opacity:.3}.wz-date-picker>div{text-align:center}.wz-date-picker b{display:block;font-size:13px}.wz-date-picker small{color:var(--muted);font-size:9px}.wz-diary-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.wz-diary-summary div{border:1px solid var(--line);background:#0b1725;border-radius:16px;padding:11px}.wz-diary-summary span{display:block;color:var(--muted);font-size:9px}.wz-diary-summary b{display:block;font-size:16px;margin-top:5px}
.wz-period{display:flex;gap:5px}.wz-period button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:7px 9px;font-size:9px}.wz-period button.active{border-color:var(--primary);color:var(--primary2);background:#281a11}.wz-progress-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #4c3425;background:linear-gradient(145deg,#21160f,#111e2e);border-radius:24px;padding:18px}.wz-progress-hero small{color:var(--muted);font-size:10px}.wz-progress-weight{font-size:38px;font-weight:900;line-height:1.1;margin:5px 0}.wz-progress-weight span{font-size:13px;color:var(--muted)}.wz-progress-hero .secondary{flex:0 0 auto;padding:10px 12px}.wz-chart-card{margin-top:11px;border:1px solid var(--line);background:#0b1725;border-radius:20px;padding:13px;color:var(--primary2)}.wz-chart-card .wz-section-title{margin:0 0 8px;color:var(--text)}.wz-weight-svg{display:block;width:100%;height:130px}.wz-chart-empty{height:110px;display:grid;place-items:center;color:var(--muted);font-size:11px}.wz-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px}.wz-stat{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px}.wz-stat span{display:block;color:var(--muted);font-size:9px}.wz-stat b{display:block;font-size:21px;margin-top:5px}.wz-stat small{display:block;color:#708198;font-size:8px;margin-top:3px}
.wz-action-list{display:grid;gap:8px;margin-top:16px}.wz-action-list button{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:15px;padding:14px;text-align:right;font-weight:700}.wz-action-list button.danger{color:#ff9aa4;border-color:#5c3039;background:#221317}
.wz-method-scroll{display:flex;gap:7px;overflow:auto;margin:14px -2px;padding:2px 2px 6px;scrollbar-width:none}.wz-method-scroll::-webkit-scrollbar{display:none}.wz-method-scroll .method{flex:0 0 auto;min-width:84px;padding:11px 12px}.wz-meal-type-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.wz-meal-type-row>span{font-size:10px;color:var(--muted)}.wz-meal-type-row select{padding:10px 12px;border-radius:12px}
.wz-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.wz-search-row .secondary{padding:10px 13px}.wz-food-results{display:grid;gap:7px;max-height:300px;overflow:auto}.wz-food-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#0c1928;color:var(--text);border-radius:15px;padding:11px;text-align:right}.wz-food-result>div{min-width:0}.wz-food-result b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-food-result small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.wz-food-result>span{color:var(--primary2);font-size:10px;white-space:nowrap}.wz-selected-food{border:1px solid #5c3b24;background:#1c1510;border-radius:18px;padding:13px;display:grid;gap:10px}.wz-selected-food>div:first-child b{display:block;font-size:13px}.wz-selected-food>div:first-child small{color:var(--muted);font-size:9px}.wz-selected-food label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.wz-amount{display:flex;align-items:center;gap:6px}.wz-amount input{width:105px;padding:9px}.wz-amount span{color:var(--text);min-width:28px}.wz-food-macros{border:1px solid var(--line);background:#0b1724;border-radius:13px;padding:10px}.wz-food-macros b{display:block;font-size:17px}.wz-food-macros small{color:var(--muted);font-size:9px}
.wz-library-list{display:grid;gap:8px}.wz-library-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#0c1928;border-radius:16px;padding:11px}.wz-library-list article>div:first-child{min-width:0}.wz-library-list b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-library-list small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.wz-library-list .secondary{padding:8px 10px;flex:0 0 auto}.wz-inline-actions{display:flex;gap:5px}
@media(max-width:390px){.wz-energy-value{font-size:37px}.wz-macro-grid{gap:6px}.wz-macro{padding:9px 7px}.wz-macro b{font-size:13px}.wz-diary-summary{gap:5px}.wz-diary-summary div{padding:9px}.wz-bottom-nav{width:calc(100% - 16px)}.wz-nav small{font-size:7px}.wz-stat-grid{gap:7px}.wz-page-head h1{font-size:28px}}

.wz-workout-start{border:1px solid #4c3425;background:linear-gradient(145deg,#21160f,#111e2e);border-radius:24px;padding:18px;display:grid;gap:16px}.wz-workout-start small,.wz-workout-start p{color:var(--muted)}.wz-workout-start h2{margin:5px 0 8px;font-size:22px}.wz-workout-start p{margin:0;font-size:11px;line-height:1.7}.wz-workout-start .primary{width:100%}
.wz-workout-live-summary,.wz-workout-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wz-workout-live-summary>div,.wz-workout-summary-grid>div{border:1px solid var(--line);background:#0b1725;border-radius:17px;padding:12px}.wz-workout-live-summary span,.wz-workout-summary-grid span{display:block;color:var(--muted);font-size:9px}.wz-workout-live-summary b,.wz-workout-summary-grid b{display:block;font-size:20px;margin-top:5px}.wz-workout-summary-grid{grid-template-columns:repeat(2,1fr);margin-top:14px}
.wz-workout-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.wz-workout-exercises{display:grid;gap:10px}.wz-workout-exercise{border:1px solid var(--line);background:linear-gradient(180deg,#0f1d2e,#0a1625);border-radius:20px;padding:13px}.wz-workout-exercise-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wz-workout-exercise-head b,.wz-workout-exercise-head small{display:block}.wz-workout-exercise-head small{color:var(--muted);font-size:9px;margin-top:4px}.wz-workout-exercise-head>button,.wz-set-delete{border:0;background:transparent;color:#ff8f98;font-size:20px;padding:6px}
.wz-workout-sets{display:grid;gap:7px;margin-top:10px}.wz-workout-set{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 34px 28px;gap:6px;align-items:end;padding:8px;border:1px solid rgba(42,58,79,.78);background:#091522;border-radius:14px}.wz-workout-set.completed{border-color:#325c52;background:#0b1b1c}.wz-set-number{align-self:center;text-align:center;color:var(--muted);font-size:10px}.wz-workout-set label small{display:block;color:var(--muted);font-size:8px;margin-bottom:4px}.wz-workout-set input{width:100%;min-width:0;padding:8px;border-radius:10px;font-size:14px}.wz-set-check{height:36px;border:1px solid var(--line);border-radius:11px;background:#101e2e;color:var(--muted);font-size:18px}.wz-set-check.done{border-color:#2f7662;color:#8ce0c7;background:#10271f}.wz-add-set{width:100%;margin-top:9px}
.wz-workout-history{display:grid;gap:8px}.wz-workout-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#0b1725;color:var(--text);border-radius:16px;padding:13px;text-align:right}.wz-workout-history-row b,.wz-workout-history-row small{display:block}.wz-workout-history-row small{color:var(--muted);font-size:9px;margin-top:4px}.wz-workout-history-row>span{font-size:24px;color:var(--muted)}.wz-workout-empty{border:1px dashed var(--line);border-radius:17px;padding:22px;text-align:center;color:var(--muted);font-size:11px}
.wz-exercise-catalog{display:grid;gap:13px;max-height:48vh;overflow:auto}.wz-exercise-catalog section>small{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.wz-exercise-catalog section>div{display:flex;flex-wrap:wrap;gap:6px}.wz-exercise-catalog button{border:1px solid var(--line);background:#0b1725;color:var(--text);border-radius:12px;padding:9px 11px;font-size:11px}.wz-custom-exercise{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.wz-workout-summary-list{display:grid;gap:7px;margin-top:12px}.wz-workout-summary-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#0b1725;border-radius:14px;padding:11px}.wz-workout-summary-list b{font-size:12px}.wz-workout-summary-list small{color:var(--muted);font-size:9px}
@media(max-width:390px){.wz-workout-set{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 32px 24px;gap:4px;padding:7px}.wz-workout-toolbar{grid-template-columns:1fr}.wz-workout-live-summary>div{padding:10px}}

.wz-measurements-card{margin-top:11px;border:1px solid var(--line);background:#0b1725;border-radius:20px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.wz-measurements-card small,.wz-measurements-card span{display:block;color:var(--muted);font-size:9px}.wz-measurements-card b{display:block;font-size:22px;margin:4px 0}.wz-measurements-card .secondary{flex:0 0 auto;padding:10px 12px}.wz-measurements-card p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px;line-height:1.55}

/* WAZEN v57 Home dashboard */
.wz-home-view{display:grid;gap:0}
.wz-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 18px}
.wz-home-head>div>small{display:block;color:var(--muted);font-size:11px;font-weight:650}
.wz-home-head h1{margin:5px 0 5px;font-size:30px;line-height:1.08;letter-spacing:-.55px}
.wz-home-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.wz-home-live-dot{flex:0 0 auto;width:10px;height:10px;margin-top:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px rgba(53,211,154,.08),0 0 20px rgba(53,211,154,.25)}

.wz-home-hero{position:relative;overflow:hidden;border:1px solid rgba(255,122,26,.28);border-radius:var(--wz-radius-2xl);padding:19px;background:linear-gradient(145deg,rgba(37,23,14,.98) 0,rgba(13,27,42,.98) 58%,rgba(8,17,29,.98) 100%);box-shadow:var(--shadow)}
.wz-home-hero::after{content:"";position:absolute;inset:auto -58px -74px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.16),transparent 67%);pointer-events:none}
.wz-home-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.wz-home-hero-top>div:first-child{display:grid;gap:3px}
.wz-home-hero-top small{color:var(--muted);font-size:9px}
.wz-home-kicker{font-size:12px;font-weight:850;color:var(--primary2)}
.wz-home-status{max-width:46%;border:1px solid rgba(255,177,95,.2);background:rgba(255,122,26,.08);color:var(--primary2);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750;text-align:center;white-space:normal;line-height:1.3}
.wz-home-energy-row{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px}
.wz-home-energy-value{display:flex;align-items:baseline;gap:7px;min-width:0}
.wz-home-energy-value b{font-size:48px;line-height:.95;letter-spacing:-1.6px}
.wz-home-energy-value span{color:var(--muted);font-size:11px;font-weight:700}
.wz-home-target{text-align:left}.wz-home-target span{display:block;color:var(--muted);font-size:8px}.wz-home-target b{display:inline-block;margin-top:3px;font-size:19px}.wz-home-target small{margin-right:4px;color:var(--muted);font-size:8px}
.wz-home-progress{position:relative;z-index:1;height:8px;margin-top:16px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.wz-home-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2));box-shadow:var(--neon-orange);transition:width var(--wz-motion-fast) ease}
.wz-home-macros{position:relative;z-index:1;margin-top:12px}
.wz-home-macros .wz-macro{min-width:0;border-color:rgba(140,160,182,.14);background:rgba(3,7,13,.3);border-radius:var(--wz-radius-md);padding:11px 10px}
.wz-home-macros .wz-macro span{font-size:8px}
.wz-home-macros .wz-macro b{font-size:14px;white-space:normal;overflow:visible;line-height:1.3}
.wz-home-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .8fr;gap:8px;margin-top:13px}
.wz-home-primary,.wz-home-secondary{min-height:44px;border-radius:14px;font-weight:850;font-size:11px}
.wz-home-primary{border:0;background:linear-gradient(90deg,#d85f13,var(--primary));color:#fff;box-shadow:0 12px 28px rgba(255,122,26,.18)}
.wz-home-primary span{font-size:17px;vertical-align:-1px;margin-left:4px}
.wz-home-secondary{border:1px solid rgba(140,160,182,.18);background:rgba(8,17,29,.58);color:var(--text)}

.wz-home-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}
.wz-home-glance>div{min-width:0;border:1px solid rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(11,23,37,.92),rgba(7,16,27,.88));border-radius:var(--wz-radius-lg);padding:12px 10px}
.wz-home-glance span,.wz-home-glance small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-home-glance span{font-size:8px}.wz-home-glance b{display:block;margin:5px 0 3px;font-size:16px}.wz-home-glance small{font-size:8px}

.wz-home-section-title{margin:25px 0 10px}
.wz-home-section-title>div>small{display:block;color:var(--muted);font-size:8px;margin-bottom:3px}
.wz-home-section-title h2{font-size:18px}
.wz-home-meal-stack{gap:8px}
.wz-home-meal-group{border-color:rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg);padding:12px 13px}
.wz-home-meal-head{min-height:40px}
.wz-home-meal-label{display:flex;align-items:center;gap:10px;min-width:0}
.wz-home-meal-label>div{min-width:0}
.wz-home-meal-mark{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--primary);box-shadow:0 0 12px rgba(255,122,26,.32)}
.wz-home-meal-group:nth-child(2) .wz-home-meal-mark{background:var(--cyan);box-shadow:0 0 12px rgba(36,197,228,.28)}
.wz-home-meal-group:nth-child(3) .wz-home-meal-mark{background:var(--green);box-shadow:0 0 12px rgba(53,211,154,.25)}
.wz-home-meal-group:nth-child(4) .wz-home-meal-mark{background:var(--primary2)}
.wz-home-meal-head .wz-mini-add{width:32px;height:32px;border-radius:10px;border-color:rgba(255,122,26,.22);background:rgba(255,122,26,.07);font-size:17px}
.wz-home-empty-meal{width:100%;margin-top:8px;border:1px dashed rgba(140,160,182,.16);background:rgba(3,7,13,.18);color:var(--muted);border-radius:13px;padding:9px;font-size:9px}
.wz-home-meal-group .wz-meal-row{padding:10px 0}
.wz-home-meal-group .wz-meal-copy b{font-size:12px}
.wz-home-meal-group .wz-meal-value b{font-size:13px}

@media(max-width:390px){
  .wz-home-head h1{font-size:27px}
  .wz-home-energy-value b{font-size:42px}
  .wz-home-status{max-width:48%;padding:6px 8px;font-size:8px}
  .wz-home-actions{grid-template-columns:1fr}
  .wz-home-glance{gap:6px}
  .wz-home-glance>div{padding:10px 8px}
  .wz-home-macros .wz-macro{padding:10px 7px}
}

/* Home refinement against the approved WAZEN Personal pixel reference. */
.wz-shell-home{padding-bottom:102px;background:linear-gradient(180deg,#06132e 0,#091630 46%,#081126 100%)}
.wz-shell-home .wz-topbar{margin-bottom:7px;min-height:46px}
.wz-shell-home .wz-home-head{margin:2px 0 8px;align-items:center;gap:8px}
.wz-shell-home .wz-home-head h1{font-size:23px;line-height:1.15;margin:3px 0}
.wz-shell-home .wz-home-head>div>small{font-size:9px;color:#b9c9ed}
.wz-shell-home .wz-home-head p{font-size:9px;line-height:1.3}
.wz-home-ai-trigger{width:31px;height:31px;flex:0 0 auto;border:1px solid rgba(61,123,255,.42);background:#0c1c43;color:#a9ceff;border-radius:8px;font-size:8px;font-weight:900;letter-spacing:.2px}
.wz-shell-home .wz-home-hero{padding:13px 14px 12px;border:1px solid rgba(76,139,255,.7);border-radius:13px;background:linear-gradient(145deg,#123b91 0,#0d2a70 58%,#0b2055 100%);box-shadow:0 8px 22px rgba(0,35,112,.28),inset 0 1px 0 rgba(184,215,255,.16)}
.wz-shell-home .wz-home-hero::after{display:none}
.wz-shell-home .wz-home-hero-top{align-items:center;gap:8px}
.wz-shell-home .wz-home-kicker{font-size:11px;color:#eaf4ff;text-shadow:none}
.wz-shell-home .wz-home-hero-top small{font-size:8px;color:#b9d4ff}
.wz-shell-home .wz-home-status{max-width:52%;padding:5px 7px;border-radius:5px;border-color:rgba(174,209,255,.35);background:rgba(3,18,58,.42);font-size:8px;color:#e3efff}
.wz-shell-home .wz-home-energy-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:4px;margin-top:7px}
.wz-shell-home .wz-home-energy-value{display:grid;justify-items:start;align-content:center;gap:3px;min-width:0}
.wz-shell-home .wz-home-energy-value{grid-column:2}
.wz-shell-home .wz-home-ring{grid-column:1;grid-row:1}
.wz-shell-home .wz-home-energy-value .wz-home-energy-label{font-size:9px;color:#bfdbff}
.wz-shell-home .wz-home-pixel-number{height:44px;max-width:100%;filter:drop-shadow(0 0 5px rgba(137,190,255,.55))}
.wz-shell-home .wz-home-energy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#d0e2ff;font-size:8px;line-height:1.3}
.wz-shell-home .wz-home-energy-meta b{font-size:8px;font-weight:700;color:#e9f3ff}
.wz-shell-home .wz-home-energy-meta em{border:1px solid rgba(255,204,91,.48);border-radius:3px;padding:1px 4px;color:#ffdf92;font-size:8px;font-style:normal;font-weight:800}
.wz-home-ring{width:108px;height:108px;justify-self:end;position:relative}
.wz-home-ring-core{position:absolute;inset:0;display:grid;place-items:center}
.wz-home-ring-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wz-home-ring-svg rect.off{fill:#163b85;stroke:#5b8ee0;stroke-width:.5}
.wz-home-ring-svg rect.on{fill:#8cc2ff;stroke:#d9ecff;stroke-width:.5;filter:drop-shadow(0 0 1.5px #8cc2ff)}
.wz-home-ring-core>div{position:relative;display:grid;justify-items:center;gap:1px;text-align:center}
.wz-home-ring-core small{font-size:8px;color:#bfdbff}
.wz-home-ring-core b{font-size:19px;line-height:1.05;color:#fff;text-shadow:0 0 8px rgba(140,194,255,.4)}
.wz-home-ring-core span{font-size:7px;color:#bfd5ff}
.wz-shell-home .wz-home-segments{height:8px;margin:8px 1px 2px;gap:2px}
.wz-shell-home .wz-home-segments i{border:0;border-radius:0;background:#102b69}
.wz-shell-home .wz-home-segments i.filled{background:#81baff;box-shadow:0 0 5px rgba(140,194,255,.4)}
.wz-home-consumed-target{display:flex;justify-content:space-between;gap:8px;margin-top:5px;padding-bottom:7px;border-bottom:1px solid rgba(194,220,255,.24);font-size:8px;color:#d0e2ff}
.wz-shell-home .wz-home-macros{margin-top:4px;gap:0}
.wz-shell-home .wz-home-macros .wz-macro{display:grid;min-width:0;justify-items:center;gap:3px;padding:5px 3px;border:0;border-inline-start:1px solid rgba(194,220,255,.22);border-radius:0;background:transparent;text-align:center}
.wz-shell-home .wz-home-macros .wz-macro:first-child{border-inline-start:0}
.wz-home-macro-title{display:flex;align-items:center;justify-content:center;gap:3px;color:#c7dcff}
.wz-home-macro-title .wz-food-pixel-art{width:18px;height:18px}
.wz-shell-home .wz-home-macros .wz-macro-title span{font-size:8px}
.wz-shell-home .wz-home-macros .wz-macro>b{display:block;max-width:100%;margin:0;color:#f5f8ff;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.wz-shell-home .wz-home-macros .wz-macro>b small{display:block;margin-top:2px;color:#b8d2ff;font-size:7px}
.wz-macro-segments{width:100%;height:6px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin-top:1px}
.wz-macro-segments i{display:block;background:#10285d;border:0;border-radius:0}
.wz-macro-segments i.filled{background:#73adff}
.wz-shell-home .wz-home-actions{grid-template-columns:1.2fr .8fr;gap:7px;margin-top:8px}
.wz-shell-home .wz-home-primary,.wz-shell-home .wz-home-secondary{min-height:38px;padding:7px;border-radius:3px;font-size:10px}
.wz-shell-home .wz-home-primary{border:0;background:#f2f6ff;color:#0a1734;box-shadow:0 0 0 2px #8cc2ff,0 3px 0 2px #568fee,0 7px 16px rgba(61,123,255,.2);font-weight:900}
.wz-shell-home .wz-home-primary span{color:#3d7bff}
.wz-shell-home .wz-home-secondary{border-color:rgba(174,209,255,.36);background:rgba(4,17,51,.4);font-size:9px}
.wz-shell-home .wz-home-section-title{margin:11px 0 6px}
.wz-shell-home .wz-home-section-title>div>small{font-size:8px;color:#93acd8;margin-bottom:1px}
.wz-shell-home .wz-home-section-title h2{font-size:14px}
.wz-shell-home .wz-home-section-title .wz-link{font-size:9px;padding:3px;color:#8cc2ff}
.wz-shell-home .wz-home-meal-stack{gap:6px}
.wz-shell-home .wz-home-meal-group{padding:8px 10px;border:1px solid rgba(61,123,255,.3);border-radius:9px;background:#0d1b3a;box-shadow:none}
.wz-shell-home .wz-home-meal-head{min-height:29px}
.wz-shell-home .wz-home-meal-label{gap:7px}
.wz-shell-home .wz-home-meal-label b{font-size:10px}
.wz-shell-home .wz-home-meal-label small{font-size:8px;margin-top:1px}
.wz-shell-home .wz-home-meal-head .wz-mini-add{width:26px;height:26px;font-size:15px}
.wz-shell-home .wz-home-meal-group .wz-meal-rows{margin-top:2px}
.wz-shell-home .wz-home-meal-group .wz-meal-row{grid-template-columns:74px minmax(0,1fr) auto auto;gap:6px;padding:7px 0;border-top:1px solid rgba(130,164,224,.16)}
.wz-home-food-icons{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}
.wz-home-food-icons .wz-food-pixel-art{width:24px;height:24px;margin-inline:-2px;image-rendering:pixelated}
.wz-shell-home .wz-home-meal-group .wz-meal-copy b{font-size:10px}
.wz-shell-home .wz-home-meal-group .wz-meal-copy small{font-size:7px;margin-top:2px}
.wz-shell-home .wz-home-meal-group .wz-meal-value b{font-size:10px}
.wz-shell-home .wz-home-meal-group .wz-meal-value small{font-size:7px}
.wz-shell-home .wz-home-meal-group .wz-more{font-size:10px;padding:5px 0}
.wz-shell-home .wz-home-empty-state{padding:11px 8px;border:0;border-radius:0;background:transparent;gap:4px}
.wz-shell-home .wz-home-empty-state img{width:52px;height:52px}
.wz-shell-home .wz-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(410px,calc(100% - 22px));height:61px;bottom:max(7px,env(safe-area-inset-bottom));padding:4px;border:1px solid rgba(61,123,255,.24);border-radius:9px;background:rgba(7,17,42,.97);box-shadow:0 7px 18px rgba(0,0,0,.38)}
.wz-shell-home .wz-bottom-nav-simple .wz-nav{height:49px;gap:2px;padding:3px;border-radius:5px;color:#94a6ce}
.wz-shell-home .wz-bottom-nav-simple .wz-nav>span{height:23px;display:grid;place-items:center;font-size:0}
.wz-shell-home .wz-bottom-nav-simple .wz-nav>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.wz-shell-home .wz-bottom-nav-simple .wz-nav small{font-size:8px;white-space:nowrap}
.wz-shell-home .wz-bottom-nav-simple .wz-nav.active{background:rgba(37,93,200,.2);box-shadow:inset 0 -2px 0 #54a1ff;color:#8cc2ff}
.wz-shell-home .wz-home-live-dot{display:none}
@media(max-width:359px){
  .wz-shell-home .wz-home-energy-row{grid-template-columns:minmax(0,1fr) 94px}
  .wz-home-ring{width:92px;height:92px}
  .wz-shell-home .wz-home-pixel-number{height:37px}
  .wz-shell-home .wz-home-hero{padding:11px 10px 10px}
  .wz-shell-home .wz-home-macros .wz-macro{padding-inline:1px}
  .wz-shell-home .wz-home-macros .wz-macro>b{font-size:9px}
  .wz-shell-home .wz-home-macros .wz-macro-title .wz-food-pixel-art{width:15px;height:15px}
  .wz-shell-home .wz-home-macros .wz-macro-title span{font-size:7px}
  .wz-shell-home .wz-home-actions{grid-template-columns:1fr .72fr}
  .wz-shell-home .wz-home-meal-group .wz-meal-row{grid-template-columns:60px minmax(0,1fr) auto auto;gap:4px}
  .wz-shell-home .wz-home-food-icons .wz-food-pixel-art{width:20px;height:20px}
  .wz-shell-home .wz-bottom-nav{width:calc(100% - 16px);height:57px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav{height:46px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav>span svg{width:18px;height:18px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav small{font-size:7px}
}

/* Approved WAZEN Personal pixel identity, scoped to the home screen. */
.wz-shell-home{
  --bg:#0a1228;--surface:#0f1a3a;--surface2:#16224a;--line:#1c2a52;
  --text:#f2f6ff;--muted:#8e9bbf;--primary:#3d7bff;--primary2:#8cc2ff;
  --cyan:#31b9ff;--green:#42dfbc;--neon-orange:0 0 18px rgba(61,123,255,.3);
  position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% -12%,rgba(22,83,190,.32),transparent 45%),linear-gradient(180deg,#07132d,#0a1228 46%,#071128);color:var(--text);
  font-family:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;
}
.wz-shell-home .wz-topbar{margin-bottom:16px}
.wz-shell-home .brand-mark{width:44px;height:44px;border:1px solid rgba(61,123,255,.48);border-radius:14px;background:linear-gradient(145deg,#152858,#0c1838);box-shadow:0 0 20px rgba(61,123,255,.16)}
.wz-shell-home .brand-mark img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.wz-shell-home .brand-copy b{letter-spacing:1.5px}
.wz-shell-home .wz-home-head h1{font-weight:900;text-shadow:0 0 16px rgba(140,194,255,.24)}
.wz-shell-home .wz-home-live-dot{width:9px;height:9px;background:#42dfbc;box-shadow:0 0 0 5px rgba(66,223,188,.1),0 0 16px rgba(66,223,188,.42)}
.wz-shell-home .wz-home-hero{border:1px solid #2466d8;border-radius:22px;padding:17px;background:linear-gradient(150deg,rgba(14,42,103,.98),rgba(10,27,67,.98) 55%,rgba(8,20,50,.98));box-shadow:0 16px 42px rgba(0,31,100,.28),inset 0 1px 0 rgba(140,194,255,.13)}
.wz-shell-home .wz-home-hero::after{inset:auto -65px -96px auto;width:210px;height:210px;background:radial-gradient(circle,rgba(61,123,255,.24),transparent 68%)}
.wz-shell-home .wz-home-hero-top,.wz-shell-home .wz-home-energy-row,.wz-shell-home .wz-home-macros,.wz-shell-home .wz-home-actions{z-index:1}
.wz-shell-home .wz-home-kicker{color:#b6d9ff;text-shadow:0 0 12px rgba(140,194,255,.32)}
.wz-shell-home .wz-home-status{border-color:rgba(140,194,255,.35);background:rgba(14,43,100,.64);color:#d8eaff}
.wz-shell-home .wz-home-energy-value{align-items:center;gap:6px;flex-wrap:wrap}
.wz-shell-home .wz-home-energy-value b{display:block;min-width:0;font-size:0;line-height:1;letter-spacing:0}
.wz-home-pixel-number{display:block;max-width:43vw;height:42px;color:#f2f6ff;filter:drop-shadow(0 0 5px rgba(61,123,255,.9)) drop-shadow(0 0 13px rgba(61,123,255,.55))}
.wz-home-pixel-number svg{display:block;width:100%;height:100%;fill:currentColor;shape-rendering:crispEdges}
.wz-home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wz-shell-home .wz-home-energy-value>span:not(.wz-home-pixel-number){color:#b9c9ed;font-size:10px}
.wz-shell-home .wz-home-energy-value em{border:1px solid rgba(255,197,91,.44);border-radius:5px;padding:3px 5px;background:rgba(116,76,16,.25);color:#ffd878;font-size:8px;font-style:normal;font-weight:800}
.wz-shell-home .wz-home-target b{color:#e8f2ff;font-size:17px}
.wz-shell-home .wz-home-progress{height:10px;border:1px solid rgba(140,194,255,.22);border-radius:4px;background:#10244f;box-shadow:none}
.wz-shell-home .wz-home-progress span{border-radius:2px;background:linear-gradient(90deg,#2676ff,#8cc2ff);box-shadow:0 0 12px rgba(61,123,255,.65)}
.wz-home-segments{position:relative;z-index:1;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;height:9px;margin:14px 0 2px}
.wz-home-segments i{display:block;background:#162a56;border:1px solid rgba(140,194,255,.12);border-radius:1px}
.wz-home-segments i.filled{background:#4c96ff;border-color:#8cc2ff;box-shadow:0 0 7px rgba(61,123,255,.52)}
.wz-shell-home .wz-home-macros{margin-top:13px}
.wz-shell-home .wz-home-macros .wz-macro{border:1px solid rgba(100,153,255,.28);border-radius:11px;background:rgba(4,15,43,.72);padding:10px 8px}
.wz-shell-home .wz-home-macros .wz-macro span{color:#b8caee;font-size:9px}
.wz-shell-home .wz-home-macros .wz-macro b{color:#f2f6ff;font-size:12px}
.wz-shell-home .wz-home-macros .wz-macro b small{display:block;margin-top:2px;color:#95a8d0;font-size:8px}
.wz-shell-home .wz-home-primary{min-height:43px;border:1px solid #8cc2ff;border-radius:7px;background:linear-gradient(180deg,#347dff,#2457c8);box-shadow:0 0 16px rgba(61,123,255,.32);color:#fff}
.wz-shell-home .wz-home-secondary{min-height:43px;border-color:rgba(140,194,255,.35);border-radius:7px;background:rgba(9,26,65,.8);color:#d9e9ff}
.wz-shell-home .wz-home-glance>div,.wz-shell-home .wz-home-meal-group{border-color:rgba(61,123,255,.24);border-radius:13px;background:linear-gradient(180deg,rgba(15,31,72,.95),rgba(9,20,52,.95));box-shadow:inset 0 1px 0 rgba(140,194,255,.06)}
.wz-shell-home .wz-home-glance b{color:#dceaff}
.wz-shell-home .wz-home-section-title{margin-top:21px}
.wz-shell-home .wz-home-section-title h2{font-size:17px}
.wz-shell-home .wz-home-meal-mark{width:7px;height:7px;border-radius:1px;background:#65a8ff;box-shadow:0 0 9px rgba(61,123,255,.65)}
.wz-shell-home .wz-home-meal-group:nth-child(n) .wz-home-meal-mark{background:#65a8ff;box-shadow:0 0 9px rgba(61,123,255,.55)}
.wz-shell-home .wz-home-meal-head .wz-mini-add{width:30px;height:30px;border:1px solid #3d91ff;border-radius:5px;background:#102b66;color:#9ed2ff}
.wz-shell-home .wz-home-meal-group .wz-meal-row{grid-template-columns:30px minmax(0,1fr) auto auto}
.wz-home-food-pixel{width:27px;height:27px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 5px rgba(61,123,255,.45))}
.wz-shell-home .wz-home-empty-state{display:grid;justify-items:center;gap:8px;padding:21px 14px;border:1px dashed rgba(100,153,255,.35);border-radius:13px;background:rgba(5,16,45,.56);text-align:center}
.wz-home-empty-state img{width:76px;height:76px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 15px rgba(61,123,255,.34))}
.wz-home-empty-state b{font-size:13px;color:#e5f0ff}
.wz-home-empty-state p{margin:0;color:#9eadcf;font-size:10px}
.wz-shell-home .wz-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:68px;border:1px solid rgba(61,123,255,.42);border-radius:13px;background:rgba(5,15,40,.96);box-shadow:0 10px 32px rgba(0,0,0,.5),0 0 20px rgba(18,78,190,.12)}
.wz-shell-home .wz-bottom-nav-simple .wz-nav{min-width:0;border-radius:6px;color:#8295bd}
.wz-shell-home .wz-nav.active{background:rgba(37,93,200,.28);box-shadow:inset 0 -2px 0 #54a1ff;color:#8cc2ff}
.wz-shell-home .wz-bottom-nav-simple .wz-nav small{font-size:7px;white-space:nowrap}
@media(max-width:390px){
  .wz-home-pixel-number{height:36px}
  .wz-shell-home .wz-home-hero{padding:14px}
  .wz-shell-home .wz-home-status{max-width:50%;font-size:8px}
  .wz-shell-home .wz-home-macros .wz-macro{padding:9px 6px}
  .wz-shell-home .wz-home-macros .wz-macro b{font-size:11px}
  .wz-home-segments{gap:2px}
  .wz-shell-home .wz-bottom-nav{width:calc(100% - 16px);height:64px;padding:5px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav{height:51px;padding:3px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav span{font-size:16px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav small{font-size:6px}
}

/* WAZEN v58 Workouts dashboard */
.wz-workout-view{display:grid;gap:0}
.wz-workout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 18px}
.wz-workout-head>div{min-width:0}
.wz-workout-head small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.9px}
.wz-workout-head h1{margin:5px 0 5px;font-size:30px;line-height:1.08;letter-spacing:-.55px}
.wz-workout-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.wz-workout-ready-dot{flex:0 0 auto;width:10px;height:10px;margin-top:10px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px rgba(255,122,26,.08),var(--neon-orange)}

.wz-workout-hero{position:relative;overflow:hidden;border:1px solid rgba(255,122,26,.24);background:linear-gradient(145deg,rgba(34,22,15,.98),rgba(12,26,40,.98) 58%,rgba(7,16,27,.98));border-radius:var(--wz-radius-2xl);padding:19px;box-shadow:var(--shadow)}
.wz-workout-hero::after{content:"";position:absolute;width:190px;height:190px;left:-74px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(36,197,228,.12),transparent 68%);pointer-events:none}
.wz-workout-hero-copy{position:relative;z-index:1}
.wz-workout-kicker{display:block;color:var(--primary2);font-size:9px;font-weight:850;letter-spacing:.35px}
.wz-workout-hero h2{margin:6px 0 7px;font-size:25px;letter-spacing:-.4px}
.wz-workout-hero p{margin:0;max-width:440px;color:var(--muted);font-size:11px;line-height:1.75}
.wz-workout-hero-actions{position:relative;z-index:1;margin-top:17px}
.wz-workout-start-btn{width:100%;min-height:48px;border:0;border-radius:15px;background:linear-gradient(90deg,#d85f13,var(--primary));color:#fff;font-weight:900;font-size:12px;box-shadow:0 14px 30px rgba(255,122,26,.2)}
.wz-workout-start-btn span{display:inline-block;margin-left:6px;font-size:11px}

.wz-workout-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}
.wz-workout-glance>div{min-width:0;border:1px solid rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(11,23,37,.92),rgba(7,16,27,.88));border-radius:var(--wz-radius-lg);padding:12px 10px}
.wz-workout-glance span,.wz-workout-glance small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-workout-glance span{font-size:8px}
.wz-workout-glance b{display:block;margin:5px 0 3px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-workout-glance small{font-size:8px}

.wz-workout-section-title{margin:25px 0 10px}
.wz-workout-section-title>div>small{display:block;color:var(--muted);font-size:8px;letter-spacing:.7px;margin-bottom:3px}
.wz-workout-section-title h2{font-size:18px}
.wz-workout-section-title>span{color:var(--muted);font-size:9px}

.wz-workout-history-v58{gap:8px}
.wz-workout-history-v58 .wz-workout-history-row{min-height:58px;border-color:rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg);padding:13px 14px}
.wz-workout-history-v58 .wz-workout-history-row b{font-size:12px}
.wz-workout-history-v58 .wz-workout-history-row small{font-size:8px;line-height:1.45}
.wz-workout-history-v58 .wz-workout-history-row>span{color:var(--primary2);font-size:20px}
.wz-workout-empty-v58{border-color:rgba(140,160,182,.15);background:rgba(3,7,13,.18);border-radius:var(--wz-radius-lg);padding:24px 18px;line-height:1.7}

.wz-workout-live-head{margin-bottom:14px}
.wz-workout-live-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:4px;border:1px solid rgba(53,211,154,.18);background:rgba(53,211,154,.07);color:#9ce6cf;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.8px}
.wz-workout-live-badge i{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 10px rgba(53,211,154,.5)}

.wz-workout-live-card{border:1px solid rgba(36,197,228,.18);background:linear-gradient(145deg,rgba(8,25,38,.98),rgba(9,19,32,.98) 62%,rgba(5,13,23,.98));border-radius:var(--wz-radius-2xl);padding:17px;box-shadow:var(--shadow)}
.wz-workout-live-card-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.wz-workout-live-card-top h2{margin:5px 0 0;font-size:24px;letter-spacing:-.35px}
.wz-workout-live-card-top>small{color:var(--muted);font-size:9px}
.wz-workout-live-summary-v58{margin-top:14px}
.wz-workout-live-summary-v58>div{border-color:rgba(140,160,182,.13);background:rgba(3,7,13,.22);border-radius:var(--wz-radius-md);padding:11px}
.wz-workout-live-summary-v58 span{font-size:8px}
.wz-workout-live-summary-v58 b{font-size:18px}
.wz-workout-toolbar-v58{margin:12px 0 0}
.wz-workout-toolbar-v58 .secondary,.wz-workout-toolbar-v58 .primary{min-height:43px;border-radius:14px;font-size:11px}

.wz-workout-exercises-v58{gap:9px}
.wz-workout-exercises-v58 .wz-workout-exercise{border-color:rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg);padding:13px}
.wz-workout-exercises-v58 .wz-workout-exercise-head b{font-size:12px}
.wz-workout-exercises-v58 .wz-workout-exercise-head small{font-size:8px}
.wz-workout-exercises-v58 .wz-workout-set{border-color:rgba(140,160,182,.13);background:rgba(3,7,13,.2);border-radius:13px}
.wz-workout-exercises-v58 .wz-workout-set.completed{border-color:rgba(53,211,154,.25);background:rgba(16,39,31,.66)}

@media(max-width:390px){
  .wz-workout-head h1{font-size:27px}
  .wz-workout-glance{gap:6px}
  .wz-workout-glance>div{padding:10px 8px}
  .wz-workout-live-card{padding:14px}
  .wz-workout-live-card-top h2{font-size:21px}
  .wz-workout-toolbar-v58{grid-template-columns:1fr}
}

/* WAZEN v59 Progress dashboard */
.wz-progress-view{display:grid;gap:0}
.wz-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:2px 0 16px}
.wz-progress-head>div:first-child{min-width:0}
.wz-progress-head>div:first-child>small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.9px}
.wz-progress-head h1{margin:5px 0 5px;font-size:30px;line-height:1.08;letter-spacing:-.55px}
.wz-progress-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.wz-progress-period{flex:0 0 auto;margin-top:1px}
.wz-progress-period button{min-width:52px;padding:8px 10px;background:rgba(8,17,29,.72);border-color:rgba(140,160,182,.14)}
.wz-progress-period button.active{background:rgba(255,122,26,.09);border-color:rgba(255,122,26,.34);color:var(--primary2)}

.wz-progress-hero-v59{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;border:1px solid rgba(36,197,228,.18);background:linear-gradient(145deg,rgba(8,25,38,.98),rgba(11,23,37,.98) 58%,rgba(7,16,27,.98));border-radius:var(--wz-radius-2xl);padding:18px;box-shadow:var(--shadow)}
.wz-progress-hero-v59::after{content:"";position:absolute;width:190px;height:190px;right:-86px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(36,197,228,.12),transparent 68%);pointer-events:none}
.wz-progress-hero-main,.wz-progress-hero-side{position:relative;z-index:1}
.wz-progress-kicker{display:block;color:var(--cyan);font-size:8px;font-weight:850;letter-spacing:.7px;margin-bottom:5px}
.wz-progress-hero-v59 .wz-progress-weight{font-size:43px;margin:4px 0 4px;letter-spacing:-1px}
.wz-progress-hero-v59 .wz-progress-weight span{font-size:12px}
.wz-progress-hero-v59 small{color:var(--muted);font-size:9px}
.wz-progress-hero-side{display:grid;gap:10px;min-width:130px}
.wz-progress-change{border:1px solid rgba(140,160,182,.13);background:rgba(3,7,13,.22);border-radius:var(--wz-radius-md);padding:10px 11px}
.wz-progress-change span{display:block;color:var(--muted);font-size:8px}
.wz-progress-change b{display:block;margin-top:5px;font-size:15px}
.wz-progress-hero-v59 .secondary{min-height:39px;border-radius:12px;font-size:10px;padding:9px 11px}

.wz-progress-chart-card{margin-top:10px;border-color:rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg);padding:13px 14px}
.wz-progress-section-title{margin:0 0 8px}
.wz-progress-section-title>div>small{display:block;color:var(--muted);font-size:8px;letter-spacing:.7px;margin-bottom:3px}
.wz-progress-section-title h2{font-size:17px}
.wz-progress-section-title>span{color:var(--muted);font-size:9px}
.wz-progress-chart-wrap{border-radius:14px;padding:2px 0;color:var(--primary2)}
.wz-progress-chart-card .wz-weight-svg{height:124px}
.wz-progress-chart-card .wz-chart-empty{height:104px}

.wz-progress-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.wz-progress-summary-card{min-width:0;border:1px solid rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(11,23,37,.92),rgba(7,16,27,.88));border-radius:var(--wz-radius-lg);padding:12px}
.wz-progress-summary-card span,.wz-progress-summary-card small{display:block;color:var(--muted)}
.wz-progress-summary-card span{font-size:8px}
.wz-progress-summary-card b{display:block;margin:5px 0 3px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-progress-summary-card small{font-size:8px}

.wz-measurements-card-v59{margin-top:10px;border-color:rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg);padding:13px 14px}
.wz-measurement-copy{min-width:0}
.wz-measurement-copy>small{font-size:8px}
.wz-measurement-copy>b{font-size:20px}
.wz-measurements-card-v59 .secondary{min-height:39px;border-radius:12px;font-size:10px}
.wz-measurements-card-v59 p{padding-top:1px;color:#708198}

.wz-progress-workout-title{margin:24px 0 9px}
.wz-progress-workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wz-progress-workout-grid>div{min-width:0;border:1px solid rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg);padding:12px}
.wz-progress-workout-grid span,.wz-progress-workout-grid small{display:block;color:var(--muted)}
.wz-progress-workout-grid span{font-size:8px}
.wz-progress-workout-grid b{display:block;margin:5px 0 3px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-progress-workout-grid small{font-size:8px}
.wz-progress-latest-workout{grid-column:1/-1}

@media(max-width:390px){
  .wz-progress-head{display:grid;gap:11px}
  .wz-progress-head h1{font-size:27px}
  .wz-progress-period{justify-self:start}
  .wz-progress-hero-v59{grid-template-columns:1fr}
  .wz-progress-hero-side{grid-template-columns:1fr 1fr;align-items:stretch}
  .wz-progress-summary-grid{gap:6px}
}


/* Final home review: readable phone copy and one shared navigation pattern. */
.wz-bottom-nav-simple{grid-template-columns:repeat(5,minmax(0,1fr))}
.wz-shell-home .wz-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.wz-home-ai-trigger{width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(61,123,255,.42);background:#0c1c43;color:#a9ceff;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.2px}
.wz-shell-home .wz-home-macros .wz-home-macro-title span{font-size:9px}
.wz-shell-home .wz-home-macros .wz-home-macro-title .wz-food-pixel-art{width:19px;height:19px}
.wz-shell-home .wz-home-macros .wz-home-macro>b{font-size:12px;line-height:1.35}
.wz-shell-home .wz-home-macros .wz-home-macro>b small{font-size:9px}
.wz-shell-home .wz-home-meal-group .wz-meal-copy b{font-size:11px;line-height:1.45}
.wz-shell-home .wz-home-meal-group .wz-meal-copy small{font-size:9px;line-height:1.4}
.wz-shell-home .wz-home-meal-group .wz-meal-value b{font-size:11px}
.wz-shell-home .wz-home-meal-group .wz-meal-value small{font-size:9px}
@media(max-width:360px){
  .wz-shell-home .wz-home-macros .wz-home-macro>b{font-size:11px}
  .wz-shell-home .wz-home-macros .wz-home-macro>b small{font-size:8px}
  .wz-shell-home .wz-home-meal-group .wz-meal-copy b{font-size:10px}
  .wz-shell-home .wz-home-meal-group .wz-meal-copy small{font-size:8px}
  .wz-shell-home .wz-home-meal-group .wz-meal-value b{font-size:10px}
  .wz-shell-home .wz-home-meal-group .wz-meal-value small{font-size:8px}
}

/* Compact final home card and keep the shared line icons legible on narrow phones. */
.wz-shell-home .wz-home-head{margin-bottom:6px}
.wz-shell-home .wz-home-hero{padding:11px 13px 10px;border-radius:16px}
.wz-shell-home .wz-home-hero-top{gap:6px}
.wz-shell-home .wz-home-status{font-size:9px;padding:4px 7px}
.wz-shell-home .wz-home-energy-row{grid-template-columns:minmax(0,1fr) 88px;gap:7px;margin-top:3px}
.wz-shell-home .wz-home-ring{width:84px;height:84px}
.wz-shell-home .wz-home-ring-core small{font-size:9px}
.wz-shell-home .wz-home-ring-core b{font-size:16px}
.wz-shell-home .wz-home-ring-core span{font-size:8px}
.wz-shell-home .wz-home-pixel-number{height:31px;max-width:100%}
.wz-shell-home .wz-home-energy-meta{font-size:9px}
.wz-shell-home .wz-home-consumed-target{margin-top:3px;padding-bottom:4px;font-size:9px}
.wz-shell-home .wz-home-consumed-target b{font-size:10px;color:#e8f2ff}
.wz-shell-home .wz-home-macros{margin-top:4px;gap:5px}
.wz-shell-home .wz-home-macros .wz-home-macro{padding:7px 5px;border:1px solid rgba(100,153,255,.3);border-radius:9px;background:rgba(4,15,43,.56);gap:4px}
.wz-shell-home .wz-home-macro-title{gap:4px;min-height:22px}
.wz-shell-home .wz-home-macros .wz-home-macro-title span{font-size:9px;line-height:1.25;white-space:normal}
.wz-shell-home .wz-home-macros .wz-home-macro-title .wz-food-pixel-art{width:20px;height:20px;flex:0 0 20px}
.wz-shell-home .wz-home-macros .wz-home-macro>b{font-size:13px;line-height:1.25}
.wz-shell-home .wz-home-macros .wz-home-macro>b small{display:inline;margin:0;color:#c6d9ff;font-size:9px;white-space:nowrap}
.wz-shell-home .wz-home-macro .wz-macro-segments{height:7px;gap:2px}
.wz-shell-home .wz-home-actions{margin-top:7px}
.wz-shell-home .wz-home-primary,.wz-shell-home .wz-home-secondary{min-height:40px;font-size:11px}
.wz-shell-home .wz-home-section-title{margin-top:10px}
.wz-progress-view #wzWellnessPanel{margin-top:9px;padding:11px;border:1px solid rgba(61,123,255,.3);border-radius:14px;background:linear-gradient(145deg,#0e1d3c,#0a1732);box-shadow:inset 0 1px 0 rgba(140,194,255,.06)}
.wz-progress-view #wzWellnessPanel .wz-section-title{margin:0 0 8px}
.wz-progress-view #wzWellnessPanel .wz-section-title>div h2{font-size:15px}
.wz-progress-view #wzWellnessPanel .wz-section-title>div small{font-size:9px}
.wz-progress-view #wzWellnessPanel .wz-wellness-grid{gap:6px}
.wz-progress-view #wzWellnessPanel .wz-wellness-grid>div{padding:8px 9px;border-color:rgba(100,153,255,.2);border-radius:9px;background:rgba(4,15,43,.52)}
.wz-progress-view #wzWellnessPanel .wz-wellness-grid span{font-size:10px}
.wz-progress-view #wzWellnessPanel .wz-wellness-grid b{font-size:18px}
.wz-progress-view #wzWellnessPanel .wz-wellness-grid small{font-size:9px}
.wz-progress-view #wzWellnessPanel .wz-water-actions{gap:6px;margin-top:7px}
.wz-progress-view #wzWellnessPanel .wz-water-actions button,.wz-progress-view #wzWellnessPanel .wz-manual-steps button{min-height:38px;padding:8px 10px;border-radius:6px;border-color:rgba(100,153,255,.38);background:#102b66;color:#d8eaff;font-size:10px}
.wz-progress-view #wzWellnessPanel .wz-steps-web-note{margin:0 0 8px;padding:8px 10px;border-color:rgba(100,153,255,.2);border-radius:8px;background:rgba(5,17,43,.7)}
.wz-progress-view #wzWellnessPanel .wz-steps-web-note b{font-size:10px;color:#aad2ff}
.wz-progress-view #wzWellnessPanel .wz-steps-web-note span{font-size:9px;line-height:1.5}
.wz-shell-home .wz-home-meal-group .wz-meal-copy b{font-size:11px}
.wz-shell-home .wz-home-meal-group .wz-meal-copy small{font-size:9px}
.wz-shell-home .wz-home-meal-group .wz-meal-value b{font-size:11px}
.wz-shell-home .wz-home-meal-group .wz-meal-value small{font-size:9px}
.wz-shell-home .wz-bottom-nav-simple .wz-nav>span{height:23px;display:grid;place-items:center;font-size:0}
.wz-shell-home .wz-bottom-nav-simple .wz-nav>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.wz-shell-home .wz-bottom-nav-simple .wz-nav small{font-size:9px}
.wz-shell-home .wz-bottom-nav{background:#07112a}
.wz-bottom-nav-simple .wz-nav>span{display:grid;place-items:center;font-size:0}
.wz-bottom-nav-simple .wz-nav>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
@media(max-width:359px){
  .wz-shell-home .wz-home-energy-row{grid-template-columns:minmax(0,1fr) 78px}
  .wz-shell-home .wz-home-ring{width:76px;height:76px}
  .wz-shell-home .wz-home-ring-core b{font-size:14px}
  .wz-shell-home .wz-home-pixel-number{height:28px}
  .wz-shell-home .wz-home-macros{gap:3px}
  .wz-shell-home .wz-home-macros .wz-home-macro{padding:6px 3px}
  .wz-shell-home .wz-home-macros .wz-home-macro-title{gap:2px}
  .wz-shell-home .wz-home-macros .wz-home-macro-title span{font-size:9px}
  .wz-shell-home .wz-home-macros .wz-home-macro-title .wz-food-pixel-art{width:18px;height:18px;flex-basis:18px}
  .wz-shell-home .wz-home-macros .wz-home-macro>b{font-size:12px}
  .wz-shell-home .wz-home-macros .wz-home-macro>b small{font-size:8px}
  .wz-shell-home .wz-bottom-nav-simple .wz-nav small{font-size:8px}
}


/* Final Home and Progress quality pass: preserve pixel geometry and share the blue identity. */
.wz-shell-home .wz-home-pixel-number{display:block;flex:0 0 auto;width:calc(var(--pixel-columns) * 4.285714px);height:30px;max-width:100%}
.wz-shell-home .wz-home-pixel-number svg{display:block;width:100%;height:100%;fill:currentColor;shape-rendering:crispEdges}
.wz-shell-home .wz-home-energy-value{min-width:0;overflow:visible}
.wz-shell-home .wz-home-energy-row{min-width:0}
.wz-shell-home .wz-home-macros .wz-home-macro{min-width:0;display:grid;grid-template-rows:auto minmax(39px,auto) 7px;align-content:start}
.wz-shell-home .wz-home-macro-title{min-width:0;display:flex;align-items:center;gap:4px}
.wz-shell-home .wz-home-macro-title .wz-food-pixel-art{width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.wz-shell-home .wz-home-macro-title span{min-width:0;line-height:1.25}
.wz-shell-home .wz-home-macro-reading{min-width:0;display:grid;align-content:start;gap:2px}
.wz-shell-home .wz-home-macro-current{min-width:0;display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.wz-shell-home .wz-home-macro-current>b{display:inline-flex;align-items:baseline;gap:2px;margin:0;font-size:13px;line-height:1.25;white-space:nowrap}
.wz-shell-home .wz-home-macro-current>b small{display:inline;margin:0;font-size:9px;line-height:1;color:#c6d9ff}
.wz-shell-home .wz-home-macro-current>em{flex:0 0 auto;border:1px solid rgba(255,197,91,.44);border-radius:4px;padding:1px 3px;background:rgba(116,76,16,.25);color:#ffd878;font-size:8px;font-style:normal;font-weight:800;line-height:1.25}
.wz-shell-home .wz-home-macro-current>.wz-home-macro-unavailable{font-size:10px;white-space:nowrap}
.wz-shell-home .wz-home-macro-goal{display:block!important;margin:0!important;color:#95a8d0;font-size:9px;line-height:1.25;white-space:nowrap}
.wz-shell-home .wz-home-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.wz-shell-home .wz-ui-icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.wz-shell-home .wz-mini-add{display:grid;place-items:center;font-size:0}
.wz-shell-home .wz-mini-add .wz-ui-icon{width:15px;height:15px;flex-basis:15px}
.wz-shell-home .wz-more{display:grid;place-items:center;width:28px;height:30px;font-size:0}
.wz-shell-home .wz-icon-more{display:block;width:16px;height:16px;fill:currentColor}
.wz-shell-home .wz-bottom-nav-simple .wz-nav>span svg{fill:none}
.wz-shell:has(.wz-progress-view){--bg:#0a1228;--surface:#0f1a3a;--surface2:#16224a;--line:#1c2a52;--text:#f2f6ff;--muted:#8e9bbf;--primary:#3d7bff;--primary2:#8cc2ff;--cyan:#31b9ff;background:radial-gradient(ellipse at 50% -12%,rgba(22,83,190,.25),transparent 45%),linear-gradient(180deg,#07132d,#0a1228 46%,#071128);color:var(--text)}
.wz-shell:has(.wz-progress-view) .brand-mark{width:44px;height:44px;border:1px solid rgba(61,123,255,.48);border-radius:14px;background:linear-gradient(145deg,#152858,#0c1838);box-shadow:0 0 20px rgba(61,123,255,.16)}
.wz-shell:has(.wz-progress-view) .brand-mark img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.wz-shell:has(.wz-progress-view) .wz-nav.active{background:rgba(37,93,200,.28);box-shadow:inset 0 -2px 0 #54a1ff;color:#8cc2ff}
.wz-progress-view .wz-progress-head>div:first-child>small,.wz-progress-view .wz-progress-kicker{color:#8cc2ff}
.wz-progress-view .wz-progress-period button.active{border-color:rgba(61,123,255,.48);color:#b8d7ff;background:rgba(37,93,200,.2)}
.wz-progress-view .wz-progress-hero-v59{border-color:rgba(61,123,255,.42);background:linear-gradient(145deg,rgba(14,42,103,.98),rgba(10,27,67,.98) 58%,rgba(8,20,50,.98))}
.wz-progress-view .wz-progress-hero-v59::after{background:radial-gradient(circle,rgba(61,123,255,.2),transparent 68%)}
.wz-progress-view .wz-progress-chart-card,.wz-progress-view .wz-progress-summary-card,.wz-progress-view .wz-measurements-card-v59,.wz-progress-view .wz-progress-workout-grid>div{border-color:rgba(61,123,255,.26);background:linear-gradient(180deg,rgba(15,31,72,.95),rgba(9,20,52,.95))}
.wz-progress-view .wz-progress-chart-card,.wz-progress-view .wz-progress-chart-wrap{color:#8cc2ff}
.wz-progress-view #wzWellnessPanel .wz-section-title h2{color:#f2f6ff}
@media(max-width:390px){
  .wz-shell-home .wz-home-pixel-number{height:30px}
  .wz-shell-home .wz-home-macros .wz-home-macro-current>b{font-size:12px}
  .wz-shell-home .wz-home-macros .wz-home-macro-current>b small,.wz-shell-home .wz-home-macro-goal{font-size:8px}
}

/* RTL track order: reserve the compact track for the ring and give the number the flexible track. */
.wz-shell-home .wz-home-energy-row{grid-template-columns:88px minmax(0,1fr)}
@media(max-width:359px){.wz-shell-home .wz-home-energy-row{grid-template-columns:78px minmax(0,1fr)}}

/* Reference inspired paired themes and a real settings destination. */
.wz-settings-head{margin:8px 0 18px}.wz-settings-head>small{color:var(--primary2);font-size:10px;letter-spacing:.12em}.wz-settings-head h1{margin:4px 0;font-size:27px}.wz-settings-head p,.wz-settings-note{color:var(--muted);font-size:13px;line-height:1.6}
.wz-settings-profile,.wz-settings-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:16px;margin:0 0 12px}.wz-settings-profile{display:flex;align-items:center;gap:12px}.wz-settings-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#2d8dff,#1454c7);color:white;font-size:22px;font-weight:900}.wz-settings-profile b,.wz-settings-profile small{display:block}.wz-settings-profile small{margin-top:4px;color:var(--muted);font-size:11px}
.wz-settings-card h2{font-size:16px;margin:0}.wz-settings-card p{color:var(--muted);font-size:12px;margin:4px 0 12px}.wz-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wz-theme-options button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text);padding:10px;font:inherit;font-size:13px}.wz-theme-options button.active{border-color:#2388ff;box-shadow:0 0 0 2px rgba(35,136,255,.16)}.wz-theme-swatch{width:30px;height:22px;border-radius:6px;border:1px solid #6c7d9b}.wz-theme-swatch.light{background:linear-gradient(90deg,#f7f9fc 50%,#dceaff 50%)}.wz-theme-swatch.dark{background:linear-gradient(90deg,#101b34 50%,#244c85 50%)}
html[data-wazen-theme="light"] .wz-shell{--bg:#f3f7fd;--surface:#fff;--surface2:#edf4ff;--line:#dce7f5;--text:#112448;--muted:#687b9f;--primary:#1683ff;--primary2:#3f9aff;--cyan:#079bd9;color:var(--text);background:linear-gradient(180deg,#e8f2ff 0,#f8faff 220px,#f5f7fb 100%)}
html[data-wazen-theme="light"] .wz-topbar,html[data-wazen-theme="light"] .wz-bottom-nav{background:rgba(255,255,255,.95);color:#112448;border-color:#dfe8f5}
html[data-wazen-theme="light"] .wz-home-hero,html[data-wazen-theme="light"] .wz-meal-row,html[data-wazen-theme="light"] .wz-meal-group,html[data-wazen-theme="light"] .wz-home-empty-state,html[data-wazen-theme="light"] .wz-progress-hero-v59,html[data-wazen-theme="light"] .wz-progress-chart-card,html[data-wazen-theme="light"] .wz-progress-summary-card,html[data-wazen-theme="light"] .wz-measurements-card-v59,html[data-wazen-theme="light"] .wz-progress-workout-grid>div,html[data-wazen-theme="light"] .wz-wellness,html[data-wazen-theme="light"] .wz-wellness-grid>div,html[data-wazen-theme="light"] .wz-workout-hero,html[data-wazen-theme="light"] .wz-workout-glance>div,html[data-wazen-theme="light"] .wz-chart-card,html[data-wazen-theme="light"] .wz-settings-profile,html[data-wazen-theme="light"] .wz-settings-card{border-color:#dce7f5!important;background:#fff!important;box-shadow:0 8px 24px rgba(42,82,139,.08)!important;color:#112448!important}
html[data-wazen-theme="light"] .wz-home-hero{background:linear-gradient(145deg,#fff,#f0f7ff)!important}html[data-wazen-theme="light"] .wz-home-energy-value,html[data-wazen-theme="light"] .wz-home-macro-current>b,html[data-wazen-theme="light"] .wz-home-macro-title span,html[data-wazen-theme="light"] .wz-section-title h2,html[data-wazen-theme="light"] .wz-progress-view h1,html[data-wazen-theme="light"] .wz-workout-view h1{color:#10254b}
html[data-wazen-theme="light"] .wz-home-status,html[data-wazen-theme="light"] .wz-home-hero small,html[data-wazen-theme="light"] .wz-home-section-title small,html[data-wazen-theme="light"] .wz-meal-copy small,html[data-wazen-theme="light"] .wz-meal-value small,html[data-wazen-theme="light"] .wz-progress-view p,html[data-wazen-theme="light"] .wz-progress-view small,html[data-wazen-theme="light"] .wz-workout-view p,html[data-wazen-theme="light"] .wz-settings-view p{color:#687b9f}
html[data-wazen-theme="light"] .wz-home-macro-goal,html[data-wazen-theme="light"] .wz-home-macro-current>b small{color:#7182a0!important}html[data-wazen-theme="light"] .wz-home-macro-current>em{background:#fff3d7;color:#986100;border-color:#f4d78d}
html[data-wazen-theme="light"] .wz-progress-view .wz-progress-period button,html[data-wazen-theme="light"] .wz-theme-options button,html[data-wazen-theme="light"] .wz-water-actions button,html[data-wazen-theme="light"] .wz-manual-steps button{background:#edf4ff;color:#173767;border-color:#d4e2f4}html[data-wazen-theme="light"] .wz-nav.active{color:#147eff;background:#e8f3ff;box-shadow:inset 0 -2px #1683ff}
html[data-wazen-theme="light"] .wz-workout-history,html[data-wazen-theme="light"] .wz-workout-empty{color:#112448}

.wz-ai-bottom-nav{position:fixed;left:max(8px,calc((100vw - 528px)/2));right:max(8px,calc((100vw - 528px)/2));bottom:max(7px,env(safe-area-inset-bottom));width:auto;transform:none;grid-template-columns:repeat(5,minmax(0,1fr));height:61px;padding:4px;z-index:30}
.wz-ai-shell{padding-bottom:96px}
html[data-wazen-theme="light"] .wz-ai-shell{background:#f5f8fd;color:#112448}
html[data-wazen-theme="light"] .wz-ai-header,html[data-wazen-theme="light"] .wz-ai-overview,html[data-wazen-theme="light"] .wz-ai-prompt-strip,html[data-wazen-theme="light"] .wz-chat,html[data-wazen-theme="light"] .wz-ai-composer{background:#fff;color:#112448;border-color:#dce7f5}
html[data-wazen-theme="light"] .wz-ai-header h1,html[data-wazen-theme="light"] .wz-ai-context-strip b{color:#112448}

.wz-home-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.wz-home-activity-grid>button{min-width:0;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:right;border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--surface);color:var(--text)}.wz-home-activity-icon{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#173667;color:#55aaff}.wz-home-activity-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.wz-home-activity-icon.steps{background:#123d36;color:#34d7b0}.wz-home-activity-icon.move{background:#29245b;color:#a48aff}.wz-home-activity-icon.weight{background:#4a2033;color:#ff7d9b}.wz-home-activity-grid small{color:var(--muted);font-size:11px}.wz-home-activity-grid b{min-width:0;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.wz-home-activity-grid b i{font-size:10px;color:var(--muted);font-style:normal;font-weight:500}
@media(max-width:359px){.wz-home-activity-grid{gap:6px}.wz-home-activity-grid>button{padding:8px 6px;column-gap:6px}.wz-home-activity-grid b{font-size:12px}}

.wz-ai-bottom-nav{position:fixed;left:max(12px,calc((100vw - 520px)/2));right:max(12px,calc((100vw - 520px)/2));bottom:env(safe-area-inset-bottom,0px);z-index:30}.wz-ai-shell{padding-bottom:96px}
html[data-wazen-theme="light"] .wz-ai-shell{background:#f5f8fd;color:#112448}
html[data-wazen-theme="light"] .wz-ai-header,html[data-wazen-theme="light"] .wz-ai-overview,html[data-wazen-theme="light"] .wz-ai-prompt-strip,html[data-wazen-theme="light"] .wz-chat,html[data-wazen-theme="light"] .wz-ai-composer{background:#fff;color:#112448;border-color:#dce7f5}
html[data-wazen-theme="light"] .wz-ai-header h1,html[data-wazen-theme="light"] .wz-ai-context-strip b{color:#112448}

.wz-appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.wz-appearance-options button{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 12px;border:1px solid var(--line,#29415f);border-radius:13px;background:var(--surface2,#10233b);color:var(--text,#f1f5ff);text-align:right}.wz-appearance-options button.active{border-color:#2589ff;box-shadow:0 0 0 2px rgba(37,137,255,.16)}.wz-theme-swatch{width:32px;height:24px;border-radius:6px;border:1px solid #7b8ca5}.wz-theme-swatch.light{background:linear-gradient(90deg,#f7f9fc 50%,#dceaff 50%)}.wz-theme-swatch.dark{background:linear-gradient(90deg,#101b34 50%,#244c85 50%)}
html[data-wazen-theme="light"] .wz-settings-screen{background:#f3f7fd;color:#112448}html[data-wazen-theme="light"] .wz-simple-profile,html[data-wazen-theme="light"] .wz-simple-card,html[data-wazen-theme="light"] .wz-settings-card-v61{background:#fff;color:#112448;border-color:#dce7f5}html[data-wazen-theme="light"] .wz-appearance-options button{background:#f5f8fd;color:#112448;border-color:#dce7f5}html[data-wazen-theme="light"] .wz-settings-bottom-v61{background:rgba(255,255,255,.97);border-color:#dce7f5;color:#60718f}


/* User reference pass: bright, card-based WAZEN home with a compact pixel room scene. */
html[data-wazen-theme="light"] .wz-shell-home{--bg:#f4f8ff;--surface:#fff;--surface2:#edf5ff;--line:#dce8f7;--text:#11264d;--muted:#7082a4;background:linear-gradient(180deg,#dcecff 0,#f7faff 245px,#f5f7fb 100%);color:#11264d}
html[data-wazen-theme="light"] .wz-shell-home .wz-topbar{color:#102b59}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-head h1{color:#10254b}
html[data-wazen-theme="light"] .wz-home-reference-scene{position:relative;isolation:isolate;overflow:hidden;height:150px;margin:0 -4px 10px;border-radius:18px;background:#d6eaff;box-shadow:0 8px 24px rgba(34,94,163,.13)}
html[data-wazen-theme="light"] .wz-home-reference-scene svg{display:block;width:100%;height:100%;image-rendering:pixelated;shape-rendering:crispEdges}
html[data-wazen-theme="light"] .wz-home-reference-scene>span{position:absolute;right:12px;bottom:10px;max-width:58%;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.94);color:#102b59;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 4px 14px rgba(32,74,125,.12)}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-hero{padding:16px;border:1px solid #d5e6fb;border-radius:23px;background:linear-gradient(145deg,#fff,#f6faff)!important;box-shadow:0 10px 28px rgba(44,91,150,.11)!important;color:#112448!important}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-kicker{color:#266dc5}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-status{border:1px solid #d3e7ff;background:#edf6ff;color:#2864aa}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-ring-core{color:#164b95}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-macros .wz-home-macro{border-color:#deebf8;background:#f7faff}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-macro-title .wz-food-pixel-art{image-rendering:pixelated}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-actions button{min-height:42px;border-radius:13px}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-primary{background:linear-gradient(90deg,#258cff,#1676ec);box-shadow:0 7px 18px rgba(22,118,236,.19)}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-secondary{border-color:#d7e6f7;background:#fff;color:#1b467f}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-activity-grid>button{border-color:#e0eaf7;background:#fff;box-shadow:0 5px 15px rgba(36,78,129,.06);color:#173664}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-activity-icon{background:#e6f2ff;color:#2184ed}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-activity-icon.steps{background:#e4f7f2;color:#18a784}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-activity-icon.move{background:#f0eaff;color:#8055df}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-activity-icon.weight{background:#ffe9ed;color:#e05370}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-meal-group{border-color:#e1eaf6;background:#fff;box-shadow:0 5px 15px rgba(35,75,126,.05)}
html[data-wazen-theme="light"] .wz-shell-home .wz-home-meal-mark{box-shadow:none}
html[data-wazen-theme="light"] .wz-shell-home .wz-meal-row{border-color:#e8eef6}
html[data-wazen-theme="light"] .wz-shell-home .wz-bottom-nav{background:rgba(255,255,255,.96);border-color:#dce7f5;box-shadow:0 7px 24px rgba(35,71,117,.14);backdrop-filter:blur(14px)}
html[data-wazen-theme="light"] .wz-shell-home .wz-nav{color:#94a1b6}
html[data-wazen-theme="light"] .wz-shell-home .wz-nav.active{background:#e8f3ff;color:#1878e8;box-shadow:inset 0 -2px #1683ff}
.wz-shell-home{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
html[data-wazen-theme="light"] .wz-home-reference-scene{display:block}
@media(max-width:390px){html[data-wazen-theme="light"] .wz-home-reference-scene{height:133px}html[data-wazen-theme="light"] .wz-shell-home .wz-home-hero{padding:13px}html[data-wazen-theme="light"] .wz-shell-home .wz-home-energy-value b{font-size:38px}}
@media(max-width:359px){html[data-wazen-theme="light"] .wz-home-reference-scene{height:122px}html[data-wazen-theme="light"] .wz-shell-home .wz-home-energy-value b{font-size:34px}html[data-wazen-theme="light"] .wz-shell-home .wz-home-macro-title .wz-food-pixel-art{width:18px;height:18px;flex-basis:18px}}

/* v2-portion-input.css */
.wz-selected-food .wz-portion-label{display:grid;align-items:stretch;justify-content:stretch;gap:9px;color:var(--text);font-size:inherit;margin-top:2px}.wz-portion-copy b{display:block;font-size:15px;line-height:1.35}.wz-portion-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:4px}.wz-selected-food .wz-portion-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%}.wz-selected-food .wz-portion-amount input{width:100%;min-width:0;height:62px;padding:10px 14px;font-size:26px;font-weight:850;text-align:center;border-radius:16px;border:1px solid #6a452a;background:#0b1724;color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,122,26,.04)}.wz-selected-food .wz-portion-amount input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,122,26,.14);outline:0}.wz-selected-food .wz-portion-amount span{min-width:78px;height:62px;padding:0 13px;display:grid;place-items:center;border:1px solid #6a452a;border-radius:16px;background:#21160f;color:var(--primary2);font-size:14px;font-weight:800;white-space:nowrap}@media(max-width:390px){.wz-portion-copy b{font-size:14px}.wz-portion-copy small{font-size:10px}.wz-selected-food .wz-portion-amount input{height:58px;font-size:24px}.wz-selected-food .wz-portion-amount span{height:58px;min-width:72px;font-size:13px}}

/* v2-usability.css */
.wz-bottom-nav:not(.wz-bottom-nav-simple){grid-template-columns:1fr 1fr 78px 1fr 1fr!important}
.wz-bottom-nav.wz-bottom-nav-simple{grid-template-columns:repeat(5,1fr)!important}
.wz-add{display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;padding:3px!important}
.wz-add span{font-size:27px;line-height:1;font-weight:800}
.wz-add small{display:block;font-size:8px;line-height:1;color:#fff;font-weight:800}
.wz-more[data-meal-menu]{min-width:52px!important;padding:8px 7px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#0b1725!important;color:var(--text)!important;font-size:9px!important;font-weight:800!important}
.wz-topbar #wzEditPlan{width:auto!important;min-width:68px!important;padding:7px 9px!important;display:flex!important;align-items:center!important;gap:4px!important;border:1px solid var(--line)!important;border-radius:11px!important}
.wz-topbar #wzEditPlan small{font-size:8px;color:var(--muted);font-weight:700}
.wz-steps-web-note{margin:0 0 11px;padding:11px 12px;border:1px solid #4c3425;border-radius:14px;background:linear-gradient(145deg,#21160f,#0b1725);display:grid;gap:3px}
.wz-steps-web-note b{font-size:11px;color:var(--primary2)}
.wz-steps-web-note span{font-size:9px;line-height:1.55;color:var(--muted)}
@media(max-width:390px){.wz-bottom-nav:not(.wz-bottom-nav-simple){grid-template-columns:1fr 1fr 72px 1fr 1fr!important}.wz-bottom-nav.wz-bottom-nav-simple{grid-template-columns:repeat(5,1fr)!important}.wz-more[data-meal-menu]{min-width:48px!important;font-size:8px!important}.wz-topbar #wzEditPlan{min-width:62px!important;padding:7px!important}.wz-topbar #wzEditPlan small{font-size:7px}}

/* v2-account.css */
.wz-account-note,.wz-account-card{border:1px solid var(--line);background:#0b1725;border-radius:17px;padding:14px;line-height:1.7}.wz-account-note{color:var(--muted);font-size:11px}.wz-account-card span,.wz-account-card small{display:block;color:var(--muted);font-size:9px}.wz-account-card b{display:block;font-size:18px;margin:4px 0}.wz-account-surface{max-height:min(88vh,760px);overflow:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}
.wz-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.wz-auth-tabs button{border:1px solid var(--line);background:#0a1624;color:var(--muted);border-radius:13px;padding:11px;font-weight:800}.wz-auth-tabs button.active{border-color:var(--primary);background:#281a11;color:var(--primary2)}.wz-auth-form{display:grid;gap:11px}.wz-auth-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.wz-auth-form input{width:100%;font-size:16px}.wz-auth-form .status{line-height:1.55}.hidden{display:none!important}
body.wz-settings-open{overflow:hidden}.wz-settings-screen{position:fixed;inset:0;z-index:45;background:#03070d;color:var(--text);overflow:auto;overscroll-behavior:contain}.wz-simple-settings{width:min(100%,560px);margin:0 auto;padding:max(34px,calc(env(safe-area-inset-top) + 20px)) 18px calc(116px + env(safe-area-inset-bottom))}.wz-simple-head{text-align:center;padding:8px 0 24px}.wz-simple-head h1{margin:0;font-size:31px;line-height:1.1;letter-spacing:-.5px}.wz-simple-profile{display:flex;align-items:center;gap:13px;background:#0b1725;border:1px solid var(--line);border-radius:19px;padding:15px 16px;margin-bottom:24px}.wz-simple-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#24170f;border:1px solid #684225;color:var(--primary2);font-weight:900;font-size:18px}.wz-simple-profile>div{min-width:0}.wz-simple-profile b,.wz-simple-profile small{display:block}.wz-simple-profile b{font-size:16px}.wz-simple-profile small{margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-simple-section{margin-top:20px}.wz-simple-section h2{margin:0 4px 8px;font-size:13px;font-weight:800;color:#c5d0dc}.wz-simple-card{border:1px solid var(--line);background:#0b1725;border-radius:18px;overflow:hidden}.wz-simple-row{width:100%;min-height:67px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid rgba(140,160,182,.13);background:transparent;color:var(--text);text-align:right}.wz-simple-row:last-child{border-bottom:0}.wz-simple-row:disabled{opacity:1;cursor:default}.wz-simple-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#122235;color:var(--cyan);font-size:16px;font-weight:900}.wz-simple-copy{min-width:0;flex:1}.wz-simple-copy b,.wz-simple-copy small{display:block}.wz-simple-copy b{font-size:15px;line-height:1.2}.wz-simple-copy small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-simple-arrow{color:#5b6c7f;font-size:24px;line-height:1}.wz-simple-row.danger .wz-simple-copy b{color:#ff858f}.wz-simple-row.danger .wz-simple-icon{background:#2b1419;color:#ff858f}.wz-simple-brand{text-align:center;padding:28px 0 8px;color:#657587;font-size:11px;font-weight:800;letter-spacing:.04em}
.wz-simple-bottom{position:fixed;z-index:46;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(524px,calc(100% - 28px));height:72px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid var(--line);border-radius:24px;background:rgba(12,24,38,.96);backdrop-filter:blur(18px);box-shadow:0 14px 36px rgba(0,0,0,.35)}.wz-simple-bottom button{border:0;border-radius:18px;background:transparent;color:#e7edf5;display:grid;place-items:center;align-content:center;gap:2px}.wz-simple-bottom button span{font-size:22px;line-height:1}.wz-simple-bottom button small{font-size:10px;font-weight:800}.wz-simple-bottom button.active{background:#152d3d;color:var(--cyan)}
.wz-bottom-nav.wz-bottom-nav-simple{grid-template-columns:repeat(5,1fr);gap:6px}.wz-bottom-nav-simple .wz-nav-hidden{display:none!important}.wz-bottom-nav-simple .wz-nav{height:56px}.wz-bottom-nav-simple .wz-nav small{font-size:10px;font-weight:800}.wz-bottom-nav-simple .wz-nav span{font-size:22px}.wz-bottom-nav-simple .wz-nav.active{background:#152d3d;color:var(--cyan);box-shadow:none}.wz-bottom-nav-simple .wz-settings-nav{color:#e7edf5}.wz-top-settings-hidden{display:none!important}.wz-simple-add-fab{position:fixed;z-index:34;right:max(18px,calc((100vw - 560px)/2 + 18px));bottom:102px;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e56616,var(--primary));color:#fff;font-size:34px;font-weight:400;line-height:1;box-shadow:0 12px 30px rgba(255,122,26,.34)}.wz-simple-add-fab[hidden]{display:none!important}
@media (max-width:520px){.wz-account-surface{max-height:91vh}.wz-simple-settings{padding-inline:16px}.wz-simple-row{min-height:70px;padding:12px}.wz-simple-copy b{font-size:15px}.wz-simple-copy small{font-size:10px}.wz-bottom-nav.wz-bottom-nav-simple{width:calc(100% - 28px)}.wz-simple-add-fab{right:18px}}

/* WAZEN v61 Settings experience */
.wz-settings-v61{width:min(100%,var(--wz-shell-max));padding:max(28px,calc(env(safe-area-inset-top) + 18px)) 18px calc(118px + env(safe-area-inset-bottom))}
.wz-settings-head-v61{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px}
.wz-settings-head-v61>div{min-width:0}
.wz-settings-head-v61>div>span{display:block;color:var(--primary2);font-size:8px;font-weight:900;letter-spacing:1px}
.wz-settings-head-v61 h1{margin:5px 0 5px;font-size:30px;line-height:1.08;letter-spacing:-.55px}
.wz-settings-head-v61 p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.wz-settings-status-v61{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:3px;border:1px solid rgba(140,160,182,.15);background:rgba(8,17,29,.72);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}
.wz-settings-status-v61 i{width:6px;height:6px;border-radius:999px;background:var(--muted)}
.wz-settings-status-v61.signed-in{border-color:rgba(53,211,154,.18);background:rgba(53,211,154,.06);color:#9ce6cf}
.wz-settings-status-v61.signed-in i{background:var(--green);box-shadow:0 0 9px rgba(53,211,154,.45)}
.wz-settings-status-v61.local i{background:var(--primary2)}

.wz-settings-profile-v61{position:relative;overflow:hidden;margin:0 0 22px;border-color:rgba(36,197,228,.16);background:linear-gradient(145deg,rgba(8,25,38,.98),rgba(9,19,32,.98) 60%,rgba(5,13,23,.98));border-radius:var(--wz-radius-xl);padding:16px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.wz-settings-profile-v61::after{content:"";position:absolute;width:150px;height:150px;left:-55px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(36,197,228,.13),transparent 68%);pointer-events:none}
.wz-settings-avatar-v61{position:relative;z-index:1;width:50px;height:50px;border-radius:16px;background:radial-gradient(circle at 35% 30%,#1a3d52,#0b1a2a 64%);border-color:rgba(36,197,228,.26);color:#fff;box-shadow:var(--neon-cyan)}
.wz-settings-profile-copy-v61{position:relative;z-index:1;min-width:0}
.wz-settings-profile-copy-v61>small{color:var(--cyan);font-size:7px;font-weight:900;letter-spacing:.8px}
.wz-settings-profile-copy-v61>b{display:block;margin-top:4px;font-size:16px}
.wz-settings-profile-copy-v61>span{display:block;margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wz-settings-section-v61{margin-top:18px}
.wz-settings-section-head-v61{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 4px 8px}
.wz-settings-section-head-v61 span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.8px}
.wz-settings-section-head-v61 h2{margin:0;color:#cbd6e1;font-size:12px}
.wz-settings-card-v61{border-color:rgba(140,160,182,.13);background:linear-gradient(180deg,rgba(13,27,43,.94),rgba(8,18,30,.96));border-radius:var(--wz-radius-lg)}
.wz-settings-card-v61 .wz-simple-row{min-height:64px;padding:11px 13px;border-bottom-color:rgba(140,160,182,.1)}
.wz-settings-card-v61 .wz-simple-icon{width:34px;height:34px;border-radius:11px;background:rgba(36,197,228,.07);color:var(--cyan)}
.wz-settings-card-v61 .wz-simple-copy b{font-size:13px}
.wz-settings-card-v61 .wz-simple-copy small{font-size:9px}
.wz-settings-card-v61 .wz-simple-arrow{color:var(--primary2)}
.wz-settings-brand-v61{padding:24px 0 6px;font-size:9px;color:#586a7d}

.wz-settings-bottom-v61{width:min(var(--wz-nav-max),calc(100% - 24px));height:72px;grid-template-columns:repeat(5,1fr);gap:3px;padding:7px;border-color:rgba(140,160,182,.14);background:rgba(7,17,29,.95);border-radius:23px}
.wz-settings-bottom-v61 button{height:56px;border-radius:15px;color:#71839b}
.wz-settings-bottom-v61 button span{font-size:20px}
.wz-settings-bottom-v61 button small{font-size:8px;font-weight:800}
.wz-settings-bottom-v61 button.active{background:rgba(36,197,228,.08);color:var(--cyan)}

@media(max-width:390px){
  .wz-settings-v61{padding-inline:14px}
  .wz-settings-head-v61 h1{font-size:27px}
  .wz-settings-head-v61 p{font-size:9px}
  .wz-settings-status-v61{padding:6px 8px;font-size:7px}
  .wz-settings-bottom-v61{width:calc(100% - 16px)}
  .wz-settings-bottom-v61 button small{font-size:7px}
}

/* v2-barcode-camera.css */
.wz-barcode-live{display:grid;gap:10px}.wz-barcode-camera{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(36,197,228,.34);border-radius:20px;background:#02070c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 28px rgba(36,197,228,.08)}.wz-barcode-camera video{display:block;width:100%;height:100%;object-fit:cover;background:#02070c}.wz-barcode-frame{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,13,.18),transparent 28%,transparent 72%,rgba(3,7,13,.22))}.wz-barcode-frame::before{content:'';width:82%;height:34%;border:2px solid rgba(255,177,95,.9);border-radius:18px;box-shadow:0 0 22px rgba(255,122,26,.28),inset 0 0 18px rgba(255,122,26,.08)}.wz-barcode-frame span{position:absolute;width:76%;height:2px;background:linear-gradient(90deg,transparent,#24c5e4 18%,#f7fbff 50%,#24c5e4 82%,transparent);box-shadow:0 0 14px rgba(36,197,228,.72);animation:wzBarcodeSweep 1.8s ease-in-out infinite}.wz-barcode-help{display:block;color:var(--muted);font-size:10px;line-height:1.65;text-align:center;padding:0 6px}.wz-barcode-live .secondary{width:100%}.wz-barcode-product-preview{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:11px}.wz-barcode-product-preview:not(:has(img)){grid-template-columns:1fr}.wz-barcode-product-preview img{width:72px;height:72px;border-radius:15px;object-fit:contain;background:#fff;border:1px solid var(--line)}.wz-barcode-product-preview b{display:block;font-size:12px;line-height:1.45}.wz-barcode-product-preview small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.wz-barcode-fallback{display:grid;gap:8px;margin-top:10px;padding:13px;border:1px solid rgba(36,197,228,.28);border-radius:17px;background:#091723}.wz-barcode-fallback b{font-size:12px}.wz-barcode-fallback small{color:var(--muted);font-size:9px;line-height:1.65}.wz-barcode-fallback .primary{width:100%;margin-top:2px}@keyframes wzBarcodeSweep{0%,100%{transform:translateY(-48px);opacity:.55}50%{transform:translateY(48px);opacity:1}}@media(prefers-reduced-motion:reduce){.wz-barcode-frame span{animation:none}}

/* WAZEN v63 Barcode recovery */
.wz-barcode-recovery{display:grid;gap:14px;margin-top:10px;border:1px solid rgba(255,122,26,.18);background:linear-gradient(180deg,rgba(29,20,14,.76),rgba(9,18,30,.92));border-radius:18px;padding:14px}
.wz-barcode-recovery-head{display:grid;gap:4px}
.wz-barcode-recovery-head b{font-size:13px}
.wz-barcode-recovery-head small{color:var(--muted);font-size:9px;line-height:1.55}
.wz-barcode-manual{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(140,160,182,.12)}
.wz-barcode-manual>small{color:var(--muted);font-size:9px}
.wz-barcode-manual .manual-grid{gap:7px}
.wz-barcode-manual input,.wz-barcode-manual select{min-width:0}
.wz-barcode-manual .primary{width:100%;min-height:43px}
@media(max-width:390px){.wz-barcode-recovery{padding:12px}.wz-barcode-manual .manual-grid{grid-template-columns:1fr 1fr}}

/* WAZEN v64 Unified barcode recovery */
.wz-barcode-photo-recovery{display:grid;gap:8px}
.wz-barcode-photo-recovery .primary{width:100%;min-height:46px}
.wz-barcode-photo-recovery small{display:block;color:var(--muted);font-size:9px;line-height:1.55;text-align:center}
.wz-barcode-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:8px}
.wz-barcode-divider::before,.wz-barcode-divider::after{content:"";height:1px;flex:1;background:rgba(140,160,182,.12)}
.wz-barcode-manual{padding-top:0;border-top:0}
.wz-barcode-manual summary{cursor:pointer;list-style:none;border:1px solid rgba(140,160,182,.12);background:rgba(3,7,13,.16);border-radius:13px;padding:11px 12px;color:var(--muted);font-size:9px;font-weight:800;text-align:center}
.wz-barcode-manual summary::-webkit-details-marker{display:none}
.wz-barcode-manual[open] summary{margin-bottom:10px;color:var(--text)}
.wz-barcode-manual-fields{display:grid;gap:9px}

/* WAZEN v67 Barcode nutrition review */
.wz-barcode-review{display:grid;gap:9px}
.wz-barcode-review summary{cursor:pointer;list-style:none;border:1px solid rgba(140,160,182,.12);background:rgba(3,7,13,.16);border-radius:13px;padding:11px 12px;color:var(--muted);font-size:9px;font-weight:800;text-align:center}
.wz-barcode-review summary::-webkit-details-marker{display:none}
.wz-barcode-review[open] summary{margin-bottom:10px;color:var(--text)}
.wz-barcode-review label{display:grid;gap:5px;min-width:0}
.wz-barcode-review label>span{color:var(--muted);font-size:8px}
.wz-barcode-review .manual-grid{gap:7px}
.wz-nutrition-warning{border:1px solid rgba(255,107,120,.28);background:rgba(255,107,120,.08);color:#ff9aa5;border-radius:12px;padding:9px 10px;font-size:9px;line-height:1.5}
.wz-nutrition-warning[hidden]{display:none}
@media(max-width:390px){.wz-barcode-review .manual-grid{grid-template-columns:1fr 1fr}}

/* WAZEN v69 Nutrition fallback chain */
.wz-nutrition-recovery-actions{display:grid;gap:10px}
.wz-nutrition-recovery-actions>.secondary{width:100%}
.wz-similar-nutrition{display:grid;gap:9px;padding-top:2px}
.wz-similar-head{display:grid;gap:3px}
.wz-similar-head b{font-size:10px}
.wz-similar-head small{color:var(--muted);font-size:8px;line-height:1.55}
.wz-similar-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(140,160,182,.12);border-radius:14px;background:rgba(3,7,13,.2)}
.wz-similar-card img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff}
.wz-similar-card>div{display:grid;gap:2px;min-width:0}
.wz-similar-card b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-similar-card small{color:var(--muted);font-size:7px}
.wz-similar-card span{font-size:9px;font-weight:800}
.wz-similar-card .secondary{min-height:34px;padding:0 9px;font-size:8px}
.wz-estimate-warning{display:grid;gap:3px;border:1px solid rgba(255,177,95,.28);background:rgba(255,177,95,.08);border-radius:13px;padding:10px 11px}
.wz-estimate-warning[hidden]{display:none}
.wz-estimate-warning b{font-size:10px}
.wz-estimate-warning small{color:var(--muted);font-size:8px;line-height:1.5}
@media(max-width:390px){.wz-similar-card{grid-template-columns:40px minmax(0,1fr)}.wz-similar-card .secondary{grid-column:1/-1;width:100%}}

/* v2-health.css */
.wz-wellness{margin-top:11px;border:1px solid #294457;background:linear-gradient(145deg,#0c1b29,#102338);border-radius:22px;padding:14px}.wz-wellness .wz-section-title{margin:0 0 10px}.wz-wellness .wz-section-title>div h2{margin:0;font-size:16px}.wz-wellness .wz-section-title>div small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.wz-wellness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wz-wellness-grid>div{border:1px solid var(--line);background:#0a1624;border-radius:16px;padding:11px}.wz-wellness-grid span{display:block;color:var(--muted);font-size:9px}.wz-wellness-grid b{display:inline-block;font-size:18px;margin-top:5px}.wz-wellness-grid small{color:var(--muted);font-size:8px;margin-right:4px}.wz-water-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.wz-water-actions button,.wz-manual-steps button{border:1px solid #34516a;background:#0d2232;color:#dff7ff;border-radius:12px;padding:9px 10px;font-size:9px}.wz-water-actions button:first-child{border-color:#2e5e74;color:#9defff}.wz-manual-steps{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.wz-manual-steps input{width:100%;border:1px solid var(--line);background:#081421;color:var(--text);border-radius:12px;padding:10px;outline:none}.wz-manual-steps input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(36,197,228,.12)}@media(max-width:390px){.wz-wellness-grid{gap:6px}.wz-wellness-grid>div{padding:9px}.wz-wellness-grid b{font-size:16px}}
.wz-native-health-check{margin-top:10px;border:1px solid #294457;background:#091521;border-radius:14px;padding:10px;display:grid;gap:8px}.wz-native-health-check>div{color:#91a2b8;font-size:9px;line-height:1.65}.wz-native-health-check button{width:100%}

/* The health and water panel belongs to progress, alongside the existing steps history. */
.wz-progress-view #wzWellnessPanel{margin:11px 0 0;border-color:rgba(61,123,255,.3);background:linear-gradient(145deg,#0e1d3c,#0a1732);box-shadow:inset 0 1px 0 rgba(140,194,255,.06)}
.wz-progress-view #wzWellnessPanel .wz-wellness-grid>div{border-color:rgba(100,153,255,.2);background:rgba(4,15,43,.52);border-radius:11px}
.wz-progress-view #wzWellnessPanel .wz-water-actions button,.wz-progress-view #wzWellnessPanel .wz-manual-steps button{min-height:40px;border-color:rgba(100,153,255,.38);background:#102b66;color:#d8eaff}
.wz-progress-view #wzWellnessPanel .wz-native-health-check{border-color:rgba(100,153,255,.2);background:rgba(5,17,43,.7)}

/* v2-steps.css */
.wz-steps-home-card{position:relative;cursor:pointer;overflow:hidden}.wz-steps-home-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wz-step-mini-meter{height:5px;border-radius:99px;background:#263547;overflow:hidden;margin-top:8px}.wz-step-mini-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d85f13,var(--primary),var(--primary2));border-radius:inherit;transition:.25s}.wz-step-mini-pct{margin-top:5px;font-size:9px;color:var(--primary2);font-weight:800}.wz-steps-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;border:1px solid #4a3527;background:linear-gradient(145deg,#23170f,#111d2b 65%,#0d1928);border-radius:24px;padding:18px}.wz-steps-hero small{display:block;color:var(--muted);font-size:11px}.wz-steps-hero span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.wz-steps-big{font-size:42px;font-weight:900;line-height:1.05;margin-top:4px}.wz-step-ring{--p:0;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--primary) calc(var(--p)*1%),#253344 0)}.wz-step-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0c1827}.wz-step-ring b{position:relative;z-index:1;font-size:18px}.wz-step-full-meter{height:9px;border-radius:99px;background:#253344;overflow:hidden;margin:12px 2px 0}.wz-step-full-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d85f13,var(--primary),var(--primary2))}.wz-step-history-card,.wz-step-progress-card{margin-top:18px;border:1px solid var(--line);background:linear-gradient(180deg,#0f1d2e,#0a1625);border-radius:22px;padding:15px}.wz-step-bars{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:10px 2px 2px;min-height:142px}.wz-step-bars::-webkit-scrollbar{display:none}.wz-step-day{min-width:48px;display:grid;grid-template-rows:82px auto auto;gap:4px;text-align:center;color:var(--muted)}.wz-step-bar{height:82px;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:#142235;overflow:hidden;padding:0 9px}.wz-step-bar span{display:block;width:100%;min-height:4px;border-radius:7px 7px 2px 2px;background:#48607b}.wz-step-day.hit .wz-step-bar span{background:linear-gradient(180deg,var(--primary2),var(--primary))}.wz-step-day b{font-size:9px;color:var(--text)}.wz-step-day small{font-size:9px}.wz-step-stats,.wz-step-progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.wz-step-stats>div,.wz-step-progress-summary>div{border:1px solid var(--line);background:#0b1724;border-radius:15px;padding:11px}.wz-step-stats span,.wz-step-progress-summary span{display:block;color:var(--muted);font-size:9px}.wz-step-stats b,.wz-step-progress-summary b{display:block;font-size:18px;margin-top:4px}.wz-step-stats small,.wz-step-progress-summary small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.wz-step-settings{display:grid;gap:13px;margin-top:18px}.wz-step-settings label{display:grid;gap:7px;color:var(--muted);font-size:11px}.wz-step-goal-row{display:grid;grid-template-columns:1fr auto;gap:8px}.wz-step-goal-row input{min-width:0}.wz-step-source-note{border:1px solid #28536b;background:#0d2535;border-radius:14px;padding:11px;color:#bfeeff;font-size:11px;line-height:1.55}.wz-step-progress-card{margin-top:14px}.wz-step-progress-card .progress-bars{min-height:128px}.wz-step-progress-card .progress-bars .wz-step-day{grid-template-rows:68px auto auto}.wz-step-progress-card .progress-bars .wz-step-bar{height:68px}@media(max-width:390px){.wz-steps-big{font-size:36px}.wz-step-ring{width:76px;height:76px}.wz-step-stats,.wz-step-progress-summary{grid-template-columns:1fr}.wz-step-bars{gap:6px}.wz-step-day{min-width:44px}}

/* v2-ai.css */
.wz-ai-shell{display:flex;flex-direction:column;height:100vh;padding-bottom:max(14px,env(safe-area-inset-bottom))}.wz-ai-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:10px}.wz-ai-header>div{text-align:center}.wz-ai-header small{display:block;color:var(--muted);font-size:9px}.wz-ai-header h1{margin:2px 0 0;font-size:22px}.wz-ai-context-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.wz-ai-context-strip div{border:1px solid var(--line);background:#0b1725;border-radius:14px;padding:9px}.wz-ai-context-strip span{display:block;color:var(--muted);font-size:8px}.wz-ai-context-strip b{display:block;font-size:13px;margin-top:4px}.wz-ai-suggestions{display:flex;gap:6px;overflow:auto;padding:1px 0 8px;scrollbar-width:none}.wz-ai-suggestions::-webkit-scrollbar{display:none}.wz-ai-suggestions button{flex:0 0 auto;border:1px solid #563a26;background:#1c1510;color:var(--primary2);border-radius:99px;padding:8px 10px;font-size:9px}.wz-chat{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:7px 1px 13px}.wz-bubble{max-width:88%;border-radius:18px;padding:11px 12px;line-height:1.65;font-size:13px}.wz-bubble.user{align-self:flex-start;background:linear-gradient(135deg,#c95a14,var(--primary));color:#fff;border-bottom-left-radius:6px}.wz-bubble.assistant{align-self:flex-end;background:#0e1c2c;border:1px solid var(--line);border-bottom-right-radius:6px}.wz-bubble small{display:block;color:var(--muted);font-size:7px;margin-top:6px}.wz-ai-empty{margin:auto;text-align:center;max-width:310px;color:var(--muted)}.wz-ai-empty .brand-mark{margin:0 auto 12px}.wz-ai-empty b{display:block;color:var(--text);font-size:16px}.wz-ai-empty p{font-size:11px;line-height:1.65}.wz-ai-composer{display:grid;grid-template-columns:1fr 48px;align-items:end;gap:8px;border:1px solid var(--line);background:#0a1624;border-radius:19px;padding:7px}.wz-ai-composer textarea{width:100%;max-height:120px;min-height:44px;resize:none;border:0;background:transparent;color:var(--text);padding:11px;outline:none;line-height:1.5}.wz-ai-composer button{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(145deg,#dd6215,var(--primary));color:white;font-size:22px;font-weight:800}.wz-ai-composer button:disabled{opacity:.45}@media(max-width:390px){.wz-ai-context-strip{gap:5px}.wz-ai-context-strip div{padding:8px 6px}.wz-ai-context-strip b{font-size:11px}.wz-bubble{max-width:92%;font-size:12px}}

/* WAZEN v60 AI experience */
.wz-ai-shell-v60{display:flex;flex-direction:column;height:100vh;gap:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}
.wz-ai-header-v60{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:0 0 12px}
.wz-ai-icon-btn{width:42px;height:42px;border:1px solid rgba(140,160,182,.16);background:rgba(8,17,29,.72);color:var(--text);border-radius:14px;font-size:22px}
.wz-ai-header-copy{text-align:center;min-width:0}
.wz-ai-eyebrow{display:block;color:var(--primary2);font-size:7px;font-weight:900;letter-spacing:1px}
.wz-ai-header-v60 h1{margin:3px 0 2px;font-size:22px;line-height:1}
.wz-ai-header-v60 small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wz-ai-overview{border:1px solid rgba(36,197,228,.16);background:linear-gradient(145deg,rgba(8,25,38,.98),rgba(9,19,32,.98) 60%,rgba(5,13,23,.98));border-radius:var(--wz-radius-xl);padding:14px;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.wz-ai-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wz-ai-overview-head>div{display:grid;gap:3px}
.wz-ai-overview-head b{font-size:13px}
.wz-ai-kicker{color:var(--cyan);font-size:7px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}
.wz-ai-context-live{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(53,211,154,.16);background:rgba(53,211,154,.06);color:#9ce6cf;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;letter-spacing:.7px}
.wz-ai-context-live i{width:5px;height:5px;border-radius:999px;background:var(--green);box-shadow:0 0 9px rgba(53,211,154,.5)}
.wz-ai-context-strip-v60{margin:12px 0 0}
.wz-ai-context-strip-v60 div{border-color:rgba(140,160,182,.13);background:rgba(3,7,13,.22);border-radius:var(--wz-radius-md);padding:10px}
.wz-ai-context-strip-v60 span{font-size:7px}
.wz-ai-context-strip-v60 b{display:inline-block;font-size:15px;margin-top:5px}
.wz-ai-context-strip-v60 small{margin-right:3px;color:var(--muted);font-size:7px}

.wz-ai-prompt-strip{margin-top:12px}
.wz-ai-prompt-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:7px}
.wz-ai-prompt-title span{font-size:10px;font-weight:800}
.wz-ai-prompt-title small{color:var(--muted);font-size:7px}
.wz-ai-suggestions-v60{padding:0 0 7px}
.wz-ai-suggestions-v60 button{border-color:rgba(255,122,26,.2);background:rgba(255,122,26,.06);color:var(--primary2);padding:8px 10px;font-size:8px}

.wz-chat-v60{margin-top:1px;padding:6px 1px 11px;gap:8px}
.wz-chat-v60 .wz-bubble{max-width:87%;border-radius:17px;padding:10px 11px;font-size:12px;line-height:1.65}
.wz-chat-v60 .wz-bubble.user{background:linear-gradient(135deg,#c95a14,var(--primary));border-bottom-left-radius:6px;box-shadow:0 10px 24px rgba(255,122,26,.13)}
.wz-chat-v60 .wz-bubble.assistant{background:linear-gradient(180deg,rgba(14,28,44,.96),rgba(9,19,31,.98));border-color:rgba(140,160,182,.14);border-bottom-right-radius:6px}
.wz-chat-v60 .wz-bubble small{font-size:6px}
.wz-ai-empty-v60{margin:auto;max-width:320px;padding:18px 14px;text-align:center}
.wz-ai-orb{width:58px;height:58px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1a3d52,#0b1a2a 64%);border:1px solid rgba(36,197,228,.28);color:#fff;font-size:22px;font-weight:950;box-shadow:var(--neon-cyan)}
.wz-ai-empty-v60>span{display:block;color:var(--cyan);font-size:7px;font-weight:900;letter-spacing:1px}
.wz-ai-empty-v60 b{display:block;margin-top:5px;color:var(--text);font-size:15px;line-height:1.35}
.wz-ai-empty-v60 p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.65}

.wz-ai-composer-v60{border-color:rgba(140,160,182,.16);background:rgba(8,17,29,.94);border-radius:18px;padding:6px;box-shadow:0 -8px 28px rgba(0,0,0,.12)}
.wz-ai-composer-v60 textarea{min-height:42px;padding:10px;font-size:11px}
.wz-ai-composer-v60 button{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#d85f13,var(--primary));font-size:20px}

@media(max-width:390px){
  .wz-ai-header-v60{grid-template-columns:40px minmax(0,1fr) 40px}
  .wz-ai-icon-btn{width:40px;height:40px}
  .wz-ai-context-strip-v60{gap:5px}
  .wz-ai-context-strip-v60 div{padding:9px 7px}
  .wz-ai-context-strip-v60 b{font-size:13px}
  .wz-chat-v60 .wz-bubble{max-width:92%;font-size:11px}
}

/* v2-meal-edit.css */
.wz-edit-meal{border:1px solid #354960;background:#0d1d2f;color:#cbd8e8;border-radius:10px;padding:6px 8px;font-size:10px;white-space:nowrap}.wz-edit-meal:active{transform:scale(.98)}
.wz-edit-type{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.wz-edit-type span{font-size:12px;color:var(--muted)}.wz-edit-type select{width:auto;min-width:130px;border:1px solid var(--line);background:#081421;color:var(--text);border-radius:12px;padding:10px}
.wz-edit-items{display:grid;gap:10px}.wz-edit-item{border:1px solid var(--line);background:#0b1724;border-radius:16px;padding:11px}.wz-edit-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.wz-edit-item-head b{font-size:12px}.wz-edit-item-head button{border:0;background:none;color:#ff9aa4;font-size:10px}.wz-edit-main{display:grid;grid-template-columns:1.2fr .8fr;gap:7px}.wz-edit-main input,.wz-edit-macros input{width:100%;border:1px solid #2d4059;background:#081421;color:var(--text);border-radius:11px;padding:10px;outline:none}.wz-edit-main input:focus,.wz-edit-macros input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,122,26,.1)}
.wz-edit-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.wz-edit-macros label{display:grid;gap:4px;color:var(--muted);font-size:8px}.wz-edit-macros input{text-align:center;padding:9px 6px}.wz-edit-add{width:100%;margin:10px 0}.wz-edit-total{display:grid;gap:4px;border:1px solid #5c3c24;background:#1c1510;border-radius:15px;padding:12px;margin-bottom:10px}.wz-edit-total small,.wz-edit-total span{color:var(--muted);font-size:10px}.wz-edit-total b{font-size:23px}
.wz-edit-actions{display:grid;gap:8px}.wz-edit-delete{width:100%;border:1px solid rgba(255,119,132,.35);background:rgba(110,24,35,.18);color:#ff9aa4;border-radius:13px;padding:11px;font-weight:700}.wz-edit-delete:active{transform:scale(.99)}
@media(max-width:390px){.wz-edit-main{grid-template-columns:1fr}.wz-edit-macros{grid-template-columns:repeat(2,1fr)}}

/* v2-plan-settings.css */
.wz-plan-settings{display:grid;gap:13px;margin-top:16px}.wz-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wz-settings-field,.wz-settings-grid label{display:grid;gap:6px}.wz-settings-field>span,.wz-settings-grid label>span{color:var(--muted);font-size:10px}.wz-plan-settings select,.wz-plan-settings input{width:100%;border:1px solid var(--line);background:#081421;color:var(--text);border-radius:13px;padding:12px;outline:none}.wz-plan-settings select:focus,.wz-plan-settings input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,122,26,.1)}.wz-unit-input{position:relative}.wz-unit-input input{padding-left:42px}.wz-unit-input small{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:10px}.wz-settings-grid label.disabled{opacity:.45}.wz-settings-note{border:1px solid #28536b;background:#0d2535;border-radius:16px;padding:13px}.wz-settings-note b{font-size:13px}.wz-settings-note p{margin:5px 0 0;color:#bfeeff;font-size:11px;line-height:1.65}.wz-plan-preview{border:1px solid #4d3827;background:linear-gradient(150deg,#21160f,#0c1928);border-radius:18px;padding:14px}.wz-preview-kcal{display:flex;align-items:end;justify-content:space-between;gap:10px}.wz-preview-kcal span{color:var(--muted);font-size:10px}.wz-preview-kcal b{font-size:25px}.wz-preview-kcal small{font-size:10px;color:var(--muted)}.wz-preview-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.wz-preview-macros div{border:1px solid var(--line);background:#0a1625;border-radius:12px;padding:9px;text-align:center}.wz-preview-macros b{display:block;font-size:15px}.wz-preview-macros small{color:var(--muted);font-size:8px}.wz-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:9px}.wz-preview-error{color:#ff9aa4;font-size:11px;line-height:1.6}.wz-remaining.over{color:#ffb15f}.wz-remaining.over b{color:#ffb15f}
@media(max-width:390px){.wz-settings-grid{grid-template-columns:1fr}}

/* v2-meal-composer.css */
.wz-composer{display:grid;gap:10px}.wz-composer-search{display:grid;grid-template-columns:1fr auto;gap:8px}.wz-composer-search input{min-width:0}.wz-composer-results{display:grid;gap:7px;max-height:250px;overflow:auto}.wz-composer-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);background:#0b1724;color:var(--text);border-radius:14px;padding:11px;text-align:right}.wz-composer-result div{min-width:0}.wz-composer-result b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-composer-result small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.wz-composer-result>span{font-size:11px;white-space:nowrap;color:var(--primary2)}.wz-composer-food{border:1px solid #5a3c27;background:linear-gradient(145deg,#21160f,#0b1927);border-radius:17px;padding:12px}.wz-composer-food-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wz-composer-food-title b{font-size:13px}.wz-composer-food-title small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.wz-composer-food-title button{border:0;background:none;color:var(--muted);font-size:20px}.wz-composer-food label{display:grid;gap:5px;margin:10px 0}.wz-composer-food label>span{color:var(--muted);font-size:9px}.wz-composer-amount{position:relative}.wz-composer-amount input{padding-left:48px}.wz-composer-amount small{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.wz-composer-macros{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px}.wz-composer-macros b{font-size:18px}.wz-composer-macros small{color:var(--muted);font-size:9px}.wz-composer-basket{border:1px solid var(--line);background:#0a1625;border-radius:17px;padding:12px}.wz-composer-head{display:flex;align-items:center;justify-content:space-between}.wz-composer-head b{font-size:13px}.wz-composer-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.wz-composer-basket-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(42,58,79,.65);padding:9px 0}.wz-composer-basket-row:first-child{margin-top:8px}.wz-composer-basket-row b{font-size:11px}.wz-composer-basket-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.wz-composer-basket-row button{border:0;background:none;color:#ff9aa4;font-size:9px}.wz-composer-total{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:3px}.wz-composer-total span{color:var(--muted);font-size:9px}.wz-composer-total b{font-size:20px}.wz-composer-total small{color:var(--muted);font-size:9px}
@media(max-width:390px){.wz-composer-search{grid-template-columns:1fr}.wz-composer-macros{display:grid;gap:3px}}

/* brand.css */
.brand{gap:9px}
.brand-mark{
  width:48px;height:48px;border-radius:0;background:url('./brand/mark.svg') center/contain no-repeat;
  box-shadow:none;font-size:0;color:transparent;overflow:hidden;flex:0 0 48px
}
.brand-copy b{font-size:0;line-height:1.1;letter-spacing:0}
.brand-copy b::after{content:'WAZEN · وازن';font-size:17px;font-weight:850;letter-spacing:.35px;color:var(--text)}
.brand-copy small{font-size:0;display:block;margin-top:3px}
.brand-copy small::after{content:'Nutrition · Activity · Progress';font-size:9px;letter-spacing:.45px;color:var(--muted)}
.wz-ai-empty .brand-mark{width:74px;height:74px;margin:0 auto 12px;background-size:contain}
.wz-ai-header h1::after{content:' · وازن';font-size:.62em;color:var(--muted);font-weight:700}
@media(max-width:390px){
  .brand-mark{width:44px;height:44px;flex-basis:44px}
  .brand-copy b::after{font-size:15px}
  .brand-copy small::after{font-size:8px;letter-spacing:.25px}
}

/* v2-neon.css */
/* Neon presentation consumes canonical tokens from v2-design-foundation.css. */
html{background:#03070d}
body{
  background:
    radial-gradient(circle at 88% -8%,rgba(36,197,228,.12),transparent 28%),
    radial-gradient(circle at 8% 4%,rgba(255,122,26,.16),transparent 28%),
    radial-gradient(circle at 50% 110%,rgba(36,197,228,.08),transparent 36%),
    linear-gradient(180deg,#02050a 0%,#050b13 45%,#06111b 100%);
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 75%);
}
.brand-mark{filter:drop-shadow(0 0 10px rgba(255,122,26,.42)) drop-shadow(0 0 18px rgba(36,197,228,.12))}
.brand-copy b::after{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.09)}
.ghost-icon,.choice,.meal-card,.macro-box,.today-macro,.meta-box,.method,.modal,.ai-item,.toast{
  background:linear-gradient(180deg,rgba(12,24,39,.94),rgba(5,13,23,.96));
  border-color:rgba(76,118,151,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(14px);
}
.choice:hover,.method:hover,.ghost-icon:hover{border-color:rgba(36,197,228,.48);box-shadow:var(--neon-cyan)}
.choice.selected,.method.active,.chip.active{
  border-color:rgba(255,122,26,.9);
  background:linear-gradient(180deg,rgba(53,28,12,.88),rgba(8,17,28,.97));
  box-shadow:var(--neon-orange),inset 0 0 0 1px rgba(255,177,95,.08);
}
.primary,.fab{
  background:linear-gradient(90deg,#ff6514 0%,#ff7a1a 54%,#ff9a3d 100%);
  box-shadow:0 0 20px rgba(255,122,26,.34),0 14px 34px rgba(0,0,0,.42);
}
.primary:hover,.fab:hover{filter:brightness(1.06);box-shadow:0 0 26px rgba(255,122,26,.46),0 16px 38px rgba(0,0,0,.48)}
.field input,.field select,.modal input,.modal select,.modal textarea{
  background:rgba(3,10,18,.9);border-color:rgba(70,107,137,.42);
}
.field input:focus,.field select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{
  border-color:rgba(36,197,228,.85);box-shadow:0 0 0 2px rgba(36,197,228,.10),var(--neon-cyan);
}
.progress,.meter{background:#0a1723;border:1px solid rgba(67,104,132,.28)}
.progress>span,.meter span{box-shadow:0 0 14px rgba(255,122,26,.48)}
.plan-card,.today-card{
  background:
    radial-gradient(circle at 100% 0,rgba(255,122,26,.12),transparent 34%),
    linear-gradient(145deg,rgba(17,25,34,.98),rgba(5,13,23,.98));
  border-color:rgba(255,122,26,.36);
  box-shadow:var(--shadow),var(--neon-orange);
}
.wz-energy-card,.wz-steps-card,.wz-health-card,.wz-progress-card{
  border-color:rgba(36,197,228,.22)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 28px rgba(36,197,228,.05)!important;
}
.section-head h2,.today-title,.title{letter-spacing:-.02em}
.eyebrow,.choice.selected b,.chip.active{color:#ffc087;text-shadow:0 0 12px rgba(255,122,26,.24)}
.wz-ai-header h1,.wz-ai-empty h2{ text-shadow:0 0 18px rgba(36,197,228,.12) }
.modal-backdrop{background:rgba(0,4,8,.76);backdrop-filter:blur(14px)}
.modal{border-top-color:rgba(36,197,228,.32);box-shadow:0 -22px 70px rgba(0,0,0,.58),0 -8px 34px rgba(36,197,228,.06)}
.toast.show{box-shadow:var(--neon-cyan),0 10px 30px rgba(0,0,0,.42)}
@media (prefers-reduced-motion:no-preference){
  .primary,.fab,.choice,.method,.ghost-icon,.brand-mark{transition:filter .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
  .primary:active,.fab:active{transform:translateY(1px)}
}

/* v2-mobile-progress.css */
/* WAZEN v78 mobile progress sizing */
/* WAZEN v79: deterministic phone-first Progress layout. The previous fix depended too much on
   one viewport breakpoint; these rules are scoped to Progress itself so the iPhone wrapper gets
   the intended layout even when WebKit reports a slightly different CSS viewport width. */

.wz-shell:has(.wz-progress-view){
  width:100%;
  max-width:560px;
  min-width:0;
  padding-left:14px;
  padding-right:14px;
  padding-bottom:122px;
  overflow-x:hidden;
}

.wz-progress-view{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  overflow:visible;
}
.wz-progress-view>*{max-width:100%;min-width:0}

.wz-progress-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
  margin:4px 0 16px;
}
.wz-progress-head>div:first-child{width:100%;min-width:0}
.wz-progress-head>div:first-child>small{font-size:10px}
.wz-progress-head h1{font-size:34px;line-height:1.08;margin:5px 0 7px}
.wz-progress-head p{font-size:13px;line-height:1.65;max-width:none;margin:0}
.wz-progress-period{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-self:stretch;
  width:100%;
  gap:8px;
  margin:0;
}
.wz-progress-period button{width:100%;min-width:0;padding:11px 12px;font-size:12px}

.wz-progress-hero-v59{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch;
  gap:14px;
  width:100%;
  padding:18px;
}
.wz-progress-hero-main,.wz-progress-hero-side{min-width:0;width:100%}
.wz-progress-kicker{font-size:10px}
.wz-progress-hero-v59 .wz-progress-weight{font-size:50px;line-height:1.02;margin:7px 0 5px}
.wz-progress-hero-v59 .wz-progress-weight span{font-size:14px}
.wz-progress-hero-v59 small{font-size:11px}
.wz-progress-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.wz-progress-change{min-width:0;padding:12px 11px}
.wz-progress-change span{font-size:10px;line-height:1.4}
.wz-progress-change b{font-size:18px}
.wz-progress-hero-v59 .secondary{min-width:0;min-height:46px;font-size:12px;padding:11px}

.wz-progress-chart-card{width:100%;padding:16px;margin-top:12px}
.wz-progress-section-title>div>small{font-size:9px}
.wz-progress-section-title h2{font-size:20px}
.wz-progress-section-title>span{font-size:10px}
.wz-progress-chart-card .wz-weight-svg{width:100%;height:164px}
.wz-progress-chart-card .wz-chart-empty{height:138px;font-size:12px}

.wz-progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;width:100%}
.wz-progress-summary-card{padding:14px 13px}
.wz-progress-summary-card span{font-size:10px;line-height:1.4}
.wz-progress-summary-card b{font-size:23px;margin:6px 0 4px}
.wz-progress-summary-card small{font-size:9px;line-height:1.4}

.wz-measurements-card-v59{width:100%;padding:15px 14px;margin-top:12px}
.wz-measurement-copy>small{font-size:10px}
.wz-measurement-copy>b{font-size:24px}
.wz-measurements-card-v59 .secondary{min-height:46px;font-size:12px}
.wz-measurements-card-v59 p{font-size:10px;line-height:1.6}

.wz-progress-workout-title{margin:26px 0 10px}
.wz-progress-workout-grid{width:100%;gap:9px}
.wz-progress-workout-grid>div{padding:14px 13px}
.wz-progress-workout-grid span{font-size:10px;line-height:1.4}
.wz-progress-workout-grid b{font-size:22px;margin:6px 0 4px}
.wz-progress-workout-grid small{font-size:9px;line-height:1.4}

.wz-step-progress-card{width:100%;padding:16px;margin-top:12px;border-radius:20px;overflow:hidden}
.wz-step-progress-card .wz-section-title{margin-bottom:11px}
.wz-step-progress-card .wz-section-title h2{font-size:20px}
.wz-step-progress-card .wz-section-title small,.wz-step-progress-card .wz-link{font-size:10px}
.wz-step-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.wz-step-progress-summary>div{min-width:0;padding:11px 7px;text-align:center}
.wz-step-progress-summary span{font-size:9px;line-height:1.35}
.wz-step-progress-summary b{font-size:20px;line-height:1.15;margin-top:5px}
.wz-step-progress-summary small{font-size:8px;line-height:1.35}
.wz-step-progress-card .progress-bars{
  display:flex;
  min-height:160px;
  gap:8px;
  padding:14px 2px 4px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.wz-step-progress-card .progress-bars .wz-step-day{
  flex:0 0 52px;
  min-width:52px;
  grid-template-rows:88px auto auto;
  gap:5px;
  scroll-snap-align:start;
}
.wz-step-progress-card .progress-bars .wz-step-bar{height:88px}
.wz-step-progress-card .progress-bars .wz-step-day b,.wz-step-progress-card .progress-bars .wz-step-day small{font-size:10px}

@media (max-width:430px){
  .wz-progress-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:4px 0 16px}
  .wz-progress-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;gap:8px;margin:0}
  .wz-progress-hero-v59{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:14px;width:100%;padding:18px}
  .wz-progress-hero-v59 .wz-progress-weight{font-size:50px;line-height:1.02;margin:7px 0 5px}
  .wz-progress-chart-card .wz-weight-svg{height:164px}
  .wz-step-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:350px){
  .wz-progress-summary-grid,.wz-progress-workout-grid{grid-template-columns:1fr}
  .wz-progress-hero-side{grid-template-columns:1fr}
  .wz-step-progress-summary{grid-template-columns:1fr}
}

/* v2-receipt.css */
/* WAZEN Personal — Receipt identity (v85).
   Loaded last in the bundle. The day reads like printed paper: a nutrition-facts label on top,
   one receipt per meal with a stamped stub, and a serrated "day complete" stamp at the goal. */

@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-ar-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-ar-500.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-ar-600.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-ar-700.woff2") format("woff2");font-weight:700 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-la-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+2713}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-la-500.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+2713}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-la-600.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+2713}
@font-face{font-family:"Wazen Plex Arabic";src:url("fonts/plex-arabic-la-700.woff2") format("woff2");font-weight:700 800;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+2713}
@font-face{font-family:"Wazen Plex Mono";src:url("fonts/plex-mono-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Wazen Plex Mono";src:url("fonts/plex-mono-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Wazen Plex Mono";src:url("fonts/plex-mono-600.woff2") format("woff2");font-weight:600 700;font-display:swap}

:root{
  --rc-font:"Wazen Plex Arabic","IBM Plex Sans Arabic","Segoe UI",Tahoma,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --rc-mono:"Wazen Plex Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --rc-bg:#121214;
  --rc-surface:#1C1C20;
  --rc-surface-2:#26262B;
  --rc-line:#2C2C32;
  --rc-text:#EDEBE7;
  --rc-muted:#8A8790;
  --rc-paper:#F3EFE7;
  --rc-paper-line:#A9A291;
  --rc-paper-track:#DDD6C9;
  --rc-ink:#141210;
  --rc-ink-soft:#5E6358;
  --rc-accent:#FF7A59;
  --rc-accent-ink:#1E0B05;
  --rc-protein:#FF7A59;
  --rc-carbs:#F2B33D;
  --rc-fat:#7CC8A4;
  --rc-stamp:#C9361A;
  --rc-goal:#24603D;
  --rc-shadow:0 10px 26px rgba(0,0,0,.32);
}

/* Shared tokens consumed by the existing feature CSS (modals, forms, settings, AI). */
html[data-wazen-theme]{
  --bg:var(--rc-bg);--surface:var(--rc-surface);--surface2:var(--rc-surface-2);--line:var(--rc-line);
  --text:var(--rc-text);--muted:var(--rc-muted);--primary:var(--rc-accent);--primary2:var(--rc-accent);
  --cyan:var(--rc-accent);--green:var(--rc-fat);--red:var(--rc-stamp);
  --neon-orange:none;--neon-cyan:none;
}
html[data-wazen-theme]{color-scheme:dark}
html[data-wazen-theme],html[data-wazen-theme] body{background:var(--rc-bg)!important;color:var(--rc-text)}
html[data-wazen-theme] body{font-family:var(--rc-font)}
html[data-wazen-theme] body::before{display:none}
.rc-num{font-family:var(--rc-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.rc-defs{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- Frame ---------- */
html[data-wazen-theme] .rc-shell.wz-shell{
  width:min(100%,560px);margin:0 auto;min-height:100vh;padding:max(14px,env(safe-area-inset-top)) 16px 104px;
  background:transparent!important;color:var(--rc-text);font-family:var(--rc-font);
}
html[data-wazen-theme] .rc-shell .wz-topbar{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 0 6px;padding:0;background:none;border:0;box-shadow:none}
html[data-wazen-theme] .rc-shell .brand-mark{width:44px;height:44px;flex-basis:44px;filter:none;background-color:transparent;box-shadow:none}
html[data-wazen-theme] .rc-shell .brand-copy b::after{color:var(--rc-text);font-size:15px;text-shadow:none}
html[data-wazen-theme] .rc-shell .brand-copy small::after{color:var(--rc-muted)}
html[data-wazen-theme] .rc-shell .wz-home-ai-trigger{
  height:34px;min-width:44px;padding:0 12px;border-radius:10px;border:1px solid var(--rc-line);background:var(--rc-surface);
  color:var(--rc-text);font:600 12px var(--rc-mono);letter-spacing:.5px;box-shadow:none;
}

/* ---------- Home: header ---------- */
.rc-home .rc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 2px 10px}
.rc-home .rc-head small{color:var(--rc-muted);font-size:13px;font-weight:500}
.rc-home .rc-head span{color:var(--rc-muted);font-size:12px}

/* ---------- Nutrition-facts label ---------- */
html[data-wazen-theme] .rc-shell .wz-home-hero.rc-label{
  position:relative;overflow:visible;margin:0;padding:14px 16px 12px;border:0;border-radius:10px;
  background-color:var(--rc-paper);background-image:radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px);background-size:4px 4px;
  color:var(--rc-ink);box-shadow:var(--rc-shadow);
}
html[data-wazen-theme] .rc-shell .wz-home-hero.rc-label::after{display:none}
.rc-label .rc-label-title{margin:0;font-size:20px;line-height:1.15;font-weight:800;color:var(--rc-ink);letter-spacing:0}
.rc-bar-heavy{height:5px;background:var(--rc-ink);margin:8px 0}
.rc-bar-mid{height:2px;background:var(--rc-ink);margin:10px 0 8px}
html[data-wazen-theme] .rc-label .wz-home-energy-row.rc-calories{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0}
.rc-calories-copy>span{display:block;font-size:14px;font-weight:700}
html[data-wazen-theme] .rc-label .wz-home-status{max-width:none;margin:2px 0 0;padding:0;border:0;background:none;color:var(--rc-ink-soft);font-size:12px;font-weight:500;box-shadow:none;text-align:right}
html[data-wazen-theme] .rc-label .wz-home-energy-value{display:flex;align-items:baseline;gap:6px;direction:ltr}
html[data-wazen-theme] .rc-label .wz-home-pixel-number{display:inline;height:auto;max-width:none;filter:none;font-size:40px;line-height:1;font-weight:600;color:var(--rc-ink)}
.rc-label .rc-target{font-size:14px;color:var(--rc-ink-soft)}
html[data-wazen-theme] .rc-label .wz-home-energy-meta{display:flex;justify-content:flex-start;min-height:0;margin:2px 0 0}
.rc-label .wz-home-energy-meta:empty{display:none}
.rc-label em,.rc-receipt em{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:5px;background:rgba(201,54,26,.12);color:var(--rc-stamp)}
.rc-meter{height:7px;background:var(--rc-paper-track);margin-top:8px;overflow:hidden}
.rc-meter i{display:block;height:100%;width:var(--fill);margin-left:auto;background:var(--rc-accent);animation:rc-grow-x .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes rc-grow-x{from{width:0}}

/* Measuring cups */
html[data-wazen-theme] .rc-label .wz-home-macros.rc-cups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
html[data-wazen-theme] .rc-label .wz-macro.rc-cup{display:grid;justify-items:center;gap:4px;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--rc-ink);text-align:center}
.rc-cup .wz-home-macro-reading{display:grid;justify-items:center;gap:0}
.rc-cup .wz-home-macro-current{display:flex;align-items:baseline;gap:4px;direction:ltr}
.rc-cup .wz-home-macro-current b{font:600 16px var(--rc-mono);color:var(--rc-ink)}
.rc-cup .wz-home-macro-current b small{font-size:11px;font-weight:500}
html[data-wazen-theme] .rc-cup .wz-home-macro-goal{display:block!important;margin:0!important;font:500 11px var(--rc-mono);color:var(--rc-ink-soft);direction:ltr}
.rc-cup-vessel{position:relative;width:46px;height:64px;border:2px solid var(--rc-ink);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}
.rc-cup-fill{position:absolute;inset:auto 0 0 0;height:var(--fill);animation:rc-grow-y 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes rc-grow-y{from{height:0}}
.rc-tone-protein .rc-cup-fill{background:var(--rc-protein)}
.rc-tone-carbs .rc-cup-fill{background:var(--rc-carbs)}
.rc-tone-fat .rc-cup-fill{background:var(--rc-fat)}
.rc-tick{position:absolute;right:0;width:9px;height:1.5px;background:var(--rc-ink)}
html[data-wazen-theme] .rc-cup .wz-home-macro-title{display:block}
html[data-wazen-theme] .rc-cup .wz-home-macro-title span{font-size:12px;font-weight:700;color:var(--rc-ink)}
.rc-cup .wz-home-macro-unavailable{font-size:14px!important}

/* Day-complete stamp on the label */
.rc-goal-stamp{position:absolute;left:10px;top:8px;width:96px;height:96px;transform:rotate(-8deg);pointer-events:none}
.rc-goal-stamp .rc-stamp{width:100%;height:100%}

/* ---------- Actions ---------- */
html[data-wazen-theme] .rc-shell .wz-home-actions.rc-actions-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0 0}
html[data-wazen-theme] .rc-shell .wz-home-primary.rc-log{
  display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border:0;border-radius:14px;
  background:var(--rc-accent);color:var(--rc-accent-ink);font:700 16px var(--rc-font);box-shadow:none;
}
.rc-log svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6}
.rc-water{display:flex;align-items:center;gap:6px;height:50px;padding:0 12px;border:1px solid var(--rc-line);border-radius:14px;background:var(--rc-surface);color:var(--rc-text);font:500 13px var(--rc-font);cursor:pointer}
.rc-water>span::before{content:"💧 "}
.rc-water b{font-size:14px;font-weight:600}
.rc-water em{font-style:normal;color:var(--rc-accent);font-weight:700}
.rc-log:active,.rc-water:active{transform:scale(.97)}

.rc-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:20px 2px 2px}
.rc-section-head h2{margin:0;font-size:17px;font-weight:700;color:var(--rc-text)}
html[data-wazen-theme] .rc-shell .wz-link{background:none;border:0;padding:0;color:var(--rc-muted);font:500 13px var(--rc-font)}

/* ---------- Receipts ---------- */
html[data-wazen-theme] .rc-shell .rc-receipts{display:grid;gap:12px;margin-top:10px}
html[data-wazen-theme] .rc-shell .wz-meal-row.rc-receipt{display:block;position:relative;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--rc-ink)}
.rc-paper{
  display:grid;grid-template-columns:minmax(0,1fr) 92px;border-radius:10px 10px 0 0;
  background-color:var(--rc-paper);background-image:radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px);background-size:4px 4px;
}
.rc-receipt:not(.is-open) .rc-paper{grid-template-columns:minmax(0,1fr) 76px}
.rc-body{padding:12px 14px 10px;cursor:pointer;min-width:0}
.rc-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.rc-top b{font-size:15px;font-weight:700}
.rc-time{font-size:12px;color:var(--rc-ink-soft)}
.rc-rule{border-top:1px dashed var(--rc-paper-line);margin:8px 0}
.rc-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:2px 0}
.rc-line small{color:var(--rc-ink-soft);font-size:11px}
.rc-line .rc-num{font-weight:600}
.rc-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
html[data-wazen-theme] .rc-total .wz-meal-copy{display:flex;align-items:baseline;gap:6px;min-width:0}
html[data-wazen-theme] .rc-total .wz-meal-copy b{font-size:14px;font-weight:700;color:var(--rc-ink)}
html[data-wazen-theme] .rc-total .wz-meal-copy small{font-size:11px;color:var(--rc-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-wazen-theme] .rc-total .wz-meal-value{display:flex;align-items:baseline;gap:4px;text-align:left}
html[data-wazen-theme] .rc-total .wz-meal-value b{font-size:14px;font-weight:600;color:var(--rc-ink)}
html[data-wazen-theme] .rc-total .wz-meal-value small{font:500 11px var(--rc-mono);color:var(--rc-ink-soft)}
.rc-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:8px}
html[data-wazen-theme] .rc-receipt .rc-menu,
html[data-wazen-theme] .rc-receipt .wz-edit-meal{
  height:30px;padding:0 12px;border:1.5px solid var(--rc-ink);border-radius:8px;background:transparent;color:var(--rc-ink);
  font:600 12px var(--rc-font);box-shadow:none;cursor:pointer;
}
.rc-receipt:not(.is-open) .wz-edit-meal{display:none}
.rc-stub{display:grid;place-items:center;border-right:1.5px dashed var(--rc-paper-line);padding:6px 4px}
.rc-stub>span{display:block;transform:rotate(-12deg)}
.rc-stamp-meal{display:block;width:80px;height:auto}
.rc-receipt:not(.is-open) .rc-stamp-meal{width:62px}
.rc-zigzag{display:block;width:100%;height:8px;fill:var(--rc-paper)}
.rc-empty{padding:18px;border:1.5px dashed var(--rc-line);border-radius:12px;text-align:center;color:var(--rc-muted);background:none}
.rc-empty b{display:block;color:var(--rc-text);font-size:15px}
.rc-empty p{margin:4px 0 0;font-size:13px}

/* Stamps */
.rc-stamp{filter:url(#rcInk);overflow:visible}
.rc-stamp-meal .rc-ink-stroke{fill:none;stroke:var(--rc-stamp);stroke-width:4.5}
.rc-stamp-meal .rc-ink-stroke .thin{stroke-width:1.8}
.rc-stamp-meal .rc-ink-fill{fill:var(--rc-stamp)}
.rc-stamp-title{font:800 21px var(--rc-font)}
.rc-stamp-sub{font:700 11px var(--rc-mono);letter-spacing:1px}
.rc-stamp-goal .rc-ink-fill{fill:var(--rc-goal)}
.rc-stamp-goal .rc-ink-stroke{fill:none;stroke:var(--rc-goal);stroke-width:3}
.rc-stamp-goal .rc-ink-stroke .thin{stroke-width:1.8}
.rc-stamp-goal .rc-stamp-paper{fill:var(--rc-paper)}
.rc-stamp-goal .rc-ink-stroke-solid{stroke:var(--rc-goal);stroke-width:3}
.rc-stamp-goal .rc-stamp-band{font:800 14px var(--rc-font);fill:var(--rc-goal)}
.rc-stamp-goal .rc-stamp-sub{fill:var(--rc-goal);font-size:9.5px}

/* Motion: print, stamp, tear */
.rc-print{animation:rc-print 1.1s steps(11,end) both}
@keyframes rc-print{from{clip-path:inset(0 0 100% 0);transform:translateY(-12px)}to{clip-path:inset(0 0 0 0);transform:none}}
.rc-slam{animation:rc-slam .5s cubic-bezier(.2,1.5,.4,1) 1s both}
.rc-goal-stamp.rc-slam{animation-delay:.2s}
@keyframes rc-slam{0%{opacity:0;scale:1.8}100%{opacity:1;scale:1}}
.rc-tear{animation:rc-tear .42s ease-in forwards}
@keyframes rc-tear{30%{transform:rotate(-3deg)}100%{transform:translate(-60px,20px) rotate(-14deg);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .rc-print,.rc-slam,.rc-tear,.rc-meter i,.rc-cup-fill{animation:none!important}
}

/* ---------- Bottom navigation (main, AI, settings) ---------- */
html[data-wazen-theme] .rc-shell .wz-bottom-nav,
html[data-wazen-theme] .wz-ai-bottom-nav,
html[data-wazen-theme] .wz-simple-bottom{
  position:fixed;z-index:40;left:50%;right:auto;bottom:0;transform:translateX(-50%);
  width:min(100%,560px);height:auto;min-height:64px;padding:6px 8px max(10px,env(safe-area-inset-bottom));
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;
  background:var(--rc-bg);border:0;border-top:1px solid var(--rc-line);border-radius:0;box-shadow:none;backdrop-filter:none;
}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav,
html[data-wazen-theme] .wz-ai-bottom-nav .wz-nav,
html[data-wazen-theme] .wz-simple-bottom button{
  display:grid;justify-items:center;align-content:center;gap:3px;height:50px;min-width:0;padding:0;
  border:0;border-radius:10px;background:none;box-shadow:none;color:var(--rc-muted);font-family:var(--rc-font);
}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav span,
html[data-wazen-theme] .wz-ai-bottom-nav .wz-nav span,
html[data-wazen-theme] .wz-simple-bottom button span{display:grid;place-items:center;width:24px;height:22px;font-size:0}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav svg,
html[data-wazen-theme] .wz-ai-bottom-nav .wz-nav svg,
html[data-wazen-theme] .wz-simple-bottom button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav small,
html[data-wazen-theme] .wz-ai-bottom-nav .wz-nav small,
html[data-wazen-theme] .wz-simple-bottom button small{font:600 11px/1.1 var(--rc-font);color:inherit}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav.active,
html[data-wazen-theme] .wz-ai-bottom-nav .wz-nav.active,
html[data-wazen-theme] .wz-simple-bottom button.active{color:var(--rc-text);background:none}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav.active small,
html[data-wazen-theme] .wz-simple-bottom button.active small{text-decoration:underline;text-decoration-color:var(--rc-accent);text-decoration-thickness:2px;text-underline-offset:5px}

/* ---------- Diary ---------- */
html[data-wazen-theme] .rc-route-diary .wz-page-head h1{font-size:24px;font-weight:700;color:var(--rc-text)}
html[data-wazen-theme] .rc-route-diary .wz-page-head small{color:var(--rc-muted)}
html[data-wazen-theme] .rc-route-diary .wz-date-picker{border:1px solid var(--rc-line);background:var(--rc-surface);border-radius:12px;box-shadow:none}
html[data-wazen-theme] .rc-route-diary .wz-date-picker button{border:1px solid var(--rc-line);background:var(--rc-surface-2);color:var(--rc-text);border-radius:9px}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary{gap:0;border-radius:10px;overflow:hidden;background:var(--rc-paper);color:var(--rc-ink)}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary>div{border:0;border-left:1px dashed var(--rc-paper-line);border-radius:0;background:none;color:var(--rc-ink);box-shadow:none}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary>div:last-child{border-left:0}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary span{color:var(--rc-ink-soft)}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary b{font-family:var(--rc-mono);color:var(--rc-ink)}
html[data-wazen-theme] .rc-route-diary .wz-meal-group{border:0;border-radius:10px;background-color:var(--rc-paper);color:var(--rc-ink);box-shadow:none}
html[data-wazen-theme] .rc-route-diary .wz-meal-group-head b{color:var(--rc-ink)}
html[data-wazen-theme] .rc-route-diary .wz-meal-group-head small,
html[data-wazen-theme] .rc-route-diary .wz-empty-line,
html[data-wazen-theme] .rc-route-diary .wz-meal-copy small{color:var(--rc-ink-soft)}
html[data-wazen-theme] .rc-route-diary .wz-meal-row{border-color:var(--rc-paper-line);border-style:dashed;background:none;color:var(--rc-ink)}
html[data-wazen-theme] .rc-route-diary .wz-meal-value b{font-family:var(--rc-mono);color:var(--rc-ink)}
html[data-wazen-theme] .rc-route-diary .wz-mini-add{border:0;background:var(--rc-accent);color:var(--rc-accent-ink);border-radius:8px}
html[data-wazen-theme] .rc-route-diary .wz-more,
html[data-wazen-theme] .rc-route-diary .wz-edit-meal{border:1.5px solid var(--rc-ink);background:transparent;color:var(--rc-ink);border-radius:8px}

/* ---------- Progress ---------- */
html[data-wazen-theme] .rc-route-progress .wz-progress-head h1{color:var(--rc-text)}
html[data-wazen-theme] .rc-route-progress .wz-progress-head small,
html[data-wazen-theme] .rc-route-progress .wz-progress-head p{color:var(--rc-muted)}
html[data-wazen-theme] .rc-route-progress .wz-period button{border:1px solid var(--rc-line);background:var(--rc-surface);color:var(--rc-muted);border-radius:10px;box-shadow:none}
html[data-wazen-theme] .rc-route-progress .wz-period button.active{background:var(--rc-accent);color:var(--rc-accent-ink);border-color:var(--rc-accent)}
html[data-wazen-theme] .rc-route-progress .wz-progress-hero,
html[data-wazen-theme] .rc-route-progress .wz-chart-card,
html[data-wazen-theme] .rc-route-progress .wz-progress-summary-card,
html[data-wazen-theme] .rc-route-progress .wz-measurements-card,
html[data-wazen-theme] .rc-route-progress .wz-wellness,
html[data-wazen-theme] .rc-route-progress .wz-step-progress-card{
  border:0;border-radius:10px;background-color:var(--rc-paper);background-image:radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px);background-size:4px 4px;
  color:var(--rc-ink);box-shadow:var(--rc-shadow);
}
html[data-wazen-theme] .rc-route-progress :is(.wz-progress-hero,.wz-chart-card,.wz-progress-summary-card,.wz-measurements-card,.wz-wellness,.wz-step-progress-card) :is(h2,b,strong,.wz-progress-weight){color:var(--rc-ink)}
html[data-wazen-theme] .rc-route-progress :is(.wz-progress-hero,.wz-chart-card,.wz-progress-summary-card,.wz-measurements-card,.wz-wellness,.wz-step-progress-card) :is(small,span,p,.wz-progress-kicker){color:var(--rc-ink-soft)}
html[data-wazen-theme] .rc-route-progress .wz-progress-weight{font-family:var(--rc-mono)}
html[data-wazen-theme] .rc-route-progress .wz-weight-svg{color:var(--rc-stamp)}
html[data-wazen-theme] .rc-route-progress .wz-progress-change{background:transparent;border:1.5px dashed var(--rc-paper-line);border-radius:8px}
html[data-wazen-theme] .rc-route-progress .wz-wellness-grid>div{border:0;border-bottom:1px dashed var(--rc-paper-line);border-radius:0;background:none}
html[data-wazen-theme] .rc-route-progress .wz-wellness-grid b{font-family:var(--rc-mono)}
html[data-wazen-theme] .rc-route-progress :is(.secondary,.wz-water-actions button,.wz-link){border:1.5px solid var(--rc-ink);background:transparent;color:var(--rc-ink);border-radius:8px;box-shadow:none}

/* ---------- Shared: modals, forms, buttons ---------- */
html[data-wazen-theme] .modal-backdrop{background:rgba(10,9,8,.6)}
html[data-wazen-theme] .modal{
  border:0;border-radius:20px 20px 0 0;background-color:var(--rc-paper);background-image:radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px);background-size:4px 4px;
  color:var(--rc-ink);box-shadow:0 -16px 50px rgba(0,0,0,.4);backdrop-filter:none;font-family:var(--rc-font);
}
html[data-wazen-theme] .modal :is(h2,b,label,strong){color:var(--rc-ink)}
html[data-wazen-theme] .modal :is(p,small){color:var(--rc-ink-soft)}
html[data-wazen-theme] .modal .modal-bar{background:var(--rc-paper-line)}
html[data-wazen-theme] .modal :is(input,select,textarea){background:transparent;color:var(--rc-ink);border:1.5px solid var(--rc-ink);border-radius:10px;box-shadow:none}
html[data-wazen-theme] .modal :is(input,textarea)::placeholder{color:var(--rc-ink-soft)}
html[data-wazen-theme] .modal .method,
html[data-wazen-theme] .modal .chip,
html[data-wazen-theme] .modal .ghost-icon,
html[data-wazen-theme] .modal .secondary,
html[data-wazen-theme] .modal .wz-action-list button{background:transparent;color:var(--rc-ink);border:1.5px solid var(--rc-ink);border-radius:8px;box-shadow:none}
html[data-wazen-theme] .modal .method.active,
html[data-wazen-theme] .modal .chip.active{background:var(--rc-ink);color:var(--rc-paper)}
html[data-wazen-theme] .primary,html[data-wazen-theme] .fab{background:var(--rc-accent);color:var(--rc-accent-ink);border:0;border-radius:12px;box-shadow:none}
html[data-wazen-theme] .modal .danger,html[data-wazen-theme] .modal #wzDeleteMeal{color:var(--rc-stamp);border-color:var(--rc-stamp)}
html[data-wazen-theme] .toast{background:var(--rc-ink);color:var(--rc-paper);border:0;border-radius:10px;box-shadow:var(--rc-shadow)}
html[data-wazen-theme] .choice{background:var(--rc-surface);border:1px solid var(--rc-line);color:var(--rc-text);border-radius:12px;box-shadow:none}
html[data-wazen-theme] .choice.selected{border-color:var(--rc-accent);background:var(--rc-surface-2);box-shadow:none}
html[data-wazen-theme] .progress span,html[data-wazen-theme] .wz-meter span{background:var(--rc-accent);box-shadow:none}
html[data-wazen-theme] .progress,html[data-wazen-theme] .wz-meter{background:var(--rc-surface-2)}

/* ---------- Settings ---------- */
html[data-wazen-theme] .wz-settings-screen{background:var(--rc-bg);color:var(--rc-text);font-family:var(--rc-font)}
html[data-wazen-theme] .wz-settings-screen :is(.wz-simple-card,.wz-simple-profile,.wz-account-card){
  border:0;border-radius:10px;background-color:var(--rc-paper);background-image:radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px);background-size:4px 4px;
  color:var(--rc-ink);box-shadow:var(--rc-shadow);
}
html[data-wazen-theme] .wz-settings-screen :is(.wz-simple-card,.wz-simple-profile) :is(b,h3){color:var(--rc-ink)}
html[data-wazen-theme] .wz-settings-screen :is(.wz-simple-card,.wz-simple-profile) :is(small,span:not(.wz-simple-icon):not(.wz-theme-swatch)){color:var(--rc-ink-soft)}
html[data-wazen-theme] .wz-settings-screen .wz-simple-row{border-color:var(--rc-paper-line);border-style:dashed;background:none;color:var(--rc-ink)}
html[data-wazen-theme] .wz-settings-screen :is(.wz-simple-icon,.wz-simple-avatar){background:transparent;border:2px solid var(--rc-ink);color:var(--rc-ink);border-radius:10px;box-shadow:none}
html[data-wazen-theme] .wz-settings-screen .wz-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}
html[data-wazen-theme] .wz-settings-screen .wz-appearance-options button{border:0;border-radius:8px;background:transparent;color:var(--rc-ink);box-shadow:none}
html[data-wazen-theme] .wz-settings-screen .wz-appearance-options button.active{background:var(--rc-ink);color:var(--rc-paper)}
html[data-wazen-theme] .wz-settings-screen .wz-appearance-options button.active b{color:var(--rc-paper)}
html[data-wazen-theme] .wz-settings-screen :is(.wz-settings-head-v61 span,.wz-settings-section-head-v61 span){color:var(--rc-muted)}
html[data-wazen-theme] .wz-settings-screen :is(.wz-settings-head-v61 h1,.wz-settings-section-head-v61 h2){color:var(--rc-text)}

/* ---------- AI ---------- */
html[data-wazen-theme] .wz-ai-shell{background:transparent!important;color:var(--rc-text);font-family:var(--rc-font)}

@media (max-width:360px){
  html[data-wazen-theme] .rc-label .wz-home-pixel-number{font-size:34px}
  .rc-paper{grid-template-columns:minmax(0,1fr) 80px}
  .rc-stamp-meal{width:70px}
}

/* ---------- Fixes after the first real-screen pass ---------- */
.rc-label-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rc-goal-stamp{position:static;flex:0 0 auto;width:70px;height:70px;margin:-14px 0 -8px;transform:rotate(-8deg)}
.rc-goal-stamp>span{display:block;width:100%;height:100%}
.rc-goal-stamp .rc-slam{animation-delay:.2s}
html[data-wazen-theme] .rc-shell .wz-more[data-meal-menu]{
  min-width:0!important;height:30px!important;padding:0 12px!important;border:1.5px solid var(--rc-ink)!important;border-radius:8px!important;
  background:transparent!important;color:var(--rc-ink)!important;font:600 12px var(--rc-font)!important;box-shadow:none!important;
}
html[data-wazen-theme] .rc-route-diary .wz-meal-group{
  border:0!important;border-radius:10px!important;box-shadow:none!important;color:var(--rc-ink)!important;
  background:var(--rc-paper) radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px) 0 0/4px 4px!important;
}
html[data-wazen-theme] .rc-route-diary .wz-meal-row{background:transparent!important;border:0!important;border-top:1px dashed var(--rc-paper-line)!important;border-radius:0!important;color:var(--rc-ink)!important;box-shadow:none!important}
html[data-wazen-theme] .rc-route-diary .wz-meal-row :is(b,.wz-meal-copy b){color:var(--rc-ink)!important}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary{background:var(--rc-paper)!important}
html[data-wazen-theme] .rc-route-diary .wz-diary-summary>div{background:transparent!important}
html[data-wazen-theme] .rc-route-progress .wz-wellness :is(div,section,article):not([class*="meter"]):not([class*="bar"]):not([class*="fill"]){background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:var(--rc-paper-line)!important}
html[data-wazen-theme] .rc-route-progress .wz-wellness :is(b,strong,h2,h3){color:var(--rc-ink)!important}
html[data-wazen-theme] .rc-route-progress .wz-wellness :is(small,span,p){color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .rc-route-progress .wz-wellness button,
html[data-wazen-theme] .rc-route-progress .wz-measurements-card button,
html[data-wazen-theme] .rc-route-progress .wz-progress-hero button{
  background:transparent!important;border:1.5px solid var(--rc-ink)!important;color:var(--rc-ink)!important;border-radius:8px!important;box-shadow:none!important;
}
html[data-wazen-theme] .rc-route-progress .wz-wellness [class*="fill"],
html[data-wazen-theme] .rc-route-progress .wz-wellness [class*="meter"]>span{background:var(--rc-accent)!important}
html[data-wazen-theme] .rc-route-progress :is(.wz-wellness,.wz-step-progress-card,.wz-step-history-card){
  background:var(--rc-paper) radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px) 0 0/4px 4px!important;
  border:0!important;color:var(--rc-ink)!important;box-shadow:var(--rc-shadow)!important;
}

/* ======================================================================
   v85 refinement: one theme, shared icon set, logging sheet, fields,
   notifications and settings rebuilt in the paper-and-ink language.
   ====================================================================== */

/* Icons: one line set, 1.9 stroke, round joins */
.wz-icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-wazen-theme] .rc-shell .wz-bottom-nav .wz-nav.active .wz-icon,
html[data-wazen-theme] .wz-ai-bottom-nav .wz-nav.active .wz-icon,
html[data-wazen-theme] .wz-simple-bottom button.active .wz-icon{color:var(--rc-accent)}
html[data-wazen-theme] .rc-shell .wz-home-ai-trigger{display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 10px;font:600 13px var(--rc-font);letter-spacing:0}
html[data-wazen-theme] .rc-shell .wz-home-ai-trigger .wz-icon{width:18px;height:18px;color:var(--rc-accent)}
html[data-wazen-theme] .rc-shell .rc-log .wz-icon{width:20px;height:20px;stroke-width:2.4}

/* Notifications: a small printed slip under the status bar */
html[data-wazen-theme] .toast{
  top:max(14px,calc(env(safe-area-inset-top) + 8px));bottom:auto;left:50%;
  display:flex;align-items:center;gap:10px;max-width:min(92vw,420px);min-height:46px;padding:10px 16px 10px 14px;
  border:0;border-radius:14px;background:var(--rc-paper);color:var(--rc-ink);
  font:600 14px/1.45 var(--rc-font);box-shadow:0 14px 34px rgba(0,0,0,.45);
  transform:translate(-50%,-14px);opacity:0;transition:transform .28s cubic-bezier(.2,.9,.3,1.2),opacity .2s;
}
html[data-wazen-theme] .toast::before{
  content:"";flex:0 0 auto;width:22px;height:22px;border-radius:50%;
  background:var(--rc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E0B05' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;
}
html[data-wazen-theme] .toast.show{opacity:1;transform:translate(-50%,0);box-shadow:0 14px 34px rgba(0,0,0,.45)}

/* Logging sheet and every modal: a paper sheet */
html[data-wazen-theme] .modal-backdrop{background:rgba(8,8,9,.68);backdrop-filter:blur(3px)}
html[data-wazen-theme] .modal{padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:88vh;overflow:auto}
html[data-wazen-theme] .modal .modal-bar{width:44px;height:5px;margin:-8px auto 14px;border-radius:5px;background:var(--rc-paper-track)}
html[data-wazen-theme] .modal .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--rc-ink)}
html[data-wazen-theme] .modal .modal-head h2{margin:0;font:800 22px/1.2 var(--rc-font);color:var(--rc-ink)}
html[data-wazen-theme] .modal .modal-head p{margin:4px 0 0;font-size:12px;color:var(--rc-ink-soft)}
html[data-wazen-theme] .modal .ghost-icon{
  display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:0!important;border-radius:50%!important;
  background:var(--rc-paper-track)!important;color:var(--rc-ink)!important;font:400 22px/1 var(--rc-font);box-shadow:none!important;
}
/* Logging methods: a segmented strip printed on the sheet */
html[data-wazen-theme] .modal .wz-method-scroll{display:flex;gap:4px;margin:0 0 14px;padding:4px;overflow:auto;border-radius:12px;background:var(--rc-paper-track);scrollbar-width:none}
html[data-wazen-theme] .modal .wz-method-scroll .method{
  flex:0 0 auto;min-width:0;height:36px;padding:0 14px;border:0!important;border-radius:9px!important;background:transparent!important;
  color:var(--rc-ink-soft)!important;font:600 13px var(--rc-font);box-shadow:none!important;
}
html[data-wazen-theme] .modal .wz-method-scroll .method.active{background:var(--rc-paper)!important;color:var(--rc-ink)!important;box-shadow:0 2px 6px rgba(20,18,16,.15)!important}
/* Fields: soft filled wells, no heavy outlines */
html[data-wazen-theme] .modal .wz-meal-type-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 12px}
html[data-wazen-theme] .modal .wz-meal-type-row>span,
html[data-wazen-theme] .modal label>small,
html[data-wazen-theme] .modal .field>span{font-size:12px;font-weight:600;color:var(--rc-ink-soft)}
html[data-wazen-theme] .modal :is(input,select,textarea){
  width:100%;min-height:46px;padding:11px 14px;border:1.5px solid transparent!important;border-radius:12px!important;
  background:#E7E0D3!important;color:var(--rc-ink)!important;font:500 15px/1.5 var(--rc-font);box-shadow:none!important;outline:none;
  transition:border-color .15s,background .15s;
}
html[data-wazen-theme] .modal textarea{min-height:96px;resize:vertical}
html[data-wazen-theme] .modal :is(input,select,textarea):focus{border-color:var(--rc-accent)!important;background:#F8F4EC!important}
html[data-wazen-theme] .modal :is(input,textarea)::placeholder{color:#8F877A}
html[data-wazen-theme] .modal select{
  appearance:none;-webkit-appearance:none;padding-left:40px;cursor:pointer;
  background:#E7E0D3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141210' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 14px center/16px no-repeat!important;
}
html[data-wazen-theme] .modal input[type="number"]{font-family:var(--rc-mono)}
/* Sheet buttons */
html[data-wazen-theme] .modal .primary{
  width:100%;min-height:50px;border:0!important;border-radius:14px!important;background:var(--rc-accent)!important;color:var(--rc-accent-ink)!important;
  font:700 16px var(--rc-font);box-shadow:none!important;
}
html[data-wazen-theme] .modal :is(.secondary,.wz-action-list button,.chip:not(.active)){
  min-height:44px;border:1.5px solid var(--rc-paper-line)!important;border-radius:12px!important;background:transparent!important;color:var(--rc-ink)!important;box-shadow:none!important;
}
html[data-wazen-theme] .modal .chip.active{background:var(--rc-ink)!important;color:var(--rc-paper)!important;border-color:var(--rc-ink)!important}
html[data-wazen-theme] .modal :is(.wz-food-result,.wz-library-list article,.ai-item,.meal-card,.macro-box,.meta-box){
  border:0!important;border-bottom:1px dashed var(--rc-paper-line)!important;border-radius:0!important;background:transparent!important;color:var(--rc-ink)!important;box-shadow:none!important;
}

/* Settings: an ink header, a profile slip, grouped rows on paper */
html[data-wazen-theme] .wz-settings-screen{padding-bottom:96px}
html[data-wazen-theme] .rc-settings{max-width:560px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px 0}
html[data-wazen-theme] .rc-settings .wz-settings-head-v61{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 2px 16px}
html[data-wazen-theme] .rc-settings .wz-settings-head-v61 h1{margin:0;font:800 26px/1.2 var(--rc-font);color:var(--rc-text)}
html[data-wazen-theme] .rc-settings .wz-settings-head-v61 p{margin:4px 0 0;font-size:13px;color:var(--rc-muted)}
html[data-wazen-theme] .rc-settings .wz-settings-status-v61{
  display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--rc-line);border-radius:999px;
  background:transparent;color:var(--rc-muted);font:600 12px var(--rc-font);box-shadow:none;
}
html[data-wazen-theme] .rc-settings .wz-settings-status-v61 i{width:7px;height:7px;border-radius:50%;background:var(--rc-accent);box-shadow:none}
html[data-wazen-theme] .rc-settings .wz-settings-status-v61.signed-in i{background:var(--rc-fat)}
html[data-wazen-theme] .rc-settings .wz-simple-profile{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:22px;border-radius:12px}
html[data-wazen-theme] .rc-settings .wz-simple-profile::before,
html[data-wazen-theme] .rc-settings .wz-simple-profile::after{display:none}
html[data-wazen-theme] .rc-settings .wz-simple-avatar{
  display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:0!important;border-radius:50%!important;
  background:var(--rc-accent)!important;color:var(--rc-accent-ink)!important;font:800 22px var(--rc-font);
}
html[data-wazen-theme] .rc-settings .wz-settings-profile-copy-v61{display:grid;gap:2px}
html[data-wazen-theme] .rc-settings .wz-settings-profile-copy-v61 b{font-size:18px;font-weight:700;color:var(--rc-ink)}
html[data-wazen-theme] .rc-settings .wz-settings-profile-copy-v61 span{font-size:13px;color:var(--rc-ink-soft)}
html[data-wazen-theme] .rc-settings .wz-settings-section-v61{margin:0 0 18px}
html[data-wazen-theme] .rc-settings .wz-settings-section-head-v61{margin:0 4px 8px}
html[data-wazen-theme] .rc-settings .wz-settings-section-head-v61 h2{margin:0;font:600 13px var(--rc-font);color:var(--rc-muted)}
html[data-wazen-theme] .rc-settings .wz-simple-card{padding:4px 14px;border-radius:12px}
html[data-wazen-theme] .rc-settings .wz-simple-row{
  display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 0;border:0!important;border-bottom:1px dashed var(--rc-paper-line)!important;
  border-radius:0!important;background:transparent!important;color:var(--rc-ink)!important;text-align:right;box-shadow:none!important;
}
html[data-wazen-theme] .rc-settings .wz-simple-row:last-child{border-bottom:0!important}
html[data-wazen-theme] .rc-settings .wz-simple-row[disabled]{opacity:1;cursor:default}
html[data-wazen-theme] .rc-settings .wz-simple-icon{
  display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:0!important;border-radius:10px!important;
  background:var(--rc-paper-track)!important;color:var(--rc-ink)!important;font-size:0;
}
html[data-wazen-theme] .rc-settings .wz-simple-icon .wz-icon{width:20px;height:20px}
html[data-wazen-theme] .rc-settings .wz-simple-copy{display:grid;gap:2px;flex:1;min-width:0}
html[data-wazen-theme] .rc-settings .wz-simple-copy b{font-size:15px;font-weight:700;color:var(--rc-ink)}
html[data-wazen-theme] .rc-settings .wz-simple-copy small{font-size:12px;color:var(--rc-ink-soft)}
html[data-wazen-theme] .rc-settings .wz-simple-arrow{color:var(--rc-ink-soft);font-size:0}
html[data-wazen-theme] .rc-settings .wz-simple-arrow .wz-icon{width:18px;height:18px}
html[data-wazen-theme] .rc-settings .wz-simple-row.danger :is(b,.wz-simple-icon){color:var(--rc-stamp)!important}
@media (max-width:360px){
  html[data-wazen-theme] .rc-shell .wz-home-ai-trigger span{display:none}
  html[data-wazen-theme] .rc-shell .wz-home-ai-trigger{padding:0 10px}
  html[data-wazen-theme] .rc-shell .wz-topbar .brand{min-width:0;overflow:hidden}
}

/* Sheet content (search, recent/saved, composer basket, meal editor, account) on paper */
html[data-wazen-theme] .modal :is(.wz-composer-result,.wz-composer-basket,.wz-composer-basket-row,.wz-composer-selected,.wz-composer-food,.wz-composer-total,.wz-selected-food,.wz-food-result,.wz-edit-item,.wz-edit-total,.wz-account-card,.wz-account-note,.ai-result,.wz-library-list article,.status){
  background:#EAE4D8!important;background-image:none!important;border:0!important;border-radius:12px!important;color:var(--rc-ink)!important;box-shadow:none!important;
}
html[data-wazen-theme] .modal :is(.wz-composer-result,.wz-composer-basket,.wz-selected-food,.wz-food-result,.wz-edit-item,.wz-account-card,.wz-account-note,.ai-result) :is(b,strong,h3,span){color:var(--rc-ink)!important}
html[data-wazen-theme] .modal :is(.wz-composer-result,.wz-composer-basket,.wz-selected-food,.wz-food-result,.wz-edit-item,.wz-account-card,.wz-account-note,.ai-result) :is(small,p,em){color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .modal :is(.wz-composer-result,.wz-food-result,.wz-composer-basket-row) button:not(.primary){
  background:transparent!important;border:1.5px solid var(--rc-ink)!important;border-radius:9px!important;color:var(--rc-ink)!important;box-shadow:none!important;
}
html[data-wazen-theme] .modal .wz-edit-delete{background:transparent!important;border:1.5px solid var(--rc-stamp)!important;color:var(--rc-stamp)!important;border-radius:12px!important}
html[data-wazen-theme] .modal :is(.wz-food-macros,.wz-composer-macros,.wz-edit-macros) :is(span,b,div){background:transparent!important;color:var(--rc-ink)!important;border-color:var(--rc-paper-line)!important}
html[data-wazen-theme] .modal .wz-auth-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--rc-paper-track)}
html[data-wazen-theme] .modal .wz-auth-tabs button{flex:1;height:38px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--rc-ink-soft)!important;box-shadow:none!important}
html[data-wazen-theme] .modal .wz-auth-tabs button.active{background:var(--rc-paper)!important;color:var(--rc-ink)!important;box-shadow:0 2px 6px rgba(20,18,16,.15)!important}
html[data-wazen-theme] .modal .wz-empty-line{color:var(--rc-ink-soft)!important;background:transparent!important}
html[data-wazen-theme] .rc-shell .wz-home-ai-trigger span{white-space:nowrap}
html[data-wazen-theme] .rc-shell .wz-topbar{gap:10px;min-width:0}
html[data-wazen-theme] .rc-shell .wz-topbar .brand{flex:1;min-width:0;overflow:hidden}
html[data-wazen-theme] .rc-shell .wz-topbar .brand-copy{min-width:0;overflow:hidden}
html[data-wazen-theme] .rc-shell .wz-topbar .brand-copy small{display:none}
html[data-wazen-theme] .rc-shell .wz-home-ai-trigger{flex:0 0 auto}
html[data-wazen-theme] .rc-shell .brand-mark{overflow:hidden}
html[data-wazen-theme] .rc-shell .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
html[data-wazen-theme] .rc-shell .wz-bottom-nav,html[data-wazen-theme] .wz-ai-bottom-nav,html[data-wazen-theme] .wz-simple-bottom{width:100%!important;max-width:560px!important;min-width:0!important;left:50%!important;right:auto!important;margin:0!important;transform:translateX(-50%)!important}
html[data-wazen-theme] .rc-shell .wz-home-ai-trigger{width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden}
/* Notifications sit just above the bottom navigation so they never cover the header */
html[data-wazen-theme] .toast{top:auto!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;transform:translate(-50%,14px)}
html[data-wazen-theme] .toast.show{transform:translate(-50%,0)}

/* ======================================================================
   v87: WAZEN AI, AI meal review, steps details and onboarding in the
   receipt identity. Fixes dark-on-dark text and sideways overflow.
   ====================================================================== */

/* ---------- WAZEN AI ---------- */
html[data-wazen-theme] .wz-ai-shell.wz-ai-shell-v60{
  width:min(100%,560px)!important;max-width:560px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 16px 170px!important;
  overflow-x:hidden;background:transparent!important;color:var(--rc-text);font-family:var(--rc-font);
}
html[data-wazen-theme] .wz-ai-shell *{min-width:0}
html[data-wazen-theme] .wz-ai-header.wz-ai-header-v60{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin:0 0 14px;padding:0;background:none;border:0;box-shadow:none}
html[data-wazen-theme] .wz-ai-header-copy{text-align:center}
html[data-wazen-theme] .wz-ai-header-copy h1{margin:0;font:800 22px/1.2 var(--rc-font);color:var(--rc-text)}
html[data-wazen-theme] .wz-ai-header-copy h1::after{content:none!important}
html[data-wazen-theme] .wz-ai-header-copy small{display:block;margin-top:2px;font-size:12px;color:var(--rc-muted)}
html[data-wazen-theme] .wz-ai-icon-btn{
  display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--rc-line)!important;border-radius:12px!important;
  background:var(--rc-surface)!important;color:var(--rc-text)!important;box-shadow:none!important;font-size:0;
}
html[data-wazen-theme] .wz-ai-icon-btn .wz-icon{width:20px;height:20px}
html[data-wazen-theme] .wz-ai-overview{
  position:relative;margin:0 0 14px;padding:12px 14px;border:0!important;border-radius:12px!important;box-shadow:var(--rc-shadow)!important;
  background:var(--rc-paper) radial-gradient(rgba(20,18,16,.05) 1px,transparent 1px) 0 0/4px 4px!important;color:var(--rc-ink)!important;
}
html[data-wazen-theme] .wz-ai-overview::before,html[data-wazen-theme] .wz-ai-overview::after{display:none!important}
html[data-wazen-theme] .wz-ai-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:2px solid var(--rc-ink)}
html[data-wazen-theme] .wz-ai-overview-head b{font:700 15px var(--rc-font);color:var(--rc-ink)}
html[data-wazen-theme] .wz-ai-context-live{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--rc-ink-soft);font:600 11px var(--rc-font);box-shadow:none}
html[data-wazen-theme] .wz-ai-context-live i{width:7px;height:7px;border-radius:50%;background:var(--rc-fat);box-shadow:none}
html[data-wazen-theme] .wz-ai-context-strip.wz-ai-context-strip-v60{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 0 0;padding:0;background:none;border:0}
html[data-wazen-theme] .wz-ai-context-strip-v60>div{display:grid;gap:2px;min-width:0;padding:4px 10px;border:0!important;border-inline-start:1px dashed var(--rc-paper-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html[data-wazen-theme] .wz-ai-context-strip-v60>div:first-child{border-inline-start:0!important;padding-inline-start:0}
html[data-wazen-theme] .wz-ai-context-strip-v60 span{font-size:12px;color:var(--rc-ink-soft)}
html[data-wazen-theme] .wz-ai-context-strip-v60 b{font:600 20px var(--rc-mono);color:var(--rc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-wazen-theme] .wz-ai-context-strip-v60 small{font:500 11px var(--rc-mono);color:var(--rc-ink-soft)}
html[data-wazen-theme] .wz-ai-prompt-strip{margin:0 0 12px;padding:0;background:none;border:0}
html[data-wazen-theme] .wz-ai-prompt-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 8px}
html[data-wazen-theme] .wz-ai-prompt-title span{font:700 14px var(--rc-font);color:var(--rc-text)}
html[data-wazen-theme] .wz-ai-prompt-title small{font-size:12px;color:var(--rc-muted)}
html[data-wazen-theme] .wz-ai-suggestions.wz-ai-suggestions-v60{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;margin:0;padding:0}
html[data-wazen-theme] .wz-ai-suggestions-v60 button{
  flex:0 1 auto;height:36px;padding:0 14px;border:1px solid var(--rc-line)!important;border-radius:999px!important;
  background:var(--rc-surface)!important;color:var(--rc-text)!important;font:500 13px var(--rc-font);white-space:nowrap;box-shadow:none!important;
}
html[data-wazen-theme] .wz-chat.wz-chat-v60{display:grid;gap:10px;margin:0;padding:0;background:none;border:0;min-height:0}
html[data-wazen-theme] .wz-ai-empty.wz-ai-empty-v60{display:grid;justify-items:center;gap:8px;margin:18px 0 0;padding:20px 10px;border:1.5px dashed var(--rc-line);border-radius:14px;background:none;text-align:center}
html[data-wazen-theme] .wz-ai-orb{display:grid;place-items:center;width:52px;height:52px;border:0!important;border-radius:50%!important;background:var(--rc-accent)!important;color:var(--rc-accent-ink)!important;box-shadow:none!important;font-size:0}
html[data-wazen-theme] .wz-ai-orb .wz-icon{width:26px;height:26px}
html[data-wazen-theme] .wz-ai-empty-v60 b{font:700 16px var(--rc-font);color:var(--rc-text)}
html[data-wazen-theme] .wz-ai-empty-v60 p{margin:0;max-width:34ch;font-size:13px;line-height:1.7;color:var(--rc-muted)}
html[data-wazen-theme] .wz-bubble{max-width:86%;padding:10px 14px;border:0!important;border-radius:14px!important;box-shadow:none!important;font-size:14px;line-height:1.7}
html[data-wazen-theme] .wz-bubble.assistant{justify-self:start;background:var(--rc-paper)!important;color:var(--rc-ink)!important;border-end-start-radius:4px!important}
html[data-wazen-theme] .wz-bubble.user{justify-self:end;background:var(--rc-accent)!important;color:var(--rc-accent-ink)!important;border-end-end-radius:4px!important}
html[data-wazen-theme] .wz-bubble small{display:block;margin-top:6px;font:500 10px var(--rc-mono);color:var(--rc-ink-soft)}
html[data-wazen-theme] .wz-ai-composer.wz-ai-composer-v60{
  position:fixed;z-index:39;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translateX(-50%);
  display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:end;width:min(calc(100% - 24px),536px);margin:0;padding:6px;
  border:1px solid var(--rc-line)!important;border-radius:16px!important;background:var(--rc-surface)!important;box-shadow:0 -8px 24px rgba(0,0,0,.35)!important;
}
html[data-wazen-theme] .wz-ai-composer-v60 textarea{min-height:40px;max-height:140px;padding:9px 10px;border:0!important;background:transparent!important;color:var(--rc-text)!important;font:500 15px var(--rc-font);box-shadow:none!important;resize:none}
html[data-wazen-theme] .wz-ai-composer-v60 textarea::placeholder{color:var(--rc-muted)}
html[data-wazen-theme] .wz-ai-composer-v60 button{display:grid;place-items:center;width:44px;height:40px;padding:0;border:0!important;border-radius:12px!important;background:var(--rc-accent)!important;color:var(--rc-accent-ink)!important;font-size:0;box-shadow:none!important}
html[data-wazen-theme] .wz-ai-composer-v60 button .wz-icon{width:20px;height:20px;stroke-width:2.4}

/* ---------- AI meal review ---------- */
html[data-wazen-theme] .modal .ai-item{display:grid;gap:8px;padding:12px 0!important;border:0!important;border-bottom:1px dashed var(--rc-paper-line)!important;background:transparent!important}
html[data-wazen-theme] .modal .ai-item-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:8px}
html[data-wazen-theme] .modal .ai-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
html[data-wazen-theme] .modal .ai-macros label{display:grid;gap:3px;min-width:0}
html[data-wazen-theme] .modal .ai-macros label small{font-size:11px;font-weight:600;color:var(--rc-ink-soft);text-align:center}
html[data-wazen-theme] .modal .ai-macros input{min-height:42px;padding:8px 6px;text-align:center;font:600 15px var(--rc-mono)}
html[data-wazen-theme] .modal .ai-total{
  display:grid;gap:2px;margin:12px 0;padding:12px 14px;border:0!important;border-radius:12px!important;box-shadow:none!important;
  background:#E7E0D3!important;color:var(--rc-ink)!important;
}
html[data-wazen-theme] .modal .ai-total small{font-size:12px;color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .modal .ai-total b{font:700 22px var(--rc-mono);color:var(--rc-ink)!important;direction:ltr;text-align:right}
html[data-wazen-theme] .modal .ai-total span{font-size:13px;color:var(--rc-ink)!important}
html[data-wazen-theme] .modal .status{background:transparent!important;padding:0!important;font-size:12px;color:var(--rc-ink-soft)!important}

/* ---------- Steps details ---------- */
html[data-wazen-theme] .modal :is(.wz-steps-hero,.wz-step-history-card,.wz-step-stats>div,.wz-step-settings,.wz-step-source-note){
  border:0!important;border-radius:12px!important;box-shadow:none!important;background:#E7E0D3!important;color:var(--rc-ink)!important;
}
html[data-wazen-theme] .modal .wz-steps-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 10px}
html[data-wazen-theme] .modal .wz-steps-hero small,
html[data-wazen-theme] .modal .wz-steps-hero span{color:var(--rc-ink-soft)!important;font-size:12px}
html[data-wazen-theme] .modal .wz-steps-big{font:600 36px/1.1 var(--rc-mono)!important;color:var(--rc-ink)!important;background:none!important;-webkit-text-fill-color:currentColor}
html[data-wazen-theme] .modal .wz-step-ring{
  display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:50%;
  background:radial-gradient(closest-side,#E7E0D3 76%,transparent 78% 100%),conic-gradient(var(--rc-accent) calc(var(--p)*1%),var(--rc-paper-track) 0)!important;box-shadow:none!important;border:0!important;
}
html[data-wazen-theme] .modal .wz-step-ring b{font:700 15px var(--rc-mono);color:var(--rc-ink)!important}
html[data-wazen-theme] .modal .wz-step-full-meter{height:8px;margin:0 0 12px;border-radius:8px;background:var(--rc-paper-track)!important;overflow:hidden}
html[data-wazen-theme] .modal .wz-step-full-meter span{display:block;height:100%;margin-left:auto;border-radius:8px;background:var(--rc-accent)!important;box-shadow:none!important}
html[data-wazen-theme] .modal .wz-step-history-card{padding:12px 14px;margin:0 0 10px}
html[data-wazen-theme] .modal .wz-step-history-card .wz-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}
html[data-wazen-theme] .modal .wz-step-history-card h2{font:700 15px var(--rc-font)!important;color:var(--rc-ink)!important}
html[data-wazen-theme] .modal .wz-step-history-card small{color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .modal .wz-step-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end}
html[data-wazen-theme] .modal .wz-step-bars *{color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .modal .wz-step-bars :is(.wz-step-bar,[class*="track"]){background:var(--rc-paper-track)!important;border-radius:6px!important;box-shadow:none!important}
html[data-wazen-theme] .modal .wz-step-bars :is([class*="fill"],.wz-step-bar>span,.wz-step-bar>i){background:var(--rc-accent)!important;box-shadow:none!important}
html[data-wazen-theme] .modal .wz-step-bars b,html[data-wazen-theme] .modal .wz-step-day{font-family:var(--rc-mono);font-size:10px;color:var(--rc-ink)!important}
html[data-wazen-theme] .modal .wz-step-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
html[data-wazen-theme] .modal .wz-step-stats>div{display:grid;gap:2px;padding:10px 12px}
html[data-wazen-theme] .modal .wz-step-stats span,html[data-wazen-theme] .modal .wz-step-stats small{font-size:11px;color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .modal .wz-step-stats b{font:600 20px var(--rc-mono);color:var(--rc-ink)!important}
html[data-wazen-theme] .modal .wz-step-settings{display:grid;gap:12px;padding:12px 14px;margin:0 0 10px}
html[data-wazen-theme] .modal .wz-step-settings label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--rc-ink-soft)!important}
html[data-wazen-theme] .modal .wz-step-goal-row{display:grid;grid-template-columns:1fr auto;gap:8px}
html[data-wazen-theme] .modal .wz-step-goal-row input{background:var(--rc-paper)!important}
html[data-wazen-theme] .modal .wz-step-source-note{padding:0!important;background:none!important;font-size:13px;line-height:1.7;color:var(--rc-ink)!important}

/* ---------- Onboarding ---------- */
html[data-wazen-theme] .screen{font-family:var(--rc-font);color:var(--rc-text)}
html[data-wazen-theme] .screen .eyebrow{color:var(--rc-accent)!important;font-weight:700;letter-spacing:0}
html[data-wazen-theme] .screen .title{color:var(--rc-text)!important;font-weight:800;letter-spacing:0}
html[data-wazen-theme] .screen .subtitle{color:var(--rc-muted)!important}
html[data-wazen-theme] .screen .progress{height:6px;border-radius:6px;background:var(--rc-surface-2)!important;box-shadow:none!important}
html[data-wazen-theme] .screen .progress span{border-radius:6px;background:var(--rc-accent)!important;box-shadow:none!important}
html[data-wazen-theme] .screen .choice{
  border:1.5px solid var(--rc-line)!important;border-radius:14px!important;background:var(--rc-surface)!important;color:var(--rc-text)!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
html[data-wazen-theme] .screen .choice.selected{border-color:var(--rc-accent)!important;background:var(--rc-surface-2)!important;color:var(--rc-text)!important;box-shadow:inset 0 0 0 1px var(--rc-accent)!important}
html[data-wazen-theme] .screen .choice.selected :is(b,strong,span){color:var(--rc-text)!important}
html[data-wazen-theme] .screen .field>span,html[data-wazen-theme] .screen label{color:var(--rc-muted)}
html[data-wazen-theme] .screen :is(input,select){
  min-height:52px;padding:12px 16px;border:1.5px solid var(--rc-line)!important;border-radius:14px!important;
  background:var(--rc-surface)!important;color:var(--rc-text)!important;font:600 17px var(--rc-font);box-shadow:none!important;
}
html[data-wazen-theme] .screen input[type="number"]{font-family:var(--rc-mono)}
html[data-wazen-theme] .screen :is(input,select):focus{border-color:var(--rc-accent)!important;outline:none}
html[data-wazen-theme] .screen .primary{min-height:52px;border:0!important;border-radius:14px!important;background:var(--rc-accent)!important;color:var(--rc-accent-ink)!important;font:700 16px var(--rc-font);box-shadow:none!important}
html[data-wazen-theme] .screen :is(.youth-note,.meta-box,.plan-kcal){border:0!important;border-radius:12px!important;background:var(--rc-surface)!important;color:var(--rc-text)!important;box-shadow:none!important}
html[data-wazen-theme] input.wz-number{font-family:var(--rc-mono)!important;text-align:right}
html[data-wazen-theme] .modal .ai-macros input.wz-number{text-align:center}
html[data-wazen-theme] .modal .wz-step-ring::before,html[data-wazen-theme] .modal .wz-step-ring::after{background:#E7E0D3!important;box-shadow:none!important;border:0!important}
html[data-wazen-theme] .modal .wz-step-ring b{position:relative;z-index:1}

/* ---------- Onboarding v88: paper card, step counter, ink choices, steppers ---------- */
html[data-wazen-theme] .ob-screen{max-width:520px;margin:0 auto;padding:18px 16px 32px}
html[data-wazen-theme] .ob-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
html[data-wazen-theme] .ob-kicker{color:#A8A29A;font:600 13px var(--rc-font)}
html[data-wazen-theme] .ob-count{color:#F3EFE7;font:600 15px var(--rc-mono);letter-spacing:.04em}
html[data-wazen-theme] .ob-segs{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:18px}
html[data-wazen-theme] .ob-segs i{height:4px;border-radius:2px;background:#2A2A2E}
html[data-wazen-theme] .ob-segs i.on{background:#FF7A59}
html[data-wazen-theme] .ob-card{position:relative;background:#F3EFE7!important;color:#141210;border-radius:6px 6px 0 0;padding:22px 18px 26px;margin-bottom:22px}
html[data-wazen-theme] .ob-card::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(135deg,#F3EFE7 50%,transparent 50%) 0 0/14px 10px,linear-gradient(225deg,#F3EFE7 50%,transparent 50%) 0 0/14px 10px;background-repeat:repeat-x}
html[data-wazen-theme] .ob-card .title{color:#141210!important;font:800 26px/1.25 var(--rc-font);margin:0 0 6px;padding-bottom:10px;border-bottom:3px solid #141210}
html[data-wazen-theme] .ob-card .subtitle{color:#5C564E!important;font-size:14px;margin:0 0 16px}
html[data-wazen-theme] .ob-card :is(.choice-grid,.form-grid,.split){gap:8px}
html[data-wazen-theme] .ob-card .choice{background:#E7E0D3!important;border:0!important;border-radius:10px!important;color:#141210!important;box-shadow:none!important;text-align:start}
html[data-wazen-theme] .ob-card .choice :is(b,small){color:inherit!important}
html[data-wazen-theme] .ob-card .choice small{opacity:.7}
html[data-wazen-theme] .ob-card .choice.selected{background:#141210!important;color:#F3EFE7!important;box-shadow:none!important}
html[data-wazen-theme] .ob-card .choice.selected :is(b,small,span,strong){color:#F3EFE7!important}
html[data-wazen-theme] .ob-card label{color:#5C564E!important;font-weight:600}
html[data-wazen-theme] .ob-stepper-row{display:flex;align-items:center;gap:8px;margin-top:6px}
html[data-wazen-theme] .ob-card .ob-stepper-row input{flex:1;min-width:0;text-align:center;background:transparent!important;border:0!important;border-bottom:2px dashed #141210!important;border-radius:0!important;color:#141210!important;font:700 32px var(--rc-mono)!important;padding:4px 0!important;box-shadow:none!important}
html[data-wazen-theme] .ob-step-btn{width:44px;height:44px;flex:none;border:2px solid #141210;border-radius:50%;background:transparent;color:#141210;font:700 22px/1 var(--rc-mono);cursor:pointer}
html[data-wazen-theme] .ob-step-btn:active{background:#141210;color:#F3EFE7}
html[data-wazen-theme] .ob-card :is(.youth-note,.meta-box,.plan-kcal){background:#E7E0D3!important;color:#141210!important}
html[data-wazen-theme] .ob-card .plan-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#141210}
html[data-wazen-theme] .ob-card .plan-card :is(b,small,.eyebrow){color:#141210!important}
html[data-wazen-theme] .ob-card .macro-box{background:#E7E0D3!important;border:0!important;box-shadow:none!important}
html[data-wazen-theme] .ob-card .step-actions{display:flex;gap:8px;margin-top:18px}
html[data-wazen-theme] .ob-card .step-actions .primary{flex:1;background:#FF7A59!important;color:#141210!important}
html[data-wazen-theme] .ob-card .step-actions .secondary{min-height:52px;padding:0 18px;border:2px solid #141210!important;border-radius:14px!important;background:transparent!important;color:#141210!important;font:700 15px var(--rc-font)}
html[data-wazen-theme] .ob-card .choice :is(b,small){text-shadow:none!important}
html[data-wazen-theme] .ob-card .plan-card .eyebrow{background:transparent!important;padding:0!important;box-shadow:none!important}
html[data-wazen-theme] .ob-screen{width:min(520px,100%)!important;max-width:520px!important;margin-inline:auto!important;box-sizing:border-box}
html[data-wazen-theme] .shell:has(.ob-screen){display:block!important;width:100%!important;max-width:none!important}
html[data-wazen-theme] .ob-card .split{display:grid!important;grid-template-columns:1fr!important;gap:14px}

/* ---------- Progress v90: weight line, calorie stamps, water cups, step ring ---------- */
html[data-wazen-theme] .pg-view{display:grid;gap:10px;padding-bottom:110px}
html[data-wazen-theme] .pg-head{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 2px}
html[data-wazen-theme] .pg-head h1{margin:0;font:800 24px var(--rc-font);color:#F3EFE7}
html[data-wazen-theme] .pg-head span{color:#A8A29A;font-size:12px}
html[data-wazen-theme] .pg-card{background:#F3EFE7!important;color:#141210;border:0!important;border-radius:12px;padding:12px;box-shadow:none!important;min-width:0}
html[data-wazen-theme] .pg-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px}
html[data-wazen-theme] .pg-title{display:flex;align-items:center;gap:7px;font:700 14px var(--rc-font)}
html[data-wazen-theme] .pg-ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;color:#141210}
html[data-wazen-theme] .pg-ic .wz-icon{width:16px;height:16px}
html[data-wazen-theme] .pg-ic.is-ink{background:#141210;color:#F3EFE7}
html[data-wazen-theme] .pg-ic.is-coral{background:#FF7A59}
html[data-wazen-theme] .pg-ic.is-blue{background:#5BA8D9}
html[data-wazen-theme] .pg-ic.is-green{background:#7CC8A4}
html[data-wazen-theme] .pg-meta{font-size:12px;color:#5C564E;white-space:nowrap}
html[data-wazen-theme] .pg-meta b,html[data-wazen-theme] .pg-card .rc-num{color:#141210;font-family:var(--rc-mono)}
html[data-wazen-theme] .pg-card em{font-style:normal;font-weight:700}
html[data-wazen-theme] .pg-card .is-good{color:#24603D}
html[data-wazen-theme] .pg-card .is-bad{color:#C9361A}
html[data-wazen-theme] .pg-line{width:100%;height:48px;display:block;direction:ltr}
html[data-wazen-theme] .pg-line polyline{fill:none;stroke:#141210;stroke-width:2;stroke-linejoin:round}
html[data-wazen-theme] .pg-line circle{fill:#F3EFE7;stroke:#141210;stroke-width:1.6}
html[data-wazen-theme] .pg-line circle.is-last{fill:#FF7A59}
html[data-wazen-theme] .pg-line-ends{display:flex;flex-direction:row-reverse;justify-content:space-between;font-size:10px;color:#5C564E}
html[data-wazen-theme] .pg-empty{font-size:12px;color:#5C564E;padding:10px 0}
html[data-wazen-theme] .pg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed #BDB4A4}
html[data-wazen-theme] .pg-waist{font-size:12px;color:#5C564E;margin-inline-start:auto}
html[data-wazen-theme] .pg-btn{min-height:32px;padding:0 10px;border:1.5px solid #141210!important;border-radius:9px!important;background:transparent!important;color:#141210!important;font:700 12px var(--rc-font);box-shadow:none!important;cursor:pointer;width:auto!important}
html[data-wazen-theme] .pg-stamps,html[data-wazen-theme] .pg-days,html[data-wazen-theme] .pg-cups{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
html[data-wazen-theme] .pg-stamp{width:26px;height:26px;margin:0 auto;display:block;overflow:visible}
html[data-wazen-theme] .pg-stamp circle{fill:none;stroke:#24603D;stroke-width:2.8}
html[data-wazen-theme] .pg-stamp text{fill:#24603D;font:700 14px 'IBM Plex Sans Arabic',sans-serif}
html[data-wazen-theme] .pg-stamp.is-empty circle{stroke:#BDB4A4;stroke-width:2;stroke-dasharray:3 3}
html[data-wazen-theme] .pg-stamps .pg-stamp:nth-child(odd){transform:rotate(-9deg)}
html[data-wazen-theme] .pg-stamps .pg-stamp:nth-child(even){transform:rotate(7deg)}
html[data-wazen-theme] .pg-days{margin-top:4px;font-size:9px;color:#5C564E}
html[data-wazen-theme] .pg-days .is-today,html[data-wazen-theme] .pg-cups .is-today{color:#141210;font-weight:700}
html[data-wazen-theme] .pg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html[data-wazen-theme] .pg-cups{align-items:end;font-size:9px;color:#5C564E;gap:2px}
html[data-wazen-theme] .pg-cups i{display:block;height:26px;width:12px;max-width:100%;margin:0 auto 2px;border:1.6px solid #141210;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(to top,#5BA8D9 var(--fill),transparent var(--fill))}
html[data-wazen-theme] .pg-water-add,html[data-wazen-theme] #wzOpenStepsFromProgress{width:100%!important;margin-top:10px;font-size:11px}
html[data-wazen-theme] .pg-ring-row{display:flex;align-items:center;gap:8px}
html[data-wazen-theme] .pg-ring{width:52px;height:52px;flex:none;transform:rotate(-90deg)}
html[data-wazen-theme] .pg-ring circle{fill:none;stroke:#E2DACB;stroke-width:13}
html[data-wazen-theme] .pg-ring circle.is-fill{stroke:#7CC8A4;stroke-linecap:round}
html[data-wazen-theme] .pg-ring text{transform:rotate(90deg);transform-origin:50px 50px;fill:#141210;font:700 22px var(--rc-mono)}
html[data-wazen-theme] .pg-ring-copy{display:flex;flex-direction:column;font-size:11px;color:#5C564E;line-height:1.5;min-width:0}
html[data-wazen-theme] .pg-ring-copy b{font-size:14px}
@media (min-width:768px){html[data-wazen-theme] .pg-view{max-width:520px;margin-inline:auto}}
html[data-wazen-theme] .pg-pair>.pg-card{margin:0!important;display:flex;flex-direction:column}
html[data-wazen-theme] .pg-pair .pg-btn{margin-top:auto}
html[data-wazen-theme] .pg-pair .pg-cups{margin-bottom:10px}
html[data-wazen-theme] .pg-pair .pg-ring-row{margin-bottom:10px}
html[data-wazen-theme] .pg-line-ends{flex-direction:row}
html[data-wazen-theme] .pg-today{font-size:11px;color:#5C564E;margin:-4px 0 6px}

/* ---------- Meal sheet v91: picker with tickets, meal-type pills and recent meals ---------- */
html[data-wazen-theme] #mealModalBody .modal-head{align-items:center;gap:10px}
html[data-wazen-theme] #mealModalBody .modal-head>div{flex:1;min-width:0}
html[data-wazen-theme] .ml-back{width:36px;height:36px;flex:none;border-radius:50%;border:0;background:#E2DACB;color:#141210;display:flex;align-items:center;justify-content:center;cursor:pointer}
html[data-wazen-theme] .ml-back .wz-icon{width:18px;height:18px}
html[data-wazen-theme] .ml-type-select{display:none!important}
html[data-wazen-theme] .ml-types{display:flex;gap:6px;margin:12px 0 14px;flex-wrap:wrap}
html[data-wazen-theme] .ml-type{min-height:34px;padding:0 14px;border:0!important;border-radius:18px!important;background:#E7E0D3!important;color:#141210!important;font:700 13px var(--rc-font);box-shadow:none!important;cursor:pointer;width:auto!important}
html[data-wazen-theme] .ml-type.on{background:#141210!important;color:#F3EFE7!important}
html[data-wazen-theme] .ml-pick{display:grid;gap:8px}
html[data-wazen-theme] .ml-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-wazen-theme] .ml-ticket{display:flex;align-items:center;gap:12px;width:100%!important;min-height:72px;padding:14px;border:1.5px solid #141210!important;border-radius:14px!important;background:#FFF8EE!important;color:#141210!important;text-align:start;font-family:var(--rc-font);box-shadow:none!important;cursor:pointer}
html[data-wazen-theme] .ml-pair .ml-ticket{flex-direction:column;align-items:flex-start;gap:8px}
html[data-wazen-theme] .ml-ticket.is-main{background:#FF7A59!important}
html[data-wazen-theme] .ml-ticket-ic{width:44px;height:44px;flex:none;border-radius:12px;border:1.5px solid #141210;display:flex;align-items:center;justify-content:center;background:#F3EFE7}
html[data-wazen-theme] .ml-ticket-ic .wz-icon{width:22px;height:22px}
html[data-wazen-theme] .ml-ticket.is-photo .ml-ticket-ic{background:#F2B33D}
html[data-wazen-theme] .ml-ticket.is-barcode .ml-ticket-ic{background:#7CC8A4}
html[data-wazen-theme] .ml-ticket-copy{display:flex;flex-direction:column;min-width:0}
html[data-wazen-theme] .ml-ticket b{font-size:16px;font-weight:700}
html[data-wazen-theme] .ml-ticket small{font-size:12px;color:#5C564E;line-height:1.5}
html[data-wazen-theme] .ml-ticket.is-main small{color:#141210}
html[data-wazen-theme] .ml-perf{position:relative;border-top:2px dashed #141210;margin:10px -18px 4px}
html[data-wazen-theme] .ml-recent-head{display:flex;justify-content:space-between;align-items:center}
html[data-wazen-theme] .ml-recent-head b{font-size:14px}
html[data-wazen-theme] .ml-more{border:0!important;background:none!important;color:#5C564E!important;font:600 12px var(--rc-font);text-decoration:underline;padding:6px 0;cursor:pointer;width:auto!important;box-shadow:none!important}
html[data-wazen-theme] .ml-more-row{display:flex;flex-wrap:wrap;gap:6px}
html[data-wazen-theme] .ml-more-row[hidden]{display:none}
html[data-wazen-theme] .ml-more-row button{min-height:34px;padding:0 12px;border:1.5px solid #141210!important;border-radius:10px!important;background:transparent!important;color:#141210!important;font:700 12px var(--rc-font);box-shadow:none!important;cursor:pointer;width:auto!important}
html[data-wazen-theme] .ml-recent-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed #C9C1B3;font-size:14px}
html[data-wazen-theme] .ml-recent-row:last-child{border-bottom:0}
html[data-wazen-theme] .ml-recent-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-wazen-theme] .ml-recent-row small{color:#5C564E;font-size:11px}
html[data-wazen-theme] .ml-add{width:32px;height:32px;flex:none;border-radius:50%!important;border:1.5px solid #141210!important;background:transparent!important;color:#141210!important;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:none!important}
html[data-wazen-theme] .ml-add .wz-icon{width:16px;height:16px}
html[data-wazen-theme] .ml-recent-empty{font-size:12px;color:#5C564E;margin:4px 0 0}
html[data-wazen-theme] #mealModalBody .wz-method-scroll[hidden]{display:none!important}
