.employee-header { max-width: 900px; }
.employee-shell { width: min(100% - 28px, 700px); margin: 34px auto 64px; }
.employee-title { margin-bottom: 26px; }
.employee-title h1 { margin: 0; font-size: clamp(34px, 6vw, 48px); letter-spacing: -.04em; }
.employee-title > p:last-child { max-width: 590px; color: var(--muted); line-height: 1.55; }
.delegate-cycle-card { margin-bottom: 26px; }
.delegate-cycle-card h2 { margin: 0; font-size: 25px; }
.delegate-schedule-section { margin-bottom: 26px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 13px; }
.delegate-schedule-section .list-heading { margin-top: 0; }
.delegate-schedule-section .admin-month-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.delegate-tools { display: grid; gap: 18px; }
.employee-swap-card { padding: clamp(22px, 5vw, 34px); background: var(--white); border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); }
.employee-swap-card h2 { margin: 0; font-size: 25px; }
.employee-swap-card .eyebrow { margin-bottom: 5px; }
.swap-arrow { width: 38px; height: 38px; display: grid; place-items: center; margin: -6px auto; color: var(--accent); background: var(--danger-bg); border-radius: 50%; font-size: 22px; font-weight: 800; }
@media (max-width: 560px) {
  .employee-header { flex-wrap: wrap; height: auto; min-height: 68px; padding-top: 12px; padding-bottom: 12px; }
  .employee-header .signed-user { display: none; }
  .employee-shell { margin-top: 22px; }
  .delegate-schedule-section { padding: 18px; }
  .delegate-schedule-section .admin-month-tiles { grid-template-columns: 1fr; }
}
