/* What-If Planner: sidebar a sinistra con tutte le opzioni, EVASIM incorporato a destra */
.wi-root { padding: 12px 16px; }
.wi-grid { display: grid; grid-template-columns: 390px minmax(0, 1fr); gap: 16px; align-items: start; }
.wi-sidebar { position: sticky; top: 92px; max-height: calc(100vh - 108px); overflow-y: auto; padding: 14px 14px 0;
  border: 1px solid rgba(127,127,127,.25); border-radius: 12px; background: rgba(127,127,127,.06); }
.wi-head { margin-bottom: 10px; }
.wi-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 4px; }
.wi-sec { padding: 10px 0 12px; border-top: 1px solid rgba(127,127,127,.2); }
.wi-sec-title { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; opacity: .65; margin-bottom: 8px; font-weight: 700; }
.wi-lab { margin-top: 10px; }
.wi-toggles { flex-wrap: wrap; gap: 4px; }
.wi-toggles .gama-ai-toggle { padding: 4px 10px; font-size: .8rem; }
.wi-real-info { margin-top: 8px; }
.wi-run { position: sticky; bottom: 0; padding: 10px 0 12px; background: var(--bs-body-bg, #0b1320); border-top: 1px solid rgba(127,127,127,.2); }
.wi-main { min-width: 0; }
.wi-empty { text-align: center; padding: 70px 20px; border: 1px dashed rgba(127,127,127,.35); border-radius: 12px; }
.wi-empty-ico { font-size: 44px; }
.wi-empty-title { font-size: 1.15rem; font-weight: 600; margin: 6px 0; }
.wi-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.wi-frame { width: 100%; height: calc(100vh - 190px); min-height: 640px; border: 1px solid rgba(127,127,127,.3); border-radius: 12px; background: transparent; }
@media (max-width: 991px) {
  .wi-grid { grid-template-columns: minmax(0, 1fr); }
  .wi-sidebar { position: static; max-height: none; }
  .wi-frame { height: 80vh; min-height: 520px; }
}
/* pagine caricate dentro il What-If Planner: niente barra e piè di pagina doppi */
html.is-embedded #main-navbar, html.is-embedded #site-footer { display: none !important; }
.wi-main > .wi-toggles { margin: 4px 0 12px; }
.wi-pane { min-width: 0; }
