.staff-plan-print {
    max-width: 52rem;
    margin: 0 auto;
    padding: 1.25rem 1.5rem 2rem;
    color: #0f172a;
    font-family: Inter, system-ui, sans-serif;
}

.staff-plan-print__screen-actions {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.staff-plan-print__header {
    margin-bottom: 1rem;
}

.staff-plan-print__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.35rem;
}

.staff-plan-print__meta {
    margin: 0;
    font-size: 0.875rem;
}

.staff-plan-print__meta--muted {
    color: var(--app-text-muted, #1e293b);
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.staff-plan-print__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.staff-plan-print__table th,
.staff-plan-print__table td {
    border: 1px solid #cbd5e1;
    padding: 0.45rem 0.55rem;
    vertical-align: top;
    text-align: left;
}

.staff-plan-print__table th {
    background: #f1f5f9;
    font-weight: 600;
}

.staff-plan-print__muted {
    color: var(--app-text-muted, #1e293b);
}

.staff-plan-print__extra {
    color: var(--app-text-muted, #1e293b);
    font-size: 0.75rem;
}

.staff-plan-print__total {
    margin: 1rem 0 0;
    font-size: 0.875rem;
}

@media print {
    .no-print {
        display: none !important;
    }

    .staff-plan-print {
        max-width: none;
        padding: 0;
    }

    .staff-plan-print__table th {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
