/* Account controls have no poster column; keep the existing single-accent design. */
.member-panel { display: block; margin-bottom: 2rem; font-family: var(--font); }
.member-panel[hidden], #device-radar[hidden] { display: none; }
.member-panel form { display: flex; flex-wrap: wrap; gap: .8rem; align-items: end; margin: 1.25rem 0; }
.member-panel label { display: grid; gap: .3rem; max-width: 100%; min-width: 0; flex: 1 1 15rem; }
.member-panel input:not([type="checkbox"]), .member-panel select { max-width: 100%; min-width: 0; }
.member-panel label:has(input[type="checkbox"]) { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: .5rem; flex: 0 1 auto; min-height: 44px; }
.member-panel input[type="checkbox"] { display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: var(--accent); }
.member-panel .saved-toolbar { justify-content: flex-start; flex-wrap: wrap; margin: 1rem 0; }
.member-panel .saved-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow-wrap: anywhere; align-items: center; }
.member-panel .saved-card > div { min-width: 0; }
.member-panel .saved-card > div:last-child { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: flex-end; max-width: 26rem; }
.member-panel .saved-card > div:last-child label { flex: 1 1 11rem; }
.member-panel .saved-card h3 { margin: .35rem 0; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.member-panel .saved-card p { margin: .35rem 0; }
.member-panel .saved-card .eyebrow { font-size: 10px; }
.member-panel details { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.member-panel h3 { margin-top: 1.75rem; }
.member-panel[aria-busy="true"] button { opacity: .65; }
.member-panel .pagination { flex-wrap: wrap; }
@media(max-width:700px) {
  .member-panel .saved-card { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .member-panel .saved-card > div:last-child { justify-content: flex-start; max-width: 100%; }
  .member-panel form { gap: .75rem; }
  .member-panel label:has(input[type="checkbox"]) { flex: 0 1 auto; }
  .member-panel .saved-toolbar { gap: .5rem; }
  .member-panel .pagination p { order: 3; width: 100%; text-align: center; }
}
