/* Rider dashboard: every booking is reachable, filtered by state. */
.member-history-count-v2116{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.member-history-filters-v2116{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.member-history-filters-v2116 button{
  display:inline-flex;align-items:center;gap:7px;
  min-height:38px;padding:0 13px;
  background:#fff;border:1px solid #ded2bf;border-radius:999px;
  color:#4a4236;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.05em;cursor:pointer;
}
.member-history-filters-v2116 button:hover{border-color:#c6a05a}
.member-history-filters-v2116 button.is-active{background:#14281f;border-color:#14281f;color:#f3ddb0}
.member-history-filters-v2116 button i{
  font-style:normal;min-width:20px;padding:2px 6px;border-radius:999px;
  background:#efe7d7;color:#4a4236;font-size:10px;text-align:center;
}
.member-history-filters-v2116 button.is-active i{background:#ffffff26;color:#f3ddb0}
.member-history-filters-v2116 button:focus-visible{outline:3px solid #967843;outline-offset:2px}

/* The registration form explains why an account is needed before booking. */
.auth-booking-notice{
  margin:0 0 4px;padding:12px 14px;
  background:#f6f1e6;border:1px solid #ded5c4;border-radius:10px;
  color:#4a4236;font-size:12.5px;line-height:1.6;
}

@media (max-width:640px){
  .member-history-filters-v2116{gap:7px}
  .member-history-filters-v2116 button{min-height:36px;padding:0 11px;font-size:10px}
  .member-panel-head .member-history-count-v2116{white-space:normal}
}
