/* Scenario Sankey lives in the horizontal filter row. */
.scenario-summary{padding:18px 12px 10px;border-top:1px solid rgb(var(--ink-rgb)/.15);min-width:0;text-align:left}
.scenario-summary>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.scenario-summary h3{margin:0 0 5px;font-size:18px}.scenario-summary p{font-size:12px;line-height:1.5;margin:6px 0;opacity:.75}
.scenario-summary-actions,.scenario-summary-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.scenario-summary label{display:flex;flex-direction:column;gap:5px;font-size:11px}
.scenario-summary select,.scenario-summary input[type=search]{box-sizing:border-box;min-width:0;max-width:100%;padding:7px 9px;border:1px solid rgb(var(--ink-rgb)/.18);border-radius:7px;color:inherit;background:var(--surface,var(--tone-light));font:inherit;font-size:12px}
.scenario-summary button.secondary{width:auto;min-height:33px;padding:7px 11px;font-size:12px}
.scenario-summary-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
.scenario-summary-metric{min-width:0;border:1px solid rgb(var(--ink-rgb)/.14);border-radius:12px;padding:14px;background:rgb(var(--ink-rgb)/.025)}
.scenario-summary-controls>label{flex:0 1 180px;min-width:110px}
.scenario-summary-values{position:relative;min-width:140px;font-size:12px}
.scenario-summary-values>summary{padding:8px 12px;border:1px solid rgb(var(--ink-rgb)/.15);border-radius:7px;cursor:pointer;list-style:inside}
.scenario-summary-values>div{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow:auto;padding:10px;border:1px solid rgb(var(--ink-rgb)/.18);border-radius:8px;margin-top:5px;background:var(--surface,var(--tone-light));min-width:min(240px,70vw)}
.scenario-summary-values>div label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 2px;font-size:12px}.scenario-summary-values small{margin-left:auto;opacity:.6}.scenario-summary-values input[type=checkbox]{width:15px;height:15px;flex-shrink:0}
.scenario-summary-result{display:flex;align-items:baseline;gap:12px;margin:14px 0 8px}.scenario-summary-result>strong{font-size:28px}.scenario-summary-result>span{font-size:11px;opacity:.65}
.scenario-summary-sankey{display:block;width:100%;height:auto;max-height:380px;overflow:visible;color:var(--text,var(--tone-dark))}.scenario-summary-sankey text{fill:currentColor;font:12px 'PP Mori',sans-serif}
.scenario-summary-footnote{font-size:10px!important;max-width:850px}.scenario-summary-warning{font-size:12px;color:var(--signal-orange,#ffc76c)}
@media(max-width:600px){.scenario-summary{padding:14px 4px}.scenario-summary-metric{padding:10px}.scenario-summary-result{flex-wrap:wrap;gap:5px}.scenario-summary-values{flex:1 1 100%}.scenario-summary-sankey text{font-size:13px}}

.scenario-summary-stage>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.scenario-summary .scenario-summary-stage-toggle{flex-direction:row;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}
.scenario-summary-stage-toggle>span{opacity:.7;font-size:12px}.scenario-summary-stage-toggle input{accent-color:#67ccb4}
.scenario-summary-field{border-top:1px solid rgb(var(--ink-rgb)/.1);padding-top:12px;margin-top:12px}
.scenario-summary-stage:has(.scenario-summary-stage-toggle>input:not(:checked)){opacity:.65}
.scenario-sequence-scroll{max-width:100%;max-height:480px;overflow:auto;overscroll-behavior-x:contain;border:1px solid rgb(var(--ink-rgb)/.12);border-radius:10px}
.scenario-sequence-sankey{max-height:none;max-width:none;min-width:100%;overflow:hidden}
.scenario-sequence-ribbon{transition:opacity 100ms;cursor:crosshair;outline:none}
.scenario-sequence-ribbon:focus path{stroke:currentColor;stroke-width:1}
.scenario-sequence-description{overflow-wrap:anywhere;opacity:1!important}

.scenario-sequence-sankey .scenario-sequence-node-metric{font-size:10px;opacity:.75}

/* Keep the simple gap field above its existing insertion button. */
.play-filter-content .play-event-gap-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:0 0 105px;min-width:105px;align-self:center;padding:8px 0}
.play-filter-content .play-event-gap-field{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;text-align:center;line-height:1.3}
.play-event-gap-field input{box-sizing:border-box;width:76px;padding:7px 8px;border:1px solid rgb(var(--ink-rgb)/.2);border-radius:7px;background:var(--surface,var(--tone-light));color:inherit;font:inherit;text-align:center}
.play-filter-content .play-event-gap-slot>.play-event-insert-slot{flex:none;min-height:30px;margin:0;width:36px}

.scenario-sankey-panel[hidden]{display:none!important}
.play-filter-content>.scenario-sankey-panel{box-sizing:border-box;flex:0 0 min(900px,85vw);width:min(900px,85vw);min-width:280px;align-self:stretch;max-height:100%;overflow:auto;border-left:1px solid rgb(var(--ink-rgb)/.15);scrollbar-width:thin}
.scenario-sankey-panel>.scenario-summary{box-sizing:border-box;min-width:0;padding:12px 16px;border-top:0}
.scenario-sankey-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:5px}
.scenario-sankey-toggle[aria-pressed=true]{background:rgb(var(--ink-rgb)/.12);border-color:rgb(var(--ink-rgb)/.4)}
#gamepad-tray-filter-actions .scenario-sankey-toggle svg{width:24px;height:24px}
