/* v67 Live DM Flow Polish */
.run-session-v67{max-width:1680px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}
.run-command-bar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-left:5px solid rgba(241,177,64,.75);background:linear-gradient(135deg,rgba(241,177,64,.10),rgba(111,150,255,.07))}
.run-command-main h2{margin-bottom:4px}
.physical-dice-note{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:12px;background:rgba(241,177,64,.12);border:1px solid rgba(241,177,64,.28);font-weight:700}
.run-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.run-mode-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px}
.run-mode-strip form,.next-action-buttons form,.timeline-actions form{margin:0}
.run-mode-strip button.active-mode,.next-action-buttons button.active-mode{background:rgba(241,177,64,.25);border-color:rgba(241,177,64,.65)}
.run-preflight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.ok-check{border-left:4px solid rgba(30,215,96,.65)}
.warn-check{border-left:4px solid rgba(241,177,64,.75)}
.run-main-layout{display:grid;grid-template-columns:360px minmax(0,1fr) 330px;gap:14px;align-items:start}
.run-left-column,.run-center-column,.run-right-column{display:flex;flex-direction:column;gap:14px;min-width:0}
.timeline-list.compact{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto;padding-right:4px}
.timeline-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}
.timeline-card.current-scene-card{border-color:rgba(241,177,64,.75);box-shadow:0 0 0 1px rgba(241,177,64,.25) inset}
.timeline-card.status-completed{opacity:.7}
.timeline-card.status-active{background:rgba(241,177,64,.08)}
.timeline-card p{margin:.25rem 0}
.timeline-card small{color:var(--muted,#aab)}
.timeline-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.timeline-actions button{padding:6px 8px}
.compact-checklist{display:flex;flex-direction:column;gap:6px}
.next-action-panel{border-left:4px solid rgba(111,150,255,.65)}
.next-action-text{font-size:1.16rem;line-height:1.5;margin-top:0}
.next-action-buttons{display:flex;gap:8px;flex-wrap:wrap}
.run-focus-panel{min-height:420px}
.conversation-card,.combat-mini-card,.spell-quick-card{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);margin-bottom:10px}
.conversation-card .pill{margin-left:8px}
.roll-resolver-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;align-items:end}
.roll-resolver-grid .wide{grid-column:1/-1}
.combat-mini-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.combat-mini-card .inline-form{display:flex;gap:6px;align-items:end;flex-wrap:nowrap}
.combat-mini-card input[type=number]{width:80px}
.end-combat-drawer{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(241,177,64,.25);background:rgba(241,177,64,.06)}
.end-combat-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.end-combat-form textarea{min-height:70px}
.slot-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.slot-row span{padding:5px 8px;border-radius:999px;background:rgba(111,150,255,.14);border:1px solid rgba(111,150,255,.28)}
.slot-row form{margin:0}
.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)}
.compact-log-form{display:grid;gap:8px}
.recent-log-list{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.recent-log-list article{padding:8px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.button-row{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1250px){.run-main-layout{grid-template-columns:1fr}.run-command-bar{grid-template-columns:1fr}.run-command-actions{justify-content:flex-start}.timeline-list.compact{max-height:none}.combat-mini-card,.loot-row{grid-template-columns:1fr}.roll-resolver-grid{grid-template-columns:1fr}}
