/* Mizan 2.0 — screen-specific layout still pending its own rebuild phase (recipes, program, body, profile, camera sheet, AI page).
   Shared tokens, background, glass surfaces, header, navigation and the home screen live in mizan-v2.css. */
/* Recipes: visual hierarchy only, preserving existing recipe actions and filter logic. */
html[data-mizan-design="v2"] .mizan-v2-recipes-head{gap:12px}
html[data-mizan-design="v2"] .mizan-v2-recipes-head h2{font-size:1.32rem;letter-spacing:-.025em}
html[data-mizan-design="v2"] .mizan-v2-recipes-head input{border-radius:19px;min-height:49px}
html[data-mizan-design="v2"] .mizan-v2-recipes-head .chips-row{padding-block:5px;gap:7px}
html[data-mizan-design="v2"] .mizan-v2-recipes-head .chip{border-radius:999px;min-height:38px}
html[data-mizan-design="v2"] .mizan-v2-recipes-list{gap:12px}
html[data-mizan-design="v2"] .mizan-v2-recipes-list .rec{border-radius:23px;padding:17px;gap:10px;text-align:start}
html[data-mizan-design="v2"] .mizan-v2-recipes-list .rec>b{font-size:1.04rem}
html[data-mizan-design="v2"] .mizan-v2-recipes-list .mrow{gap:10px;flex-wrap:wrap}
html[data-mizan-design="v2"] .mizan-v2-recipes-list .rec-cat{border-radius:999px}
/* Program: elevate summary, calendar and daily workout without overriding animation. */
html[data-mizan-design="v2"] .mizan-v2-program-summary{gap:15px}
html[data-mizan-design="v2"] .mizan-v2-program-summary h2{font-size:1.4rem;line-height:1.3}
html[data-mizan-design="v2"] .mizan-v2-program-summary .lib-tools{display:flex;flex-wrap:wrap;gap:9px}
html[data-mizan-design="v2"] .mizan-v2-calendar-card{gap:16px}
html[data-mizan-design="v2"] .mizan-v2-calendar-card .cal{gap:5px}
html[data-mizan-design="v2"] .mizan-v2-calendar-card .cal-d{border-radius:14px;min-height:40px}
html[data-mizan-design="v2"] .mizan-v2-workout-detail{gap:14px}
html[data-mizan-design="v2"] .mizan-v2-workout-detail .ex-row{border-radius:18px}
html[data-mizan-design="v2"] .mizan-v2-program-choose{gap:12px}
html[data-mizan-design="v2"] .prog{border-radius:23px}
@media(max-width:370px){html[data-mizan-design="v2"] .mizan-v2-calendar-card .cal{gap:3px}html[data-mizan-design="v2"] .mizan-v2-recipes-list .rec{padding:13px}}

/* Body: readable KPI tiles and weight trend with native Mizan cards. */
html[data-mizan-design="v2"] .mizan-v2-body-stats{gap:16px}
html[data-mizan-design="v2"] .mizan-v2-body-stats h3,
html[data-mizan-design="v2"] .mizan-v2-weight-card h3{font-size:1.13rem}
html[data-mizan-design="v2"] .mizan-v2-body-stats .grid2{gap:10px}
html[data-mizan-design="v2"] .mizan-v2-body-stats .stat{border-radius:19px;min-height:103px;padding:15px 12px;display:flex;flex-direction:column;justify-content:space-between}
html[data-mizan-design="v2"] .mizan-v2-body-stats .stat .v{font-size:1.4rem;line-height:1.2;font-variant-numeric:tabular-nums}
html[data-mizan-design="v2"] .mizan-v2-weight-card{gap:15px}
html[data-mizan-design="v2"] .mizan-v2-weight-card .row{align-items:stretch;gap:9px}
html[data-mizan-design="v2"] .mizan-v2-weight-card input{min-width:0;border-radius:17px}
html[data-mizan-design="v2"] .mizan-v2-weight-card .chart{overflow:hidden;border-radius:18px}
/* Profile: visual grouping and comfortable mobile touch targets; native controls unchanged. */
html[data-mizan-design="v2"] .mizan-v2-profile-form{gap:18px}
html[data-mizan-design="v2"] .mizan-v2-profile-form>h2{font-size:1.4rem;margin-bottom:2px}
html[data-mizan-design="v2"] .mizan-v2-profile-form .sub{padding-top:13px;border-top:1px solid var(--line);font-size:1.04rem}
html[data-mizan-design="v2"] .mizan-v2-profile-form .grid2{gap:11px}
html[data-mizan-design="v2"] .mizan-v2-profile-form .field{min-width:0;gap:7px}
html[data-mizan-design="v2"] .mizan-v2-profile-form input,
html[data-mizan-design="v2"] .mizan-v2-profile-form select{min-height:46px;border-radius:15px;max-width:100%}
html[data-mizan-design="v2"] .mizan-v2-profile-form .seg3{gap:7px}
html[data-mizan-design="v2"] .mizan-v2-profile-form .seg3-b{border-radius:17px;min-height:64px}
html[data-mizan-design="v2"] .mizan-v2-profile-preview{border-radius:23px}
html[data-mizan-design="v2"] .mizan-v2-save-profile{min-height:52px;border-radius:19px}
@media(max-width:370px){html[data-mizan-design="v2"] .mizan-v2-body-stats .stat{padding:12px 9px}html[data-mizan-design="v2"] .mizan-v2-profile-form .grid2{gap:7px}}
/* Camera and meal-analysis sheet visual pass, using existing upload and AI workflow. */
html[data-mizan-design="v2"] .mizan-v2-capture-intro{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:20px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.62);font-size:.89rem;font-weight:600}
html[data-mizan-design="v2"] .mizan-v2-capture-intro svg{flex:none;width:28px;height:28px;color:var(--accent)}
html[data-mizan-design="v2"] .mizan-v2-capture-input{min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px;border-radius:25px;background:linear-gradient(145deg,rgba(66,136,83,.23),rgba(255,255,255,.36));border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
html[data-mizan-design="v2"] .mizan-v2-capture-input .drop{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;border:2px dashed rgba(28,113,72,.42);border-radius:20px;background:rgba(255,255,255,.24)}
html[data-mizan-design="v2"] .mizan-v2-capture-input .drop svg{width:42px;height:42px;color:var(--accent)}
html[data-mizan-design="v2"] .mizan-v2-capture-input textarea{min-height:150px;border-radius:18px}
html[data-mizan-design="v2"] .mizan-v2-analysis-result{border-radius:25px;gap:13px!important}
html[data-mizan-design="v2"] .mizan-v2-analysis-result .item{padding-block:13px;border-bottom:1px solid var(--line)}
html[data-mizan-design="v2"] .mizan-v2-analysis-result input[data-g]{border-radius:13px;min-width:0;max-width:100%}
html[data-mizan-design="v2"] .mizan-v2-analysis-result .btn{min-height:52px;border-radius:19px}
/* V2 immersive camera sheet: native file picker and analysis behavior preserved. */
html[data-mizan-design="v2"] .mizan-v2-camera-stage{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at 72% 30%,rgba(245,230,183,.55),transparent 35%),radial-gradient(ellipse at 24% 77%,rgba(44,105,63,.55),transparent 45%),linear-gradient(135deg,#a5b99a,#5d765d 52%,#d5c5a3);box-shadow:inset 0 0 90px rgba(8,43,20,.28)}
html[data-mizan-design="v2"] .mizan-v2-camera-stage .drop{width:calc(100% - 50px);min-height:235px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.5);color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
html[data-mizan-design="v2"] .mizan-v2-camera-stage .drop svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
html[data-mizan-design="v2"] .mizan-v2-camera-corner{position:absolute;width:31px;height:31px;z-index:1;pointer-events:none;border-color:#fff;border-style:solid;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}
html[data-mizan-design="v2"] .mizan-v2-camera-corner.tl{top:18px;left:18px;border-width:3px 0 0 3px;border-radius:8px 0 0 0}
html[data-mizan-design="v2"] .mizan-v2-camera-corner.tr{top:18px;right:18px;border-width:3px 3px 0 0;border-radius:0 8px 0 0}
html[data-mizan-design="v2"] .mizan-v2-camera-corner.bl{bottom:18px;left:18px;border-width:0 0 3px 3px;border-radius:0 0 0 8px}
html[data-mizan-design="v2"] .mizan-v2-camera-corner.br{bottom:18px;right:18px;border-width:0 3px 3px 0;border-radius:0 0 8px 0}
html[data-mizan-design="v2"] .mizan-v2-analysis-heading{padding:9px 5px 15px;text-align:center}
html[data-mizan-design="v2"] .mizan-v2-analysis-heading h3{font-size:1.27rem;margin:0 0 6px}
html[data-mizan-design="v2"] .mizan-v2-analysis-heading p{margin:0}
html[data-mizan-design="v2"] .mizan-v2-analysis-result .item{grid-template-columns:minmax(0,1fr) 80px auto!important;gap:10px;padding:13px 10px;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.55);border-radius:18px;margin-bottom:6px}
html[data-mizan-design="v2"] .mizan-v2-analysis-result .item .n{min-width:0}
html[data-mizan-design="v2"] .mizan-v2-analysis-result .item .n b{overflow-wrap:anywhere}
html[data-mizan-design="v2"] .mizan-v2-analysis-result input[data-g]{width:80px;min-height:42px;text-align:center}
html[data-mizan-design="v2"] .mizan-v2-analysis-result button[data-act="addpending"]{background:linear-gradient(110deg,#41bd86,#086c4c);color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 9px 22px rgba(7,103,65,.2)}
/* Improve translucent surfaces in all app views, without changing native motion transforms. */
:root[data-theme="dark"][data-mizan-design="v2"] .mizan-v2-analysis-result .item{background:rgba(25,52,36,.7);border-color:rgba(255,255,255,.14)}
@media(max-width:370px){html[data-mizan-design="v2"] .mizan-v2-camera-stage{min-height:255px}html[data-mizan-design="v2"] .mizan-v2-analysis-result .item{grid-template-columns:minmax(0,1fr) 68px auto!important;gap:5px;padding:10px 5px}html[data-mizan-design="v2"] .mizan-v2-analysis-result input[data-g]{width:68px}}
