/* Daily's member directory: scoped so profile forms keep their own layout. */
#panel-daily-members {
  --dml-ink: #233c32;
  --dml-muted: #7b8781;
  --dml-line: #e8ece9;
}
#panel-daily-members .admin-daily-members__shell {
  gap: 0;
  padding: 1.5rem;
  border: 1px solid var(--dml-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 32px #233c3205;
}
#panel-daily-members .dml-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
}
#panel-daily-members .dml-heading h2 {
  margin: .3rem 0 .35rem;
  color: var(--dml-ink);
  font-size: 1.45rem;
  line-height: 1.3;
  letter-spacing: -.04em;
  font-weight: 700;
}
#panel-daily-members .dml-heading p {
  margin: 0;
  color: var(--dml-muted);
  font-size: .82rem;
  line-height: 1.5;
}
#panel-daily-members .dml-heading .dml-eyebrow {
  font-size: .63rem;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#panel-daily-members .dml-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  width: auto;
  min-height: 2.3rem;
  margin: 0;
  padding: .5rem .8rem;
  border: 1px solid #dfe5e1;
  border-radius: 8px;
  background: #fff;
  color: #42564c;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  box-shadow: 0 1px 2px #233c3204;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
#panel-daily-members .dml-button:hover { background: #f5f8f6; border-color: #bacac1; }
#panel-daily-members .dml-button svg { width: 1rem; height: 1rem; flex-shrink: 0; }
#panel-daily-members .dml-button[hidden],
#panel-daily-members .dml-filter-count[hidden] { display: none; }
#panel-daily-members .dm-stat-grid { gap: .75rem; margin: 0 0 1.5rem; }
#panel-daily-members .dm-stat-card {
  gap: .35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--dml-line);
  border-radius: 12px;
  background: #fafbf9;
  box-shadow: none;
}
#panel-daily-members .dm-stat-card__label {
  color: #697d71;
  font-size: .72rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 550;
}
#panel-daily-members .dm-stat-card__value { color: var(--dml-ink); font-size: 1.65rem; line-height: 1.3; letter-spacing: -.04em; }
#panel-daily-members .dm-stat-card__hint { color: #87948c; font-size: .7rem; }
#panel-daily-members .dm-stat-card__icon { color: #879e90; }
#panel-daily-members .dm-stat-card:first-child { background: #234b3b; border-color: #234b3b; }
#panel-daily-members .dm-stat-card:first-child .dm-stat-card__value { color: #fff; }
#panel-daily-members .dm-stat-card:first-child .dm-stat-card__label,
#panel-daily-members .dm-stat-card:first-child .dm-stat-card__hint,
#panel-daily-members .dm-stat-card:first-child .dm-stat-card__icon { color: #c1d6c9; }
#panel-daily-members .dm-stat-card[data-tone="gold"] .dm-stat-card__value { color: var(--dml-ink); }
#panel-daily-members .dm-stat-card[data-tone="warn"] { background: #fffcf6; border-color: #f0e8d8; }
#panel-daily-members .dm-stat-card[data-tone="warn"] .dm-stat-card__icon { color: #b39866; }
#panel-daily-members .dml-toolbar {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .8rem;
  position: relative;
  z-index: 2;
}
#panel-daily-members .dm-toolbar__search {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex: 0 1 20rem;
  height: 2.45rem;
  min-width: 8rem;
  margin: 0;
  padding: 0 .8rem;
  border: 1px solid var(--dml-line);
  border-radius: 8px;
  background: #fff;
}
#panel-daily-members .dm-toolbar__search:focus-within { border-color: #98b5a5; box-shadow: 0 0 0 3px #eaf2ec; }
#panel-daily-members .dm-toolbar__input {
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--dml-ink);
  box-shadow: none;
  font-family: inherit;
  font-size: .78rem;
}
#panel-daily-members .dm-toolbar__input::placeholder { color: #919b95; }
#panel-daily-members .dm-toolbar__count { color: #8a958e; font-size: .72rem; white-space: nowrap; }
#panel-daily-members .dml-clear { margin-left: auto; border-color: transparent; box-shadow: none; color: #77897e; }
#panel-daily-members .dml-filters { position: relative; margin-left: auto; }
#panel-daily-members .dml-clear:not([hidden]) + .dml-filters { margin-left: 0; }
#panel-daily-members .dml-filters summary { list-style: none; }
#panel-daily-members .dml-filters summary::-webkit-details-marker { display: none; }
#panel-daily-members .dml-filters[open] > summary { background: #eff5f0; border-color: #b8ccbe; color: #234b3b; }
#panel-daily-members .dml-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  height: 1.15rem;
  border-radius: 5px;
  background: #234b3b;
  color: #fff;
  font-size: .64rem;
}
#panel-daily-members .dml-filter-panel {
  position: absolute;
  top: calc(100% + .5rem);
  right: 0;
  z-index: 20;
  width: 18rem;
  max-width: calc(100vw - 3rem);
  padding: 1rem;
  border: 1px solid var(--dml-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 45px #203b3221, 0 2px 6px #203b3208;
}
#panel-daily-members .dml-filter-panel h3 { margin: 0 0 1rem; color: var(--dml-ink); font-size: .85rem; letter-spacing: -.01em; }
#panel-daily-members .dml-filter-field { display: grid; gap: .35rem; margin: 0 0 .8rem; }
#panel-daily-members .dml-filter-field > span { color: #718278; font-size: .72rem; font-weight: 550; }
#panel-daily-members .dml-filter-field .nc-animated-select { width: 100% !important; min-width: 0; }
#panel-daily-members .dml-filter-field select,
#panel-daily-members #dm-member-filters .nc-animated-select__trigger {
  width: 100%;
  min-width: 0;
  min-height: 2.35rem;
  margin: 0;
  padding: .55rem .7rem;
  border: 1px solid #dfe5e1;
  border-radius: 7px;
  background: #fff;
  color: #3f5448;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
}
#panel-daily-members .dml-filter-actions { display: flex; justify-content: space-between; padding-top: .75rem; border-top: 1px solid var(--dml-line); }
#panel-daily-members .dml-button--primary { background: #234b3b; border-color: #234b3b; color: #fff; }
#panel-daily-members .dml-button--primary:hover { background: #183f2f; border-color: #183f2f; }
#panel-daily-members .dm-list { display: block; overflow: hidden; border: 1px solid var(--dml-line); border-radius: 12px; }
#panel-daily-members .dml-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: var(--dml-ink); font-size: .8rem; }
#panel-daily-members .dml-table th { padding: .8rem 1rem; background: #fafbf9; color: #89968e; text-align: left; font-size: .67rem; font-weight: 550; letter-spacing: .01em; border-bottom: 1px solid var(--dml-line); }
#panel-daily-members .dml-table th:first-child { width: 28%; }
#panel-daily-members .dml-table th:nth-child(2) { width: 14%; }
#panel-daily-members .dml-table th:nth-child(3) { width: 12%; }
#panel-daily-members .dml-table th:nth-child(4) { width: 12%; }
#panel-daily-members .dml-table th:nth-child(5) { width: 10%; }
#panel-daily-members .dml-table th:nth-child(6) { width: auto; }
#panel-daily-members .dml-table th:last-child { width: 3.25rem; padding: 0; }
#panel-daily-members .dml-table td { padding: .85rem 1rem; vertical-align: middle; border: 0; border-bottom: 1px solid #edf0ed; overflow-wrap: anywhere; }
#panel-daily-members .dml-table tbody tr:last-child td { border-bottom: 0; }
#panel-daily-members .dml-table tbody tr { cursor: pointer; transition: background .15s; }
#panel-daily-members .dml-table tbody tr:hover { background: #f8fbf8; }
#panel-daily-members .dml-person-button {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  margin: 0;
  padding: .15rem 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font: inherit;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
#panel-daily-members .dml-avatar { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: #edf2e5; color: #637445; font-size: .75rem; font-weight: 650; }
#panel-daily-members .dml-avatar[data-tone="1"] { background: #f5ece4; color: #ad7d57; }
#panel-daily-members .dml-avatar[data-tone="2"] { background: #e8eef5; color: #617d9b; }
#panel-daily-members .dml-avatar[data-tone="3"] { background: #efeaf5; color: #9278aa; }
#panel-daily-members .dml-identity { display: block; min-width: 0; }
#panel-daily-members .dml-identity strong { display: block; color: #2b3d33; font-size: .82rem; font-weight: 600; }
#panel-daily-members .dml-secondary { display: block; margin-top: .2rem; color: #748379; font-size: .7rem; line-height: 1.5; font-weight: 400; }
#panel-daily-members .dml-next-charge { font-size: .64rem; }
#panel-daily-members .dml-value { color: #53695b; font-size: .76rem; }
#panel-daily-members .dml-muted { color: #7e8b82; }
#panel-daily-members .dml-plan { display: inline-block; margin-bottom: .3rem; padding: .15rem .4rem; border-radius: 4px; background: #f1f4ee; color: #63745b; font-size: .62rem; font-weight: 550; text-transform: capitalize; }
#panel-daily-members .dml-money { display: block; color: #304c3e; font-size: .86rem; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; }
#panel-daily-members .dml-ltv { color: #365d49; }
#panel-daily-members .dml-date { color: #40594b; font-size: .78rem; font-weight: 550; font-variant-numeric: tabular-nums; }
#panel-daily-members .dml-city { color: #849289; font-size: .63rem; }
#panel-daily-members .dml-table abbr { text-decoration: none; cursor: help; }
#panel-daily-members .dml-status { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .55rem; border: 1px solid #e2e9e3; border-radius: 6px; background: #f5f8f5; color: #738478; font-size: .67rem; font-weight: 550; white-space: nowrap; }
#panel-daily-members .dml-status i { width: .3rem; height: .3rem; border-radius: 50%; background: currentColor; }
#panel-daily-members .dml-status[data-status="active"] { background: #eef8f1; color: #37845b; border-color: #d8eddf; }
#panel-daily-members .dml-status[data-status="paused"] { background: #fff9ed; color: #a2884d; border-color: #efe5ce; }
#panel-daily-members .dml-status[data-status="needs_payment"] { background: #fff9ed; color: #98702f; border-color: #efe5ce; }
#panel-daily-members .dml-status[data-status="payment_unverified"] { background: #f3f5f7; color: #677583; border-color: #e0e6ec; }
#panel-daily-members .dml-status { max-width: 100%; white-space: normal; line-height: 1.4; }
#panel-daily-members .dml-status i { flex-shrink: 0; }
#panel-daily-members .dml-status[data-status="cancelled"] { background: #faf3f1; color: #a3786c; border-color: #eee3df; }
#panel-daily-members .dml-attention { color: #987943; font-size: .65rem; }
#panel-daily-members .dml-status-group { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
#panel-daily-members #daily-members-stats[hidden],
#panel-daily-members .dml-filter-field[hidden] { display: none; }
#panel-daily-members .dml-portal-tag { background: #f6f4fb; border-color: #e8e2f2; color: #847299; }
#panel-daily-members .dml-portal-tag[data-portal="ready"] { background: #f5f8f5; border-color: #e2e9e3; color: #6c8575; }
#panel-daily-members .dml-payment-tag { background: #edf7ef; border-color: #d8eadd; color: #34734b; }
#panel-daily-members .dml-status[data-status="archived"] { background: #f3f4f5; border-color: #e2e4e7; color: #737980; }
#panel-daily-members .dml-directory-views { display: flex; gap: .2rem; padding: .2rem; border: 1px solid #e8ece9; border-radius: 9px; background: #f8faf9; margin-right: .4rem; }
#panel-daily-members .dml-directory-views .dml-button { border: 0; background: transparent; box-shadow: none; min-height: 1.9rem; padding: .3rem .65rem; color: #829087; }
#panel-daily-members .dml-directory-views .dml-button[aria-pressed="true"] { background: #fff; color: #244c3d; box-shadow: 0 1px 4px #18392c12; }
#panel-daily-members .dml-table .dml-actions { padding-left: 0; padding-right: .65rem; }
#panel-daily-members .dml-actions-toggle { width: 2rem; min-height: 2rem; padding: .35rem; border-color: transparent; box-shadow: none; color: #798d81; }
#panel-daily-members .dml-actions-toggle:hover,
#panel-daily-members .dml-actions-toggle[aria-expanded="true"] { background: #edf3ee; border-color: #dce7df; color: #294c39; }
#panel-daily-members .dml-actions-menu { position: fixed; inset: auto; margin: 0; width: 14rem; max-width: calc(100vw - 16px); padding: .35rem; border: 1px solid #e1e7e2; border-radius: 10px; background: #fff; box-shadow: 0 10px 32px #183c2924; }
#panel-daily-members .dml-actions-menu [role="menuitem"] { display: block; width: 100%; margin: 0; padding: .7rem .75rem; border: 0; border-radius: 6px; background: transparent; color: #304a3b; font: inherit; font-size: .75rem; font-weight: 500; line-height: 1.4; letter-spacing: normal; text-transform: none; box-shadow: none; text-align: left; cursor: pointer; }
#panel-daily-members .dml-actions-menu [role="menuitem"]:hover,
#panel-daily-members .dml-actions-menu [role="menuitem"]:focus-visible { background: #f0f5f0; outline: none; }
#panel-daily-members :is(.dml-button, .dml-person-button):focus-visible { outline: 2px solid #5d9073; outline-offset: 3px; }
#panel-daily-members .dml-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  #panel-daily-members .dml-table th, #panel-daily-members .dml-table td { padding-left: .7rem; padding-right: .7rem; }
  #panel-daily-members .dml-person-button { gap: .5rem; }
  #panel-daily-members .dml-avatar { width: 2.1rem; height: 2.1rem; }
}
@media (max-width: 760px) {
  #panel-daily-members .admin-daily-members__shell { padding: 1rem; border-radius: 14px; }
  #panel-daily-members .dml-heading { align-items: flex-start; }
  #panel-daily-members .dml-heading h2 { font-size: 1.3rem; }
  #panel-daily-members .dml-heading p { font-size: .75rem; }
  #panel-daily-members .dm-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-bottom: 1rem; }
  #panel-daily-members .dm-stat-card { padding: .8rem; }
  #panel-daily-members .dm-stat-card__value { font-size: 1.4rem; }
  #panel-daily-members .dml-toolbar { flex-wrap: wrap; gap: .5rem; }
  #panel-daily-members .dm-toolbar__search { flex: 1 1 100%; }
  #panel-daily-members .dm-toolbar__count { margin-right: auto; }
  #panel-daily-members .dml-table, #panel-daily-members .dml-table tbody { display: block; }
  #panel-daily-members .dml-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  #panel-daily-members .dml-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; padding: 1rem; border-bottom: 1px solid var(--dml-line); }
  #panel-daily-members .dml-table tr:last-child { border: 0; }
  #panel-daily-members .dml-table td { display: block; padding: 0; border: 0; }
  #panel-daily-members .dml-table td[data-label]::before { display: block; margin-bottom: .3rem; content: attr(data-label); color: #98a198; font-size: .63rem; }
  #panel-daily-members .dml-table .dml-person { grid-column: 1 / -1; padding-bottom: .75rem; border-bottom: 1px solid #f0f2ef; }
  #panel-daily-members .dml-person-button { gap: .7rem; }
  #panel-daily-members .dml-avatar { width: 2.5rem; height: 2.5rem; }
  #panel-daily-members .dml-table .dml-actions { grid-column: 1 / -1; padding: 0; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  #panel-daily-members .dml-button, #panel-daily-members .dml-table tbody tr { transition: none; }
}
