/* Employee Weekend Duty list + swap panel */

.eac-weekend-duty-employee-wrapper .eac-wd-my-duties {
    list-style: none;
    margin: 0;
    padding: 0;
}

.eac-weekend-duty-employee-wrapper .eac-wd-duty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 8px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.eac-weekend-duty-employee-wrapper .eac-wd-duty-row:last-child {
    border-bottom: none;
}

.eac-weekend-duty-employee-wrapper .eac-wd-duty-label {
    font-weight: 600;
}

.eac-weekend-duty-employee-wrapper .eac-wd-swap-panel {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,0.12);
}

.eac-weekend-duty-employee-wrapper .eac-field {
    margin-top: 12px;
}

.eac-weekend-duty-employee-wrapper .eac-wd-radio {
    display: block;
    padding: 6px 0;
}

.eac-weekend-duty-employee-wrapper .eac-wd-swap-message {
    margin-top: 10px;
    font-weight: 600;
}

.eac-weekend-duty-employee-wrapper .eac-wd-msg-error {
    color: #b00020;
}

.eac-weekend-duty-employee-wrapper .eac-wd-msg-ok {
    color: #0a6a2b;
}

/* Pending swap button state */
.eac-weekend-duty-employee-wrapper .eac-wd-swap-pending {
    background-color: #facc15 !important;
    border: 1px solid #facc15 !important;
    color: #111827 !important;
    font-weight: 700;
}

.eac-weekend-duty-employee-wrapper .eac-wd-swap-pending:hover {
    filter: brightness(0.98);
}

.eac-weekend-duty-employee-wrapper .eac-wd-employee-inline-message {
    margin-top: 10px;
    font-weight: 600;
}
