/* Larger, familiar controls; no extra JavaScript or motion. */
.privacy-note { color: #425673; font-size: 14px; margin: -10px 0 24px; }
.quick-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 36px; }
.quick-action { display: flex; flex-direction: column; padding: 24px; gap: 8px; border: 1px solid #dce3ee; background: #fff; border-radius: 16px; text-decoration: none; color: var(--ink); }
.quick-action:hover { border-color: #073b98; background: #f8faff; }
.quick-action strong { font-size: 22px; line-height: 1.3; }
.quick-action>span:last-child { color: #425673; font-size: 15px; }
.quick-count { font-size: 32px; color: #073b98; font-weight: 700; line-height: 1.2; }
.button { min-height: 48px; }
.card-action { white-space: normal; }
.criterion { align-items: center; }
.criterion .check-button { width: auto; min-width: 112px; min-height: 48px; height: auto; padding: 8px 10px; font-size: 15px; border-radius: 8px; }
input[type=radio] { width: 24px; height: 24px; accent-color: #073b98; margin: 0 12px 0 0; flex: 0 0 auto; }
#id_status { display: grid; gap: 10px; }
#id_status label { display: flex; align-items: center; border: 1px solid #b4c2d8; background: #fff; border-radius: 10px; min-height: 54px; padding: 12px; margin: 0; cursor: pointer; }
#id_status label:has(input:checked) { border-color: #073b98; background: #e8eef9; font-weight: 700; }
.form-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 24px; }
.form-actions a { min-height: 48px; display: inline-flex; align-items: center; }
.confidential-banner { padding: 16px 20px; border: 1px solid #cad7ec; background: #fff; border-radius: 12px; margin-bottom: 24px; font-size: 16px; }
.confidential-banner strong { display: block; }
.person-filter .filters { padding: 0; }
.person-filter select { min-height: 48px; }
@media(max-width:730px) {
  .quick-actions { grid-template-columns: 1fr; gap: 10px; margin-bottom: 28px; }
  .quick-action { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 4px 14px; padding: 18px; }
  .quick-count { grid-row: span 2; align-self: center; font-size: 28px; }
  .quick-action strong { font-size: 20px; }
  .quick-action>span:last-child { font-size: 14px; }
  .personal-hero-copy { padding: 24px; }
  .main-nav { display: flex; flex-wrap: wrap; overflow: visible; }
  .main-nav a { flex: 1 0 auto; text-align: center; }
  .privacy-note { font-size: 13px; }
}
