.advertising-page {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.token-listing-page {
  width: min(100%, 980px);
  margin-inline: auto;
  justify-self: center;
}

.advertising-grid.token-listing-grid {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  justify-self: center;
}

.advertising-category-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.advertising-category-nav a {
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: #dfe9f2;
  text-align: center;
  text-decoration: none;
}

.advertising-category-nav a.active {
  border-color: rgba(159, 212, 255, 0.62);
  background: rgba(159, 212, 255, 0.13);
  color: #fff;
}

.advertising-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.advertising-category-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: #f2f5f8;
  text-decoration: none;
}

.advertising-category-card:hover {
  border-color: rgba(159, 212, 255, 0.6);
  background: rgba(159, 212, 255, 0.08);
}

.advertising-category-card.is-locked,
.advertising-category-nav a.is-locked {
  filter: grayscale(0.9);
  opacity: 0.38;
  cursor: pointer;
}

.advertising-category-card.is-locked:hover,
.advertising-category-nav a.is-locked:hover {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.035);
}

.advertising-category-card [data-bad-access-status] {
  margin-top: auto;
  color: #d8bf79;
  font-size: 0.78rem;
  line-height: 1.4;
}

.advertising-category-card__index {
  color: #9fd4ff;
  font-size: 0.78rem;
}

.advertising-category-card > span:last-child {
  color: #9fb3c7;
  line-height: 1.45;
}

.advertising-card {
  background: rgba(16, 22, 30, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 18px;
  color: #f2f5f8;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.section-intro {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.section-intro.compact {
  margin-bottom: 10px;
}

.section-intro h1,
.section-intro h2,
.availability-card h3 {
  margin: 0;
}

.section-intro p,
.availability-card p,
.availability-card small,
.stats-help p {
  margin: 0;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  color: #9fd4ff;
}

.advertising-meta,
.quote-box {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.advertising-meta.compact {
  margin-bottom: 16px;
}

.advertising-meta div,
.quote-box div,
.payment-summary div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.advertising-meta span,
.payment-summary span,
.payment-summary code {
  min-width: 0;
  overflow-wrap: anywhere;
}

.advertising-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1.25fr 1fr;
  min-width: 0;
  max-width: 100%;
}

.advertising-form,
.advertising-form-row,
.availability-grid {
  display: grid;
  gap: 12px;
}

.bad-access-fieldset {
  display: grid;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bad-access-fieldset:disabled {
  opacity: 0.38;
  filter: grayscale(0.75);
}

.bad-access-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 15px;
  border: 1px solid rgba(242, 184, 75, 0.34);
  border-radius: 8px;
  background: rgba(242, 184, 75, 0.08);
}

.bad-access-notice > div {
  display: grid;
  gap: 4px;
}

.bad-access-notice span {
  color: #c6b681;
  line-height: 1.4;
}

.bad-access-notice.is-locked {
  filter: grayscale(0.55);
  opacity: 0.72;
}

.bad-access-notice.is-unlocked {
  border-color: rgba(87, 210, 143, 0.45);
  background: rgba(87, 210, 143, 0.1);
}

.bad-access-notice.is-unlocked span {
  color: #a9ebc8;
}

@media (max-width: 700px) {
  .bad-access-notice {
    align-items: stretch;
    flex-direction: column;
  }
}

.advertising-form-row {
  grid-template-columns: 1fr 1fr;
}

.advertising-form-row > label,
.advertising-form label {
  min-width: 0;
}

.advertising-form label {
  display: grid;
  gap: 6px;
}

.optional-fields {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.optional-fields summary {
  cursor: pointer;
  font-weight: 600;
}

.optional-fields-body {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.advertising-form input,
.advertising-form select,
.advertising-form textarea,
.payment-card input {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f2f5f8;
}

.advertising-form select,
.payment-card select {
  color-scheme: dark;
  background-color: #111a27;
  color: #f2f5f8;
}

.advertising-form select option,
.payment-card select option {
  background: #111a27;
  color: #f2f5f8;
}

.asset-preview {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.asset-preview img {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
}

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

.availability-card,
.admin-row {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.payment-card.hidden {
  display: none;
}

.payment-grid,
.payment-summary,
.stats-help {
  display: grid;
  gap: 12px;
}

.payment-grid {
  margin-bottom: 14px;
}

.payment-summary {
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.payment-checklist {
  margin: 0 0 16px;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.submit-button,
.secondary-button {
  border: 0;
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  cursor: pointer;
}

.submit-button {
  background: #9fd4ff;
  color: #08111a;
  font-weight: 700;
}

.secondary-button {
  background: rgba(255, 255, 255, 0.08);
  color: #f2f5f8;
}

.info-banner {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(159, 212, 255, 0.12);
  border: 1px solid rgba(159, 212, 255, 0.28);
  margin-bottom: 14px;
}

.status-text {
  min-height: 22px;
  color: #d4f3ff;
}

.admin-free-booking-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(87, 210, 143, 0.34);
  border-radius: 8px;
  background: rgba(87, 210, 143, 0.1);
  color: #b9f5d3;
}

.muted {
  color: #9fb3c7;
}

.small {
  font-size: 0.92rem;
}

.admin-table {
  display: grid;
  gap: 12px;
}

.comments-admin-list { margin-top: 16px; }
.comments-admin-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(180px, 1fr) minmax(260px, 2fr) auto; align-items: center; gap: 14px; }
.comments-admin-row > div { display: grid; gap: 4px; min-width: 0; }
.comments-admin-row small, .comments-admin-row span { overflow-wrap: anywhere; }
.comments-admin-row p { margin: 0; color: #c8d1df; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .comments-admin-row { grid-template-columns: 1fr; align-items: start; }
}

.token-update-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}

.token-update-toolbar select {
  min-width: 210px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #111a27;
  color: #f2f5f8;
}

.token-update-entry {
  border-left: 3px solid #8291a3;
}

.token-update-entry--active { border-left-color: #53d98c; }
.token-update-entry--failed { border-left-color: #ef7f87; }
.token-update-entry--pending_payment,
.token-update-entry--pending_activation,
.token-update-entry--activating { border-left-color: #e7c75f; }

.token-update-entry .wallet-booking-card__header > div {
  display: grid;
  gap: 4px;
}

.token-update-status {
  font-weight: 700;
}

.token-update-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 14px;
  color: #cbd7e4;
  font-size: 0.9rem;
}

.token-update-meta code {
  overflow-wrap: anywhere;
}

.token-update-error {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(239, 127, 135, 0.1);
  color: #ffb8bd;
  overflow-wrap: anywhere;
}

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-tab {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #f2f5f8;
  cursor: pointer;
}

.admin-tab.active {
  background: rgba(159, 212, 255, 0.16);
  border-color: rgba(159, 212, 255, 0.58);
  color: #dff3ff;
}

.chain-admin-toolbar {
  display: flex;
  gap: 10px;
  margin: 16px 0;
}

.chain-admin-toolbar input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #f2f5f8;
}

.chain-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.chain-admin-sections {
  display: grid;
  gap: 22px;
}

.chain-admin-sections > section {
  display: grid;
  gap: 10px;
}

.chain-admin-sections > section > h3 {
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: #dce8f4;
  font-size: 0.95rem;
}

.chain-admin-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.chain-admin-item.is-active {
  border-left-color: #56d69b;
  background: rgba(86, 214, 155, 0.055);
}

.chain-admin-item > img,
.chain-editor-heading > img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.chain-admin-item > div { display: grid; gap: 3px; min-width: 0; }
.chain-admin-item small { color: #91a0b2; overflow-wrap: anywhere; }
.chain-admin-state { color: #91a0b2; font-size: 0.82rem; }
.chain-admin-item.is-active .chain-admin-state { color: #75e5b2; }
.chain-admin-item button { padding: 8px 10px; }

.chain-editor-card { scroll-margin-top: 18px; }
.chain-editor-card.hidden { display: none; }
.chain-editor-form textarea { min-height: 88px; resize: vertical; }
.chain-editor-heading { display: flex; align-items: center; gap: 14px; }
.chain-editor-heading > img { width: 72px; height: 72px; }
.chain-editor-heading label { flex: 1; }
.protocol-deployment { border-top: 1px solid rgba(145, 160, 178, 0.22); padding-top: 18px; }
.protocol-deployment-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.protocol-deployment-card { display: grid; min-width: 0; align-content: start; gap: 10px; padding: 14px; border: 1px solid rgba(145, 160, 178, 0.24); border-radius: 8px; background: rgba(7, 13, 23, 0.34); }
.protocol-deployment-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.protocol-deployment-card span { color: #f2b95f; font-size: 0.82rem; }
.protocol-deployment-card small { color: #91a0b2; overflow-wrap: anywhere; }
.protocol-deployment-card.is-deployed { border-color: rgba(65, 211, 148, 0.48); }
.protocol-deployment-card.is-deployed span { color: #75e5b2; }
.protocol-deployment-card > .protocol-verification-list { display: grid; align-items: stretch; gap: 6px; }
.protocol-component-list { display: grid; gap: 6px; margin-top: 4px; }
.protocol-component-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border: 1px solid rgba(145, 160, 178, 0.18); border-radius: 6px; background: rgba(7, 13, 23, 0.22); }
.protocol-component-row span { display: grid; gap: 2px; min-width: 0; }
.protocol-component-row small { color: #91a0b2; overflow-wrap: anywhere; }
.protocol-component-row .secondary-button { flex: 0 0 auto; padding: 7px 10px; }
.protocol-fee-claims-card { margin-top: 16px; }
.protocol-fee-claims-list { display: grid; gap: 8px; margin-top: 12px; }
.protocol-fee-claim-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid rgba(145, 160, 178, 0.2); border-radius: 8px; background: rgba(7, 13, 23, 0.25); }
.protocol-fee-claim-row.has-claim { border-color: rgba(83, 217, 140, 0.48); }
.protocol-fee-claim-main { display: grid; gap: 3px; min-width: 0; }
.protocol-fee-claim-main small { color: #91a0b2; overflow-wrap: anywhere; }
.protocol-fee-claim-main span { color: #75e5b2; font-size: 0.88rem; }
.protocol-fee-claim-row .submit-button, .protocol-fee-claim-row .secondary-button { flex: 0 0 auto; }
.protocol-verification-item { display: grid; grid-template-columns: minmax(110px, .35fr) minmax(250px, 1fr) minmax(130px, .55fr); align-items: center; gap: 12px; min-width: 0; border-left: 3px solid #a85a66; padding: 9px 10px; background: rgba(168, 90, 102, .08); }
.protocol-verification-item.is-verified { border-left-color: #41d394; background: rgba(65, 211, 148, .08); }
.protocol-verification-item.is-pending { border-left-color: #e0b142; background: rgba(224, 177, 66, .08); }
.protocol-verification-item strong { min-width: 0; color: #dce5f1; text-transform: uppercase; font-size: .72rem; overflow-wrap: anywhere; }
.protocol-verification-item a { min-width: 0; color: #8fb7ee; font-family: monospace; font-size: .72rem; overflow-wrap: anywhere; text-decoration: none; }
.protocol-verification-item small { min-width: 0; text-align: right; line-height: 1.35; overflow-wrap: anywhere; }
.token-deployer-panel { display: grid; gap: 14px; }
.token-deployer-address { display: grid; grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgba(65, 211, 148, .3); border-radius: 8px; background: rgba(65, 211, 148, .06); }
.token-deployer-address span { color: #91a0b2; font-size: .78rem; text-transform: uppercase; }
.token-deployer-address a { color: #75e5b2; font-family: monospace; overflow-wrap: anywhere; text-decoration: none; }
.token-deployer-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.token-deployer-chain-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.token-deployer-chain { display: grid; grid-template-columns: 20px 34px minmax(0, 1fr) auto auto; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid rgba(145, 160, 178, .2); border-radius: 8px; background: rgba(7, 13, 23, .34); cursor: pointer; }
.token-deployer-chain > img { width: 34px; height: 34px; border-radius: 50%; object-fit: contain; }
.token-deployer-chain > span { display: grid; min-width: 0; gap: 3px; }
.token-deployer-chain strong { color: #e8edf4; }
.token-deployer-chain small { color: #91a0b2; overflow-wrap: anywhere; }
.token-deployer-chain a { color: #8fb7ee; font-size: .78rem; text-decoration: none; }
.token-deployer-chain .token-deployer-state { color: #e0b142; font-size: .75rem; white-space: nowrap; }
.token-deployer-chain.is-ready { border-color: rgba(65, 211, 148, .42); background: rgba(65, 211, 148, .06); }
.token-deployer-chain.is-ready .token-deployer-state { color: #75e5b2; }
.token-deployer-chain.is-collision { border-color: rgba(231, 91, 110, .55); background: rgba(231, 91, 110, .07); }
.token-deployer-chain.is-collision .token-deployer-state,
.token-deployer-chain.is-unsupported .token-deployer-state,
.token-deployer-chain.is-unavailable .token-deployer-state { color: #f58b9b; }

.admin-panel.hidden {
  display: none;
}
.social-post-admin-row { grid-template-columns: minmax(150px, .8fr) minmax(170px, .9fr) minmax(220px, 2fr) auto; align-items: center; gap: 12px; }
.social-post-admin-row p { margin: 0; overflow-wrap: anywhere; }
.social-post-admin-row.is-hidden { opacity: .55; }
@media (max-width: 820px) { .social-post-admin-row { grid-template-columns: minmax(0, 1fr); } }

.mysql-config-form {
  margin-top: 16px;
}

.mysql-admin-buttons {
  grid-template-columns: repeat(3, minmax(0, max-content));
}

.admin-surfaces-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.banner-placement-controls label { display: flex; grid-template-columns: none; align-items: center; gap: 9px; }
.banner-placement-controls input[type="checkbox"] { width: 18px; height: 18px; margin: 0; }

.admin-surface-card {
  align-content: start;
}

.admin-surface-actions {
  grid-template-columns: repeat(2, minmax(0, max-content));
}

.admin-surface-bookings {
  display: grid;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-surface-booking {
  display: grid;
  gap: 3px;
  font-size: 0.86rem;
}

.admin-surface-booking .secondary-button {
  justify-self: start;
  margin-top: 5px;
}

.danger-button {
  border: 1px solid rgba(239, 127, 135, 0.5);
  border-radius: 8px;
  padding: 10px 14px;
  background: rgba(239, 127, 135, 0.12);
  color: #ffb8bd;
  cursor: pointer;
}

.danger-button:hover,
.danger-button:focus-visible {
  border-color: #ef7f87;
  background: rgba(239, 127, 135, 0.2);
}

.rpc-check-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 16px 0;
}

.rpc-check-toolbar select {
  min-width: min(260px, 100%);
}

.rpc-check-list,
.rpc-chain-group,
.rpc-endpoint-list {
  display: grid;
  gap: 10px;
}

.rpc-endpoint-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rpc-endpoint-lane {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.018);
}

.rpc-endpoint-lane > h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 0.92rem;
}

.rpc-endpoint-lane.active > h3 { color: #77e6a7; }
.rpc-endpoint-lane.disabled > h3 { color: #ef9ba1; }
.rpc-endpoint-lane > h3 span {
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #dce6f2;
  text-align: center;
}

.rpc-empty-state {
  margin: 0;
  padding: 16px 8px;
  color: #738397;
  text-align: center;
}

.rpc-chain-group {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.rpc-chain-group > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.rpc-chain-group > header img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.rpc-chain-group > header div,
.rpc-endpoint-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.rpc-chain-group small,
.rpc-endpoint-main small {
  color: #93a4b7;
}

.rpc-endpoint-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.rpc-endpoint-row button { grid-column: 2; justify-self: start; }

.rpc-endpoint-row.healthy { border-color: rgba(83, 217, 140, 0.3); }
.rpc-endpoint-row.dead { border-color: rgba(239, 127, 135, 0.32); }
.rpc-endpoint-row.disabled { opacity: 0.58; }
.rpc-status-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.14);
  color: #9aa9ba;
  font-weight: 800;
}
.rpc-endpoint-row.healthy .rpc-status-icon { background: rgba(83, 217, 140, 0.16); color: #53d98c; }
.rpc-endpoint-row.dead .rpc-status-icon { background: rgba(239, 127, 135, 0.16); color: #ef7f87; }
.rpc-endpoint-main code { overflow-wrap: anywhere; color: #c7d7e8; }

.booking-detail-dialog {
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(159, 212, 255, 0.28);
  border-radius: 8px;
  background: #101824;
  color: #f2f5f8;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

.booking-detail-dialog::backdrop {
  background: rgba(3, 8, 14, 0.78);
}

.booking-detail-form {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.booking-detail-header,
.booking-detail-overview,
.booking-detail-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.booking-detail-header h2,
.booking-detail-header p {
  margin: 0;
}

.booking-detail-close {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: transparent;
  color: #f2f5f8;
  font-size: 1.5rem;
  cursor: pointer;
}

.booking-detail-overview {
  justify-content: flex-start;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
}

.booking-detail-overview img {
  width: 150px;
  height: 72px;
  flex: 0 0 auto;
  border-radius: 6px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.04);
}

.booking-detail-overview > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.booking-detail-form > label,
.booking-detail-form .advertising-form-row label {
  display: grid;
  gap: 6px;
}

.booking-detail-form input,
.booking-detail-form select,
.booking-detail-form textarea {
  width: 100%;
}

.slot-picker,
.slot-picker-grid,
.recognized-token,
.admin-rail,
.wallet-bookings-groups,
.wallet-bookings-grid,
.wallet-bookings-group,
.admin-summary-grid,
.admin-slot-state-grid,
.admin-row__actions,
.admin-row__buttons {
  display: grid;
  gap: 12px;
}

.slot-picker-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.slot-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  text-align: left;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f2f5f8;
  cursor: pointer;
}

.slot-card.is-selected {
  border-color: rgba(159, 212, 255, 0.72);
  box-shadow: inset 0 0 0 1px rgba(159, 212, 255, 0.42);
  background: rgba(159, 212, 255, 0.08);
}

.slot-card__eyebrow,
.recognized-token__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9fd4ff;
  font-size: 0.72rem;
}

.listing-pack-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
}

.listing-pack-price del { color: #9aa6b5; }
.listing-pack-price strong { color: #f2f5f8; }
.listing-pack-price em {
  color: #53d98c;
  font-size: 0.75rem;
  font-style: normal;
}

.listing-contract-control {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.listing-contract-control > img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(159, 212, 255, 0.4);
}

.listing-contract-control > img.hidden { display: none; }

.listing-contract-control > img.hidden + input {
  grid-column: 1 / -1;
}

.listing-contract-control input { padding-right: 38px; }

.listing-contract-status,
.social-link-status {
  position: absolute;
  right: 12px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.listing-contract-status.is-valid,
.social-link-status.is-valid { color: #45d98a; }
.listing-contract-status.is-invalid,
.social-link-status.is-invalid { color: #ff6f78; }

.listing-social-section {
  display: grid;
  gap: 10px;
}

.listing-social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.listing-social-item {
  display: grid !important;
  grid-template-columns: 26px minmax(90px, 0.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.listing-social-item > img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.listing-social-item .social-input-control {
  position: relative;
  min-width: 0;
}

.listing-social-item input {
  padding-right: 38px;
}

.listing-social-item input.is-valid { border-color: #35c77a; }
.listing-social-item input.is-invalid { border-color: #ef6670; }

.listing-logo-preview {
  width: 112px;
  aspect-ratio: 1;
  justify-self: center;
}

.listing-logo-preview img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.recognized-token {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(159, 212, 255, 0.08);
  border: 1px solid rgba(159, 212, 255, 0.22);
}

.recognized-token img {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  object-fit: cover;
}

.admin-row__primary,
.admin-row__meta {
  display: grid;
  gap: 6px;
}

.wallet-bookings-grid,
.admin-summary-grid,
.admin-slot-state-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wallet-booking-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.wallet-booking-card__header,
.wallet-booking-card__meta,
.wallet-booking-card__actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.wallet-booking-card__header strong,
.wallet-booking-card__meta span,
.wallet-booking-card__actions a {
  min-width: 0;
}

.wallet-booking-card__actions a {
  color: #9fd4ff;
  text-decoration: none;
}

.wallet-booking-card__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9fd4ff;
  font-size: 0.72rem;
}

.admin-row__actions {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 10px;
}

.admin-row__actions label {
  display: grid;
  gap: 6px;
}

.admin-row__note textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f2f5f8;
}

.admin-row__buttons {
  grid-template-columns: repeat(3, minmax(0, max-content));
  align-items: center;
}

@media (max-width: 900px) {
  .token-deployer-chain-list { grid-template-columns: 1fr; }
  .rpc-endpoint-columns { grid-template-columns: 1fr; }
  .rpc-endpoint-row { grid-template-columns: 32px minmax(0, 1fr); }
  .rpc-endpoint-row button { grid-column: auto; }
  .chain-admin-grid { grid-template-columns: 1fr; }
  .chain-admin-item { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .chain-admin-item .secondary-button,
  .chain-admin-item .submit-button,
  .chain-admin-item .danger-button { grid-column: span 1; }
  .chain-admin-state { justify-self: end; }
  .booking-detail-form {
    padding: 15px;
  }

  .booking-detail-overview {
    align-items: stretch;
    flex-direction: column;
  }

  .booking-detail-overview img {
    width: 100%;
    height: 110px;
  }

  .booking-detail-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .token-update-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .token-update-toolbar select {
    width: 100%;
  }

  .token-update-meta {
    grid-template-columns: 1fr;
  }

  .advertising-category-nav {
    grid-template-columns: 1fr;
  }

  .advertising-category-grid {
    grid-template-columns: 1fr;
  }
  .advertising-grid,
  .advertising-form-row,
  .availability-grid {
    grid-template-columns: 1fr;
  }

  .slot-picker-grid {
    grid-template-columns: 1fr 1fr;
  }

  .listing-social-grid {
    grid-template-columns: 1fr;
  }

  .listing-social-item {
    grid-template-columns: 24px minmax(78px, 0.3fr) minmax(0, 1fr);
  }

  .wallet-bookings-grid,
  .admin-summary-grid,
  .admin-slot-state-grid,
  .admin-surfaces-grid,
  .admin-row__buttons {
    grid-template-columns: 1fr;
  }

  .advertising-card {
    padding: 16px;
  }

  .advertising-page {
    gap: 12px;
  }

  .optional-fields {
    padding: 10px 12px;
  }
}

@media (max-width: 600px) {
  .token-deployer-address { grid-template-columns: 1fr; }
  .token-deployer-toolbar { align-items: stretch; flex-direction: column; }
  .token-deployer-chain { grid-template-columns: 20px 32px minmax(0, 1fr); }
  .token-deployer-chain .token-deployer-state,
  .token-deployer-chain a { grid-column: 3; }
  .rpc-check-toolbar { align-items: stretch; flex-direction: column; }
  .rpc-check-toolbar select { width: 100%; }
  .rpc-chain-group > header { grid-template-columns: 36px minmax(0, 1fr); }
  .rpc-chain-group > header .chain-admin-state { grid-column: 2; justify-self: start; }
  .rpc-endpoint-row { grid-template-columns: 28px minmax(0, 1fr); }
  .rpc-endpoint-row button { width: 100%; }
  .chain-admin-toolbar { align-items: stretch; flex-direction: column; }
  .protocol-deployment-grid { grid-template-columns: 1fr; }
  .protocol-verification-item { grid-template-columns: 1fr; gap: 4px; }
  .protocol-verification-item small { text-align: left; }
  .chain-admin-item { grid-template-columns: 36px minmax(0, 1fr) auto; }
  .chain-admin-item > img { width: 36px; height: 36px; }
  .chain-admin-item button { grid-column: auto; font-size: 0.78rem; }
  .token-listing-page,
  .advertising-grid.token-listing-grid,
  .token-listing-page .advertising-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .token-listing-page .slot-picker-grid,
  .token-listing-page .listing-social-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .token-listing-page .advertising-meta div {
    display: grid;
    justify-content: stretch;
  }

  .token-listing-page .advertising-meta span,
  .token-listing-page .section-intro p {
    overflow-wrap: anywhere;
  }
}
