.scope-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:#fff;border:1px solid #d6e0ee;border-radius:12px;padding:.6rem .8rem;margin:0 0 1.25rem}
.scope-selector label{font-weight:600;color:#12305b;font-size:.875rem;white-space:nowrap}
.scope-selector select{flex:1 1 220px;min-width:0;max-width:440px}
.scope-banner{display:flex;gap:.6rem;align-items:flex-start;background:#eef4fc;border:1px solid #cfdcf0;border-left:4px solid #1d4f91;border-radius:10px;padding:.7rem .9rem;color:#12305b;font-size:.9rem;margin-bottom:1.25rem}
.scope-banner i{color:#1d4f91;margin-top:.1rem}
.scope-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#1d4f91;background:#e6eefb;border-radius:999px;padding:.15rem .6rem}
.blocked-reason{display:inline-flex;gap:.35rem;align-items:flex-start;font-size:.8rem;color:#7a4b00;background:#fff6e5;border:1px solid #f1d7a6;border-radius:8px;padding:.3rem .55rem;max-width:220px;line-height:1.3}
.blocked-reason.is-waitlist{color:#4b3a8c;background:#f1eefb;border-color:#d8d0f3}
.attendee-event-link{display:block;font-size:.78rem;color:#1d4f91;margin-top:.15rem;text-decoration:none}
.attendee-event-link:hover{text-decoration:underline}
.reg-status{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;margin-top:.25rem}
.reg-status-confirmed{background:#e3f4ea;color:#17603a}.reg-status-waitlisted{background:#f1eefb;color:#4b3a8c}.reg-status-other{background:#eef1f5;color:#3d4a5c}
.permission-note{display:flex;gap:.6rem;align-items:center;border:1px dashed #b9c8de;border-radius:12px;padding:1rem;color:#3d4a5c;background:#f7f9fc}
.staff-reg-fixed{display:grid;gap:.35rem;background:#f4f7fc;border:1px solid #d6e0ee;border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem}
.staff-reg-fixed strong{color:#12305b}
.staff-reg-picker{display:grid;gap:.75rem}
.confirmation-state{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:.75rem}
.confirmation-state.is-confirmed{background:#e3f4ea;color:#17603a}.confirmation-state.is-waitlist{background:#f1eefb;color:#4b3a8c}.confirmation-state.is-pending{background:#fff6e5;color:#7a4b00}
.confirmation-list{text-align:left;max-width:520px;margin:1rem auto;padding-left:1.1rem;color:#3d4a5c}
.confirmation-list li{margin-bottom:.4rem}
.registration-rules{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;font-size:.85rem}
.registration-rules li{display:flex;gap:.5rem;align-items:flex-start}
@media print{.scope-selector{display:none}}
@media(max-width:700px){
 .registration-flow-layout .registration-event-summary{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0}
 .registration-flow-layout .registration-event-summary>*{min-width:0;max-width:100%}
 .registration-flow-layout .registration-summary-symbol{align-self:flex-start;margin-bottom:0}
 .registration-flow-layout .registration-rules{margin:.3rem 0;display:grid;grid-template-columns:minmax(0,1fr)}
 .registration-flow-layout .registration-rules li{min-width:0;line-height:1.55}
 .registration-flow-layout .registration-rules li i{flex-shrink:0}
 .registration-flow-layout .registration-event-summary .text-link{display:block;position:static;margin-top:.4rem;white-space:normal}
}
