.admin-mode-entry {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--brand-pink-100);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, var(--surface) 0%, var(--brand-pink-050) 100%);
}

.admin-mode-entry > span,
.admin-section-placeholder > span {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 0.7rem;
  background: var(--brand-pink-100);
  color: var(--brand-pink-700);
}

.admin-mode-entry svg,
.admin-section-placeholder svg {
  width: 1.3rem;
  height: 1.3rem;
}

.admin-mode-entry strong {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-mode-entry p {
  margin-top: 0.18rem;
  color: var(--ink-subtle);
  font-size: 0.61rem;
  line-height: 1.4;
}

.admin-mode-entry .button {
  width: auto;
  min-width: 8.5rem;
  padding-right: 0.65rem;
  padding-left: 0.65rem;
  font-size: 0.67rem;
}

.community-admin-screen {
  min-height: 0;
  flex: 1;
  overflow: hidden;
  background: var(--surface-soft);
}

.community-admin-screen:not([hidden]) {
  display: flex;
  flex-direction: column;
}

.community-admin-screen__bar {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.community-admin-screen__bar p {
  color: var(--brand-pink-700);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.community-admin-screen__bar h1 {
  margin-top: 0.15rem;
  color: var(--charcoal-950);
  font-size: 1rem;
}

.community-admin-screen__scroll {
  min-height: 0;
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem 0.9rem calc(1.25rem + env(safe-area-inset-bottom));
  scrollbar-width: none;
}

.community-admin-screen__scroll::-webkit-scrollbar {
  display: none;
}

.admin-community-context {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--brand-pink-100);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, var(--surface) 0%, var(--brand-pink-050) 100%);
}

.admin-community-context img {
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
}

.admin-community-context div span {
  color: var(--brand-pink-700);
  font-size: 0.57rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.admin-community-context h2 {
  margin-top: 0.18rem;
  color: var(--charcoal-950);
  font-size: 0.8rem;
  line-height: 1.35;
}

.admin-community-context p {
  margin-top: 0.15rem;
  color: var(--ink-muted);
  font-size: 0.57rem;
}

.admin-dashboard-intro {
  margin-top: 0.9rem;
}

.admin-dashboard-intro h2 {
  margin-top: 0.25rem;
  color: var(--charcoal-950);
  font-size: 1.35rem;
  letter-spacing: -0.035em;
}

.admin-dashboard-intro > p:last-child {
  margin-top: 0.35rem;
  color: var(--ink-subtle);
  font-size: 0.68rem;
  line-height: 1.45;
}

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 0.8rem;
}

.admin-metrics article {
  min-width: 0;
  min-height: 6rem;
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-card);
}

.admin-metrics span,
.admin-metrics strong,
.admin-metrics small {
  display: block;
}

.admin-metrics span {
  color: var(--ink-muted);
  font-size: 0.58rem;
  line-height: 1.35;
}

.admin-metrics strong {
  margin-top: 0.4rem;
  color: var(--brand-pink-700);
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.admin-metrics small {
  margin-top: 0.3rem;
  color: var(--ink-subtle);
  font-size: 0.55rem;
  line-height: 1.35;
}

.admin-sections {
  margin-top: 1rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-sections h2 {
  margin-top: 0.2rem;
  color: var(--charcoal-900);
  font-size: 0.95rem;
}

.admin-navigation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.7rem;
}

.admin-navigation button {
  min-width: 0;
  min-height: var(--tap-target);
  padding: 0.45rem 0.3rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  color: var(--charcoal-600);
  font-size: 0.61rem;
  font-weight: 740;
  cursor: pointer;
}

.admin-navigation button[aria-pressed="true"] {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-600);
  color: white;
}

.admin-section-placeholder {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  margin-top: 0.7rem;
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  background: var(--brand-pink-050);
}

.admin-section-placeholder h3 {
  color: var(--charcoal-900);
  font-size: 0.75rem;
}

.admin-section-placeholder p {
  margin-top: 0.2rem;
  color: var(--ink-subtle);
  font-size: 0.62rem;
  line-height: 1.45;
}

.admin-scope-note {
  margin-top: 0.8rem;
  padding: 0.75rem;
  border: 1px dashed var(--brand-pink-200);
  border-radius: var(--radius-md);
  background: var(--surface);
  text-align: center;
}

.admin-scope-note strong {
  color: var(--charcoal-900);
  font-size: 0.7rem;
}

.admin-scope-note p {
  margin-top: 0.2rem;
  color: var(--ink-subtle);
  font-size: 0.61rem;
  line-height: 1.45;
}

.community-admin-screen__scroll > .button {
  margin-top: 0.8rem;
}

[data-admin-exit] {
  margin-top: 0.8rem;
}

.admin-members-view {
  margin-top: 0.75rem;
}

.admin-member-filters {
  display: flex;
  gap: 0.4rem;
  margin: 0;
  padding: 0 0 0.3rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.admin-member-filters::-webkit-scrollbar {
  display: none;
}

.admin-member-filters button {
  width: max-content;
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--charcoal-600);
  font-size: 0.62rem;
  font-weight: 740;
}

.admin-member-filters button[aria-pressed="true"] {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-600);
  color: white;
}

.admin-member-list {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.55rem;
}

.admin-member-card {
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-member-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
}

.admin-member-card h3 {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-member-card__heading div > span {
  display: block;
  margin-top: 0.18rem;
  color: var(--ink-muted);
  font-size: 0.56rem;
  overflow-wrap: anywhere;
}

.admin-member-status {
  display: inline-flex;
  width: fit-content;
  min-height: 1.45rem;
  flex: 0 0 auto;
  align-items: center;
  padding: 0.26rem 0.45rem;
  border-radius: 999px;
  font-size: 0.56rem;
  font-weight: 800;
}

.admin-member-status[data-tone="active"] {
  background: var(--success-100);
  color: var(--success-700);
}

.admin-member-status[data-tone="pending"] {
  background: var(--warning-100);
  color: var(--warning-700);
}

.admin-member-status[data-tone="expired"] {
  background: #fff0f3;
  color: #93364b;
}

.admin-member-status[data-tone="suspended"] {
  background: var(--surface-neutral);
  color: var(--charcoal-700);
}

.admin-member-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0.6rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--line);
}

.admin-member-card dt,
.admin-member-detail__facts dt {
  color: var(--ink-muted);
  font-size: 0.52rem;
}

.admin-member-card dd,
.admin-member-detail__facts dd {
  margin: 0.16rem 0 0;
  color: var(--charcoal-800);
  font-size: 0.6rem;
  font-weight: 730;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.admin-member-card .button {
  margin-top: 0.6rem;
  min-height: var(--tap-target);
  font-size: 0.66rem;
}

.admin-members-empty {
  padding: 1.2rem 0.6rem;
  text-align: center;
}

.admin-members-empty strong {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-members-empty p {
  margin-top: 0.2rem;
  color: var(--ink-muted);
  font-size: 0.62rem;
}

.admin-member-detail__back {
  margin-bottom: 0.75rem;
}

.admin-member-detail__identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--brand-pink-100);
  border-radius: var(--radius-md);
  background: var(--brand-pink-050);
}

.admin-member-avatar {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-pink-600);
  color: white;
  font-size: 1rem;
  font-weight: 820;
}

.admin-member-detail__identity h2 {
  margin-top: 0.2rem;
  color: var(--charcoal-950);
  font-size: 1.05rem;
  letter-spacing: -0.025em;
}

.admin-member-detail__identity .admin-member-status {
  margin-top: 0.35rem;
}

.admin-member-detail__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0.75rem 0 0;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-chapter-assignment,
.admin-member-actions {
  margin-top: 0.75rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-chapter-assignment .form-field {
  margin-top: 0.65rem;
}

.admin-chapter-assignment .button {
  margin-top: 0.6rem;
}

.admin-member-actions > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.65rem;
}

.admin-member-actions > div .button:only-child {
  grid-column: 1 / -1;
}

.admin-member-security-note {
  margin-top: 0.75rem;
  padding: 0.65rem;
  border-radius: var(--radius-sm);
  background: var(--surface-neutral);
  color: var(--ink-subtle);
  font-size: 0.61rem;
  line-height: 1.45;
  text-align: center;
}

.admin-news-view {
  margin-top: 0.75rem;
}

.admin-news-view__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.admin-news-view__header h3 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.82rem;
}

.admin-news-view__header div > span {
  display: block;
  margin-top: 0.18rem;
  color: var(--ink-muted);
  font-size: 0.57rem;
}

.admin-news-view__header .button {
  width: auto;
  min-width: 7rem;
  padding-right: 0.65rem;
  padding-left: 0.65rem;
  font-size: 0.66rem;
}

.admin-news-filters {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.admin-news-filters button {
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--charcoal-600);
  font-size: 0.62rem;
  font-weight: 740;
}

.admin-news-filters button[aria-pressed="true"] {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-600);
  color: white;
}

.admin-news-list {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.6rem;
}

.admin-news-card {
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-news-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}

.admin-news-category {
  color: var(--brand-pink-700);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-news-card h4 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.71rem;
  line-height: 1.4;
}

.admin-news-status {
  display: inline-flex;
  min-height: 1.45rem;
  flex: 0 0 auto;
  align-items: center;
  padding: 0.26rem 0.45rem;
  border-radius: 999px;
  font-size: 0.56rem;
  font-weight: 800;
}

.admin-news-status[data-status="published"] {
  background: var(--success-100);
  color: var(--success-700);
}

.admin-news-status[data-status="draft"] {
  background: var(--warning-100);
  color: var(--warning-700);
}

.admin-news-card > p {
  margin-top: 0.45rem;
  color: var(--ink-subtle);
  font-size: 0.61rem;
  line-height: 1.45;
}

.admin-news-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--line);
  color: var(--ink-muted);
  font-size: 0.55rem;
}

.admin-news-card .button {
  margin-top: 0.55rem;
  min-height: var(--tap-target);
  font-size: 0.65rem;
}

.admin-news-empty {
  padding: 1.2rem 0.6rem;
  text-align: center;
}

.admin-news-empty strong {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-news-empty p {
  margin-top: 0.2rem;
  color: var(--ink-muted);
  font-size: 0.61rem;
}

.admin-news-form__back {
  margin-bottom: 0.75rem;
}

.admin-news-form__heading h2 {
  margin-top: 0.2rem;
  color: var(--charcoal-950);
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.admin-news-form__heading > p:last-child {
  margin-top: 0.3rem;
  color: var(--ink-subtle);
  font-size: 0.65rem;
  line-height: 1.45;
}

.admin-news-form {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-news-form textarea {
  width: 100%;
  resize: vertical;
  padding: 0.8rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.75rem;
  outline: 0;
  background: var(--surface);
  color: var(--charcoal-950);
  font: inherit;
  font-size: 0.8rem;
  line-height: 1.45;
}

.admin-news-form textarea:focus {
  border-color: var(--brand-pink-600);
  box-shadow: 0 0 0 3px rgb(99 2 195 / 10%);
}

.admin-news-image-simulation {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-news-image-simulation img {
  width: 5rem;
  height: 3.75rem;
  border-radius: 0.55rem;
  object-fit: cover;
}

.admin-news-image-simulation strong {
  color: var(--charcoal-900);
  font-size: 0.68rem;
}

.admin-news-image-simulation p {
  margin-top: 0.18rem;
  color: var(--ink-muted);
  font-size: 0.56rem;
}

.admin-news-image-simulation .button {
  margin-top: 0.45rem;
  min-height: var(--tap-target);
  padding: 0.45rem 0.55rem;
  font-size: 0.62rem;
}

.admin-news-fieldset {
  padding: 0;
  border: 0;
}

.admin-news-fieldset legend {
  color: var(--charcoal-800);
  font-size: 0.7rem;
  font-weight: 740;
}

.admin-news-fieldset > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.45rem;
}

.admin-news-fieldset label {
  display: grid;
  min-height: var(--tap-target);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  padding: 0.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
  color: var(--charcoal-700);
  font-size: 0.65rem;
}

.admin-news-fieldset label:has(input:checked) {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-050);
  color: var(--brand-pink-700);
}

.admin-news-fieldset input {
  accent-color: var(--brand-pink-600);
}

.admin-news-form__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.admin-events-view {
  margin-top: 0.75rem;
}

.admin-events-view__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.admin-events-view__header h3 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.82rem;
}

.admin-events-view__header div > span {
  display: block;
  margin-top: 0.18rem;
  color: var(--ink-muted);
  font-size: 0.57rem;
}

.admin-events-view__header .button {
  width: auto;
  min-width: 7rem;
  padding-right: 0.65rem;
  padding-left: 0.65rem;
  font-size: 0.66rem;
}

.admin-event-filters {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.admin-event-filters button {
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--charcoal-600);
  font-size: 0.62rem;
  font-weight: 740;
}

.admin-event-filters button[aria-pressed="true"] {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-600);
  color: white;
}

.admin-event-list {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.6rem;
}

.admin-event-card {
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-event-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}

.admin-event-type {
  color: var(--brand-pink-700);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-event-card h4 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.71rem;
  line-height: 1.4;
}

.admin-event-status {
  display: inline-flex;
  min-height: 1.45rem;
  flex: 0 0 auto;
  align-items: center;
  padding: 0.26rem 0.45rem;
  border-radius: 999px;
  font-size: 0.56rem;
  font-weight: 800;
}

.admin-event-status[data-status="published"] {
  background: var(--success-100);
  color: var(--success-700);
}

.admin-event-status[data-status="draft"] {
  background: var(--warning-100);
  color: var(--warning-700);
}

.admin-event-card > p {
  margin-top: 0.45rem;
  color: var(--ink-subtle);
  font-size: 0.61rem;
  line-height: 1.45;
}

.admin-event-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem 0.6rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--line);
  color: var(--ink-muted);
  font-size: 0.55rem;
}

.admin-event-card .button {
  margin-top: 0.55rem;
  min-height: var(--tap-target);
  font-size: 0.65rem;
}

.admin-event-historical {
  display: block;
  margin-top: 0.55rem;
  color: var(--ink-muted);
  font-size: 0.58rem;
  text-align: center;
}

.admin-events-empty {
  padding: 1.2rem 0.6rem;
  text-align: center;
}

.admin-events-empty strong {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-events-empty p {
  margin-top: 0.2rem;
  color: var(--ink-muted);
  font-size: 0.61rem;
}

.admin-event-form__back {
  margin-bottom: 0.75rem;
}

.admin-event-form__heading h2 {
  margin-top: 0.2rem;
  color: var(--charcoal-950);
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.admin-event-form__heading > p:last-child {
  margin-top: 0.3rem;
  color: var(--ink-subtle);
  font-size: 0.65rem;
  line-height: 1.45;
}

.admin-event-form {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-event-form textarea {
  width: 100%;
  resize: vertical;
  padding: 0.8rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.75rem;
  outline: 0;
  background: var(--surface);
  color: var(--charcoal-950);
  font: inherit;
  font-size: 0.8rem;
  line-height: 1.45;
}

.admin-event-date-grid,
.admin-event-location-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.admin-event-date-grid > label:first-child {
  grid-column: 1 / -1;
}

.admin-ticket-setup {
  padding: 0.75rem;
  border: 1px solid var(--brand-pink-100);
  border-radius: var(--radius-md);
  background: var(--brand-pink-050);
}

.admin-ticket-setup > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.admin-ticket-setup h3 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.82rem;
}

.admin-ticket-setup > header .button {
  width: auto;
  min-width: 7rem;
  padding-right: 0.55rem;
  padding-left: 0.55rem;
  font-size: 0.62rem;
}

.admin-ticket-types {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.65rem;
}

.admin-ticket-type-row {
  display: grid;
  gap: 0.6rem;
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.admin-ticket-type-row > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.admin-ticket-type-row > header strong {
  color: var(--charcoal-900);
  font-size: 0.68rem;
}

.admin-ticket-type-row > header button {
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  border: 0;
  background: transparent;
  color: #93364b;
  font-size: 0.61rem;
  font-weight: 740;
}

.admin-ticket-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.admin-ticket-number-grid > *,
.admin-ticket-sales-grid > *,
.admin-event-date-grid > *,
.admin-event-location-grid > * {
  min-width: 0;
}

.admin-ticket-number-grid .input-control {
  min-width: 0;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
}

.admin-ticket-sales-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

.admin-ticket-capacity-note {
  margin-top: 0.65rem;
  padding: 0.55rem;
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink-subtle);
  font-size: 0.61rem;
  text-align: center;
}

.admin-ticket-capacity-note[data-valid="false"] {
  color: #93364b;
}

.admin-products-view {
  margin-top: 0.75rem;
}

.admin-products-view__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.admin-products-view__header h3 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.82rem;
}

.admin-products-view__header div > span {
  display: block;
  margin-top: 0.18rem;
  color: var(--ink-muted);
  font-size: 0.57rem;
}

.admin-products-view__header .button {
  width: auto;
  min-width: 7rem;
  padding-right: 0.65rem;
  padding-left: 0.65rem;
  font-size: 0.66rem;
}

.admin-product-filters {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.admin-product-filters button {
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--charcoal-600);
  font-size: 0.62rem;
  font-weight: 740;
}

.admin-product-filters button[aria-pressed="true"] {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-600);
  color: white;
}

.admin-product-list {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.6rem;
}

.admin-product-card {
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-product-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}

.admin-product-type {
  color: var(--brand-pink-700);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-product-card h4 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.71rem;
  line-height: 1.4;
}

.admin-product-status {
  display: inline-flex;
  min-height: 1.45rem;
  flex: 0 0 auto;
  align-items: center;
  padding: 0.26rem 0.45rem;
  border-radius: 999px;
  font-size: 0.56rem;
  font-weight: 800;
}

.admin-product-status[data-status="published"] {
  background: var(--success-100);
  color: var(--success-700);
}

.admin-product-status[data-status="draft"] {
  background: var(--warning-100);
  color: var(--warning-700);
}

.admin-product-card > p {
  margin-top: 0.45rem;
  color: var(--ink-subtle);
  font-size: 0.61rem;
  line-height: 1.45;
}

.admin-product-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem 0.6rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--line);
  color: var(--ink-muted);
  font-size: 0.55rem;
}

.admin-product-card__meta strong {
  color: var(--brand-pink-700);
}

.admin-product-card .button {
  margin-top: 0.55rem;
  min-height: var(--tap-target);
  font-size: 0.65rem;
}

.admin-products-empty {
  padding: 1.2rem 0.6rem;
  text-align: center;
}

.admin-products-empty strong {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-products-empty p {
  margin-top: 0.2rem;
  color: var(--ink-muted);
  font-size: 0.61rem;
}

.admin-product-form__back {
  margin-bottom: 0.75rem;
}

.admin-product-form__heading h2 {
  margin-top: 0.2rem;
  color: var(--charcoal-950);
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.admin-product-form__heading > p:last-child {
  margin-top: 0.3rem;
  color: var(--ink-subtle);
  font-size: 0.65rem;
  line-height: 1.45;
}

.admin-product-form {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-product-form textarea {
  width: 100%;
  resize: vertical;
  padding: 0.8rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.75rem;
  outline: 0;
  background: var(--surface);
  color: var(--charcoal-950);
  font: inherit;
  font-size: 0.8rem;
  line-height: 1.45;
}

.admin-product-price-grid,
.admin-product-limited-grid,
.admin-product-preorder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.admin-product-limited-grid,
.admin-product-preorder-grid {
  grid-template-columns: 1fr;
}

.admin-product-limited-grid > label:first-child {
  grid-column: 1 / -1;
}

.admin-product-options {
  display: grid;
  gap: 0.5rem;
  padding: 0;
  border: 0;
}

.admin-product-options legend {
  color: var(--charcoal-800);
  font-size: 0.7rem;
  font-weight: 740;
}

.admin-product-options label {
  display: grid;
  min-height: var(--tap-target);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  padding: 0.65rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-product-options label:has(input:checked) {
  border-color: var(--brand-pink-300);
  background: var(--brand-pink-050);
}

.admin-product-options input {
  accent-color: var(--brand-pink-600);
}

.admin-product-options strong,
.admin-product-options small {
  display: block;
}

.admin-product-options strong {
  color: var(--charcoal-900);
  font-size: 0.67rem;
}

.admin-product-options small {
  margin-top: 0.15rem;
  color: var(--ink-muted);
  font-size: 0.57rem;
}

.admin-product-conditional,
.admin-variant-setup {
  padding: 0.75rem;
  border: 1px solid var(--brand-pink-100);
  border-radius: var(--radius-md);
  background: var(--brand-pink-050);
}

.admin-product-conditional > div {
  margin-top: 0.6rem;
}

.admin-variant-setup > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.admin-variant-setup h3 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.82rem;
}

.admin-variant-setup > header .button {
  width: auto;
  min-width: 7rem;
  padding-right: 0.55rem;
  padding-left: 0.55rem;
  font-size: 0.62rem;
}

.admin-product-variants {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.65rem;
}

.admin-product-variant-row {
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.admin-product-variant-row > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.admin-product-variant-row > header strong {
  color: var(--charcoal-900);
  font-size: 0.68rem;
}

.admin-product-variant-row > header button {
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  border: 0;
  background: transparent;
  color: #93364b;
  font-size: 0.61rem;
  font-weight: 740;
}

.admin-variant-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.45rem;
}

.admin-variant-fields > *,
.admin-product-price-grid > *,
.admin-product-limited-grid > *,
.admin-product-preorder-grid > * {
  min-width: 0;
}

.admin-orders-view,
.admin-event-operations-view {
  margin-top: 0.75rem;
}

.admin-operations-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.admin-operations-header h3 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.82rem;
}

.admin-order-list,
.admin-event-operation-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.65rem;
}

.admin-operation-order-card,
.admin-event-operation-card {
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-soft);
}

.admin-operation-order-card > div:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}

.admin-operation-order-number {
  color: var(--charcoal-900);
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}

.admin-operation-status {
  display: inline-flex;
  min-height: 1.4rem;
  flex: 0 0 auto;
  align-items: center;
  padding: 0.25rem 0.42rem;
  border-radius: 999px;
  background: var(--brand-pink-100);
  color: var(--brand-pink-700);
  font-size: 0.54rem;
  font-weight: 800;
}

.admin-operation-order-card > p,
.admin-event-operation-card > div > p {
  margin-top: 0.25rem;
  color: var(--ink-subtle);
  font-size: 0.6rem;
}

.admin-operation-order-card dl,
.admin-event-operation-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0.6rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--line);
}

.admin-operation-order-card dt,
.admin-event-operation-card dt,
.admin-operation-order-facts dt {
  color: var(--ink-muted);
  font-size: 0.52rem;
}

.admin-operation-order-card dd,
.admin-event-operation-card dd,
.admin-operation-order-facts dd {
  margin: 0.16rem 0 0;
  color: var(--charcoal-800);
  font-size: 0.59rem;
  font-weight: 730;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.admin-operation-order-card .button,
.admin-event-operation-card .button {
  margin-top: 0.6rem;
  min-height: var(--tap-target);
  font-size: 0.65rem;
}

.admin-event-operation-card h4 {
  margin-top: 0.18rem;
  color: var(--charcoal-900);
  font-size: 0.7rem;
}

.admin-operations-empty {
  padding: 1.2rem 0.6rem;
  text-align: center;
}

.admin-operations-empty strong {
  color: var(--charcoal-900);
  font-size: 0.72rem;
}

.admin-operations-empty p {
  margin-top: 0.2rem;
  color: var(--ink-muted);
  font-size: 0.61rem;
}

.admin-order-operation-detail > .text-button {
  margin-bottom: 0.75rem;
}

.admin-order-operation-heading {
  padding: 0.85rem;
  border: 1px solid var(--brand-pink-100);
  border-radius: var(--radius-md);
  background: var(--brand-pink-050);
}

.admin-order-operation-heading h2 {
  margin-top: 0.2rem;
  color: var(--charcoal-950);
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.admin-order-operation-heading > p:last-child {
  margin-top: 0.25rem;
  color: var(--ink-subtle);
  font-size: 0.63rem;
}

.admin-operation-order-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0.75rem 0 0;
  padding: 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-operation-actions,
.admin-shipping-operation,
.admin-pickup-operation {
  margin-top: 0.75rem;
  padding: 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-operation-actions > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.6rem;
}

.admin-operation-actions .button {
  min-width: 0;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  font-size: 0.6rem;
}

.admin-shipping-fields {
  display: grid;
  gap: 0.6rem;
  margin-top: 0.6rem;
}

.admin-shipping-operation > .button,
.admin-pickup-operation > .button {
  margin-top: 0.6rem;
}

.admin-pickup-reference {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-top: 0.6rem;
  padding: 0.65rem;
  border-radius: var(--radius-sm);
  background: var(--brand-pink-050);
}

.admin-pickup-reference span {
  color: var(--ink-muted);
  font-size: 0.58rem;
}

.admin-pickup-reference strong {
  color: var(--brand-pink-700);
  font-size: 0.7rem;
}

.admin-pickup-operation .form-field {
  margin-top: 0.6rem;
}

.admin-pickup-verification {
  margin-top: 0.55rem;
  padding: 0.55rem;
  border-radius: var(--radius-sm);
  background: var(--success-100);
  color: var(--success-700);
  font-size: 0.62rem;
  font-weight: 740;
  text-align: center;
}

.admin-pickup-verification[data-valid="false"] {
  background: #fff0f3;
  color: #93364b;
}

@media (max-width: 370px) {
  .admin-mode-entry {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-mode-entry .button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .admin-community-context {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .admin-community-context > .badge {
    grid-column: 1 / -1;
  }

  .admin-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-operation-actions > div {
    grid-template-columns: 1fr;
  }
}

/* W11 mobile readability hardening */
.admin-community-context div span,
.admin-community-context p,
.admin-metrics span,
.admin-metrics small,
.admin-member-card__heading div > span,
.admin-member-status,
.admin-member-card dt,
.admin-member-detail__facts dt,
.admin-news-view__header div > span,
.admin-news-category,
.admin-news-status,
.admin-news-card__meta,
.admin-event-type,
.admin-event-status,
.admin-event-card__meta,
.admin-product-type,
.admin-product-status,
.admin-product-card__meta,
.admin-operation-status,
.admin-operation-order-card dt,
.admin-event-operation-card dt,
.admin-operation-order-facts dt {
  font-size: 0.625rem;
}
