.phase-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.phase-heading h2{font-size:24px;margin:6px 0}.phase-heading .eyebrow{font-size:11px}
.breach-state{font-size:12px;max-width:220px;line-height:1.5;color:var(--muted)}
.selected-challenges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.selected-challenges button{font-size:12px;padding:7px 10px}
.encounter-state{padding:16px;background:var(--soft,#edf2e6);border-radius:12px;margin:16px 0}
.encounter-state>label{font-size:12px;font-weight:700}.encounter-state>input{margin:6px 0 10px}
.encounter-state .action-row button{min-height:44px}.encounter-state p{margin:10px 0 0}
.pending-effects{padding:16px;border:1px solid var(--line);border-left:3px solid #b17c47;border-radius:10px;margin:15px 0}
.pending-effects h3{margin-top:0}.pending-effects li,.pending-effects p{font-size:13px;line-height:1.7}
.pending-effects ul{padding-left:18px}.pending-effects button{font-size:12px;margin:4px 5px 0 0}
.common-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.common-event-actions button{min-height:44px}.common-event-actions button:first-child{flex:1}
.rules-in-play{margin:16px 0}.rules-in-play li{font-size:13px;line-height:1.7}
.recent-receipt{gap:18px;padding:13px 0;align-items:center}.recent-receipt>div{max-width:80%}
.recent-receipt b{display:block;font-size:13px}.recent-receipt small{display:block;margin-top:4px;line-height:1.55}
.recent-receipt button{min-height:44px;flex-shrink:0}
#encounter-event-dialog{width:min(34rem,92vw)}#encounter-event-dialog p{font-size:14px;line-height:1.7}
#encounter-event-dialog fieldset{padding:15px;border:1px solid var(--line);border-radius:10px}
.wipe-player,.event-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px}
.wipe-player input,.event-choice input{width:auto;margin:4px 0 0}.wipe-player small{display:block}
.event-preview{padding:14px;background:var(--soft,#edf2e6);border-radius:10px;line-height:1.65;margin:14px 0}
.event-form-error{color:#b85a45}.scar-roll-procedure{margin-bottom:18px}.scar-roll-procedure li{font-size:13px;line-height:1.7;margin:8px 0}
@media(max-width:650px){.phase-heading{flex-direction:column;gap:4px}.breach-state{max-width:none}.common-event-actions button{flex:1 1 45%;font-size:12px}.recent-receipt{align-items:flex-start}.recent-receipt>div{max-width:none}.recent-receipt button{font-size:11px}.phase-heading h2{font-size:21px}}

.run-page>.recent-receipt{position:static;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;background:var(--surface,#fffdf8)}
