/* v66 Run Session Flow Upgrade */
.run-session-wrap{display:flex;flex-direction:column;gap:16px;padding:18px;max-width:1500px;margin:0 auto}
.run-hero{border-left:4px solid rgba(241,177,64,.65);background:linear-gradient(135deg,rgba(241,177,64,.12),rgba(111,150,255,.08))}
.run-mode-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.run-mode-buttons form{margin:0}
.run-mode-buttons button.active-mode{background:rgba(241,177,64,.25);border-color:rgba(241,177,64,.7)}
.preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.ok-check{border-left:4px solid rgba(30,215,96,.6)}
.warn-check{border-left:4px solid rgba(241,177,64,.7)}
.run-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px}
.run-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.timeline-list{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding-right:5px}
.timeline-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}
.timeline-card.status-active{border-color:rgba(241,177,64,.55);background:rgba(241,177,64,.08)}
.timeline-card.status-completed{opacity:.76;border-color:rgba(30,215,96,.35)}
.timeline-card.status-skipped{opacity:.55}
.timeline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.timeline-actions form{margin:0}
.next-action-panel{border-left:4px solid rgba(111,150,255,.55)}
.next-action-text{font-size:1.12rem;line-height:1.45}
.physical-dice-box{margin-top:12px;padding:10px;border-radius:12px;background:rgba(241,177,64,.10);border:1px solid rgba(241,177,64,.25)}
.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.mini-row,.loot-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.button-stack{display:flex;flex-direction:column;gap:8px}
.end-session-panel textarea{min-height:85px}
@media(max-width:980px){.run-grid,.run-grid.three-col{grid-template-columns:1fr}.timeline-card{grid-template-columns:1fr}.timeline-actions{justify-content:flex-start}.mini-row,.loot-row{grid-template-columns:1fr}}
