/* Clean no-price result state */
.results-stage[data-empty-results="true"] .answer-main,
.results-stage[data-empty-results="true"] .decision-strip {
  display: none !important;
}
.results-stage[data-empty-results="true"] .comparison-hero-card {
  grid-template-columns: 1fr !important;
}
.results-stage[data-empty-results="true"] .result-title-row .verified-check {
  display: none !important;
}
.empty-state--no-match {
  display: grid;
  gap: 14px;
  justify-items: start;
}
.empty-request-action {
  margin-top: 2px;
  background: #111016;
  color: #fff;
  border-color: #111016;
}


/* 2026-05-12 matching admin shell: blank two-panel admin workspace. */
.altored-search-app[data-app-stage="admin"] {
  background:
    radial-gradient(circle at 10% 8%, rgba(220, 30, 55, 0.12), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7f4f6 100%) !important;
}
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: clamp(20px, 3vw, 30px) !important;
}
.altored-search-app[data-app-stage="admin"] .search-card,
.altored-search-app[data-app-stage="admin"] .coverage-stage,
.altored-search-app[data-app-stage="admin"] .guided-stage,
.altored-search-app[data-app-stage="admin"] .results-stage,
.altored-search-app[data-app-stage="admin"] .provider-detail {
  display: none !important;
}
.admin-action {
  color: #fff !important;
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.46) !important;
}
.admin-stage {
  width: min(1120px, 100%) !important;
  margin-top: 18px !important;
}
.admin-shell {
  overflow: hidden;
  border: 1px solid rgba(26, 21, 34, 0.10);
  border-radius: 34px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 30px 90px rgba(42, 20, 46, 0.12);
  backdrop-filter: blur(20px);
}
.admin-topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(24px, 4vw, 42px);
  color: #fff;
  background:
    radial-gradient(circle at 16% 4%, rgba(255,255,255,0.22), transparent 32%),
    linear-gradient(145deg, #3d162e 0%, #991e43 45%, var(--brand-primary) 100%);
}
.admin-kicker,
.admin-panel-heading span,
.admin-queue-row span,
.admin-workspace-grid span {
  display: block;
  color: rgba(255,255,255,0.72);
  font-size: .70rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.admin-topbar h2 {
  max-width: 720px;
  margin: 8px 0 0;
  color: #fff;
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(2rem, 5vw, 4.35rem);
  line-height: .92;
  letter-spacing: -.06em;
}
.admin-topbar p {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.78);
  font-size: .98rem;
  font-weight: 750;
  line-height: 1.45;
}
.admin-close {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 0;
  color: #fff;
  background: rgba(255,255,255,.12);
  font: inherit;
  font-size: .84rem;
  font-weight: 950;
  cursor: pointer;
}
.admin-grid {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 1px;
  background: rgba(26, 21, 34, 0.08);
}
.admin-panel {
  min-height: 540px;
  padding: clamp(18px, 2.5vw, 28px);
  background: #fff;
}
.admin-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.admin-panel-heading span { color: var(--muted-2); }
.admin-panel-heading b {
  color: var(--brand-primary);
  font-size: .78rem;
  letter-spacing: -.01em;
}
.admin-panel-left {
  display: grid;
  align-content: start;
  gap: 12px;
}
.admin-queue-row {
  width: 100%;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--ink-2);
  text-align: left;
  cursor: pointer;
}
.admin-queue-row[disabled] {
  cursor: default;
  opacity: .56;
}
.admin-queue-row.is-selected {
  border-color: rgba(220,30,55,.34);
  box-shadow: inset 4px 0 0 var(--brand-primary), 0 16px 34px rgba(35,23,41,.08);
}
.admin-queue-row span { color: var(--muted-2); }
.admin-queue-row strong {
  display: block;
  margin-top: 8px;
  color: var(--ink-2);
  font-size: 1.06rem;
  font-weight: 950;
  letter-spacing: -.03em;
}
.admin-queue-row small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .80rem;
  font-weight: 750;
  line-height: 1.38;
}
.admin-panel-right {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.admin-empty-state {
  align-self: center;
  justify-self: center;
  width: min(520px, 100%);
  text-align: center;
  padding: 34px 18px;
}
.admin-mark {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 20px;
  color: #fff;
  background: linear-gradient(145deg, var(--brand-primary), #971d42);
  font-family: "Archivo", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(220,30,55,.22);
}
.admin-empty-state h3 {
  margin: 0;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(1.9rem, 4vw, 3.3rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.admin-empty-state p {
  max-width: 480px;
  margin: 16px auto 0;
  color: var(--muted);
  font-weight: 740;
  line-height: 1.55;
}
.admin-workspace-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.admin-workspace-grid div {
  min-height: 78px;
  padding: 14px;
  border: 1px dashed rgba(26,21,34,.18);
  background: #fbf8fa;
}
.admin-workspace-grid span { color: var(--muted-2); font-size: .64rem; }
.admin-workspace-grid b {
  display: block;
  margin-top: 7px;
  color: var(--ink-2);
  font-size: .88rem;
}
@media (max-width: 860px) {
  .admin-topbar { align-items: flex-start; flex-direction: column; }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-panel { min-height: auto; }
  .admin-workspace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .admin-stage { margin-top: 12px !important; }
  .admin-shell { border-radius: 26px; }
  .admin-topbar { padding: 26px 20px; }
  .admin-topbar h2 { font-size: clamp(2.1rem, 12vw, 3.2rem); }
  .admin-close { width: 100%; }
  .admin-panel { padding: 18px; }
  .admin-workspace-grid { grid-template-columns: 1fr; }
}


/* 2026-05-12 matching admin responsive tighten: no horizontal drift on mobile. */
.admin-stage,
.admin-shell,
.admin-grid,
.admin-panel,
.admin-topbar,
.admin-empty-state,
.admin-queue-row {
  max-width: 100% !important;
  min-width: 0 !important;
}
.admin-stage {
  width: 100% !important;
}
.admin-shell {
  margin-inline: auto !important;
}
.admin-topbar,
.admin-panel,
.admin-queue-row,
.admin-empty-state p {
  overflow-wrap: anywhere !important;
}
@media (max-width: 560px) {
  .admin-stage {
    width: calc(100vw - 20px) !important;
    margin-inline: calc(50% - 50vw + 10px) !important;
  }
  .admin-topbar p {
    max-width: 100% !important;
  }
  .admin-queue-row {
    min-height: 106px !important;
  }
}


/* 2026-05-12 matching admin mobile width correction. */
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] {
    padding: 12px !important;
    overflow-x: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .search-experience {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-shell {
    width: 100% !important;
    overflow: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-topbar {
    width: 100% !important;
    padding: 24px 18px !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-topbar h2 {
    max-width: 100% !important;
    font-size: clamp(1.96rem, 11vw, 2.85rem) !important;
    line-height: 0.98 !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-topbar p {
    max-width: 100% !important;
    font-size: 0.88rem !important;
    line-height: 1.38 !important;
    overflow-wrap: break-word !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-panel {
    width: 100% !important;
    padding: 18px !important;
    overflow: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-queue-row {
    width: 100% !important;
    padding: 16px !important;
  }
}


/* 2026-05-12 matching admin mobile gutter fix: keep admin cards inside viewport. */
@media (max-width: 560px) {
  html, body {
    overflow-x: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .search-experience {
    display: grid !important;
    justify-items: center !important;
    row-gap: 14px !important;
  }
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-shell,
  .altored-search-app[data-app-stage="admin"] .admin-grid,
  .altored-search-app[data-app-stage="admin"] .admin-panel,
  .altored-search-app[data-app-stage="admin"] .admin-topbar,
  .altored-search-app[data-app-stage="admin"] .admin-queue-row {
    width: 100% !important;
    max-width: 100% !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-panel-right {
    display: none !important;
  }
}


/* 2026-05-12 admin-message-center-v1: general purpose Altored admin shell. */
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: clamp(14px, 2vw, 22px) !important;
}
.altored-search-app[data-app-stage="admin"] .brand-lockup {
  transform: scale(.82);
  transform-origin: left top;
}
.admin-shell--ops {
  border-radius: 0 !important;
  box-shadow: 0 26px 80px rgba(45, 22, 48, .12) !important;
}
.admin-topbar--compact {
  min-height: auto !important;
  padding: clamp(18px, 2.5vw, 28px) clamp(20px, 3vw, 34px) !important;
  align-items: center !important;
}
.admin-topbar--compact h2 {
  margin-top: 4px !important;
  font-size: clamp(2rem, 3.8vw, 3.25rem) !important;
  line-height: .96 !important;
}
.admin-topbar--compact p {
  max-width: 760px !important;
  margin-top: 9px !important;
  font-size: .91rem !important;
}
.admin-grid--messages {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr) !important;
}
.admin-message-list-panel,
.admin-message-detail {
  min-height: min(650px, calc(100vh - 260px)) !important;
}
.admin-message-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.admin-filter {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--muted);
  font: inherit;
  font-size: .76rem;
  font-weight: 900;
  cursor: pointer;
}
.admin-filter.is-selected {
  color: #fff;
  border-color: var(--brand-primary);
  background: var(--brand-primary);
}
.admin-message-list {
  display: grid;
  gap: 10px;
  max-height: min(560px, calc(100vh - 350px));
  overflow: auto;
  padding-right: 3px;
}
.admin-message-row {
  position: relative;
  width: 100%;
  min-height: 116px;
  padding: 16px 16px 34px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.admin-message-row:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(35,23,41,.07); }
.admin-message-row.is-selected { border-color: rgba(220,30,55,.45); box-shadow: inset 4px 0 0 var(--brand-primary), 0 16px 34px rgba(35,23,41,.08); }
.admin-message-row span { color: var(--muted-2); font-size: .64rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.admin-message-row strong { display: block; margin-top: 7px; color: var(--ink-2); font-size: 1rem; line-height: 1.14; letter-spacing: -.03em; }
.admin-message-row small { display: block; margin-top: 8px; color: var(--muted); font-size: .78rem; font-weight: 750; line-height: 1.35; }
.admin-message-row em { position: absolute; left: 16px; bottom: 12px; color: var(--brand-primary); font-size: .68rem; font-style: normal; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.admin-loading-row { padding: 18px; border: 1px dashed rgba(26,21,34,.18); color: var(--muted); font-weight: 800; background: #fbf8fa; }
.admin-loading-row--error { color: var(--brand-primary); border-color: rgba(220,30,55,.25); }
.admin-message-detail { display: grid !important; grid-template-rows: auto minmax(0, 1fr); gap: 0; }
.admin-message-heading-actions { display: flex; align-items: center; gap: 10px; }
.admin-delete-request {
  min-height: 32px;
  border: 1px solid rgba(220,30,55,.32);
  border-radius: 0;
  background: #fff;
  color: var(--brand-primary);
  font: inherit;
  font-size: .72rem;
  font-weight: 950;
  cursor: pointer;
  padding: 0 10px;
}
.admin-delete-request:hover { border-color: var(--brand-primary); background: #fff5f6; }
.admin-delete-request:disabled { opacity: .55; cursor: wait; }
.admin-message-workspace { display: grid; grid-template-rows: auto 1fr; gap: 18px; min-height: 0; }
.admin-message-card { border: 1px solid var(--line); background: #fbf8fa; padding: clamp(18px, 2vw, 24px); }
.admin-message-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted-2); font-size: .72rem; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.admin-message-card h3 { margin: 12px 0 0; color: var(--ink-2); font-family: "Archivo", "Manrope", sans-serif; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.055em; }
.admin-message-card p { margin: 14px 0 0; color: var(--ink-2); font-weight: 760; line-height: 1.55; white-space: pre-wrap; }
.admin-message-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
.admin-message-fields div { border: 1px solid var(--line); background: #fff; padding: 12px; }
.admin-message-fields dt { color: var(--muted-2); font-size: .65rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.admin-message-fields dd { margin: 6px 0 0; color: var(--ink-2); font-size: .88rem; font-weight: 850; overflow-wrap: anywhere; }
.admin-reply-form { display: grid; gap: 12px; min-height: 0; }
.admin-reply-form label { display: grid; gap: 7px; color: var(--ink-2); font-size: .76rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.admin-reply-form input,
.admin-reply-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink-2); font: inherit; font-size: .95rem; font-weight: 760; letter-spacing: -.01em; padding: 13px 14px; outline: none; text-transform: none; }
.admin-reply-form textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.admin-reply-form input:focus,
.admin-reply-form textarea:focus { border-color: rgba(220,30,55,.58); box-shadow: 0 0 0 4px rgba(220,30,55,.08); }
.admin-reply-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding-top: 14px; }
.admin-reply-actions p { margin: 0; color: var(--muted); font-size: .78rem; font-weight: 800; line-height: 1.35; }
.admin-send { min-height: 44px; padding: 0 18px; border: 0; border-radius: 0; background: var(--brand-primary); color: #fff; font: inherit; font-size: .84rem; font-weight: 950; cursor: pointer; box-shadow: 0 14px 30px rgba(220,30,55,.20); }
.admin-send:disabled { opacity: .55; cursor: wait; }
.admin-message-empty { align-self: center; justify-self: center; width: min(520px, 100%); text-align: center; padding: 34px 18px; }
@media (max-width: 860px) {
  .admin-grid--messages { grid-template-columns: 1fr !important; }
  .admin-message-list { max-height: 300px; }
  .admin-message-fields { grid-template-columns: 1fr; }
  .admin-reply-actions { align-items: stretch; flex-direction: column; }
  .admin-send { width: 100%; }
}
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] .brand-lockup { transform: scale(.74); }
  .admin-topbar--compact { align-items: flex-start !important; padding: 22px 18px !important; }
  .admin-topbar--compact h2 { font-size: clamp(1.9rem, 11vw, 2.75rem) !important; }
  .admin-close { width: 100%; }
  .admin-message-list-panel, .admin-message-detail { min-height: auto !important; }
  .admin-message-row { min-height: 104px; }
}

/* 2026-05-12 admin-console-tabs-v1: compact general-purpose admin shell. */
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: 14px 18px !important;
}
.altored-search-app[data-app-stage="admin"] .brand-lockup {
  transform: scale(.72) !important;
  transform-origin: left top !important;
}
.admin-stage {
  width: min(1180px, calc(100vw - 36px)) !important;
  margin-top: 10px !important;
}
.admin-shell--console {
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 54px rgba(45, 22, 48, .10) !important;
}
.admin-topbar--console {
  min-height: 58px !important;
  padding: 12px 18px !important;
  align-items: center !important;
  background: linear-gradient(135deg, #38152b 0%, #8f1d41 58%, var(--brand-primary) 100%) !important;
}
.admin-title-stack {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  min-width: 0 !important;
}
.admin-topbar--console .admin-kicker {
  color: rgba(255,255,255,.72) !important;
  font-size: .62rem !important;
  letter-spacing: .14em !important;
  white-space: nowrap !important;
}
.admin-topbar--console h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.28rem, 2.2vw, 1.8rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
.admin-topbar--console p { display: none !important; }
.admin-topbar--console .admin-close {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: .73rem !important;
  background: rgba(255,255,255,.10) !important;
}
.admin-tabs {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 44px !important;
  overflow-x: auto !important;
  border-bottom: 1px solid var(--line) !important;
  background: #fff !important;
}
.admin-tab {
  flex: 0 0 auto !important;
  min-width: 128px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-right: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--muted) !important;
  font: inherit !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}
.admin-tab.is-active {
  color: var(--brand-primary) !important;
  box-shadow: inset 0 -3px 0 var(--brand-primary) !important;
}
.admin-tab:disabled {
  color: rgba(31,24,35,.32) !important;
  cursor: not-allowed !important;
}
.admin-content {
  padding: 16px !important;
  background: #f7f4f6 !important;
}
.admin-content-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}
.admin-kicker--dark {
  color: var(--muted-2) !important;
  font-size: .62rem !important;
  letter-spacing: .14em !important;
}
.admin-content-head h3 {
  margin: 3px 0 0 !important;
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.26rem, 2.2vw, 1.76rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
.admin-grid--messages {
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
  gap: 1px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
}
.admin-panel {
  padding: 14px !important;
  background: #fff !important;
}
.admin-message-list-panel,
.admin-message-detail {
  min-height: min(560px, calc(100vh - 250px)) !important;
}
.admin-panel-heading {
  margin-bottom: 10px !important;
}
.admin-panel-heading span,
.admin-message-row span,
.admin-message-meta,
.admin-reply-form label,
.admin-message-fields dt {
  font-size: .60rem !important;
  letter-spacing: .12em !important;
}
.admin-panel-heading b {
  font-size: .72rem !important;
}
.admin-message-tools {
  display: inline-grid !important;
  grid-template-columns: repeat(3, minmax(0, 72px)) !important;
  gap: 6px !important;
  margin: 0 !important;
}
.admin-filter {
  min-height: 31px !important;
  font-size: .68rem !important;
  padding: 0 8px !important;
}
.admin-message-list {
  gap: 7px !important;
  max-height: min(490px, calc(100vh - 320px)) !important;
}
.admin-message-row {
  min-height: 78px !important;
  padding: 11px 12px 25px !important;
}
.admin-message-row:hover { transform: none !important; }
.admin-message-row.is-selected {
  box-shadow: inset 3px 0 0 var(--brand-primary), 0 10px 22px rgba(35,23,41,.06) !important;
}
.admin-message-row strong {
  margin-top: 4px !important;
  font-size: .88rem !important;
  line-height: 1.12 !important;
}
.admin-message-row small {
  margin-top: 5px !important;
  font-size: .68rem !important;
  line-height: 1.25 !important;
}
.admin-message-row em {
  left: 12px !important;
  bottom: 8px !important;
  font-size: .58rem !important;
}
.admin-message-detail {
  grid-template-rows: auto minmax(0, 1fr) !important;
}
.admin-message-workspace {
  gap: 12px !important;
}
.admin-message-card {
  padding: 15px !important;
}
.admin-message-card h3 {
  margin-top: 8px !important;
  font-size: clamp(1.18rem, 2.1vw, 1.72rem) !important;
  line-height: 1.02 !important;
}
.admin-message-card p {
  margin-top: 9px !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
}
.admin-message-fields {
  gap: 8px !important;
  margin-top: 12px !important;
}
.admin-message-fields div {
  padding: 9px !important;
}
.admin-message-fields dd {
  margin-top: 4px !important;
  font-size: .76rem !important;
}
.admin-reply-form {
  gap: 9px !important;
}
.admin-reply-form label {
  gap: 5px !important;
}
.admin-reply-form input,
.admin-reply-form textarea {
  padding: 10px 11px !important;
  font-size: .84rem !important;
}
.admin-reply-form textarea {
  min-height: 118px !important;
}
.admin-reply-actions {
  padding-top: 10px !important;
  gap: 10px !important;
}
.admin-reply-actions p {
  font-size: .68rem !important;
}
.admin-send {
  min-height: 36px !important;
  padding: 0 13px !important;
  font-size: .74rem !important;
  box-shadow: 0 10px 20px rgba(220,30,55,.16) !important;
}
.admin-message-empty {
  padding: 20px 14px !important;
}
.admin-message-empty .admin-mark {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 12px !important;
  font-size: 1.35rem !important;
}
.admin-message-empty h3 {
  font-size: clamp(1.32rem, 2.4vw, 2rem) !important;
}
.admin-message-empty p {
  margin-top: 8px !important;
  font-size: .84rem !important;
  line-height: 1.38 !important;
}
@media (max-width: 860px) {
  .admin-content-head { align-items: flex-start !important; flex-direction: column !important; }
  .admin-grid--messages { grid-template-columns: 1fr !important; }
  .admin-message-list-panel,
  .admin-message-detail { min-height: auto !important; }
  .admin-message-list { max-height: 260px !important; }
}
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] .brand-lockup { transform: scale(.68) !important; }
  .admin-stage { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }
  .admin-topbar--console { padding: 11px 12px !important; }
  .admin-title-stack { gap: 8px !important; }
  .admin-topbar--console h2 { font-size: 1.18rem !important; }
  .admin-topbar--console .admin-close { width: auto !important; min-height: 31px !important; }
  .admin-tab { min-width: 116px !important; min-height: 40px !important; font-size: .70rem !important; }
  .admin-content { padding: 12px !important; }
  .admin-message-tools { width: 100% !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .admin-message-detail { display: grid !important; }
}

/* 2026-05-12 admin-header-collapse-v1: admin console owns the page; collapse the app header. */
.altored-search-app[data-app-stage="admin"] {
  padding-top: 18px !important;
}
.altored-search-app[data-app-stage="admin"] .search-experience {
  width: min(1180px, calc(100vw - 36px)) !important;
}
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink-2) !important;
}
.altored-search-app[data-app-stage="admin"] .dashboard-hero::after {
  display: none !important;
}
.altored-search-app[data-app-stage="admin"] .experience-nav {
  display: none !important;
  margin: 0 !important;
}
.altored-search-app[data-app-stage="admin"] .admin-stage {
  width: 100% !important;
  margin-top: 0 !important;
}
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] {
    padding: 10px !important;
  }
  .altored-search-app[data-app-stage="admin"] .search-experience,
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 2026-05-12 mobile-admin-options-v1: expose admin entry on mobile without restoring account clutter. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .nav-actions {
    position: fixed !important;
    top: calc(env(safe-area-inset-top) + 12px) !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 80 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    pointer-events: auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-chip,
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero [data-logout],
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero [data-login] {
    display: none !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero [data-admin-open]:not([hidden]) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 72px !important;
    height: 34px !important;
    padding: 0 13px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--brand-primary) !important;
    box-shadow: 0 14px 30px rgba(52, 6, 27, .18) !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
  }

  .altored-search-app[data-app-stage="admin"] .dashboard-hero .nav-actions {
    display: none !important;
  }
}

/* 2026-05-12 mobile-admin-options-v2: show every admin section on mobile instead of hiding tabs off-canvas. */
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] .admin-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
    min-height: 0 !important;
    width: 100% !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-tab {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    border-right: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
    font-size: .66rem !important;
    white-space: normal !important;
    line-height: 1.05 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-tab:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* 2026-05-12 admin-mobile-row-polish-v1: compact mobile admin chrome and stop message status/meta overlap. */
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] {
    padding: 8px !important;
    align-items: stretch !important;
  }

  .altored-search-app[data-app-stage="admin"] .search-experience,
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: 100% !important;
    max-width: 100% !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-shell--console {
    min-height: calc(100vh - 16px) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-shell--console .admin-topbar--console {
    min-height: 48px !important;
    padding: 10px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-title-stack {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-topbar--console .admin-kicker {
    font-size: .52rem !important;
    letter-spacing: .13em !important;
    opacity: .74 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-shell--console .admin-topbar--console h2 {
    font-size: 1.02rem !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-topbar--console .admin-close {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: .66rem !important;
    white-space: nowrap !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 10px !important;
    overflow: auto !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-content-head {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-content-head h3 {
    font-size: 1.24rem !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-list-panel {
    padding: 10px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-list {
    max-height: 44vh !important;
    gap: 8px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "kind status"
      "title title"
      "meta meta" !important;
    row-gap: 5px !important;
    column-gap: 10px !important;
    min-height: 0 !important;
    padding: 13px 13px 12px !important;
    overflow: hidden !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row span {
    grid-area: kind !important;
    min-width: 0 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row strong {
    grid-area: title !important;
    margin-top: 0 !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row small {
    grid-area: meta !important;
    margin-top: 0 !important;
    font-size: .70rem !important;
    line-height: 1.25 !important;
    color: rgba(72,65,79,.78) !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row em {
    grid-area: status !important;
    position: static !important;
    justify-self: end !important;
    align-self: start !important;
    font-size: .58rem !important;
    line-height: 1 !important;
    padding-top: 1px !important;
  }
}

