/* FORJA V11 — Intelligence Loop */
:root{--v11-good:#4fd18b;--v11-warn:#ffcc66;--v11-info:#7f8cff;--v11-card-blur:0 24px 80px rgba(7,17,31,.24)}
.v11-simulation-banner{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 auto 16px;max-width:var(--content-max,1380px);padding:12px 16px;border:1px solid rgba(127,140,255,.45);border-radius:18px;background:linear-gradient(135deg,rgba(37,54,122,.92),rgba(12,23,42,.92));box-shadow:0 16px 52px rgba(10,20,50,.22);color:#fff}.v11-simulation-banner span{opacity:.78}.v11-simulation-banner form{margin:0}.v11-simulation-banner button{border:0;border-radius:999px;padding:8px 12px;background:#fff;color:#111827;font-weight:800;cursor:pointer}.v11-release-simulator .v11-sim-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.v11-release-simulator label{display:grid;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.v11-release-simulator select{min-height:44px}.v11-sim-active{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid rgba(127,140,255,.35);border-radius:16px;background:rgba(127,140,255,.12)}
.v11-loop-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative}.v11-loop-hero:after,.v11-home-loop:after{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(127,140,255,.34),transparent 62%);pointer-events:none}.v11-score-orb,.v11-score-mini{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:linear-gradient(180deg,#7f8cff,#3548da);box-shadow:0 0 0 8px rgba(127,140,255,.12),0 20px 54px rgba(68,89,255,.28);color:#fff;flex:0 0 auto}.v11-score-orb strong{font-family:Oswald,sans-serif;font-size:42px}.v11-score-orb span,.v11-score-mini span{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.v11-score-mini{width:78px;height:78px}.v11-score-mini strong{font-family:Oswald,sans-serif;font-size:30px}.v11-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.v11-metric{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--v11-card-blur)}.v11-metric small,.v11-metric span{color:var(--text-soft);font-weight:700}.v11-metric small{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.v11-metric strong{display:block;margin:8px 0 4px;font-family:Oswald,sans-serif;font-size:38px;color:var(--text)}.v11-insight-list{display:grid;gap:10px}.v11-insight{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.v11-insight i{color:var(--accent)}.v11-home-loop{position:relative;display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;margin:14px 0}.v11-home-loop h2{margin:0}.v11-home-loop p{margin:6px 0 0;color:var(--text-soft)}
.v11-feed-list{display:grid;gap:12px}.v11-feed-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.v11-feed-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(127,140,255,.15);color:var(--accent)}.v11-feed-card small,.v11-feed-card time{display:block;color:var(--text-muted);font-weight:700}.v11-feed-card strong{display:block;font-size:18px}.v11-feed-card p{margin:.25rem 0;color:var(--text-soft)}
.v11-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v11-quality-row{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.v11-quality-row span{color:var(--text-soft);font-size:13px}.v11-coach-list{display:grid;gap:10px}.v11-coach-row{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--text);background:var(--surface-2)}.v11-coach-row span{color:var(--text-soft)}.v11-coach-row em{font-style:normal;border-radius:999px;padding:6px 10px;background:rgba(127,140,255,.14);color:var(--accent);font-weight:800}
/* Tema claro precisa funcionar de verdade em TODAS as superfícies V11. */
:root[data-theme="light"] .v11-simulation-banner{background:linear-gradient(135deg,#ffffff,#eef2ff);color:#101827;border-color:#d9e1ee;box-shadow:0 18px 60px rgba(32,48,90,.12)}:root[data-theme="light"] .v11-simulation-banner button{background:#101827;color:#fff}:root[data-theme="light"] .release-feature-card,:root[data-theme="light"] .panel,:root[data-theme="light"] .v11-metric,:root[data-theme="light"] .v11-coach-row,:root[data-theme="light"] .v11-insight{background:#fff;color:#101827;border-color:#d9e1ee}:root[data-theme="light"] .v11-feed-card strong,:root[data-theme="light"] .v11-metric strong,:root[data-theme="light"] .v11-loop-hero h2,:root[data-theme="light"] .v11-home-loop h2{color:#101827}:root[data-theme="light"] .v11-feed-card p,:root[data-theme="light"] .v11-metric span,:root[data-theme="light"] .v11-insight span{color:#475569}:root[data-theme="light"] .btn-secondary,:root[data-theme="light"] .btn-icon{background:#f7f9fc;color:#101827;border-color:#d9e1ee}:root[data-theme="light"] .app-sidebar .sidebar-user-card,:root[data-theme="light"] .app-sidebar .sidebar-footer .btn-secondary{opacity:1;color:#f5f7fb;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}:root[data-theme="light"] .app-sidebar .sidebar-footer .btn-secondary{color:#dfe7ff}.theme-signature .v11-score-orb,.theme-signature .v11-score-mini{background:linear-gradient(180deg,#98a7ff,#526cff)}
@media (max-width:900px){.v11-release-simulator .v11-sim-form,.v11-metric-grid,.v11-quality-grid,.v11-home-loop{grid-template-columns:1fr}.v11-feed-card{grid-template-columns:auto 1fr}.v11-feed-card .btn-secondary{grid-column:1/-1}.v11-score-orb{width:90px;height:90px}.v11-score-orb strong{font-size:34px}}

/* FORJA V11.1 — TBCA Nutrition Intelligence */
.food-admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
.tbca-mini-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;font-style:normal;justify-content:flex-end}
.tbca-mini-badges b{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--app-border,#242f47) 70%,transparent);border-radius:999px;padding:3px 7px;font-size:10px;line-height:1;background:color-mix(in srgb,var(--app-surface-2,#111d2f) 86%,transparent);color:var(--app-text-soft,#aab2c5)}
.tbca-mini-badges b.ok{color:#7ee2aa;border-color:rgba(126,226,170,.35);background:rgba(31,166,107,.10)}
.tbca-mini-badges b.mid{color:#ffd76a;border-color:rgba(255,215,106,.35);background:rgba(255,215,106,.10)}
.tbca-mini-badges b.warn{color:#ffb17a;border-color:rgba(255,177,122,.35);background:rgba(255,177,122,.12)}
.tbca-edit-block{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--app-border,#242f47);background:color-mix(in srgb,var(--app-surface-2,#111d2f) 76%,transparent);color:var(--app-text,#f5f7fb);letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.tbca-diet-panel{margin-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--app-border,#242f47);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface-2,#111d2f) 88%,transparent),color-mix(in srgb,var(--app-accent,#4e6bff) 12%,transparent));padding:14px}
.tbca-diet-panel strong{display:block;color:var(--app-text,#f5f7fb);font-family:var(--font-display,'Oswald');font-size:22px;text-transform:uppercase;letter-spacing:.03em}.tbca-diet-panel small{display:block;color:var(--app-text-soft,#aab2c5);max-width:680px}.tbca-diet-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tbca-diet-metrics span{border:1px solid color-mix(in srgb,var(--app-border,#242f47) 70%,transparent);border-radius:999px;padding:8px 10px;background:color-mix(in srgb,var(--app-surface,#121a29) 88%,transparent);font-weight:800;font-size:12px;color:var(--app-text,#f5f7fb)}
.diet-food-selected small,.diet-food-chip small{display:block;margin-top:4px;color:var(--app-text-muted,#748097);font-size:11px}.diet-food-chip{min-height:72px;align-items:flex-start}.diet-food-chip span{display:block}.nutrition-admin-panel .v10-admin-filters{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(160px,.9fr) auto}
:root[data-theme="light"] .tbca-edit-block,:root[data-theme="light"] .tbca-diet-panel,:root[data-theme="light"] .tbca-diet-metrics span,:root[data-theme="light"] .tbca-mini-badges b{background:#fff;color:#101827;border-color:#d9e1ee}:root[data-theme="light"] .tbca-diet-panel small,:root[data-theme="light"] .diet-food-selected small,:root[data-theme="light"] .diet-food-chip small{color:#667085}:root[data-theme="light"] .tbca-mini-badges b.ok{color:#027a48;background:#ecfdf3;border-color:#abefc6}:root[data-theme="light"] .tbca-mini-badges b.mid{color:#b54708;background:#fffaeb;border-color:#fedf89}:root[data-theme="light"] .tbca-mini-badges b.warn{color:#b42318;background:#fef3f2;border-color:#fecdca}
@media(max-width:860px){.tbca-diet-panel{display:block}.tbca-diet-metrics{justify-content:flex-start;margin-top:10px}.nutrition-admin-panel .v10-admin-filters{grid-template-columns:1fr}.tbca-mini-badges{justify-content:flex-start}}


/* FORJA V11.2 — legibilidade + baseline global */
.flash.flash-warning,
.alert-warning,
.update-warning,
.forja-warning,
[class*="warning"]:is(.flash,.alert,.notice){
  background:#FFF3D7!important;
  color:#3F2A00!important;
  border:1px solid #F4C04F!important;
  box-shadow:0 12px 34px rgba(244,192,79,.12)!important;
}
.flash.flash-warning *,
.alert-warning *,
.update-warning *,
.forja-warning *,
[class*="warning"]:is(.flash,.alert,.notice) *{
  color:inherit!important;
}
.flash.flash-warning i,
.alert-warning i,
.update-warning i,
.forja-warning i{
  color:#B77900!important;
}
html[data-theme="dark"] .flash.flash-warning,
html[data-theme="system"] .flash.flash-warning,
.theme-signature .flash.flash-warning{
  background:#2B210F!important;
  color:#FFE7A8!important;
  border-color:#9F741D!important;
}
html[data-theme="dark"] .flash.flash-warning i,
html[data-theme="system"] .flash.flash-warning i,
.theme-signature .flash.flash-warning i{
  color:#FFD56A!important;
}
.v112-global-baseline{
  display:flex;
  align-items:flex-start;
  gap:12px;
  max-width:var(--content-max,1380px);
  margin:0 auto 16px;
  border-radius:18px!important;
  padding:14px 16px!important;
}
.v112-global-baseline strong,
.v112-global-baseline span{display:block;}
.v112-global-baseline span{opacity:.86;margin-top:2px;}
.release-feature-card .chip.st-ok,
.release-feature-card.sim-allowed .chip{opacity:1!important;}
html[data-theme="light"] .v112-global-baseline.flash-success{
  background:#ECFDF3!important;
  border-color:#ABEFC6!important;
  color:#064E3B!important;
}
html[data-theme="light"] .v112-global-baseline.flash-success *{color:inherit!important;}
html[data-theme="light"] .v112-global-baseline.flash-success i{color:#027A48!important;}

/* V11.3 — rastreamento completo do treino */
.workout-tracking-summary h3,
.workout-block h3{ margin:0; font-family:var(--font-display, Oswald, sans-serif); letter-spacing:.03em; text-transform:uppercase; }
.tracking-blocks{ display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 6px; }
.tracking-blocks span{ display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid var(--app-border, var(--border)); border-radius:14px; background:var(--app-surface-raised, rgba(255,255,255,.04)); color:var(--app-text-soft, var(--text-soft)); font-weight:800; }
.workout-block{ overflow:hidden; }
.exercise-card-warmup{ border-style:dashed; }
.exercise-card-warmup .exercise-name i{ color:var(--warning, #ffb54e); }
.exercise-card-cardio{ border-color:rgba(78,107,255,.5); }
.exercise-card-cardio .exercise-name i{ color:var(--accent, #4e6bff); }
@media (max-width: 680px){
  .tracking-blocks{ display:grid; grid-template-columns:1fr; }
  .workout-tracking-summary .section-heading,
  .workout-block .section-heading{ align-items:flex-start; gap:8px; }
}

/* V11.4 — Solicitação pública de cadastro + aprovação pelo Admin */
.login-request-access{
  margin:16px auto 0;
  padding:14px 16px;
  max-width:460px;
  border:1px solid rgba(120,137,255,.24);
  background:rgba(120,137,255,.08);
  border-radius:18px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  color:var(--text-soft,#aab2c5);
  font-weight:700;
}
.login-request-access a{
  color:#8FA0FF;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-family:var(--font-display,'Oswald',sans-serif);
}
.login-request-access a:hover{ text-decoration:underline; }
.login-access-request .flash{ margin:12px 0; }
.login-request-form{ display:grid; gap:14px; }
.login-request-actions{ margin-top:8px; align-items:center; }
.access-requests-summary{ margin-bottom:18px; border-color:rgba(120,137,255,.34); }
.access-requests-summary .compact-table table td,
.access-requests-summary .compact-table table th{ padding:10px 12px; }
.inline-approval-form,
.inline-reject-form{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 8px;
}
.inline-approval-form select,
.inline-approval-form input,
.inline-reject-form input{
  min-width:150px;
  max-width:260px;
}
.inline-check{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px;
  white-space:nowrap;
  margin:0;
}
@media (max-width:700px){
  .login-request-access{ flex-direction:column; text-align:center; }
  .inline-approval-form,.inline-reject-form{ align-items:stretch; }
  .inline-approval-form select,.inline-approval-form input,.inline-reject-form input,
  .inline-approval-form button,.inline-reject-form button{ width:100%; max-width:none; }
}

/* FORJA V11.5 — Evolução acionável + Bio galeria/câmera + Medicação & suplementação */
.evolution-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.evolution-action-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--app-border,var(--border));border-radius:18px;background:color-mix(in srgb,var(--app-surface-raised,var(--surface-2)) 86%,transparent);text-decoration:none;color:var(--app-text,var(--text));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.evolution-action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent,var(--accent)) 68%,var(--app-border,var(--border)));box-shadow:0 16px 38px rgba(83,102,255,.16)}.evolution-action-card i{font-size:22px;color:var(--app-accent,var(--accent))}.evolution-action-card strong{font-family:var(--font-display,'Oswald',sans-serif);font-size:20px;letter-spacing:.03em;text-transform:uppercase}.evolution-action-card span{font-size:13px;color:var(--app-text-soft,var(--text-soft))}.weight-entry-form{align-items:end}.weight-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--app-border,var(--border)) 76%,transparent)}.weight-history-row:first-of-type{border-top:0}.weight-history-row strong{display:block;font-size:22px;font-family:var(--font-display,'Oswald',sans-serif);color:var(--app-text,var(--text))}.weight-history-row span{display:block;color:var(--app-text-soft,var(--text-soft));font-size:13px}.weight-history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bio-upload-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.med-supp-hero .section-heading h2 i{color:var(--app-accent,var(--accent));margin-right:8px}.med-supp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.med-supp-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--app-border,var(--border));background:var(--app-surface-raised,var(--surface-2));color:var(--app-text-soft,var(--text-soft));font-weight:800;text-decoration:none}.med-supp-tabs a.active{background:linear-gradient(135deg,var(--app-accent,var(--accent)),var(--app-accent-soft,var(--accent-soft)));color:#fff;border-color:transparent}.med-supp-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px}.med-supp-row{padding:12px 16px;gap:10px}.med-supp-row .dose-time span{font-size:10px;font-weight:500;color:var(--app-text-muted,var(--text-muted))}.med-supp-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--app-accent,var(--accent)) 14%,var(--app-surface-2,var(--surface-2)));color:var(--app-accent,var(--accent));flex:0 0 auto}.med-supp-row .chip{font-size:10px;padding:3px 7px;margin-right:5px}.med-supp-form select[name="unidade"]{min-width:100px}.evolution-command-panel,.weight-entry-panel,.weight-history-panel{scroll-margin-top:90px}
html[data-theme="light"] .evolution-action-card,html[data-theme="light"] .weight-history-row,html[data-theme="light"] .med-supp-tabs a,html[data-theme="light"] .med-supp-icon{background:#fff;color:#101827;border-color:#d9e1ee}html[data-theme="light"] .evolution-action-card span,html[data-theme="light"] .weight-history-row span{color:#667085}html[data-theme="light"] .med-supp-tabs a:not(.active){background:#f7f9fc;color:#475569}html[data-theme="light"] .med-supp-icon{background:#eef2ff;color:#526cff}
@media(max-width:860px){.evolution-actions-grid{grid-template-columns:1fr}.weight-entry-form{grid-template-columns:1fr}.weight-history-row{align-items:flex-start}.bio-upload-actions{display:grid;grid-template-columns:1fr}.bio-upload-actions .btn-primary,.bio-upload-actions .btn-secondary{justify-content:center}.med-supp-tabs{display:grid;grid-template-columns:1fr}.med-supp-row{align-items:flex-start}.med-supp-icon{display:none}}


/* FORJA V11.6 — Evolução como central de dashboards */
.evo-dashboard-hero .section-heading{align-items:flex-start}.evo-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.evo-filter-form{display:grid;grid-template-columns:minmax(240px,360px);gap:10px;margin:0}.evo-period-tabs{margin:0!important}.evo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.evo-kpi-card{position:relative;display:flex;min-height:130px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--app-border,var(--border)) 84%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-surface,var(--surface)) 95%,transparent),color-mix(in srgb,var(--app-surface-raised,var(--surface-2)) 86%,transparent));color:var(--app-text,var(--text));text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.evo-kpi-card:before{content:"";position:absolute;inset:auto -20% -40% 42%;height:100px;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent,var(--accent)) 24%,transparent),transparent 68%);opacity:.7;pointer-events:none}.evo-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent,var(--accent)) 65%,var(--app-border,var(--border)));box-shadow:0 18px 45px rgba(84,104,255,.14)}.evo-kpi-top,.evo-kpi-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.evo-kpi-top b{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-soft,var(--text-soft))}.evo-kpi-top em{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:4px 8px;border:1px solid var(--app-border,var(--border));color:var(--app-text-muted,var(--text-muted));background:color-mix(in srgb,var(--app-surface-2,var(--surface-2)) 72%,transparent);white-space:nowrap}.evo-kpi-top em.good{color:var(--success,#4fd18b);border-color:color-mix(in srgb,var(--success,#4fd18b) 45%,transparent);background:color-mix(in srgb,var(--success,#4fd18b) 14%,transparent)}.evo-kpi-top em.warn{color:var(--warn,#ffb54e);border-color:color-mix(in srgb,var(--warn,#ffb54e) 42%,transparent);background:color-mix(in srgb,var(--warn,#ffb54e) 12%,transparent)}.evo-kpi-card>strong{position:relative;z-index:1;font-family:var(--font-display,'Oswald',sans-serif);font-size:34px;letter-spacing:.02em;line-height:1;color:var(--app-text,var(--text))}.evo-kpi-bottom{justify-content:flex-start;font-size:12px;color:var(--app-text-soft,var(--text-soft));line-height:1.35}.evo-dashboard-section .section-heading{margin-bottom:10px}.evo-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evo-chart-card{border:1px solid color-mix(in srgb,var(--app-border,var(--border)) 82%,transparent);border-radius:22px;padding:16px;background:color-mix(in srgb,var(--app-surface,var(--surface)) 92%,transparent);min-width:0;overflow:hidden}.evo-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.evo-chart-head h3{margin:2px 0 0;font-size:28px}.evo-chart-head>strong{font-family:var(--font-display,'Oswald',sans-serif);font-size:22px;color:var(--app-accent,var(--accent));white-space:nowrap}.evo-chart-stage{min-height:150px}.evo-mini-empty{display:grid;place-items:center;min-height:150px;border:1px dashed color-mix(in srgb,var(--app-border,var(--border)) 70%,transparent);border-radius:16px;color:var(--app-text-soft,var(--text-soft));text-align:center;padding:18px}.evo-mini-empty a{color:var(--app-accent,var(--accent));font-weight:900;text-decoration:none}html[data-theme="light"] .evo-kpi-card,html[data-theme="light"] .evo-chart-card{background:#fff;color:#101827;border-color:#d9e1ee;box-shadow:0 16px 40px rgba(16,24,39,.06)}html[data-theme="light"] .evo-kpi-top b,html[data-theme="light"] .evo-kpi-bottom,html[data-theme="light"] .evo-mini-empty{color:#667085}html[data-theme="light"] .evo-kpi-card>strong{color:#101827}html[data-theme="light"] .evo-kpi-top em{background:#f7f9fc;border-color:#d9e1ee;color:#475569}html[data-theme="light"] .evo-kpi-top em.good{background:#ecfdf3;color:#027a48;border-color:#abefc6}html[data-theme="light"] .evo-kpi-top em.warn{background:#fffaeb;color:#b54708;border-color:#fedf89}
@media(max-width:1200px){.evo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.evo-kpi-grid,.evo-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evo-filter-panel{align-items:stretch}.evo-filter-form{grid-template-columns:1fr;width:100%}.evo-period-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}}@media(max-width:620px){.evo-kpi-grid,.evo-chart-grid{grid-template-columns:1fr}.evo-kpi-card{min-height:116px}.evo-kpi-card>strong{font-size:30px}.evo-chart-head h3{font-size:24px}.evo-chart-head{flex-direction:column}.evo-chart-head>strong{white-space:normal}.evo-dashboard-hero .section-heading{gap:10px}.evo-filter-panel{padding:14px}}

/* FORJA V11.7 — Aprovação de acesso sem troca de tela */
.access-generated-link-panel{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:flex-start;
  margin:0 0 18px;
  padding:18px;
  border:1px solid color-mix(in srgb,var(--success,#4fd18b) 42%,var(--app-border,var(--border)));
  border-radius:24px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--success,#4fd18b) 12%,var(--app-surface,var(--surface))),color-mix(in srgb,var(--app-accent,var(--accent)) 12%,var(--app-surface,var(--surface))));
  box-shadow:0 18px 55px rgba(79,209,139,.10);
}
.access-generated-icon{
  width:48px;height:48px;border-radius:18px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--success,#4fd18b) 20%,var(--app-surface-raised,var(--surface-2)));
  color:var(--success,#4fd18b);font-size:24px;
}
.access-generated-body h3{margin:2px 0 6px;font-family:var(--font-display,'Oswald',sans-serif);font-size:28px;letter-spacing:.02em;text-transform:uppercase;color:var(--app-text,var(--text))}
.access-generated-body p{margin:0 0 12px;color:var(--app-text-soft,var(--text-soft));max-width:880px}.access-generated-body small{display:block;margin-top:8px;color:var(--app-text-muted,var(--text-muted))}
.access-link-copy-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;align-items:center}.access-link-copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}
.access-reviewed-block{display:grid;gap:10px}.access-approved-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-approved-actions form{margin:0;display:inline-flex}.access-approved-actions .btn-whatsapp,.access-generated-link-panel .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:14px;background:#1f9d58;color:#fff;text-decoration:none;font-weight:900;border:1px solid color-mix(in srgb,#1f9d58 70%,#fff)}
.access-requests-admin table td{vertical-align:top}.access-requests-admin .inline-approval-form{padding:12px;border:1px solid color-mix(in srgb,var(--app-border,var(--border)) 75%,transparent);border-radius:18px;background:color-mix(in srgb,var(--app-surface-raised,var(--surface-2)) 58%,transparent)}.access-requests-admin .inline-reject-form{opacity:.86}.access-requests-admin .inline-approval-form .btn-primary{min-width:170px}.access-requests-admin .inline-check{padding:9px 10px;border:1px solid var(--app-border,var(--border));border-radius:12px;background:var(--app-surface,var(--surface))}
html[data-theme="light"] .access-generated-link-panel{background:linear-gradient(135deg,#ecfdf3,#eef2ff);border-color:#abefc6;box-shadow:0 18px 48px rgba(16,24,39,.08)}html[data-theme="light"] .access-generated-icon{background:#d1fadf;color:#027a48}html[data-theme="light"] .access-generated-body h3{color:#101827}html[data-theme="light"] .access-generated-body p{color:#475569}html[data-theme="light"] .access-link-copy-row input,html[data-theme="light"] .access-requests-admin .inline-approval-form,html[data-theme="light"] .access-requests-admin .inline-check{background:#fff;border-color:#d9e1ee;color:#101827}
@media(max-width:900px){.access-link-copy-row{grid-template-columns:1fr}.access-link-copy-row .btn-secondary,.access-link-copy-row .btn-whatsapp{width:100%}.access-generated-link-panel{grid-template-columns:1fr}.access-generated-icon{width:42px;height:42px}.access-generated-body h3{font-size:24px}.access-approved-actions{display:grid;grid-template-columns:1fr}.access-approved-actions>*{width:100%}.access-approved-actions form button{width:100%}}

/* ==========================================================
   FORJA V11.8 — Exercise Media Library + onboarding público
   ========================================================== */
.forja-ui-icon{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.forja-ui-icon.chev{margin-left:auto;opacity:.55}
.guest-action-cadastro-inicio,.guest-action-cadastro-solicitar{max-width:min(860px,calc(100vw - 32px));width:100%;background:rgba(9,18,33,.88)!important;border:1px solid rgba(78,107,255,.34)!important;box-shadow:0 24px 90px rgba(0,0,0,.45)!important;overflow:hidden}.guest-action-cadastro-inicio .login-hero,.guest-action-cadastro-solicitar .login-hero{display:none}.v118-entry-screen,.v118-register-screen{padding:54px clamp(22px,6vw,64px);text-align:center;position:relative}.v118-entry-logo,.v118-register-icon{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,rgba(78,107,255,.2),rgba(168,85,247,.16));color:var(--brand-accent-inline,#8aa0ff);box-shadow:0 0 36px rgba(78,107,255,.22)}.v118-entry-logo svg,.v118-register-icon svg{width:34px;height:34px}.v118-entry-screen h1,.v118-register-screen h1{font:800 clamp(34px,6vw,56px)/.95 var(--font-display,'Oswald',sans-serif);letter-spacing:.02em;margin:0;color:var(--text,#fff)}.v118-entry-screen p,.v118-register-screen>p{color:var(--text-soft,#aab2c5);font-size:1rem;margin:12px auto 32px;max-width:560px}.v118-entry-options{display:grid;gap:16px;max-width:560px;margin:0 auto}.v118-entry-option{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;text-align:left;text-decoration:none;color:var(--text,#fff);padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.v118-entry-option:hover{transform:translateY(-2px);border-color:rgba(78,107,255,.55);box-shadow:0 16px 45px rgba(74,95,255,.14)}.v118-entry-option.is-primary{background:linear-gradient(135deg,rgba(78,107,255,.18),rgba(168,85,247,.1));border-color:rgba(168,85,247,.42)}.v118-entry-option>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(78,107,255,.16);color:#8aa0ff}.v118-entry-option.is-primary>span{background:linear-gradient(135deg,#4e6bff,#a855f7);color:#fff}.v118-entry-option strong{display:block;font-weight:900;font-size:1.03rem}.v118-entry-option small{display:block;color:var(--text-soft,#aab2c5);margin-top:3px}.v118-register-topline{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#4e6bff,#a855f7,#4e6bff)}.v118-register-form{display:grid;gap:16px;text-align:left}.v118-form-section{display:flex;align-items:center;gap:12px;margin-top:14px}.v118-form-section span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#4e6bff,#a855f7);color:#fff;font-weight:900}.v118-form-section h2{margin:0;font:800 1.15rem/1.1 var(--font-display,'Oswald',sans-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--text,#fff)}.v118-register-form label{display:grid;gap:8px;color:var(--text-soft,#aab2c5);font-size:.84rem;font-weight:800}.v118-register-form input,.v118-register-form select,.v118-register-form textarea{width:100%;min-height:50px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:rgba(7,17,31,.84);color:var(--text,#fff);padding:0 16px;font:700 .96rem var(--font-body,'Manrope',sans-serif);outline:none}.v118-register-form input:focus,.v118-register-form select:focus{border-color:#4e6bff;box-shadow:0 0 0 4px rgba(78,107,255,.16)}.v118-pill-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v118-pill-group>strong{width:100%;color:var(--text,#fff);font:800 .84rem var(--font-body,'Manrope',sans-serif);letter-spacing:.04em}.v118-pill input{position:absolute;opacity:0;pointer-events:none}.v118-pill span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.055);color:var(--text-soft,#aab2c5);font-weight:850;cursor:pointer}.v118-pill.wide span{min-width:160px}.v118-pill input:checked+span{color:#fff;background:linear-gradient(135deg,#4e6bff,#a855f7);border-color:transparent;box-shadow:0 10px 28px rgba(78,107,255,.18)}.v118-range{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(78,107,255,.06)}.v118-range strong{margin-left:auto;color:#a78bfa}.v118-range input{padding:0;height:34px;accent-color:#8b5cf6;background:transparent}.v118-range small{display:flex;justify-content:space-between;color:var(--text-muted,#748097)}.v118-pending-card{max-width:520px;margin:16px auto 0;padding:20px;border-radius:20px;background:rgba(78,107,255,.12);border:1px solid rgba(78,107,255,.25);display:grid;gap:6px;color:var(--text,#fff)}.v118-pending-card span{color:var(--text-soft,#aab2c5)}
.v118-request-prefs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v118-request-prefs span{font-size:.72rem;font-weight:800;color:#aab2c5;background:rgba(78,107,255,.1);border:1px solid rgba(78,107,255,.18);border-radius:999px;padding:4px 8px}.v118-access-done .access-generated-icon{color:#7dd3fc}.access-generated-link-panel svg{width:28px;height:28px}
.v118-ex-admin-list article{align-items:center}.v118-content-thumb{overflow:hidden}.v118-content-thumb img{width:100%;height:100%;object-fit:cover;display:block}.v118-content-thumb svg{width:34px;height:34px;color:#8aa0ff}.v118-media-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v118-current-media{display:grid;gap:8px;margin-top:8px}.v118-current-media img{max-width:220px;max-height:140px;border-radius:16px;object-fit:cover;border:1px solid rgba(148,163,184,.22)}.v118-exercise-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.v118-exercise-card{overflow:hidden}.v118-exercise-media{min-height:180px;background:linear-gradient(135deg,rgba(78,107,255,.15),rgba(0,0,0,.14));display:grid;place-items:center}.v118-exercise-media img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.v118-exercise-media svg{width:44px;height:44px;color:#8aa0ff}.v118-exercise-card small{display:block;margin-top:8px;color:var(--text-muted,#748097);font-weight:800}.v118-detail-image{width:100%;height:100%;min-height:330px;object-fit:contain;background:#fff;border-radius:inherit}.v118-video-stage{overflow:hidden}.v118-muscle-panel{margin-top:16px}.v118-muscle-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr);gap:18px;align-items:center}.v118-muscle-map{width:100%;max-width:520px;margin:auto;display:block}.v118-muscle-map .body-silhouette{fill:none;stroke:rgba(148,163,184,.38);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.v118-muscle-map .is-muted{fill:rgba(148,163,184,.14);stroke:rgba(148,163,184,.18);stroke-width:1}.v118-muscle-map .is-active{fill:url(#muscleHot);stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 0 10px rgba(78,107,255,.35))}.v118-muscle-map text{fill:var(--text-soft,#aab2c5);font:700 10px var(--font-body,'Manrope',sans-serif);text-anchor:middle}.v118-muscle-copy{display:grid;gap:8px}.v118-muscle-copy strong{color:var(--text,#fff);text-transform:uppercase;letter-spacing:.08em}.v118-muscle-copy p{margin:0 0 8px;color:var(--text-soft,#aab2c5)}.v118-workout-ex-head{grid-template-columns:auto 1fr auto}.v118-workout-thumb{width:62px;height:62px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:rgba(78,107,255,.12);border:1px solid rgba(78,107,255,.18);flex:0 0 auto;color:#8aa0ff}.v118-workout-thumb img{width:100%;height:100%;object-fit:cover;display:block}.v118-workout-thumb svg{width:28px;height:28px}.v118-workout-thumb.is-empty{background:rgba(255,255,255,.04)}
@media (max-width:720px){.guest-action-cadastro-inicio,.guest-action-cadastro-solicitar{max-width:calc(100vw - 22px);border-radius:26px}.v118-entry-screen,.v118-register-screen{padding:38px 18px}.v118-entry-option{grid-template-columns:48px 1fr auto;padding:16px}.v118-entry-option>span{width:48px;height:48px}.v118-media-editor-grid,.v118-muscle-layout{grid-template-columns:1fr}.v118-workout-ex-head{grid-template-columns:auto 1fr}.exercise-tags{grid-column:1/-1}.v118-workout-thumb{width:54px;height:54px}.v118-register-form .form-grid.two{grid-template-columns:1fr}.v118-pill.wide span{min-width:0;width:100%}}
:root[data-theme="light"] .guest-action-cadastro-inicio,:root[data-theme="light"] .guest-action-cadastro-solicitar{background:#fff!important;color:#101827!important}.guest-action-cadastro-inicio,.guest-action-cadastro-solicitar{color:var(--text,#fff)}:root[data-theme="light"] .v118-entry-screen h1,:root[data-theme="light"] .v118-register-screen h1,:root[data-theme="light"] .v118-form-section h2,:root[data-theme="light"] .v118-pill-group>strong{color:#101827}:root[data-theme="light"] .v118-register-form input,:root[data-theme="light"] .v118-register-form select{background:#fff;color:#101827;border-color:#dbe3ef}:root[data-theme="light"] .v118-entry-option{background:#fff;border-color:#dbe3ef;color:#101827}:root[data-theme="light"] .v118-entry-option small,:root[data-theme="light"] .v118-register-screen>p{color:#667085}:root[data-theme="light"] .v118-pill span{background:#f3f5fa;color:#475569;border-color:#dde4f0}:root[data-theme="light"] .v118-range{background:#f7f2ff}:root[data-theme="light"] .v118-pending-card{background:#f7f2ff;color:#101827;border-color:#e5d4ff}:root[data-theme="light"] .v118-pending-card span{color:#475569}


/* =============================================================================
 * V11.8.1 — Jornada pública de entrada/cadastro
 * - A primeira tela agora é a escolha Já sou aluno / Sou novo por aqui.
 * - Corrige radios/checkboxes gigantes no cadastro público.
 * - Mantém o visual FORJA/Landing sem deixar o formulário estourar a tela.
 * ========================================================================== */
body.guest-body{overflow-x:hidden;}
body.guest-body .guest-action-cadastro-inicio,
body.guest-body .guest-action-cadastro-solicitar{
  box-sizing:border-box;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(14,26,45,.96),rgba(7,17,31,.96))!important;
  border:1px solid rgba(78,107,255,.32)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
body.guest-body .guest-action-cadastro-inicio{width:min(540px,calc(100vw - 28px));max-width:540px;}
body.guest-body .guest-action-cadastro-solicitar{width:min(820px,calc(100vw - 28px));max-width:820px;}
body.guest-body .guest-action-cadastro-inicio .login-hero,
body.guest-body .guest-action-cadastro-solicitar .login-hero{display:none!important;}
.v118-entry-screen.v118-welcome-screen{padding:42px clamp(22px,5vw,46px) 46px;text-align:center;}
.v118-entry-brand{display:grid;place-items:center;gap:7px;margin:0 auto 24px;}
.v118-entry-brand .wordmark{font-size:38px;filter:drop-shadow(0 0 18px rgba(78,107,255,.22));}
.v118-entry-brand .wm-accent{color:#8aa0ff!important;}
.v118-entry-brand .tag{color:rgba(236,240,255,.66);}
.v118-entry-screen.v118-welcome-screen h1{font-size:clamp(32px,6vw,48px);line-height:.98;margin-bottom:10px;}
.v118-entry-screen.v118-welcome-screen p{margin-bottom:26px;color:#aeb8cc;}
.v118-entry-options{gap:14px;}
.v118-entry-option{grid-template-columns:50px minmax(0,1fr) auto!important;padding:17px 18px!important;border-radius:22px!important;}
.v118-entry-option>span{width:50px!important;height:50px!important;border-radius:17px!important;}
.v118-entry-option strong{font-size:1.02rem!important;line-height:1.15;}
.v118-entry-option small{font-size:.88rem;line-height:1.35;}

.v118-register-screen{padding:34px clamp(18px,4vw,42px)!important;text-align:center;}
.v118-register-screen h1{font-size:clamp(30px,4.6vw,44px)!important;line-height:1!important;margin-bottom:8px!important;}
.v118-register-icon{width:58px!important;height:58px!important;border-radius:20px!important;margin-bottom:14px!important;}
.v118-register-icon svg{width:28px!important;height:28px!important;}
.v118-register-screen>p{margin:8px auto 24px!important;max-width:580px!important;}
.v118-register-form{display:grid!important;gap:15px!important;text-align:left!important;}
.v118-register-form .form-grid.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.v118-form-section{margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(148,163,184,.14);}
.v118-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0;}
.v118-form-section span{width:30px!important;height:30px!important;border-radius:11px!important;font-size:.86rem!important;}
.v118-form-section h2{font-size:1.02rem!important;letter-spacing:.06em!important;}
.v118-register-form label:not(.v118-pill):not(.v118-range){font-size:.78rem!important;letter-spacing:.07em!important;text-transform:uppercase!important;gap:7px!important;}
.v118-register-form input:not([type=checkbox]):not([type=radio]):not([type=range]),
.v118-register-form select,
.v118-register-form textarea{min-height:48px!important;border-radius:16px!important;box-sizing:border-box;}

.v118-pill-group{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:9px!important;align-items:stretch!important;margin-top:2px;}
.v118-pill-group>strong{grid-column:1/-1!important;width:auto!important;color:#dfe6f7!important;font-size:.78rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin-bottom:1px;}
.v118-register-form label.v118-pill{position:relative!important;display:block!important;margin:0!important;padding:0!important;min-width:0!important;color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;}
.v118-register-form .v118-pill input[type=checkbox],
.v118-register-form .v118-pill input[type=radio]{
  position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  margin:0!important;padding:0!important;border:0!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:none!important;
}
.v118-register-form .v118-pill span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;width:100%!important;padding:0 12px!important;border-radius:999px!important;box-sizing:border-box!important;text-align:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(148,163,184,.20)!important;color:#b9c3d6!important;font-weight:850!important;line-height:1.1!important;cursor:pointer!important;}
.v118-register-form .v118-pill input:checked+span{background:linear-gradient(135deg,#4e6bff,#a855f7)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(78,107,255,.24)!important;}
.v118-register-form .v118-pill input:focus-visible+span{outline:3px solid rgba(78,107,255,.42);outline-offset:2px;}
.v118-register-form .v118-pill.wide span{min-width:0!important;}
.v118-range{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:9px 14px!important;padding:16px!important;border-radius:20px!important;}
.v118-range input[type=range]{grid-column:1/-1;width:100%!important;height:28px!important;min-height:28px!important;padding:0!important;}
.v118-range small{grid-column:1/-1;display:flex!important;justify-content:space-between!important;}
.v118-range strong{margin:0!important;white-space:nowrap;}
.v118-register-form .form-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;}
.v118-register-form .form-actions .btn-primary{flex:1 1 220px;}
.v118-register-form .form-actions .btn-secondary{flex:0 0 auto;}

:root[data-theme="light"] body.guest-body .guest-action-cadastro-inicio,
:root[data-theme="light"] body.guest-body .guest-action-cadastro-solicitar{
  background:linear-gradient(180deg,#ffffff,#f7f8fd)!important;
  border-color:#dbe3ff!important;
  box-shadow:0 26px 80px rgba(15,23,42,.12)!important;
}
:root[data-theme="light"] .v118-entry-brand .wordmark,
:root[data-theme="light"] .v118-entry-screen.v118-welcome-screen h1,
:root[data-theme="light"] .v118-register-screen h1,
:root[data-theme="light"] .v118-form-section h2,
:root[data-theme="light"] .v118-pill-group>strong{color:#101827!important;}
:root[data-theme="light"] .v118-entry-brand .tag,
:root[data-theme="light"] .v118-entry-screen.v118-welcome-screen p{color:#667085!important;}
:root[data-theme="light"] .v118-register-form .v118-pill span{background:#f1f4fa!important;color:#475569!important;border-color:#dbe3ef!important;}
:root[data-theme="light"] .v118-register-form .v118-pill input:checked+span{background:linear-gradient(135deg,#6578f7,#a21cff)!important;color:#fff!important;}

@media (max-width:720px){
  body.guest-body{padding:14px!important;align-items:flex-start!important;padding-top:max(20px,env(safe-area-inset-top))!important;}
  body.guest-body .guest-action-cadastro-inicio,
  body.guest-body .guest-action-cadastro-solicitar{width:100%!important;max-width:100%!important;border-radius:26px!important;}
  .v118-entry-screen.v118-welcome-screen{padding:34px 18px 38px!important;}
  .v118-entry-brand .wordmark{font-size:34px!important;}
  .v118-entry-option{grid-template-columns:46px minmax(0,1fr) auto!important;padding:15px!important;gap:13px!important;}
  .v118-entry-option>span{width:46px!important;height:46px!important;}
  .v118-register-screen{padding:28px 16px!important;}
  .v118-register-form .form-grid.two{grid-template-columns:1fr!important;}
  .v118-pill-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .v118-register-form .v118-pill span{min-height:36px!important;padding:0 9px!important;font-size:.76rem!important;}
  .v118-range{grid-template-columns:1fr!important;}
  .v118-range strong{margin-left:0!important;}
  .v118-register-form .form-actions .btn-secondary{width:100%;justify-content:center;}
}
@media (max-width:430px){
  .v118-pill-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v118-entry-screen.v118-welcome-screen h1{font-size:32px!important;}
}

/* FORJA V11.9 — Diet Intelligence Rebuild */
.diet-today-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(78,107,255,.32);background:linear-gradient(135deg,rgba(15,27,50,.96),rgba(21,34,66,.88));}
.diet-today-copy h2{margin:5px 0 6px;font:800 clamp(30px,5vw,56px)/.98 Oswald,sans-serif;text-transform:uppercase;color:var(--text-primary,#fff)}
.diet-today-copy p{margin:0;color:var(--text-secondary,#aab2c5);max-width:820px}.diet-today-actions,.diet-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.diet-carb-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font:800 11px Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:rgba(78,107,255,.12);color:#91a2ff}.diet-carb-high{color:#ffcf75;background:rgba(255,207,117,.13)}.diet-carb-medium{color:#8aa0ff;background:rgba(78,107,255,.15)}.diet-carb-low{color:#62d69d;background:rgba(98,214,157,.12)}
.diet-week-panel{margin-top:14px}.diet-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.diet-week-day{display:flex;flex-direction:column;gap:7px;min-height:118px;padding:14px;border:1px solid var(--border-subtle,#26334e);border-radius:18px;background:rgba(12,23,38,.82);text-decoration:none;color:inherit;position:relative;overflow:hidden}.diet-week-day span{font:800 15px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary,#fff)}.diet-week-day small{color:var(--text-muted,#7f8ba3);font-size:12px;line-height:1.25}.diet-week-day.is-today{box-shadow:0 0 0 1px rgba(78,107,255,.8),0 12px 30px rgba(78,107,255,.16)}.diet-week-day.active{background:linear-gradient(135deg,rgba(38,57,112,.92),rgba(14,25,45,.92));border-color:rgba(78,107,255,.55)}
.diet-ciclo-tabs{margin-top:14px}.diet-summary-panel .diet-macro-dashboard{margin-top:14px}.diet-balance-v119{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diet-balance-v119 strong{line-height:1.35}.diet-short-note{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:12px;border:1px solid rgba(78,107,255,.26);border-radius:16px;background:rgba(78,107,255,.10)}.diet-short-note span{font:800 11px Manrope,sans-serif;color:#8aa0ff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.diet-short-note strong{font-weight:700;color:var(--text-primary,#fff);line-height:1.35}.diet-meal-card-v119 .meal-item-macro small{display:block;margin-top:3px;color:var(--text-muted,#8490a8)}
.diet-editor-quick{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid rgba(78,107,255,.25);border-radius:16px;background:rgba(78,107,255,.08)}.diet-editor-quick strong{display:block;color:var(--text-primary,#fff)}.diet-editor-quick span{display:block;color:var(--text-muted,#8c98b2);font-size:13px}.btn-secondary.danger{color:#ff8d8d;border-color:rgba(255,107,107,.42);background:rgba(255,107,107,.08)}
.item-row-head,.item-row{grid-template-columns:minmax(160px,1.65fr) minmax(92px,.9fr) 72px 92px 84px 84px 76px 36px!important}.item-row input{min-width:0}.item-row input[data-food-fiber]{display:block!important}.item-row-head span{overflow:hidden;text-overflow:ellipsis}.diet-log-form{grid-template-columns:repeat(4,minmax(0,1fr))}.diet-import-panel .diet-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diet-import-example{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding:16px;border-radius:18px;border:1px solid var(--border-subtle,#26334e);background:rgba(9,18,34,.72)}.diet-import-example strong{width:100%;font:800 22px Oswald,sans-serif;text-transform:uppercase}.diet-import-example code{padding:6px 9px;border-radius:999px;background:rgba(78,107,255,.14);border:1px solid rgba(78,107,255,.25);color:#cbd4ff}.diet-import-example small{width:100%;display:block;margin-top:8px;color:var(--text-muted,#8c98b2)}.table-wrap{overflow:auto}.table-wrap table{min-width:760px;width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid var(--border-subtle,#26334e);text-align:left}
html[data-theme="light"] .diet-today-hero{background:linear-gradient(135deg,#ffffff,#eef2ff);border-color:#d8ddff}html[data-theme="light"] .diet-week-day{background:#fff;border-color:#dbe3f0}html[data-theme="light"] .diet-week-day.active{background:linear-gradient(135deg,#eef2ff,#ffffff);border-color:#7a8dff}html[data-theme="light"] .diet-short-note,html[data-theme="light"] .diet-editor-quick,html[data-theme="light"] .diet-import-example{background:#fff;border-color:#dbe3f0}html[data-theme="light"] .diet-import-example code{background:#eef2ff;color:#27336c;border-color:#cdd5ff}html[data-theme="light"] .diet-today-copy h2,html[data-theme="light"] .diet-editor-quick strong,html[data-theme="light"] .diet-short-note strong{color:#101827}
@media(max-width:980px){.diet-today-hero,.diet-editor-quick{flex-direction:column;align-items:stretch}.diet-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-balance-v119{grid-template-columns:1fr}.diet-import-panel .diet-import-grid{grid-template-columns:1fr}.diet-log-form{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.diet-week-grid{grid-template-columns:1fr 1fr}.item-row-head{display:none!important}.item-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px!important;grid-template-rows:auto auto auto auto!important;padding:10px;border:1px solid var(--border-subtle,#26334e);border-radius:14px;background:rgba(7,17,31,.42)}.item-row input:nth-child(1){grid-column:1/3;grid-row:1}.item-row input:nth-child(2){grid-column:1;grid-row:2}.item-row input:nth-child(3){grid-column:2;grid-row:2}.item-row input:nth-child(4){grid-column:1;grid-row:3}.item-row input:nth-child(5){grid-column:2;grid-row:3}.item-row input:nth-child(6){grid-column:1;grid-row:4}.item-row input:nth-child(7){grid-column:2;grid-row:4}.item-row-remove,.item-row>span:last-child{grid-column:3;grid-row:1}.diet-log-form{grid-template-columns:1fr}.diet-plan-head{align-items:flex-start;flex-direction:column}.diet-today-actions .btn-primary,.diet-today-actions .btn-secondary,.diet-editor-actions .btn-secondary{width:100%;justify-content:center}}

/* FORJA V11.10 — Diet Intelligence UX pass */
.diet-today-hero,.diet-summary-panel,.diet-diary-panel,.diet-food-bank-panel{position:relative;overflow:hidden}.diet-summary-panel:before,.diet-food-bank-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(78,107,255,.10),transparent 42%,rgba(76,201,240,.05));pointer-events:none}.diet-summary-panel>*{position:relative}.diet-focus-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.diet-focus-kpis>div{border:1px solid rgba(78,107,255,.28);background:rgba(10,20,38,.76);border-radius:18px;padding:14px 16px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.diet-focus-kpis span{font:800 11px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted,#8c98b2)}.diet-focus-kpis strong{font:800 30px/1 Oswald,sans-serif;color:var(--text-main,#fff)}.diet-focus-kpis small{color:var(--text-soft,#aab2c5)}.diet-add-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.diet-add-tool{min-height:82px;border:1px solid rgba(78,107,255,.22);border-radius:18px;background:rgba(10,20,38,.72);color:var(--text-main,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.diet-add-tool i{font-size:24px;color:var(--brand-accent-inline,#4e6bff)}.diet-add-tool:disabled{opacity:.45;cursor:not-allowed}.diet-food-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.diet-food-suggestions{display:grid;gap:10px;margin-top:12px;max-height:420px;overflow:auto;padding-right:4px}.diet-food-chip{width:100%;display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(180px,1.4fr) minmax(130px,.95fr);gap:12px;align-items:center;text-align:left;border:1px solid rgba(78,107,255,.22);border-radius:18px;background:rgba(18,30,54,.74);color:var(--text-main,#fff);padding:14px 16px;cursor:pointer}.diet-food-chip strong{font:800 23px/1.05 Oswald,sans-serif;text-transform:none}.diet-food-chip span,.diet-food-chip small{color:var(--text-soft,#aab2c5);line-height:1.25}.diet-food-chip:hover{border-color:rgba(78,107,255,.65);transform:translateY(-1px)}.diet-selected-meal{padding:12px 14px;border:1px solid rgba(78,107,255,.28);background:rgba(78,107,255,.12);border-radius:14px;color:var(--text-soft,#aab2c5);font-weight:800}.meal-card summary{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:12px}.meal-add-food{width:42px;height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#52d883,#29b86b);color:#06120c;display:inline-flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 10px 24px rgba(41,184,107,.24);cursor:pointer}.meal-add-food:hover{transform:translateY(-1px) scale(1.02)}.diet-macro-dashboard{align-items:stretch}.diet-macro-card{min-width:0}.diet-log-form label{min-width:0}.diet-log-form input,.diet-log-form select{width:100%;box-sizing:border-box}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.measure-hist-row{gap:12px}.bottom-nav-floating{position:fixed!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;transform:translateX(-50%) translateZ(0)!important;width:min(700px,calc(100% - 28px))!important;z-index:70!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-main{padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}
@media(max-width:860px){.diet-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-add-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-food-chip{grid-template-columns:1fr}.meal-card summary{grid-template-columns:auto auto minmax(0,1fr) auto}.meal-kcal{grid-column:3/5}.item-row{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important}.item-row input{font-size:14px!important;padding:11px 10px!important}.item-row input:nth-child(1){grid-column:1/3!important}.item-row input:nth-child(2){grid-column:1!important}.item-row input:nth-child(3){grid-column:2!important}.item-row input:nth-child(4){grid-column:1!important}.item-row input:nth-child(5){grid-column:2!important}.item-row input:nth-child(6){grid-column:1!important}.item-row input:nth-child(7){grid-column:2!important}.item-row-remove{grid-column:1/3!important;width:100%!important;height:38px!important}.diet-food-suggestions{max-height:360px}}
@media(max-width:480px){.diet-focus-kpis{grid-template-columns:1fr 1fr;gap:8px}.diet-focus-kpis>div{padding:12px;min-height:86px}.diet-focus-kpis strong{font-size:25px}.diet-add-tool{min-height:72px}.diet-food-search-row{grid-template-columns:1fr}.meal-card summary{grid-template-columns:auto auto 1fr auto}.meal-title small,.meal-kcal small{font-size:11px}.meal-add-food{width:38px;height:38px}.bottom-nav-floating{width:calc(100% - 20px)!important;bottom:max(10px,env(safe-area-inset-bottom))!important}.app-main{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}}
:root[data-theme="light"] .diet-focus-kpis>div,:root[data-theme="light"] .diet-add-tool,:root[data-theme="light"] .diet-food-chip{background:#fff;color:#101827;border-color:#d9e1ee}:root[data-theme="light"] .diet-food-chip span,:root[data-theme="light"] .diet-food-chip small,:root[data-theme="light"] .diet-selected-meal{color:#566275}:root[data-theme="light"] .diet-selected-meal{background:#eef2ff;border-color:#cdd5ff}:root[data-theme="light"] .diet-summary-panel:before,:root[data-theme="light"] .diet-food-bank-panel:before{opacity:.45}

/* FORJA V11.10 — Evolução body map */
.evo-body-map-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center}.evo-body-stage{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(78,107,255,.24);border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(78,107,255,.18),transparent 42%),rgba(10,20,38,.65)}.evo-body-svg{width:min(220px,68%);height:auto;opacity:.95;filter:drop-shadow(0 18px 40px rgba(0,0,0,.3))}.evo-body-svg path,.evo-body-svg circle{fill:rgba(78,107,255,.10);stroke:rgba(205,215,255,.6);stroke-width:1.2}.evo-body-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evo-body-badge{padding:13px 14px;border:1px solid rgba(78,107,255,.24);border-radius:18px;background:rgba(10,20,38,.72)}.evo-body-badge span{display:block;font:800 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted,#8c98b2);margin-bottom:8px}.evo-body-badge strong{font:800 26px/1 Oswald,sans-serif;color:var(--text-main,#fff)}.evo-body-badge small{display:block;color:var(--text-soft,#aab2c5);margin-top:4px}.evo-body-empty{color:var(--text-muted,#8c98b2);font-size:15px}.evo-body-badge.has-data{border-color:rgba(78,107,255,.55);box-shadow:0 0 0 1px rgba(78,107,255,.08),0 18px 44px rgba(23,35,89,.18)}
:root[data-theme="light"] .evo-body-stage,:root[data-theme="light"] .evo-body-badge{background:#fff;border-color:#d9e1ee}:root[data-theme="light"] .evo-body-svg path,:root[data-theme="light"] .evo-body-svg circle{fill:#eef2ff;stroke:#6578f7}
@media(max-width:860px){.evo-body-map-panel{grid-template-columns:1fr}.evo-body-stage{min-height:320px}.evo-body-badges{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.evo-body-badges{grid-template-columns:1fr}.evo-body-stage{min-height:280px}}


/* FORJA V11.11 — Fluidez de treino + sidebar desktop */
.sidebar{
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  box-sizing:border-box;
}
.sidebar .menu,.sidebar .sidebar-footer{min-width:0;}
.sidebar .menu a,.sidebar .btn-ghost,.sidebar .user-chip{min-width:0;max-width:100%;box-sizing:border-box;}
.sidebar .menu-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sidebar .user-chip{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sidebar::-webkit-scrollbar{width:8px;height:0;}
.sidebar::-webkit-scrollbar-thumb{background:rgba(78,107,255,.32);border-radius:999px;}
.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.04);}
.shell:not(.sidebar-collapsed) .sidebar .menu a[title="Medicação & suplementos"] .menu-text,
.shell:not(.sidebar-collapsed) .sidebar .menu a[href="?action=medicacao"] .menu-text{font-size:.94em;}

.workout-tracking-compact{padding:16px!important;}
.workout-summary-heading{margin-bottom:12px;}
.workout-summary-heading h3{font-size:clamp(22px,4.8vw,34px);line-height:1;margin:2px 0 0;}
.workout-jump-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important;}
.workout-jump{appearance:none;border:1px solid rgba(78,107,255,.25);background:rgba(12,23,42,.78);color:var(--text-main,#fff);border-radius:18px;padding:13px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.workout-jump i{font-size:18px;color:var(--brand-accent-inline,#4e6bff);}
.workout-jump span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft,#aab2c5);font-size:13px;}
.workout-jump strong{font:800 24px/1 Oswald,sans-serif;color:var(--text-main,#fff);}
.workout-jump:hover{transform:translateY(-1px);border-color:rgba(78,107,255,.68);background:rgba(20,34,62,.88);box-shadow:0 14px 34px rgba(26,42,110,.18);}
.workout-jump:disabled{opacity:.38;cursor:not-allowed;transform:none;}
.workout-compact-note{margin:10px 0 0!important;display:flex;align-items:center;gap:8px;color:var(--text-soft,#aab2c5)!important;}
.workout-block{scroll-margin-top:24px;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease;}
.workout-block.is-scroll-focus{border-color:rgba(78,107,255,.75)!important;box-shadow:0 0 0 1px rgba(78,107,255,.2),0 0 42px rgba(78,107,255,.16);transform:translateY(-2px);}
.exercise-name-with-help{display:flex!important;align-items:center;gap:8px;min-width:0;}
.exercise-name-with-help>span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.exercise-help-icon{width:34px;height:34px;border:1px solid rgba(78,107,255,.32);border-radius:12px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px;background:rgba(78,107,255,.12);color:var(--brand-accent-inline,#4e6bff)!important;text-decoration:none;}
.exercise-help-icon:hover{background:rgba(78,107,255,.22);transform:translateY(-1px);}
.exercise-help-icon .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.exercise-dica{font-size:clamp(14px,3.7vw,17px)!important;line-height:1.45!important;padding:12px 14px!important;}
html{scroll-behavior:smooth;}

:root[data-theme="light"] .workout-jump{background:#fff;color:#101827;border-color:#d9e1ee;}
:root[data-theme="light"] .workout-jump span{color:#667085;}
:root[data-theme="light"] .workout-jump strong{color:#101827;}
:root[data-theme="light"] .exercise-help-icon{background:#eef2ff;border-color:#cdd5ff;color:#526cff!important;}

@media(max-width:760px){
  .workout-tracking-compact{padding:14px!important;}
  .workout-jump-grid{grid-template-columns:1fr 1fr 1fr;gap:8px!important;}
  .workout-jump{grid-template-columns:1fr;justify-items:center;text-align:center;gap:5px;padding:11px 6px;border-radius:16px;}
  .workout-jump span{font-size:11px;max-width:100%;}
  .workout-jump strong{font-size:22px;}
  .workout-compact-note{font-size:12px!important;line-height:1.35;}
  .exercise-head.v118-workout-ex-head{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;}
  .exercise-name-with-help{font-size:clamp(21px,6vw,30px)!important;line-height:1.15!important;}
  .exercise-help-icon{width:32px;height:32px;flex-basis:32px;border-radius:11px;}
}
@media(max-width:420px){
  .workout-jump span{display:none;}
  .workout-jump{padding:10px 4px;}
  .workout-jump i{font-size:19px;}
  .workout-jump strong{font-size:20px;}
}

/* FORJA V12 — Diet Control Rebuild: diário alimentar copiado do fluxo dos melhores apps de dieta, sem cronograma gigante */
.diet12-app{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));}
.diet12-hero,.diet12-card,.diet12-calories,.diet12-week{background:linear-gradient(135deg,rgba(20,33,59,.95),rgba(10,19,34,.98));border:1px solid rgba(78,107,255,.22);border-radius:28px;box-shadow:0 18px 52px rgba(0,0,0,.24);position:relative;overflow:hidden;}
.diet12-hero:before,.diet12-card:before,.diet12-calories:before,.diet12-week:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(78,107,255,.16),transparent 30%),radial-gradient(circle at 100% 0,rgba(78,107,255,.08),transparent 36%);pointer-events:none;}
.diet12-hero>* ,.diet12-card>* ,.diet12-calories>* ,.diet12-week>*{position:relative;z-index:1;}
.diet12-hero{padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}
.diet12-kicker{display:block;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent,#4e6bff);font-weight:900;margin-bottom:8px;}
.diet12-hero h1,.diet12-section-head h2,.diet12-plan-lite h2{font-family:var(--font-display,'Oswald',sans-serif);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2rem,5vw,4.4rem);line-height:.96;margin:0;color:var(--text,#fff);}
.diet12-hero p,.diet12-section-head p{margin:12px 0 0;color:var(--text-soft,#aab2c5);max-width:740px;font-size:1rem;}
.diet12-hero-actions,.diet12-tools,.diet12-source-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.diet12-primary,.diet12-secondary,.diet12-mini{appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.diet12-primary{background:linear-gradient(135deg,#6177ff,#8996ff);color:white;padding:13px 18px;box-shadow:0 14px 34px rgba(78,107,255,.28);}
.diet12-primary.full{width:100%;padding:16px 18px;margin-top:10px;}
.diet12-secondary,.diet12-mini{background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.25);color:var(--text,#fff);padding:12px 15px;}
.diet12-secondary.danger{color:#ffb4b4;border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08);}
.diet12-primary:active,.diet12-secondary:active,.diet12-mini:active,.diet12-add:active,.diet12-check:active{transform:scale(.96);}
.diet12-week{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.diet12-week-title{display:flex;flex-direction:column;gap:2px;color:var(--text,#fff);}.diet12-week-title span{color:var(--text-soft,#aab2c5);font-size:.9rem;}
.diet12-week-days{display:flex;gap:14px;align-items:center;overflow:auto;padding:4px 0;scrollbar-width:none;}.diet12-week-days::-webkit-scrollbar{display:none;}
.diet12-day{display:grid;gap:6px;place-items:center;color:var(--text-muted,#748097);font-weight:800;min-width:38px;}
.diet12-day i{display:block;width:34px;height:34px;border-radius:50%;border:2px solid rgba(148,163,184,.28);background:rgba(255,255,255,.04);}
.diet12-day.is-done i{border-color:#4fd18b;background:radial-gradient(circle,#4fd18b 45%,rgba(79,209,139,.16) 47%);box-shadow:0 0 18px rgba(79,209,139,.35)}
.diet12-day.is-today{color:var(--text,#fff)}
.diet12-calories{padding:24px;display:grid;gap:22px;}
.diet12-calorie-main{display:flex;align-items:center;gap:18px;}
.diet12-ring{--pct:0;min-width:138px;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--accent,#4e6bff) calc(var(--pct)*1%),rgba(255,255,255,.08) 0);box-shadow:inset 0 0 0 14px rgba(5,10,18,.96),0 14px 38px rgba(78,107,255,.18);}
.diet12-ring span{display:block;font-family:var(--font-display,'Oswald');font-size:2.4rem;line-height:1;color:#fff}.diet12-ring small{display:block;font-size:.75rem;color:var(--text-soft,#aab2c5);text-transform:uppercase;letter-spacing:.12em;}
.diet12-calorie-main h2{margin:0;font-size:clamp(1.5rem,3vw,2.6rem);font-family:var(--font-display,'Oswald');text-transform:uppercase;color:var(--text,#fff)}.diet12-calorie-main p{color:var(--text-soft,#aab2c5);margin:6px 0 0;}
.diet12-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.diet12-kpis div{background:rgba(6,13,24,.58);border:1px solid rgba(78,107,255,.22);border-radius:20px;padding:18px;min-height:116px;display:flex;flex-direction:column;justify-content:space-between;}.diet12-kpis span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted,#8390a5);font-weight:900}.diet12-kpis strong{font-family:var(--font-display,'Oswald');font-size:2.35rem;color:#fff;line-height:1}.diet12-kpis small{color:var(--text-soft,#aab2c5)}
.diet12-card{padding:24px;}.diet12-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.diet12-section-head h2{font-size:clamp(1.55rem,4vw,2.4rem)}
.diet12-meal-list{display:grid;gap:12px;}.diet12-meal{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;background:rgba(6,13,24,.62);border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:13px;box-shadow:inset 4px 0 0 rgba(78,107,255,.18);}.diet12-meal.is-done{box-shadow:inset 4px 0 0 #4fd18b;border-color:rgba(79,209,139,.35);background:linear-gradient(135deg,rgba(25,60,55,.46),rgba(6,13,24,.7));}
.diet12-check-form{margin:0}.diet12-check,.diet12-add,.diet12-icon-btn{width:44px;height:44px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.04);color:var(--text,#fff);display:grid;place-items:center;cursor:pointer;}.diet12-check{background:rgba(78,107,255,.12);color:var(--accent,#4e6bff)}.is-done .diet12-check{background:#4fd18b;color:#06131e}.diet12-add{background:linear-gradient(135deg,#6177ff,#8996ff);color:white;box-shadow:0 8px 22px rgba(78,107,255,.28)}
.diet12-meal-body{appearance:none;background:transparent;border:0;color:inherit;display:flex;align-items:center;gap:12px;min-width:0;text-align:left;cursor:pointer;padding:0;}.diet12-meal-emoji{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:1.35rem;}.diet12-meal-body strong{display:block;color:var(--text,#fff);font-size:1.06rem}.diet12-meal-body small,.diet12-meal-macro small,.diet12-extra-row small{display:block;color:var(--text-soft,#aab2c5);font-size:.86rem;line-height:1.35}.diet12-meal-macro{text-align:right;min-width:112px}.diet12-meal-macro strong{display:block;color:var(--accent,#4e6bff);font-size:1.05rem}.diet12-meal-detail{grid-column:1/-1;border-top:1px solid rgba(148,163,184,.15);margin-top:4px;padding:12px 6px 2px;display:grid;gap:8px}.diet12-meal-detail div{display:flex;justify-content:space-between;gap:10px;color:var(--text,#fff)}
.diet12-extra-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.14);padding:12px 0}.diet12-extra-row:first-of-type{border-top:0}.diet12-extra-row strong{color:var(--text,#fff)}
.diet12-empty{display:grid;gap:4px;text-align:center;padding:34px 16px;color:var(--text-soft,#aab2c5);border:1px dashed rgba(148,163,184,.22);border-radius:22px}.diet12-empty strong{color:var(--text,#fff)}.diet12-empty.small{padding:22px 14px;}
.diet12-note{display:grid;gap:6px;background:rgba(78,107,255,.09);border:1px solid rgba(78,107,255,.2);border-radius:18px;padding:14px;margin:8px 0 16px}.diet12-note strong{color:var(--accent,#4e6bff);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.diet12-note span{color:var(--text,#fff)}
.diet12-tools form{display:inline-flex;margin:0}.diet12-sheet{position:fixed;inset:0;z-index:1100;display:none;}.diet12-sheet.is-open{display:block}.diet12-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.diet12-sheet-panel{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(12px);width:min(760px,calc(100vw - 24px));max-height:min(82vh,820px);overflow:auto;background:linear-gradient(135deg,#0d1728,#111d33);border:1px solid rgba(78,107,255,.28);border-radius:30px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.5);animation:diet12Sheet .22s ease forwards}.diet12-sheet-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.diet12-sheet-head h2{font-family:var(--font-display,'Oswald');text-transform:uppercase;font-size:2rem;margin:0;color:#fff}.diet12-close{width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.24);color:#fff;display:grid;place-items:center;cursor:pointer;}
@keyframes diet12Sheet{to{transform:translateX(-50%) translateY(0)}}
.diet12-search-wrap{display:flex;align-items:center;gap:12px;border:2px solid rgba(78,107,255,.42);background:#060d18;border-radius:22px;padding:0 16px;margin-bottom:12px}.diet12-search-wrap i{color:var(--accent,#4e6bff);font-size:1.25rem}.diet12-search-wrap input{border:0;background:transparent;color:white;font-size:1.05rem;min-height:54px;width:100%;outline:0;}
.diet12-source-row{margin-bottom:12px}.diet12-source-row button{flex:1;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.05);border-radius:18px;color:#fff;min-height:48px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;}.diet12-source-row button.is-active{background:rgba(78,107,255,.16);border-color:rgba(78,107,255,.42);}.diet12-source-row button:disabled{opacity:.45;cursor:not-allowed;}
.diet12-food-results{display:grid;gap:8px;max-height:260px;overflow:auto;margin-bottom:12px;padding-right:4px}.diet12-food-row{width:100%;appearance:none;border:1px solid rgba(78,107,255,.2);background:rgba(78,107,255,.08);color:#fff;border-radius:18px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;}.diet12-food-row strong{display:block;font-size:1rem}.diet12-food-row small{display:block;color:#aab2c5;font-size:.78rem;line-height:1.35}.diet12-food-row:hover,.diet12-food-row.is-selected{border-color:rgba(78,107,255,.65);background:rgba(78,107,255,.17)}
.diet12-selected-form{border-top:1px solid rgba(148,163,184,.16);padding-top:12px;display:grid;gap:10px}.diet12-selected-form label{display:grid;gap:6px;color:#aab2c5;font-weight:800;font-size:.82rem}.diet12-selected-form input{min-height:46px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#07111f;color:#fff;padding:0 12px;font-weight:800;min-width:0}.diet12-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diet12-selected-meta{font-size:.84rem;color:#aab2c5;background:rgba(255,255,255,.04);border-radius:14px;padding:10px 12px}
.item-row-head,.item-row{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(110px,1fr) 80px 100px 100px 100px 100px 44px;gap:8px;align-items:center}.item-row input{min-width:0}.item-row-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:900;margin:6px 0}.meal-build-card{overflow:hidden}.meal-build-card .item-rows{overflow-x:auto;padding-bottom:4px}.meal-build-card .item-row{min-width:820px}.meal-build-card .item-row-head{min-width:820px}
@media (max-width: 760px){.diet12-app{gap:14px;padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));}.diet12-hero{padding:22px;align-items:flex-start;flex-direction:column}.diet12-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.diet12-hero-actions .diet12-primary{grid-column:1/-1}.diet12-week{align-items:flex-start;flex-direction:column}.diet12-week-days{width:100%;justify-content:space-between;gap:8px}.diet12-calorie-main{align-items:flex-start}.diet12-ring{width:110px;height:110px;min-width:110px;box-shadow:inset 0 0 0 10px rgba(5,10,18,.96)}.diet12-ring span{font-size:1.8rem}.diet12-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diet12-kpis div{min-height:104px;padding:14px}.diet12-kpis strong{font-size:1.8rem}.diet12-card{padding:18px;border-radius:24px}.diet12-meal{grid-template-columns:auto minmax(0,1fr) auto;padding:12px;border-radius:20px}.diet12-meal-macro{grid-column:2/3;text-align:left;min-width:0}.diet12-add{grid-column:3/4;grid-row:1/3}.diet12-meal-body strong{font-size:1rem}.diet12-meal-detail div{display:grid}.diet12-sheet-panel{width:100%;left:0;right:0;bottom:0;transform:translateY(18px);max-height:86vh;border-radius:28px 28px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));}.diet12-sheet-head h2{font-size:1.7rem}.diet12-source-row{display:grid;grid-template-columns:1fr 1fr}.diet12-source-row button{min-height:48px}.diet12-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet12-food-results{max-height:250px}@keyframes diet12Sheet{to{transform:translateY(0)}}}
@media (max-width: 420px){.diet12-calorie-main{flex-direction:column}.diet12-hero-actions{grid-template-columns:1fr}.diet12-kpis{grid-template-columns:1fr 1fr}.diet12-source-row{grid-template-columns:1fr}.diet12-form-grid{grid-template-columns:1fr 1fr}.diet12-meal-emoji{display:none}.diet12-check,.diet12-add{width:42px;height:42px}}
:root[data-theme="light"] .diet12-hero,:root[data-theme="light"] .diet12-card,:root[data-theme="light"] .diet12-calories,:root[data-theme="light"] .diet12-week{background:linear-gradient(135deg,#ffffff,#eef3ff);border-color:#d7e0f2;box-shadow:0 18px 44px rgba(21,33,61,.10)}:root[data-theme="light"] .diet12-hero h1,:root[data-theme="light"] .diet12-section-head h2,:root[data-theme="light"] .diet12-calorie-main h2,:root[data-theme="light"] .diet12-kpis strong,:root[data-theme="light"] .diet12-meal-body strong,:root[data-theme="light"] .diet12-empty strong,:root[data-theme="light"] .diet12-extra-row strong,:root[data-theme="light"] .diet12-note span{color:#101827}:root[data-theme="light"] .diet12-hero p,:root[data-theme="light"] .diet12-section-head p,:root[data-theme="light"] .diet12-calorie-main p,:root[data-theme="light"] .diet12-week-title span,:root[data-theme="light"] .diet12-meal-body small,:root[data-theme="light"] .diet12-extra-row small,:root[data-theme="light"] .diet12-meal-macro small{color:#667085}:root[data-theme="light"] .diet12-kpis div,:root[data-theme="light"] .diet12-meal,:root[data-theme="light"] .diet12-food-row{background:#fff;border-color:#dbe4f3}:root[data-theme="light"] .diet12-secondary,:root[data-theme="light"] .diet12-mini{background:#fff;color:#101827;border-color:#dbe4f3}:root[data-theme="light"] .diet12-ring{box-shadow:inset 0 0 0 14px #f3f5fa,0 14px 30px rgba(82,108,255,.18)}
:root[data-theme="light"] .diet12-ring span{color:#101827}:root[data-theme="light"] .diet12-ring small{color:#667085}
body.diet12-sheet-open{overflow:hidden;}
:root[data-theme="light"] .diet12-food-row{color:#101827}:root[data-theme="light"] .diet12-food-row small{color:#667085}:root[data-theme="light"] .diet12-selected-form input{background:#fff;color:#101827;border-color:#d9e1ee}:root[data-theme="light"] .diet12-selected-meta{background:#f3f5fa;color:#667085}:root[data-theme="light"] .diet12-search-wrap{background:#fff;border-color:#ccd7ff}:root[data-theme="light"] .diet12-search-wrap input{color:#101827}:root[data-theme="light"] .diet12-sheet-panel{background:linear-gradient(135deg,#ffffff,#eef3ff);border-color:#d9e1ee}:root[data-theme="light"] .diet12-sheet-head h2{color:#101827}:root[data-theme="light"] .diet12-close,:root[data-theme="light"] .diet12-source-row button{background:#fff;color:#101827;border-color:#d9e1ee}:root[data-theme="light"] .diet12-source-row button.is-active{background:#e7ebff;border-color:#9aa7ff}:root[data-theme="light"] .diet12-meal-detail{border-color:#d9e1ee}:root[data-theme="light"] .diet12-meal-detail div{color:#101827}:root[data-theme="light"] .diet12-note{background:#eef2ff;border-color:#d9e1ee}
