/* Visual QA corrections shared by the real pages. */
.editor-shell .photo-section .form-section__heading > div { width:100%; min-width:0; }
.editor-shell .media-quota {
  display:grid;
  gap:.7rem;
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(45,212,191,.55);
  border-radius:var(--ed-radius-lg);
  background:linear-gradient(125deg,rgba(13,148,136,.2),rgba(8,12,22,.62));
  box-shadow:inset 0 1px 0 rgba(153,246,228,.12),0 .5rem 1.5rem rgba(0,0,0,.14);
  color:#fff;
  font-size:.9rem;
  line-height:1.4;
}
.editor-shell .media-quota__title {
  color:#99f6e4;
  font-size:1rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.editor-shell .media-quota__intro { margin:0; color:#fff; }
.editor-shell .media-quota__items {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.editor-shell .media-quota__item {
  display:grid;
  gap:.15rem;
  min-width:0;
  padding:.65rem .75rem;
  border:1px solid rgba(153,246,228,.25);
  border-radius:var(--ed-radius);
  background:rgba(3,12,18,.34);
  color:#fff;
}
.editor-shell .media-quota__item > strong { overflow-wrap:anywhere; }
.editor-shell .media-quota__remaining { color:#99f6e4; font-weight:700; }
@media(max-width:420px) {
  .editor-shell .media-quota__items { grid-template-columns:minmax(0,1fr); }
}
html body main .content-page--legal > section,
html body main .content-page--legal > .legal-full > section {
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
html body main .error-page > .error-page__content {
  width:min(100%,56rem);
  min-height:22rem;
  align-content:center;
  gap:1rem;
  padding:clamp(2rem,5vw,4rem);
}
html body main .error-page__content h1 {
  font-size:clamp(2.4rem,5vw,3.5rem);
}
html body main .error-page__content > .eyebrow {
  color:#fff;
  font-size:clamp(3rem,6vw,4.5rem);
  font-weight:800;
  line-height:1;
  letter-spacing:.05em;
}
html body main .error-page__content > p:not(.eyebrow) {
  font-size:1.1rem;
}
@media(max-width:759px) {
  html body main .error-page > .error-page__content {
    min-height:19rem;
    padding:2rem 1.5rem;
  }
  html body main .error-page__content h1 { font-size:1.9rem; }
  html body main .error-page__content > .eyebrow { font-size:3rem; }
}
@media (max-width:759px) {
  html body main#contenido .auth-shell.auth-shell--login .page-head__main > p {
    text-align:left;
    margin-inline:0;
  }
}
/* Denunciar: rojo de seguridad, sin tintes rosados en las acciones. */
html body.page-report .report-access .button--primary,
html body.page-report .report-access .button--primary:is(:hover,:active) {
  background:linear-gradient(180deg,#c92323 0%,#a51515 100%);
  border-color:#e23c32;
  color:#fff;
}
html body.page-report .report-access .button--secondary,
html body.page-report .report-access .button--secondary:is(:hover,:active) {
  background:transparent;
  border-color:#d83228;
  color:#fff;
}
html body.page-report .report-access .button:focus-visible {
  outline-color:#ff5945;
}
/* Public/access headings share one desktop alignment; mobile is unchanged. */
@media (max-width:759px) {
  /* Signed-out tabs share a heading slot and one gap before their card. */
  html body main :is(.favorites-page:has(.favorites-signin),.notifications-guest,.auth-shell--login) .page-head__main > h1 {
    margin:0;
    font-size:2rem;
  }
  html body main :is(.favorites-page:has(.favorites-signin),.notifications-guest,.auth-shell--login) .page-head__main > p:not(.eyebrow) {
    margin:1rem 0 0;
    font-size:1rem;
    min-height:2.8em;
  }
  html body main:has(.auth-shell--login) .auth-shell--login {
    row-gap:0;
  }
  html body main :is(.favorites-page > .favorites-signin,.notifications-guest > .notifications-guest__card,.auth-shell--login > .form-card) {
    margin-top:1.75rem;
  }
}
@media (max-width:380px) {
  html body main :is(.favorites-page:has(.favorites-signin),.notifications-guest,.auth-shell--login) .page-head__main > h1 {
    min-height:2.04em;
  }
}
@media (min-width:760px) {
  html body main :is(.auth-shell,.favorites-page,.notifications-guest,.support-page,.content-page--legal,.account-created,.auth-page) .page-head__main {
    text-align:center;
    justify-self:center;
  }
  html body main :is(.auth-shell,.favorites-page,.notifications-guest,.support-page,.content-page--legal,.account-created,.auth-page) .page-head__main > :is(h1,p) {
    margin-inline:auto;
  }
  html body main :is(.favorites-page,.notifications-guest,.support-page,.content-page--legal,.account-created,.auth-page) > .page-head {
    grid-template-columns:minmax(0,1fr);
  }
  html body main .report-access {
    width:calc(100% - 4rem);
    max-width:calc(var(--g3-max,72rem) - 4rem);
    margin:.875rem auto 0;
    padding:0;
  }
  html body main .report-access > :is(.report-access__heading,.report-access__actions,.report-access__support) {
    max-width:36rem;
    margin-inline:auto;
  }
}
@media (max-width:759px) {
  html body.is-admin-dashboard .site-header .header-logout { display:block; }
}
html body main .privacy-page > section {
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html body main .content-page--legal > section a {
  text-decoration:none;
  font-weight:700;
  color:var(--g3-brand-light);
}
html body main .content-page--legal > section a:hover {
  color:var(--g3-focus);
}
html body main .report-access__heading { text-align:center; }
html body main .report-access__heading p { margin-inline:auto; }
html body .admin-page:not(.moderation-page) .admin-tabs { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:.5rem; }
html body .admin-page:not(.moderation-page) .admin-tabs li { margin:0; padding:0; min-width:0; }
html body .admin-page:not(.moderation-page) .admin-tabs a { display:flex; align-items:center; gap:.35rem; min-height:44px; }
html body .admin-search { display:flex; flex-wrap:wrap; align-items:end; gap:.75rem; margin:1rem 0 1.5rem; }
html body .admin-search label { width:100%; font-weight:600; }
html body :is(.admin-search,.plan-center__search-row) input {
  flex:1; min-width:0; min-height:48px; padding:.75rem 1rem; border:1px solid var(--g3-border);
  border-radius:12px; background:rgba(12,9,20,.6); color:var(--g3-ink); font:inherit;
}
html body :is(.admin-search,.plan-center__search-row) input:focus-visible { outline:2px solid var(--g3-focus); outline-offset:2px; }
html body .admin-table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:1rem 0; }
html body .admin-table th,html body .admin-table td { padding:.85rem; text-align:left; border-bottom:1px solid var(--g3-border); vertical-align:top; }
html body .admin-table td { overflow-wrap:anywhere; min-width:8rem; }
html body .admin-table th { color:var(--g3-muted); }
html body .admin-table a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .75rem; border:1px solid var(--g3-border); border-radius:10px; text-decoration:none; white-space:nowrap; }
html body .admin-table a:hover { border-color:var(--g3-focus); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
html body .back-link { text-decoration:none; }
html body .auth-shell .form-card { border-radius:var(--g3-radius-lg,20px); }
html body .auth-shell .auth-help-links a { text-decoration:none; }
html body main .auth-shell.auth-shell--login .page-head__main > p,
html body main .auth-shell.auth-shell--recovery .page-head__main > p {
  margin-inline:auto;
  text-align:center;
}
html body .avatar-picker__chevron { display:none; }
html body main .auth-shell.auth-shell--recovery .form-card .auth-return {
  margin:1rem 0 0;
  text-align:center;
}
html body main .auth-shell.auth-shell--recovery .auth-return a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  text-decoration:none;
}
html body .admin-table .button { white-space:nowrap; word-break:normal; }
html body .empty-state h2 { margin:0; }
html body .empty-state p { margin:.85rem auto 0; }
html body main .security-page .page-head__main { grid-column:1 / -1; width:100%; max-width:none; text-align:center; }
html body main .security-page .page-head__main > p { margin-inline:auto; }
html body main .security-page .resource-intro { text-align:center; }
html body main .security-page .security-actions {
  width:100%;
  max-width:28rem;
  margin:1.25rem auto 0;
}
html body main .security-page .resource-intro .actions { justify-content:center; }
html body main .security-page .resource-grid { gap:.75rem; }
html body main .security-page .resource-card {
  height:auto;
  min-height:0;
  padding:1rem 1.25rem;
}
html body main .security-page .resource-card h2 { margin:0 0 .5rem; }
html body main .security-page .resource-card p { margin:0; line-height:1.55; }
html body main .security-page a.button[href="/contacto"] {
  border-color:var(--g3-border);
  background:var(--glass-base);
  color:var(--g3-ink);
  box-shadow:none;
}
html body main .security-page a.button[href="/contacto"]:hover {
  border-color:var(--g3-brand-light);
  background:var(--glass-base);
  color:var(--g3-ink);
}
html body main .contact-page--direct .page-head__main { width:100%; text-align:center; padding-top:1.5rem; }
html body main .contact-page--direct .lead { margin-inline:auto; }
html body main .contact-direct {
  width:100%; max-width:36rem; margin-inline:auto;
  display:flex; flex-direction:column; align-items:center; gap:1rem;
}
html body main .contact-direct .button {
  display:inline-flex; align-items:center; justify-content:center; gap:.65rem;
  width:100%; max-width:20rem; min-height:52px;
}
@media(min-width:760px) {
  html body main .contact-direct { flex-direction:row; justify-content:center; }
  html body main .contact-direct .button { flex:1; min-width:0; }
}
html body main .favorites-signin {
  width:100%;
  max-width:36rem;
  margin-inline:auto;
}
html body main .favorites-signin .favorites-actions {
  display:flex;
  width:100%;
  flex-direction:column;
  gap:.75rem;
  max-width:28rem;
  margin:1.25rem auto 0;
}
html body main .favorites-signin .favorites-actions .button {
  flex:1;
  width:100%;
  min-width:0;
}
html body main .favorites-signin > .favorites-continue {
  color:var(--g3-brand-light);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:.75rem;
  padding:0 .5rem;
  border:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
  font:inherit;
}
@media(min-width:760px) {
  html body main .favorites-signin .favorites-actions { flex-direction:row; }
}
@media(min-width:960px) {
  html body main:has(.registration-page) .registration-page { max-width:64rem; margin-inline:auto; }
  html body main .advertiser-intro .welcome-intro__footer { margin-top:-1.5rem; }
  html body main .visitor-welcome .visitor-welcome__footer { margin-top:-1.5rem; }
}
@media(max-width:759px) {
  html body main .auth-shell.registration-page .form-card { padding:1.25rem; }
  html body .admin-search input { flex-basis:100%; }
  html body .admin-search .button { width:100%; }
}

/* El título del formulario de contraseña cabe en una línea en las dos vistas. */
html body main .member-page > form.form-card:is(:first-of-type,:last-of-type) > h2 {
  font-size:1.25rem;
  letter-spacing:0;
}

html body main .member-page > form.form-card:first-of-type > h2 { white-space:nowrap; }

@media(min-width:760px) {
  html body main .member-page:has(> form[action="/mi-cuenta/eliminar"]) > .notice--warning {
    width:min(100%,32rem);
    margin-inline:auto;
  }
}

/* En móvil, la confirmación compartida repartía el espacio por igual y partía
   «Cancelar». Conserva la etiqueta completa y deja el ancho restante al CTA. */
@media(max-width:759px) {
  html body dialog.app-dialog .dialog-actions {
    display:grid;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:stretch;
  }
  html body dialog.app-dialog .dialog-actions > button {
    width:100%;
    min-width:0;
    padding-inline:.75rem;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
  }
  html body dialog.app-dialog .dialog-actions > button:first-child {
    white-space:nowrap;
  }
}

@media(max-width:359px) {
  html body dialog.app-dialog .dialog-actions {
    grid-template-columns:minmax(0,1fr);
  }
}

html body main .member-page > form[action="/mi-cuenta/eliminar"] > .delete-account-return {
  margin:1rem 0 0;
  text-align:center;
}
html body main .member-page > form[action="/mi-cuenta/eliminar"] .delete-account-return > .button {
  display:inline-flex;
  width:auto;
  min-height:44px;
  align-items:center;
  justify-content:center;
  margin:0;
}

/* Empty comments state: shared glass material, compact and centered on both views. */
html body main .member-page > .member-comments-empty {
  width:min(100%,32rem);
  margin:1.5rem auto 0;
  padding:clamp(1.25rem,3vw,1.75rem);
  text-align:center;
}
html body main .member-page > .member-comments-empty h2 { margin:0; }
html body main .member-page > .member-comments-empty > p { margin:.75rem auto 0; }
html body main .member-page > .member-comments-empty .favorites-actions { justify-content:center; margin-top:1.25rem; }
html body main .member-page > .member-reports-empty {
  width:min(100%,32rem);
  margin:1.5rem auto 0;
  padding:clamp(1.25rem,3vw,1.75rem);
  text-align:center;
}
html body main .member-page > .member-reports-empty h2 { margin:0; }
html body main .member-page > .member-reports-empty > p { margin:.75rem auto 0; }
html body main .member-page > .member-reports-empty .favorites-actions { justify-content:center; margin-top:1.25rem; }

@media(min-width:960px) {
  html body main .member-page:has(> form[action="/mi-cuenta/contrasena"]) {
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(16rem,1fr);
    align-items:start;
    gap:1.25rem;
    width:100%;
    max-width:56rem;
    margin-inline:auto;
  }
  html body main .member-page:has(> form[action="/mi-cuenta/contrasena"]) > :is(.touch-breadcrumb,.page-head) {
    grid-column:1 / -1;
  }
html body main .member-page:has(> form[action="/mi-cuenta/contrasena"]) > form.form-card {
    width:100%;
    max-width:none;
    margin:0;
  }
}

/* Publicar perfil: una sola acción visible en móvil y botones finales legibles. */
@media (max-width:759px) {
  body:has(.editor-shell) .site-header #publish-profile-form {
    display:none;
  }
  body:has(.editor-shell) {
    padding-bottom:calc(148px + env(safe-area-inset-bottom));
  }
  body:has(.editor-shell) .editor-shell > .sticky-actions {
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) minmax(0,1fr);
    align-items:stretch;
    gap:.35rem;
  }
  body:has(.editor-shell) .editor-shell > .profile-wizard-nav .wizard-tab {
    box-sizing:border-box;
    min-height:44px;
  }
  body:has(.editor-shell) .editor-shell > .sticky-actions .button {
    min-width:0;
    min-height:48px;
    padding:.4rem .2rem;
    font-size:clamp(.62rem,2.7vw,.72rem);
    line-height:1.15;
    letter-spacing:.02em;
    white-space:normal;
    text-wrap:balance;
    overflow-wrap:normal;
  }
}
/* La campana de escritorio respeta el acento del subsitio, sin teñir el contador. */
html body.page-identity-verification .site-header .notification-bell img {
  filter:brightness(0) saturate(100%) invert(85%) sepia(63%) saturate(594%) hue-rotate(344deg) brightness(103%) contrast(93%);
}
html body.page-report .site-header .notification-bell img {
  filter:brightness(0) saturate(100%) invert(41%) sepia(89%) saturate(1592%) hue-rotate(327deg) brightness(101%) contrast(101%);
}
/* Revisión privada de identidades: alcance exclusivo a esta vista admin. */
html body .admin-identity { box-sizing:border-box; width:100%; max-width:64rem; margin:0 auto; padding:clamp(1.25rem,4vw,3rem) 1rem; }
.admin-identity__header { margin-bottom:1.75rem; }
html body .admin-identity__header .eyebrow { color:#e8cf86; letter-spacing:.12em; font-size:.75rem; }
html body .admin-identity h1 { color:#fde68a; font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.2; margin:.6rem 0 1rem; }
.admin-identity__header > p:last-child { color:#d8d3df; margin:0; }
.admin-identity__privacy { border:1px solid rgba(212,175,55,.45); border-radius:1rem; background:linear-gradient(120deg,rgba(212,175,55,.12),rgba(212,175,55,.025)); padding:1.25rem; }
.admin-identity__privacy strong { color:#fde68a; }
.admin-identity__privacy p { margin:.65rem 0 0; line-height:1.65; color:#ded8cb; }
.admin-identity__queue { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:2rem 0 1rem; }
html body .admin-identity__queue h2 { margin:0; font-size:1.2rem; }
.admin-identity__queue > span { min-width:2rem; padding:.25rem .65rem; text-align:center; border-radius:2rem; color:#fde68a; background:rgba(212,175,55,.12); border:1px solid rgba(212,175,55,.35); }
html body .admin-identity__empty { border-radius:1.25rem; border:1px solid rgba(212,175,55,.25); padding:clamp(2rem,5vw,3rem) 1.5rem; text-align:center; background:linear-gradient(130deg,rgba(255,255,255,.045),rgba(212,175,55,.025)); }
.admin-identity__empty-icon { display:inline-grid; place-items:center; width:3rem; height:3rem; border:1px solid rgba(212,175,55,.5); border-radius:50%; color:#fde68a; background:rgba(212,175,55,.08); font-size:1.5rem; }
.admin-identity__empty h3 { margin:1rem 0 .6rem; font-size:1.25rem; }
.admin-identity__empty p { max-width:32rem; margin:0 auto; color:#c4bdcf; line-height:1.6; }
html body .admin-identity__request { margin:0 0 1.5rem; padding:clamp(1rem,3vw,1.75rem); border:1px solid rgba(212,175,55,.3); border-radius:1.25rem; }
.admin-identity__request details { margin:1.5rem 0; }
.admin-identity__request summary { cursor:pointer; color:#fde68a; padding:.8rem 0; }
.admin-identity__photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.admin-identity__photos figure { min-width:0; margin:0; padding:1rem; border:1px solid rgba(212,175,55,.25); border-radius:.85rem; background:rgba(0,0,0,.25); }
.admin-identity__photos figcaption { margin-bottom:.75rem; color:#e8cf86; }
.admin-identity__photos img { display:block; width:100%; height:24rem; object-fit:contain; }
.admin-identity__request .actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.25rem; }
html body .admin-identity__request .actions .button { flex:1 1 13rem; min-width:0; white-space:normal; overflow-wrap:normal; text-align:center; }
html body .admin-identity__request .button--primary { background:linear-gradient(180deg,#f4d77d,#c49a32); border-color:#e6c663; color:#241b06; }
.admin-identity__request textarea { box-sizing:border-box; width:100%; }
@media(max-width:759px) {
  .admin-identity__photos { grid-template-columns:1fr; }
  .admin-identity__photos img { height:19rem; }
  html body .admin-identity__request .actions .button { flex-basis:100%; }
}
.admin-panel-tools { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.25rem 0; }
html body .admin-panel-tools .button { flex:0 1 auto; min-width:0; }
html body .admin-advertisers { box-sizing:border-box; max-width:82rem; width:100%; margin:0 auto; padding:2rem 1rem; }
.admin-advertisers > header { margin:1.5rem 0; }
.admin-advertisers h1 { margin:.4rem 0; }
.advertisers-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.advertisers-summary > div { padding:1.25rem; border-radius:1rem; }
.advertisers-summary span,.advertisers-summary strong { display:block; }
.advertisers-summary strong { font-size:1.7rem; margin-top:.5rem; color:#a1ede2; }
.advertisers-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:1.25rem; border-radius:1rem; }
.advertisers-filters .field { margin:0; min-width:0; }
.advertisers-filters :is(input,select) { box-sizing:border-box; width:100%; min-width:0; }
.advertisers-search { grid-column:span 2; }
.advertisers-filter-actions { display:flex; align-items:end; flex-wrap:wrap; gap:.75rem; grid-column:span 2; }
.advertisers-note { font-size:.85rem; color:#c8bfd4; line-height:1.6; margin:1rem 0; }
.advertisers-results { border-radius:1rem; overflow-x:auto; }
.advertisers-results table { width:100%; border-collapse:collapse; text-align:left; font-size:.9rem; }
.advertisers-results :is(th,td) { padding:1rem .75rem; border-bottom:1px solid rgba(255,255,255,.1); vertical-align:top; }
.advertisers-results th { color:#cab0e0; font-size:.8rem; }
.advertisers-results small { display:block; color:#c8bfd4; margin-top:.4rem; overflow-wrap:anywhere; }
html body .advertisers-results .button { min-width:0; padding:.6rem .8rem; font-size:.75rem; white-space:normal; }
.advertisers-profile-link { display:block; margin-top:.75rem; }
.advertisers-detail { padding:1.5rem; margin:1rem 0; border-radius:1rem; scroll-margin-top:6rem; }
.advertisers-detail header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.advertisers-detail h2 { margin:0; }
.advertisers-period { border-top:1px solid rgba(255,255,255,.12); padding:1rem 0; }
.advertisers-period > span { margin-left:1rem; color:#a1ede2; }
.advertisers-pagination { display:flex; justify-content:center; align-items:center; gap:1rem; margin:1.5rem 0; }
.advertisers-no-results { text-align:center; padding:2rem; }
@media(max-width:759px) {
  .advertisers-summary,.advertisers-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .advertisers-summary strong { font-size:1.3rem; }
  .advertisers-results table,.advertisers-results tbody,.advertisers-results tr,.advertisers-results td { display:block; }
  .advertisers-results thead { display:none; }
  .advertisers-results tr { padding:1rem; border-bottom:1px solid rgba(255,255,255,.2); }
  .advertisers-results td { padding:.5rem 0; border:0; overflow-wrap:anywhere; }
  .advertisers-results td[data-label]::before { content:attr(data-label); display:block; color:#cab0e0; font-size:.75rem; margin-bottom:.3rem; }
}
html body .admin-workspace { box-sizing:border-box; width:100%; max-width:74rem; margin:0 auto; padding:clamp(1.5rem,4vw,3rem) 1rem; }
.admin-workspace__head { margin-bottom:2rem; }
.admin-workspace__head h1 { margin:.5rem 0 .75rem; }
.admin-workspace__head > p:last-child { color:#c8bfd4; }
html body .admin-workspace h2 { font-size:1.15rem; margin:0 0 1rem; }
.admin-workspace__pending { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.85rem; }
html body .admin-workspace__metric { display:flex; flex-direction:column; gap:.6rem; padding:1.1rem; border-radius:1rem; text-decoration:none; color:#a8efc6; min-width:0; border:1px solid rgba(57,198,138,.45); background:linear-gradient(135deg,rgba(57,198,138,.15),rgba(57,198,138,.035)); --glass-border:rgba(57,198,138,.4); }
.admin-workspace__metric > span { font-size:.9rem; }
.admin-workspace__metric { --glass-base:radial-gradient(120% 100% at 15% 5%,rgba(57,198,138,.22),transparent 65%),rgba(7,30,22,.65); --glass-depth:0 8px 24px rgba(10,60,35,.18); }
.admin-workspace__metric.has-pending { --glass-base:radial-gradient(120% 100% at 15% 5%,rgba(250,204,21,.23),transparent 65%),rgba(35,28,7,.65); --glass-depth:0 8px 24px rgba(120,85,8,.18); }
.admin-workspace__metric strong { font-size:2rem; line-height:1; color:#86efac; }
.admin-workspace__metric small { color:#a8efc6; font-size:.75rem; }
html body .admin-workspace__metric.has-pending { border-color:rgba(234,192,80,.55); color:#f4d77d; background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(250,204,21,.035)); --glass-border:rgba(234,192,80,.5); }
.admin-workspace__metric.has-pending strong,.admin-workspace__metric.has-pending small { color:#f4d77d; }
.admin-workspace__groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.admin-workspace__group { padding:1.4rem; border-radius:1.2rem; min-width:0; }
.admin-workspace__group > p { color:#c8bfd4; font-size:.9rem; line-height:1.5; min-height:2.7rem; }
.admin-workspace__group nav { display:grid; }
html body .admin-workspace__group nav a { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid rgba(185,140,216,.16); text-decoration:none; color:#f5effa; }
.admin-workspace__group small { display:block; color:#bfb4ca; margin-top:.35rem; line-height:1.4; }
.admin-workspace a:hover { background-color:rgba(185,140,216,.09); }
.admin-workspace a:focus-visible { outline:2px solid #d3a9f5; outline-offset:4px; }
@media(max-width:1000px) { .admin-workspace__pending { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:759px) {
  html body .admin-workspace { padding-top:1rem; }
  .admin-workspace__head { margin-bottom:1rem; }
  .admin-workspace__head .eyebrow { margin:0; }
  .admin-workspace__head h1 { margin:.35rem 0; }
  .admin-workspace__head > p:last-child { margin:.5rem 0 0; font-size:.9rem; }
  html body .admin-workspace h2 { margin-bottom:.65rem; }
  .admin-workspace__pending { grid-template-columns:repeat(2,minmax(0,1fr)); } 
  html body .admin-workspace__metric { padding:.75rem .85rem; gap:.3rem; border-radius:.85rem; }
  .admin-workspace__metric strong { font-size:1.6rem; }
  .admin-workspace__metric > span { font-size:.85rem; }
  .admin-workspace__metric small { font-size:.7rem; }
  .admin-workspace__groups { grid-template-columns:1fr; }
  .admin-workspace__group > p { min-height:0; }
}
@media (min-width:760px) {
  body.page-home .home-hero { min-height:calc(21rem + var(--g3-header-height,68px)); }
  body.page-home .public-advertiser-cta { margin-block:clamp(1rem,2vw,2rem); }
  html body .site-header--staff .staff-tool-link--dashboard,
  html body .site-header--staff .header-logout button {
    box-sizing:border-box;
    width:8rem;
    height:44px;
    min-height:44px;
    padding:0 .5rem;
    border-radius:.52rem;
    font-size:.7rem;
    line-height:1;
  }
}
html body .site-header--staff .staff-tool-link--dashboard {
  text-transform:uppercase;
  letter-spacing:.035em;
}
