:root {
  --bg: #faf7f2;
  --surface: #ffffff;
  --surface-strong: #f3ece3;
  --text: #2b241f;
  --muted: #6d645e;
  --line: #ddd4cc;
  --accent: #8f5d2d;
  --accent-soft: #ede2d5;
  --radius: 18px;
  --radius-lg: 28px;
  --space: 1rem;
  --max: 1120px;
  --shadow: 0 14px 35px rgba(43, 36, 31, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}
img {
  display: block;
  max-width: 100%;
}
a { color: inherit; }
.container, .narrow {
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
}

.nav-disclosure {
  margin-left: auto;
}
.nav-summary {
  display: none;
}
.nav-summary::-webkit-details-marker {
  display: none;
}
.nav-panel {
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
  align-items: center;
}
.narrow { max-width: 640px; }

.front-shell main {
  display: grid;
  gap: 1rem;
}

.site-header,
.site-footer {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(221, 212, 204, 0.9);
}
.site-footer {
  border-top: 1px solid var(--line);
  margin-top: 3rem;
}
.header-inner,
.stack-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.stack-links > *,
.table-actions > * {
  margin: 0;
}
.stack-links--topbar {
  justify-content: flex-end;
}
.site-header .header-inner {
  justify-content: space-between;
  min-height: 72px;
}
.site-nav {
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
}
.site-nav a,
.admin-nav a {
  text-underline-offset: .2em;
}
.site-nav a,
.text-link {
  text-decoration: none;
}
.brand {
  font-weight: 800;
  text-decoration: none;
  letter-spacing: -.02em;
}

.footer-grid {
  display: grid;
  gap: 1.5rem;
  padding: 2rem 0;
}
.footer-title {
  font-weight: 700;
  margin-bottom: .5rem;
}

section { padding: 0; }
.section-stack {
  display: grid;
  gap: 1.25rem;
  padding: 2rem 0;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
}
.section-heading > * {
  min-width: 0;
}
.section-heading > :last-child {
  flex-shrink: 0;
}

.hero {
  padding: 1rem 0 0;
}
.hero-grid,
.venue-hero-grid {
  display: grid;
  gap: 1.25rem;
}
.hero--front .container,
.hero--venue .container {
  background: linear-gradient(135deg, rgba(143, 93, 45, 0.08), rgba(255, 255, 255, 0.95));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 1.35rem;
  box-shadow: var(--shadow);
}
.hero-panel,
.surface-card,
.filter-panel,
.results-pill {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-panel,
.surface-card {
  padding: 1.1rem;
}
.hero-panel__title {
  font-weight: 700;
  margin-top: 0;
}

.eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .82rem;
  margin: 0 0 .55rem;
}
h1, h2, h3 {
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 0 0 .8rem;
}
h1 { font-size: clamp(2rem, 6vw, 3.7rem); }
h2 { font-size: clamp(1.5rem, 4vw, 2.25rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 .8rem; }
.lead {
  font-size: 1.06rem;
  color: var(--muted);
  max-width: 58ch;
}

.button,
button {
  background: var(--text);
  color: white;
  border: 0;
  border-radius: 999px;
  padding: .84rem 1.15rem;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  flex-wrap: wrap;
  gap: .35rem;
}
.button:hover,
button:hover {
  transform: translateY(-1px);
}
.button--ghost {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
}
.hero-actions,
.filter-actions,
.pagination,
.inline-meta,
.tag-row {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
}
.action-cluster {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  align-items: center;
}
.action-cluster > * {
  margin: 0;
}
.action-cluster--spread {
  justify-content: space-between;
}
.inline-meta {
  color: var(--muted);
  margin-bottom: .9rem;
}

.card-grid,
.gallery-grid,
.split-grid,
.filter-grid,
.quick-links {
  display: grid;
  gap: 1rem;
}
.card-grid {
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
}
.gift-checkout-page {
  gap: 1.25rem;
}
.gift-order-layout {
  align-items: start;
  gap: 1.25rem;
}
.gift-order-form {
  gap: 1.25rem;
}
.gift-order-card {
  overflow: hidden;
}
.gift-order-card__header {
  display: grid;
  gap: .35rem;
}
.gift-order-card__header h2,
.gift-order-card__header h3 {
  margin-bottom: 0;
}
.gift-order-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 800;
}
.gift-order-summary {
  position: static;
  gap: 1rem;
}
.gift-order-summary__hero {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(143, 93, 45, 0.12), rgba(255, 255, 255, 0.96));
  border: 1px solid var(--line);
  border-radius: 20px;
}
.gift-order-summary__amount {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
}
.gift-order-summary__meta {
  display: grid;
  gap: .7rem;
}
.gift-order-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  padding-bottom: .7rem;
  border-bottom: 1px solid rgba(221, 212, 204, 0.8);
}
.gift-order-summary__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.gift-order-summary__label {
  color: var(--muted);
}
.gift-order-summary__cta {
  display: grid;
  gap: .7rem;
}
.gift-order-summary__fineprint {
  font-size: .94rem;
}
.gift-order-summary__ordered {
  margin: 0;
  padding: .8rem .95rem;
  border-radius: 16px;
  border: 1px solid rgba(143, 93, 45, 0.18);
  background: rgba(143, 93, 45, 0.06);
}
.gift-order-summary__ordered strong {
  font-size: 1.15rem;
}
.gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.quick-links {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.venue-card,
.gallery-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.venue-card__media-link {
  display: block;
  text-decoration: none;
}
.venue-card__media,
.venue-hero__image,
.gallery-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: linear-gradient(135deg, #dcc6ae, #f5eee4);
}
.venue-card__media--placeholder {
  background: linear-gradient(135deg, #dcc6ae, #f5eee4);
}
.venue-card__body {
  padding: 1rem;
}
.venue-card__meta {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .92rem;
  margin-bottom: .65rem;
}
.venue-card__title a {
  text-decoration: none;
}
.venue-card__highlights {
  display: grid;
  gap: .55rem;
  margin-bottom: .85rem;
}
.venue-card__highlight {
  display: grid;
  gap: .12rem;
  padding: .7rem .8rem;
  border: 1px solid rgba(221, 212, 204, 0.95);
  border-radius: 14px;
  background: var(--surface-strong);
  margin: 0;
}
.venue-card__highlight-label {
  color: var(--muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.venue-card__city-link {
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
}
.venue-card__city-link:hover {
  text-decoration: underline;
}
.venue-card__highlight--city strong,
.venue-card__highlight--price strong,
.venue-card__highlight strong {
  font-size: 1rem;
}
.venue-card__description {
  color: var(--muted);
}
.venue-card__cta {
  margin-bottom: 0;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .6rem;
  font-size: .82rem;
  font-weight: 700;
  background: var(--accent-soft);
}
.badge--premium {
  background: #f0e2d2;
}
.badge--signature {
  background: #e4dccf;
}
.badge--none {
  background: #efeae4;
}

.tag-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--surface-strong);
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .88rem;
}

.quick-link {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .95rem 1rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  text-decoration: none;
}

.filter-panel {
  padding: 1rem;
}
.filters, form {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
label, fieldset {
  display: grid;
  gap: .35rem;
}
input, select, textarea {
  width: 100%;
  max-width: 100%;
  padding: .8rem .9rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
}
fieldset {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1rem;
}
.results-pill {
  padding: .65rem .95rem;
  align-self: start;
}

.feature-list,
.faq-stack {
  display: grid;
  gap: .8rem;
  margin: 0;
  padding-left: 1.1rem;
}
.feature-list--dense {
  gap: .5rem;
}
.empty-state,
.cta-card {
  text-align: left;
}

.error { color: #8b0000; }

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

@media (min-width: 720px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .85fr);
    align-items: center;
  }
  .venue-hero-grid,
  .split-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gift-order-layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  }
  .split-grid--top {
    align-items: start;
  }
  .filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
  }
  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
}

@media (max-width: 719px) {
  .container, .narrow {
    width: min(calc(100% - 1.25rem), var(--max));
  }
  .site-header .header-inner {
    align-items: stretch;
    flex-direction: column;
    padding: .85rem 0;
  }
  .nav-disclosure {
    width: 100%;
    margin-left: 0;
  }
  .nav-summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    cursor: pointer;
    list-style: none;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .8rem 1rem;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-weight: 700;
  }
  .nav-panel,
  .admin-nav.nav-panel {
    display: none;
    margin-top: .75rem;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .nav-disclosure[open] > .nav-panel,
  .nav-disclosure[open] > .admin-nav.nav-panel {
    display: flex;
  }
  .site-nav a,
  .admin-nav a,
  .quick-link {
    width: 100%;
  }
  .site-nav a,
  .admin-nav a {
    padding: .85rem 1rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
  }
  .section-heading,
  .admin-topbar,
  .stack-links--topbar {
    align-items: start;
    flex-direction: column;
  }
  .hero--front .container,
  .hero--venue .container,
  .surface-card,
  .hero-panel {
    padding: 1rem;
  }
  .hero-actions,
  .filter-actions,
  .pagination,
  .stack-links,
  .table-actions,
  .inline-form,
  .action-cluster {
    display: grid;
    width: 100%;
  }
  .button,
  button,
  .inline-form button,
  .inline-form .button {
    width: 100%;
  }
  .results-pill {
    width: 100%;
  }
  .quick-link {
    flex-direction: column;
    align-items: flex-start;
  }
  .choice-card {
    grid-template-columns: 1fr;
  }
  .choice-card input {
    margin-top: 0;
  }
  .table-wrap {
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .admin-table,
  .admin-table tbody,
  .admin-table tr,
  .admin-table td {
    display: block;
    width: 100%;
  }
  .admin-table thead {
    display: none;
  }
  .admin-table tr {
    margin-bottom: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--surface);
    box-shadow: var(--shadow);
  }
  .admin-table td {
    display: grid;
    grid-template-columns: minmax(112px, 42%) 1fr;
    gap: .75rem;
    padding: .8rem .95rem;
    border-bottom: 1px solid var(--line);
  }
  .admin-table td:last-child {
    border-bottom: 0;
  }
  .admin-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: .85rem;
    font-weight: 700;
  }
  .admin-table td[data-label=''],
  .admin-table td[colspan] {
    grid-template-columns: 1fr;
  }
  .admin-table td[data-label='']::before,
  .admin-table td[colspan]::before {
    display: none;
  }
}


.admin-container {
  padding: 1rem 0 3rem;
}
.admin-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.admin-nav {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding: .85rem 1rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.admin-nav a {
  text-decoration: none;
  font-weight: 600;
}
.notice {
  padding: .9rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
}
.notice--success {
  background: #eef8f0;
}
.notice--error {
  background: #fff1f0;
}
.muted {
  color: var(--muted);
}
.checkbox-row {
  display: flex;
  gap: .65rem;
  align-items: center;
}
.checkbox-row input {
  margin: 0;
  width: 18px;
  height: 18px;
}
.admin-stat-grid,
.admin-card-grid {
  display: grid;
  gap: 1rem;
}
.admin-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.admin-stat-card {
  min-height: 132px;
}
.admin-stat-value {
  font-size: 2rem;
  font-weight: 800;
  margin: 0;
}
.table-wrap {
  overflow-x: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
}
.admin-table th,
.admin-table td {
  text-align: left;
  padding: .9rem .95rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.admin-table th {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 700;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .3rem .65rem;
  font-size: .82rem;
  font-weight: 700;
  background: var(--surface-strong);
}
.status-pill--published,
.status-pill--approved {
  background: #edf7ee;
}
.status-pill--review,
.status-pill--pending {
  background: #fff5e6;
}
.status-pill--draft {
  background: #f2f2f2;
}
.status-pill--archived,
.status-pill--rejected {
  background: #fbecec;
}
.status-pill--paid,
.status-pill--ready {
  background: #edf7ee;
}
.status-pill--cancelled {
  background: #fbecec;
}
.table-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.inline-form {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  margin: 0;
}
.admin-form-grid {
  gap: 1rem;
}
.admin-table__details-row td {
  background: rgba(243, 236, 227, 0.55);
}
@media (min-width: 720px) {
  .admin-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.progress {
  width: 100%;
  height: 12px;
  background: var(--surface-strong);
  border-radius: 999px;
  overflow: hidden;
}
.progress__bar {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 999px;
}
.merchant-hours-grid {
  display: grid;
  gap: .9rem;
}
.merchant-hour-row {
  display: grid;
  gap: .75rem;
  padding: .95rem 1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}
.merchant-media-card__body {
  padding: .85rem 1rem 1rem;
}
code {
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: .92em;
}

@media (min-width: 960px) {
  .gift-checkout-page {
    gap: 1.5rem;
  }
  .gift-order-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr);
    gap: 1.5rem;
  }
  .gift-order-summary {
    position: sticky;
    top: 6rem;
  }
  .gift-order-summary__hero {
    padding: 1.15rem 1.2rem;
  }
}

@media (min-width: 720px) {
  .nav-disclosure > .nav-panel,
  .nav-disclosure > .admin-nav.nav-panel {
    display: flex;
  }
}

@media (max-width: 719px) {
  .admin-topbar,
  .stack-links--topbar {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-nav.nav-panel,
  .nav-panel {
    display: none;
  }

  .nav-disclosure[open] > .admin-nav.nav-panel,
  .nav-disclosure[open] > .nav-panel {
    display: flex;
  }

  .table-actions,
  .inline-form,
  .stack-links,
  .hero-actions,
  .filter-actions,
  .pagination {
    display: grid;
    width: 100%;
  }

  .admin-nav a,
  .site-nav a,
  .button,
  button,
  .inline-form button,
  .inline-form .button {
    width: 100%;
  }
}

.button--danger {
  background: #7f1d1d;
  color: #fff;
}
.button--danger:hover {
  transform: translateY(-1px);
}
.button--map {
  background: var(--accent-soft);
  color: var(--text);
  border: 1px solid rgba(143, 93, 45, 0.25);
}
.admin-topbar--sticky {
  position: sticky;
  top: 0;
  z-index: 25;
  padding: .9rem 0;
  background: rgba(250, 247, 242, 0.92);
  backdrop-filter: blur(10px);
}
.admin-nav--console {
  padding: .55rem;
  gap: .55rem;
}
.admin-nav--console a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .7rem .95rem;
  border-radius: 999px;
  border: 1px solid transparent;
}
.admin-nav--console a.is-active {
  background: var(--accent-soft);
  border-color: rgba(143, 93, 45, 0.2);
}
.section-heading--compact {
  align-items: start;
}
.split-grid--three {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.info-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
.stack-links--actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}
.table-actions--chips {
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: max-content;
}
.table-actions--chips .button,
.table-actions--chips .text-link,
.table-actions .button,
.table-actions .text-link {
  white-space: nowrap;
}
.table-actions .button,
.inline-form .button {
  min-height: 40px;
  padding: .65rem .95rem;
}
.admin-table td[data-label="Actions"] .table-actions {
  min-width: 420px;
}
.compact-form-grid {
  gap: .75rem;
  margin-bottom: 0;
}
.merchant-hours-grid--cards {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.merchant-hour-row--console {
  min-height: 100%;
  box-shadow: none;
}
.merchant-hour-row__header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
}
.richtext-editor {
  display: grid;
  gap: .75rem;
}
.richtext-editor__header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: start;
  flex-wrap: wrap;
}
.richtext-editor__label {
  font-weight: 700;
}
.richtext-toolbar {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.richtext-toolbar__button {
  min-height: 38px;
  padding: .5rem .8rem;
}
.richtext-preview {
  padding: .95rem 1rem;
  border: 1px dashed var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,0.75);
}
.rich-content {
  display: grid;
  gap: .8rem;
}
.rich-content p,
.rich-content ul,
.rich-content ol,
.rich-content blockquote,
.rich-content h2,
.rich-content h3 {
  margin: 0;
}
.rich-content ul,
.rich-content ol {
  padding-left: 1.1rem;
}
.rich-content blockquote {
  padding-left: 1rem;
  border-left: 3px solid var(--line);
  color: var(--muted);
}
.rich-content a {
  color: var(--accent);
}
.rich-content--hero {
  margin-bottom: .25rem;
}
.danger-card {
  border-color: #efc3c0;
  background: linear-gradient(135deg, rgba(255, 241, 240, 0.95), rgba(255,255,255,0.98));
}
.delete-confirm-form {
  margin-bottom: 0;
}
@media (max-width: 719px) {
  .merchant-hour-row__header,
  .richtext-editor__header {
    align-items: start;
    flex-direction: column;
  }
  .table-actions--chips .button,
  .table-actions--chips .text-link,
  .table-actions .button,
  .table-actions .text-link {
    white-space: normal;
  }
}

/* V6 console polish */
.button,
button {
  border: 1px solid transparent;
  border-radius: 14px;
  padding: .78rem 1.05rem;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex-wrap: nowrap;
  transition: transform .18s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
  box-shadow: 0 8px 18px rgba(43, 36, 31, 0.08);
}
.button:hover,
button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(43, 36, 31, 0.12);
}
.button--ghost {
  background: rgba(255, 255, 255, 0.86);
  border-color: var(--line);
}
.button--ghost:hover {
  background: var(--accent-soft);
  border-color: rgba(143, 93, 45, 0.22);
}
.button--danger {
  border-color: rgba(127, 29, 29, 0.32);
  box-shadow: 0 8px 18px rgba(127, 29, 29, 0.12);
}
.button--map:hover {
  background: #e9dbc9;
  border-color: rgba(143, 93, 45, 0.32);
}
.action-cluster,
.stack-links--actions-row,
.hero-actions,
.filter-actions,
.pagination,
.table-actions {
  row-gap: .7rem;
}
.table-actions {
  align-items: flex-start;
}
.table-actions--chips {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: auto;
  max-width: 100%;
}
.table-actions .button,
.table-actions .text-link,
.inline-form .button,
.inline-form button,
.table-actions a.button {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
}
.inline-form {
  flex-wrap: wrap;
}
.admin-table td[data-label="Actions"] {
  min-width: 250px;
}
.admin-table td[data-label="Actions"] .table-actions {
  min-width: 0;
  width: 100%;
}
.richtext-toolbar {
  gap: .65rem;
}
.richtext-toolbar__button {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line);
  box-shadow: none;
}
.richtext-toolbar__button:hover {
  background: var(--accent-soft);
  border-color: rgba(143, 93, 45, 0.2);
}
.nav-summary,
.nav-disclosure[open] > .nav-summary {
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.nav-summary:hover {
  background: var(--accent-soft);
  border-color: rgba(143, 93, 45, 0.22);
}
@media (max-width: 719px) {
  .button,
  button,
  .inline-form button,
  .inline-form .button,
  .table-actions .button,
  .table-actions .text-link {
    white-space: normal;
  }
  .admin-table td[data-label="Actions"] {
    min-width: 0;
  }
}

/* V7 button system */
.button,
button {
  border-radius: 12px;
  padding: .72rem 1rem;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(43, 36, 31, 0.08);
}
.button:hover,
button:hover {
  box-shadow: 0 10px 20px rgba(43, 36, 31, 0.11);
}
.button--ghost {
  background: rgba(255, 255, 255, 0.92);
}
.table-actions,
.stack-links--actions-row {
  gap: .65rem;
}
.table-actions .button,
.inline-form .button,
.table-actions a.button {
  flex: 0 0 auto;
}
.admin-topbar,
.nav-panel,
.surface-card,
.table-wrap {
  transition: box-shadow .2s ease, border-color .2s ease;
}
.admin-nav--console a {
  border-radius: 12px;
}
.admin-nav--console a:hover {
  background: rgba(255,255,255,0.82);
  border-color: rgba(143, 93, 45, 0.14);
}
.table-wrap:hover,
.surface-card:hover {
  border-color: rgba(143, 93, 45, 0.18);
}
@media (max-width: 719px) {
  .table-actions .button,
  .inline-form .button,
  .table-actions a.button,
  .stack-links--actions-row .button {
    width: 100%;
  }
}
