/* Course booking status badges and payment prompts in My Account. */
.scw-booking-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    font-weight: 600;
    white-space: nowrap;
}

.scw-booking-badge::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    background: #8c8f94;
    flex: none;
}

.scw-booking-badge--confirmed::before { background: #1e8e3e; }
.scw-booking-badge--action::before { background: #e37400; }
.scw-booking-badge--released::before { background: #d93025; }

.scw-recovery-banner,
.scw-recovery-panel {
    margin: 0 0 1.5em;
    padding: 1em 1.25em;
    border-left: 4px solid #8c8f94;
    background: #f6f7f7;
}

.scw-recovery-banner p,
.scw-recovery-panel p { margin: 0 0 0.5em; }
.scw-recovery-banner p:last-child { margin-bottom: 0; }
.scw-recovery-banner--confirmed { border-left-color: #1e8e3e; }
.scw-recovery-banner--action,
.scw-recovery-panel { border-left-color: #e37400; background: #fff8ef; }
.scw-recovery-banner--released { border-left-color: #d93025; background: #fdf1f0; }

.scw-recovery-panel h3 { margin: 0 0 0.75em; font-size: 1.1em; }
.scw-recovery-panel ul { margin: 0; padding: 0; list-style: none; }
.scw-recovery-panel li { margin: 0 0 0.75em; }
.scw-recovery-panel li:last-child { margin-bottom: 0; }
.scw-recovery-held { display: block; margin: 0.25em 0; }
