/* 06.11 mobile specification: common targets, readable type, status palette. */
.badge { display:inline-flex; align-items:center; justify-content:center; height:28px; padding:0 12px; border:0; border-radius:14px; font-size:13px; font-weight:700; line-height:1; background:#1E2621; color:#A9B4AC; }
.badge.yes,.badge.active,.badge.accounted { background:#1C2E20; color:#9FD6A6; }
.badge.transfer,.badge.next,.badge.future,.badge.optional { background:#172331; color:#8CC0F0; }
.badge.completed,.badge.paused,.badge.ignored { background:#1E2621; color:#A9B4AC; }
.badge.charge,.badge.review,.badge.last { background:#2E2312; color:#F0A73A; }
.badge.no,.badge.debt,.badge.cancelled { background:#2A1515; color:#EE8A80; }
.badge.waiting,.badge.pending-payment { background:#2A1F2E; color:#DDB0E6; }
button,.button-link,.status-tabs a { min-height:44px; }
button.close { min-width:44px; min-height:44px; }
.status-tabs a[aria-current] { background:#EDEFE6; border-color:#EDEFE6; color:#121915; }
.status-tabs a[aria-current] span { color:#3F4A42; }
@media(max-width:760px) {
  .test-banner,.eyebrow,.table-head,.balance small,.date-cell,.compact,.mobile-header>span,
  .bottom-nav a,.player-more-item small,.client-filter-option .client-filter-count,
  .writeoff-reasons legend,.manual-tag,.brand small { font-size:12px; }
  .mobile-header { margin-bottom:12px; min-height:44px; }
  .mobile-header .text-button { min-width:44px; min-height:44px; font-size:14px; }
  .test-banner { gap:5px; margin-bottom:6px; letter-spacing:0; flex-wrap:wrap; }
  .bottom-nav { padding-top:8px; padding-bottom:max(8px,env(safe-area-inset-bottom)); }
  .bottom-nav a { min-height:44px; }
  .bottom-nav a[aria-current] { color:var(--accent); }
  .client-filter-segments .client-filter-option,.client-filter-days .client-filter-option { min-height:44px; height:auto; }
  .client-filter-reset { min-width:44px; min-height:44px; }
  .date-shortcuts button { min-height:44px; }
  .back-link { display:inline-flex; align-items:center; min-height:44px; }
  details>summary { min-height:44px; padding-top:10px; padding-bottom:10px; }
  dialog .action-row { display:grid; grid-template-columns:minmax(0,1fr); }
  dialog .action-row>* { width:100%; }
  dialog .action-row button,dialog .button-link,dialog form>button { width:100%; min-height:52px; }
  dialog .primary { min-height:56px; }
  dialog .dialog-top .close { width:44px; min-height:44px; flex:none; }
  .player-more-content>.player-more-item,.player-more-form>.player-more-item,
  .player-more-content>button.player-more-item { width:100%; min-height:52px; padding:12px 14px; justify-content:flex-start; text-align:left; }
}

/* Zero-count choices remain usable; the selected choice keeps its clear state. */
.client-filter-option.is-empty:not(:has(input:checked)) { color:#89958d; }
.client-filter-option.is-empty:not(:has(input:checked)) .client-filter-count { color:#7d8980; }
.client-filter-segments .client-filter-option.is-empty { border:1px dashed #3b463f; }
.client-filter-chips .client-filter-option.is-empty:not(:has(input:checked)) { background:#151c17; border-color:#3b463f; }
