/* Agenda page styles extracted from Agenda.razor. */
.agenda-toolbar-right {
    align-items: flex-start;
}

.agenda-payment-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 4px 9px;
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.agenda-payment-empty {
    color: #94a3b8;
}

.confirm-modal .agenda-payment-pill {
    font-size: .9rem;
}

.party-size-stepper {
    display: grid;
    grid-template-columns: 46px minmax(80px, 1fr) 46px;
    gap: 8px;
    align-items: center;
}

.party-size-button {
    height: 42px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font-size: 22px;
    font-weight: 900;
    cursor: pointer;
}

.party-size-button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.party-size-input {
    height: 42px;
    text-align: center;
    font-size: 17px;
    font-weight: 900;
}
