:root {
    --cream: #f7f5ed;
    --cream-deep: #efecdf;
    --paper: #fffefb;
    --white: #fff;
    --ink: #15323c;
    --ink-soft: #4d6268;
    --ink-faint: #718187;
    --navy: #123a46;
    --navy-deep: #0b2a34;
    --emerald: #28b97f;
    --emerald-dark: #14835c;
    --emerald-pale: #e2f6ed;
    --peach: #fff0dd;
    --sky: #e7f3f6;
    --rose: #fbeaed;
    --sun: #fff4ce;
    --lavender: #eeeafa;
    --line: #dedfd8;
    --line-soft: #ebeae3;
    --danger: #a83f44;
    --danger-pale: #fff0f0;
    --shadow-sm: 0 8px 24px rgba(17, 52, 61, .06);
    --shadow-md: 0 20px 60px rgba(17, 52, 61, .1);
    --shadow-lg: 0 30px 90px rgba(8, 37, 47, .16);
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 28px;
}

/* Consolidación de producto · v1.0.14 */
:root {
  --ink-faint: #536970;
  --focus-ring: #087a55;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline: 3px solid color-mix(in srgb, var(--focus-ring) 72%, white);
  outline-offset: 3px;
}

:where(.button, button[type="submit"], button[type="button"], input, select) {
  min-height: 44px;
}

:where(.admin-page, .dashboard-page) small,
:where(.admin-page, .dashboard-page) label,
:where(.admin-page, .dashboard-page) p {
  line-height: 1.48;
}

.admin-page small,
.dashboard-page small,
.inbox-intro p,
.inbox-summary span,
.inbox-card-heading p,
.inbox-contact small,
.inbox-subject small,
.inbox-meta,
.message-detail-meta,
.profile-form-tabs,
.form-submit-bar small {
  font-size: 12px;
}

.inbox-filter label > span,
.inbox-list-head {
  font-size: 11px;
}

.inbox-filter input,
.inbox-filter select {
  font-size: 13px;
  height: 44px;
}

.profile-consolidation-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  margin: 16px 0;
  padding: 22px;
}

.profile-progress-copy {
  min-width: 0;
}

.profile-progress-heading {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 5px 0 12px;
}

.profile-progress-heading h2 {
  color: var(--ink);
  font-size: clamp(20px, 2vw, 27px);
  letter-spacing: -0.035em;
  margin: 0;
}

.profile-progress-heading > strong {
  background: var(--emerald-pale);
  border-radius: 999px;
  color: var(--emerald-dark);
  font-size: 12px;
  padding: 7px 11px;
  white-space: nowrap;
}

.profile-progress-track {
  background: #e6e9e4;
  border-radius: 999px;
  height: 9px;
  overflow: hidden;
}

.profile-progress-track span {
  background: linear-gradient(90deg, var(--emerald-dark), var(--emerald));
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 300ms ease;
}

.profile-progress-missing {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.profile-progress-missing > span {
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 750;
}

.profile-progress-missing button {
  background: #f6f8f5;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  min-height: 34px;
  padding: 6px 10px;
}

.profile-progress-missing button:hover {
  background: var(--emerald-pale);
  border-color: #9fd7bf;
}

.profile-progress-missing small,
.profile-progress-copy > p {
  color: var(--ink-faint);
  font-size: 12px;
  margin: 12px 0 0;
}

.profile-guidance-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

.profile-guidance-actions form {
  margin: 0;
}

.profile-guidance-actions .button {
  min-height: 40px;
}

.profile-reminder-preferences {
  background: #f4f7f3;
  border-left: 3px solid var(--emerald);
  border-radius: 9px;
  margin-top: 14px;
  padding: 10px 12px;
}

.profile-reminder-preferences > p {
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.5;
  margin: 0 0 7px;
}

.profile-reminder-preferences > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.profile-reminder-preferences form {
  margin: 0;
}

.profile-reminder-preferences button {
  background: none;
  border: 0;
  color: var(--emerald-dark);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.profile-trust-summary {
  border-left: 1px solid var(--line-soft);
  display: grid;
  gap: 8px;
  padding-left: 21px;
}

.profile-trust-summary > span {
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  color: #7a8588;
  display: grid;
  gap: 9px;
  grid-template-columns: 30px 1fr;
  padding: 8px 10px;
}

.profile-trust-summary > span > b {
  align-items: center;
  background: #eef0ed;
  border-radius: 999px;
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.profile-trust-summary > span > span {
  display: grid;
}

.profile-trust-summary strong {
  color: inherit;
  font-size: 12px;
}

.profile-trust-summary small {
  color: inherit;
  font-size: 11px;
}

.profile-trust-summary > span.is-on {
  background: #f1faf5;
  border-color: #b9dfce;
  color: var(--emerald-dark);
}

.profile-trust-summary > span.is-demo {
  background: var(--sun);
  border-color: #e4cb70;
  color: #765a00;
}

.profile-trust-summary > a {
  color: var(--emerald-dark);
  font-size: 12px;
  font-weight: 750;
  margin-top: 3px;
}

.admin-trust-controls {
  background: #f7f9f6;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 10px;
}

.admin-trust-controls .check-line {
  min-height: 42px;
}

.form-submit-bar {
  bottom: 10px;
  box-shadow: 0 18px 55px rgba(8, 37, 47, 0.2);
  position: sticky;
  z-index: 20;
}

.business-edit-form.has-unsaved-changes .form-submit-bar {
  border-color: #d7a62f;
  box-shadow: 0 18px 55px rgba(145, 101, 0, 0.18);
}

.business-edit-form.has-unsaved-changes [data-save-state] {
  color: #7a5800;
  font-weight: 750;
}

.claimed-pill,
.demo-pill,
.profile-trust-explainer {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  min-height: 30px;
  padding: 6px 10px;
  text-decoration: none;
}

.claimed-pill {
  background: #e6f4ff;
  color: #165a80;
}

.demo-pill {
  background: var(--sun);
  border: 1px solid #e5cb6a;
  color: #725700;
}

.profile-trust-explainer {
  background: transparent;
  color: var(--ink-soft);
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: #aab8bb;
  text-underline-offset: 3px;
}

.admin-consolidation-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  margin-bottom: 15px;
}

.search-demand-list {
  display: grid;
}

.search-demand-list article {
  align-items: center;
  border-top: 1px solid var(--line-soft);
  display: grid;
  gap: 10px;
  grid-template-columns: 32px 1fr auto;
  min-height: 52px;
  padding: 8px 2px;
}

.search-demand-list article > span {
  align-items: center;
  background: var(--sky);
  border-radius: 9px;
  color: var(--navy);
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.search-demand-list article > div {
  display: grid;
}

.search-demand-list strong {
  color: var(--ink);
  font-size: 13px;
}

.search-demand-list small {
  color: var(--ink-faint);
}

.search-demand-list article > b {
  background: var(--navy);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  min-width: 28px;
  padding: 5px 8px;
  text-align: center;
}

.trust-overview-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.trust-overview-metrics article {
  align-items: center;
  background: #f6f8f5;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  display: grid;
  justify-items: center;
  padding: 14px 8px;
  text-align: center;
}

.trust-overview-metrics span {
  align-items: center;
  background: var(--emerald-pale);
  border-radius: 999px;
  color: var(--emerald-dark);
  display: flex;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.trust-overview-metrics strong {
  color: var(--ink);
  font-size: 22px;
  margin-top: 6px;
}

.trust-overview-note {
  color: var(--ink-faint);
  font-size: 12px;
  margin: 13px 0 0;
}

.trust-hero {
  background:
    radial-gradient(circle at 85% 15%, rgba(40, 185, 127, 0.18), transparent 34%),
    var(--cream-deep);
}

.trust-page-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

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

.trust-definition-grid article {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 17px;
  display: grid;
  gap: 14px;
  grid-template-columns: 46px 1fr;
  padding: 22px;
}

.trust-symbol {
  align-items: center;
  border-radius: 13px;
  display: flex;
  font-size: 18px;
  font-weight: 900;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.trust-symbol.claimed {
  background: #e6f4ff;
  color: #165a80;
}

.trust-symbol.verified {
  background: var(--emerald-pale);
  color: var(--emerald-dark);
}

.trust-symbol.featured {
  background: var(--rose);
  color: #964058;
}

.trust-symbol.demo {
  background: var(--sun);
  color: #725700;
}

.trust-definition-grid h2 {
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -0.035em;
  margin: 5px 0 8px;
}

.trust-definition-grid p {
  color: var(--ink-soft);
  line-height: 1.65;
  margin: 0 0 12px;
}

.trust-definition-grid strong {
  color: var(--ink);
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

.trust-policy-card {
  background: var(--navy);
  border-radius: 20px;
  color: #fff;
  padding: 27px;
  position: sticky;
  top: 100px;
}

.trust-policy-card h2 {
  color: #fff;
  font-size: 30px;
  letter-spacing: -0.04em;
  margin: 8px 0 16px;
}

.trust-policy-card ul {
  display: grid;
  gap: 12px;
  line-height: 1.55;
  margin: 0 0 22px;
  padding-left: 20px;
}

.trust-policy-card .text-link {
  color: #d5f3e6;
  display: block;
  margin-top: 16px;
  text-align: center;
}

.business-multisite-plan-note {
  background: var(--emerald-pale);
  border: 1px solid #b7dfcd;
  border-radius: 11px;
  display: grid;
  gap: 4px;
  margin: -2px 0 15px;
  padding: 10px 12px;
}

.business-multisite-plan-note strong {
  color: var(--emerald-dark);
  font-size: 12px;
}

.business-multisite-plan-note span {
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .profile-consolidation-card,
  .admin-consolidation-grid,
  .trust-page-layout {
    grid-template-columns: 1fr;
  }

  .profile-trust-summary {
    border-left: 0;
    border-top: 1px solid var(--line-soft);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 0;
    padding-top: 18px;
  }

  .profile-trust-summary > a {
    grid-column: 1 / -1;
  }

  .trust-policy-card {
    position: static;
  }
}

@media (max-width: 680px) {
  .profile-consolidation-card {
    padding: 17px;
  }

  .profile-progress-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .profile-trust-summary,
  .admin-trust-controls,
  .trust-definition-grid,
  .trust-overview-metrics {
    grid-template-columns: 1fr;
  }

  .trust-definition-grid article {
    grid-template-columns: 38px 1fr;
    padding: 18px;
  }

  .trust-symbol {
    border-radius: 10px;
    height: 38px;
    width: 38px;
  }

  .form-submit-bar {
    bottom: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { color: inherit; font: inherit; }
button, select { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .6; }
input, select, textarea {
    background: var(--white);
    border: 1px solid #cfd7d4;
    border-radius: 11px;
    min-height: 46px;
    padding: 11px 13px;
    width: 100%;
}
textarea { min-height: 112px; resize: vertical; }
input:focus, select:focus, textarea:focus {
    border-color: var(--emerald);
    box-shadow: 0 0 0 3px rgba(40, 185, 127, .14);
    outline: 0;
}
input[type="checkbox"] { accent-color: var(--emerald-dark); min-height: auto; width: auto; }
fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }
.container { margin: 0 auto; width: min(1180px, calc(100% - 48px)); }
.section { padding: 88px 0; }
.full-width { width: 100%; }
.section-kicker {
    color: var(--emerald-dark);
    display: inline-block;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.35px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.section-kicker.light { color: #72ddb4; }
.section-heading { margin-bottom: 34px; }
.section-heading h2, .narrow-heading h1 {
    font-size: clamp(32px, 4vw, 48px);
    letter-spacing: -1.8px;
    line-height: 1.06;
    margin: 0 0 12px;
}
.section-heading p, .narrow-heading p {
    color: var(--ink-soft);
    font-size: 17px;
    margin: 0;
}
.split-heading { align-items: end; display: flex; justify-content: space-between; gap: 28px; }
.centered-heading { margin-left: auto; margin-right: auto; max-width: 760px; text-align: center; }
.narrow-heading { max-width: 810px; text-align: center; }
.page-hero {
    background:
        radial-gradient(circle at 12% 15%, rgba(40,185,127,.11), transparent 27%),
        radial-gradient(circle at 90% 20%, rgba(240,176,98,.15), transparent 25%),
        var(--cream);
    padding: 86px 0 82px;
}
.page-hero .narrow-heading { margin: auto; }
.page-hero h1 { font-size: clamp(40px, 6vw, 66px); }
.button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 12px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary {
    background: var(--emerald);
    color: #062d24;
    box-shadow: 0 8px 20px rgba(40,185,127,.22);
}
.button-primary:hover { background: #36c78d; box-shadow: 0 11px 26px rgba(40,185,127,.28); }
.button-outline { background: transparent; border-color: #cfd5d3; color: var(--ink); }
.button-outline:hover { background: var(--paper); border-color: var(--ink); }
.button-light { background: var(--white); color: var(--navy-deep); box-shadow: 0 12px 30px rgba(3,26,34,.18); }
.button-whatsapp { background: #20c579; color: #062c23; }
.button-saved { background: var(--emerald-pale); border-color: #a8dfc8; color: var(--emerald-dark); }
.text-link {
    align-items: center;
    color: var(--emerald-dark);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 7px;
}
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translateX(3px); }

/* Header */
.site-header {
    backdrop-filter: blur(15px);
    background: rgba(247,245,237,.92);
    border-bottom: 1px solid rgba(21,50,60,.08);
    isolation: isolate;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.header-inner { align-items: center; display: flex; height: 76px; justify-content: space-between; }
.brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 9px; }
.logo-mark { color: var(--navy); height: 39px; width: 35px; }
.brand-word { font-size: 22px; font-weight: 850; letter-spacing: -.9px; }
.brand-word span { color: var(--emerald-dark); }
.main-nav { align-items: center; display: flex; gap: 25px; margin-left: 46px; }
.main-nav > a {
    color: #3d565e;
    font-size: 14px;
    font-weight: 680;
    padding: 27px 0;
    position: relative;
}
.main-nav > a::after {
    background: var(--emerald);
    bottom: 18px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%) scaleX(0);
    transition: transform .18s ease;
    width: 22px;
}
.main-nav > a:hover, .main-nav > a.is-active { color: var(--ink); }
.main-nav > a:hover::after, .main-nav > a.is-active::after { transform: translateX(-50%) scaleX(1); }
.header-actions { align-items: center; display: flex; gap: 18px; margin-left: auto; }
.login-link { font-size: 14px; font-weight: 800; }
.header-cta { min-height: 42px; padding-inline: 17px; }
.menu-button, .nav-backdrop, .mobile-only-link { display: none; }

/* Messages */
.flash-stack { left: 50%; position: fixed; top: 88px; transform: translateX(-50%); z-index: 1500; }
.flash { align-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-md); display: flex; gap: 11px; margin-bottom: 9px; min-height: 52px; padding: 9px 12px; }
.flash > span { align-items: center; background: var(--sky); border-radius: 50%; display: flex; flex: 0 0 30px; height: 30px; justify-content: center; font-weight: 900; }
.flash p { flex: 1; margin: 0; }
.flash button { background: transparent; border: 0; color: var(--ink-faint); font-size: 22px; padding: 4px 8px; }
.flash-success { border-color: #a8dfc8; }
.flash-success > span { background: var(--emerald-pale); color: var(--emerald-dark); }
.flash-error { border-color: #edc9ca; }
.flash-error > span { background: var(--danger-pale); color: var(--danger); }

/* Home hero */
.hero {
    background:
        radial-gradient(circle at 8% 18%, rgba(40,185,127,.09), transparent 21%),
        radial-gradient(circle at 91% 10%, rgba(237,175,99,.14), transparent 24%),
        var(--cream);
    min-height: 680px;
    overflow: hidden;
    padding: 74px 0 96px;
    position: relative;
}
.hero::before {
    background-image: radial-gradient(rgba(18,58,70,.16) 1px, transparent 1px);
    background-size: 18px 18px;
    content: "";
    height: 180px;
    opacity: .3;
    position: absolute;
    right: -14px;
    top: 48px;
    width: 260px;
}
.hero-grid {
    align-items: center;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .68fr);
    position: relative;
    z-index: 2;
}
.hero-copy { min-width: 0; }
.eyebrow {
    align-items: center;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(40,185,127,.25);
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: .35px;
    margin-bottom: 21px;
    padding: 7px 12px;
    text-transform: uppercase;
}
.eyebrow span { background: var(--emerald); border-radius: 50%; height: 7px; width: 7px; }
.hero h1 {
    font-size: clamp(48px, 5.7vw, 75px);
    letter-spacing: -3.5px;
    line-height: .99;
    margin: 0 0 21px;
    max-width: 790px;
}
.hero h1 em { color: var(--emerald-dark); font-style: normal; }
.hero-lead { color: var(--ink-soft); font-size: 18px; line-height: 1.65; margin: 0; max-width: 680px; }
.hero-search {
    align-items: stretch;
    background: var(--paper);
    border: 1px solid rgba(21,50,60,.12);
    border-radius: 17px;
    box-shadow: var(--shadow-md);
    display: grid;
    gap: 0;
    grid-template-columns: minmax(210px, 1.35fr) minmax(180px, 1fr) minmax(150px, .82fr) 108px;
    margin-top: 34px;
    overflow: hidden;
    padding: 6px;
    width: 100%;
}
.search-field {
    align-items: center;
    border-right: 1px solid var(--line-soft);
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 5px 13px;
}
.search-icon { color: var(--emerald-dark); flex: 0 0 auto; font-size: 22px; }
.search-control { display: block; min-width: 0; width: 100%; }
.search-control small { color: var(--ink-faint); display: block; font-size: 10px; font-weight: 850; letter-spacing: .55px; line-height: 1.2; margin-bottom: 2px; text-transform: uppercase; }
.search-control input, .search-control select {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    font-weight: 670;
    min-height: 28px;
    overflow: hidden;
    padding: 0 5px 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.search-control select {
    background-image: linear-gradient(45deg, transparent 50%, #718187 50%), linear-gradient(135deg, #718187 50%, transparent 50%);
    background-position: calc(100% - 9px) 12px, calc(100% - 5px) 12px;
    background-repeat: no-repeat;
    background-size: 4px 4px, 4px 4px;
}
.search-button {
    align-items: center;
    background: var(--emerald);
    border: 0;
    border-radius: 12px;
    color: #052c23;
    display: flex;
    font-size: 14px;
    font-weight: 850;
    gap: 6px;
    justify-content: center;
    min-width: 0;
    padding: 0 12px;
}
.hero-notes { color: var(--ink-soft); display: flex; flex-wrap: wrap; font-size: 12px; font-weight: 680; gap: 20px; margin-top: 17px; }
.hero-notes span { align-items: center; display: inline-flex; gap: 5px; }
.hero-showcase { height: 490px; position: relative; }
.showcase-orbit { border: 1px solid rgba(40,185,127,.18); border-radius: 50%; position: absolute; }
.orbit-one { height: 420px; right: -58px; top: 20px; width: 420px; }
.orbit-two { height: 310px; right: 0; top: 76px; width: 310px; }
.showcase-main-card {
    background: var(--paper);
    border: 1px solid rgba(21,50,60,.1);
    border-radius: 24px;
    box-shadow: var(--shadow-lg);
    left: 18px;
    overflow: hidden;
    position: absolute;
    top: 54px;
    transform: rotate(1.8deg);
    width: 300px;
    z-index: 2;
}
.showcase-main-card > img { height: 205px; object-fit: cover; width: 100%; }
.showcase-card-body { padding: 19px; }
.showcase-card-body > div { align-items: center; display: flex; justify-content: space-between; }
.showcase-card-body h2 { font-size: 22px; letter-spacing: -.7px; margin: 14px 0 2px; }
.showcase-card-body p { color: var(--ink-soft); font-size: 13px; margin: 0 0 11px; }
.showcase-card-body small { color: var(--ink-faint); }
.verified-pill, .open-pill, .featured-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 4px;
    padding: 5px 8px;
}
.verified-pill { background: var(--emerald-pale); color: var(--emerald-dark); }
.open-pill { background: var(--sky); color: #256375; }
.featured-pill { background: var(--sun); color: #8a6510; }
.floating-label, .floating-business {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(21,50,60,.1);
    border-radius: 14px;
    box-shadow: var(--shadow-sm);
    display: flex;
    position: absolute;
    z-index: 3;
}
.floating-label { gap: 8px; padding: 10px 13px; right: -4px; top: 31px; }
.floating-label span:last-child, .floating-business div { display: grid; }
.floating-label small, .floating-business small { color: var(--ink-faint); font-size: 10px; }
.floating-star { align-items: center; background: var(--sun); border-radius: 9px; color: #d69c13; display: flex; height: 31px; justify-content: center; width: 31px; }
.floating-business { gap: 9px; min-width: 205px; padding: 10px 12px; }
.floating-business > span { align-items: center; border-radius: 10px; display: flex; font-size: 20px; height: 38px; justify-content: center; width: 38px; }
.floating-business strong { font-size: 12px; }
.floating-left { bottom: 32px; left: -12px; }
.floating-left > span { background: var(--peach); }
.floating-right { bottom: 101px; right: -24px; }
.floating-right > span { background: var(--sky); }

/* Categories and cards */
.categories-section { background: var(--paper); }
.category-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.category-card {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--line-soft);
    border-radius: 15px;
    display: flex;
    gap: 12px;
    min-height: 82px;
    padding: 13px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.category-card:hover { border-color: #bcd6cd; box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.category-icon { align-items: center; border-radius: 13px; display: flex; flex: 0 0 48px; font-size: 22px; height: 48px; justify-content: center; }
.tone-mint { background-color: var(--emerald-pale); }
.tone-peach { background-color: var(--peach); }
.tone-sky { background-color: var(--sky); }
.tone-rose { background-color: var(--rose); }
.tone-yellow { background-color: var(--sun); }
.tone-lavender { background-color: var(--lavender); }
.category-copy { display: grid; min-width: 0; }
.category-copy strong { font-size: 13px; line-height: 1.25; }
.category-copy small { color: var(--ink-faint); font-size: 10px; margin-top: 4px; }
.category-arrow { color: var(--ink-faint); font-size: 22px; margin-left: auto; }
.category-summary {
    align-items: center;
    background: var(--cream);
    border-radius: 13px;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
    padding: 13px 18px;
}
.category-summary strong { color: var(--emerald-dark); }
.category-summary span { color: var(--ink-soft); font-size: 13px; }
.featured-section { background: var(--cream); }
.business-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.business-card {
    background: var(--paper);
    border: 1px solid rgba(21,50,60,.1);
    border-radius: 19px;
    box-shadow: var(--shadow-sm);
    min-width: 0;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}
.business-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.business-card-media {
    align-items: center;
    background: var(--sky);
    display: flex;
    height: 205px;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.business-card-media img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.business-card:hover .business-card-media img { transform: scale(1.035); }
.business-initials {
    align-items: center;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 50%;
    color: var(--navy);
    display: flex;
    font-size: 34px;
    font-weight: 850;
    height: 92px;
    justify-content: center;
    position: relative;
    width: 92px;
    z-index: 2;
}
.media-decoration { border: 1px solid rgba(18,58,70,.12); border-radius: 50%; height: 240px; position: absolute; width: 240px; }
.verified-badge {
    background: rgba(255,255,255,.94);
    border-radius: 999px;
    bottom: 12px;
    color: var(--emerald-dark);
    font-size: 10px;
    font-weight: 850;
    left: 12px;
    padding: 5px 8px;
    position: absolute;
}
.business-card-body { padding: 19px; }
.business-card-topline { align-items: center; display: flex; justify-content: space-between; margin-bottom: 8px; }
.rating { align-items: center; color: #ce9515; display: inline-flex; font-size: 12px; gap: 4px; }
.rating small { color: var(--ink-faint); }
.featured-label { background: var(--sun); border-radius: 999px; color: #856313; font-size: 9px; font-weight: 850; padding: 4px 7px; text-transform: uppercase; }
.business-card h3 { font-size: 20px; letter-spacing: -.5px; margin: 0 0 3px; }
.business-title-link:hover { color: var(--emerald-dark); }
.business-category { color: var(--ink-soft); font-size: 13px; font-weight: 650; margin: 0 0 10px; }
.business-description { color: var(--ink-soft); display: -webkit-box; font-size: 12px; line-height: 1.5; margin: 0 0 12px; min-height: 36px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.business-location { align-items: center; color: var(--ink-faint); display: flex; font-size: 11px; gap: 5px; margin: 0; }
.steps-panel {
    background: var(--navy-deep);
    border-radius: var(--radius-lg);
    color: var(--white);
    display: grid;
    gap: 65px;
    grid-template-columns: .9fr 1.1fr;
    overflow: hidden;
    padding: 58px;
    position: relative;
}
.steps-panel::after { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; height: 380px; left: -150px; position: absolute; top: -180px; width: 380px; }
.steps-intro { position: relative; z-index: 1; }
.steps-intro h2 { font-size: 39px; letter-spacing: -1.4px; line-height: 1.06; margin: 0 0 15px; }
.steps-intro p { color: #acc1c5; margin: 0 0 27px; }
.steps-list { display: grid; }
.step { border-bottom: 1px solid rgba(255,255,255,.13); display: grid; gap: 18px; grid-template-columns: 42px 1fr; padding: 19px 0; }
.step:last-child { border: 0; }
.step > span { color: #59d6a5; font-size: 12px; font-weight: 850; letter-spacing: .8px; }
.step strong { font-size: 17px; }
.step p { color: #a9bdc1; font-size: 13px; margin: 3px 0 0; }
.business-cta-section { padding-top: 10px; }
.business-cta {
    align-items: center;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow-sm);
    display: flex;
    gap: 30px;
    justify-content: space-between;
    padding: 37px 42px;
}
.business-cta h2 { font-size: 31px; letter-spacing: -1px; margin: 0 0 8px; }
.business-cta p { color: var(--ink-soft); margin: 0; max-width: 660px; }
.cta-actions { display: flex; flex: 0 0 auto; gap: 10px; }

/* Search and categories */
.compact-page-hero { padding-bottom: 50px; }
.compact-page-hero h1 { font-size: clamp(38px, 5vw, 58px); margin: 0 0 8px; }
.compact-page-hero > .container > p { color: var(--ink-soft); margin: 0 0 28px; }
.compact-search {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(240px,1.3fr) minmax(210px,1fr) minmax(180px,.8fr) 110px;
    padding: 8px;
}
.compact-search label { align-items: center; border-right: 1px solid var(--line-soft); display: grid; gap: 7px; grid-template-columns: 22px minmax(0,1fr); min-width: 0; padding: 0 9px; }
.compact-search label > span { color: var(--emerald-dark); font-size: 19px; }
.compact-search input, .compact-search select { background: transparent; border: 0; box-shadow: none; min-width: 0; overflow: hidden; padding: 8px 4px; text-overflow: ellipsis; white-space: nowrap; }
.search-results-section { min-height: 500px; padding-top: 58px; }
.results-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.results-heading h2 { font-size: 30px; letter-spacing: -1px; margin: 5px 0 0; }
.results-count { color: var(--emerald-dark); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.clear-filters { color: var(--danger); font-size: 13px; font-weight: 750; }
.empty-state { background: var(--paper); border: 1px dashed #cad2ce; border-radius: 17px; padding: 35px; text-align: center; }
.empty-state.large { padding: 70px 25px; }
.empty-state > span { color: var(--emerald-dark); display: block; font-size: 37px; margin-bottom: 8px; }
.empty-state h3 { font-size: 22px; margin: 0 0 6px; }
.empty-state p { color: var(--ink-soft); margin: 0 0 20px; }
.categories-hero { padding-bottom: 75px; }
.category-directory-section { padding-top: 0; }
.category-directory { display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.category-group-card { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); padding: 26px; }
.category-group-heading { align-items: flex-start; display: flex; gap: 15px; margin-bottom: 21px; }
.category-group-heading .category-icon { flex-basis: 55px; height: 55px; }
.category-group-heading h2 { font-size: 22px; letter-spacing: -.6px; margin: 2px 0 4px; }
.category-group-heading p { color: var(--ink-soft); font-size: 13px; margin: 0; }
.specialty-list { display: grid; gap: 7px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 20px; }
.specialty-list a { align-items: center; background: var(--cream); border-radius: 9px; display: flex; font-size: 12px; justify-content: space-between; padding: 9px 10px; }
.specialty-list a:hover { background: var(--emerald-pale); color: var(--emerald-dark); }

/* Business profile */
.profile-top { padding: 30px 0 0; }
.breadcrumbs { align-items: center; color: var(--ink-faint); display: flex; flex-wrap: wrap; font-size: 12px; gap: 8px; margin-bottom: 20px; }
.breadcrumbs a:hover { color: var(--emerald-dark); }
.profile-gallery { display: grid; gap: 10px; grid-template-columns: minmax(0,1.9fr) minmax(260px,.75fr); height: 440px; }
.profile-gallery-main { align-items: center; border-radius: 22px 8px 8px 22px; display: flex; justify-content: center; overflow: hidden; }
.profile-gallery-main img { height: 100%; object-fit: cover; width: 100%; }
.profile-initials { align-items: center; background: rgba(255,255,255,.75); border-radius: 50%; display: flex; font-size: 55px; font-weight: 850; height: 150px; justify-content: center; width: 150px; }
.profile-gallery-side { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.profile-gallery-side button { border: 0; min-height: 0; overflow: hidden; padding: 0; }
.profile-gallery-side button:nth-child(2) { border-radius: 0 20px 0 0; }
.profile-gallery-side button:nth-child(4), .profile-gallery-side button:last-child { border-radius: 0 0 20px 0; }
.profile-gallery-side img { height: 100%; object-fit: cover; transition: transform .2s; width: 100%; }
.profile-gallery-side button:hover img { transform: scale(1.04); }
.placeholder-side { grid-template-columns: 1fr; }
.placeholder-side div { align-items: center; background: var(--navy); color: var(--white); display: flex; font-size: 15px; font-weight: 750; justify-content: center; padding: 20px; text-align: center; }
.placeholder-side div:first-child { border-radius: 0 20px 0 0; }
.placeholder-side div:last-child { background: var(--emerald-pale); border-radius: 0 0 20px 0; color: var(--emerald-dark); }
.profile-content-section { padding: 46px 0 80px; }
.profile-layout { align-items: start; display: grid; gap: 34px; grid-template-columns: minmax(0,1fr) 330px; }
.profile-heading { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; }
.profile-badges { display: flex; gap: 7px; margin-bottom: 11px; }
.profile-heading h1 { font-size: clamp(38px,5vw,58px); letter-spacing: -2px; line-height: 1; margin: 0 0 6px; }
.profile-category { color: var(--ink-soft); font-size: 17px; font-weight: 650; margin: 0 0 7px; }
.profile-location { color: var(--ink-faint); font-size: 13px; margin: 0; }
.profile-rating-row { align-items: center; color: var(--ink-faint); display: flex; font-size: 13px; gap: 10px; margin: 22px 0 28px; }
.rating-large { color: #bc8508; font-weight: 850; }
.new-profile-label { background: var(--sky); border-radius: 999px; color: #276377; font-weight: 800; padding: 5px 9px; }
.profile-section-card { border-top: 1px solid var(--line); padding: 34px 0; }
.profile-section-card h2 { font-size: 28px; letter-spacing: -.8px; margin: 0 0 15px; }
.long-copy { color: var(--ink-soft); font-size: 15px; line-height: 1.8; margin: 0; }
.price-note { background: var(--sun); border-radius: 10px; color: #765711; display: inline-block; font-size: 12px; font-weight: 750; margin: 18px 0 0; padding: 8px 11px; }
.service-list { border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.service-row { align-items: center; background: var(--paper); border-bottom: 1px solid var(--line-soft); display: flex; gap: 20px; justify-content: space-between; padding: 17px 18px; }
.service-row:last-child { border-bottom: 0; }
.service-row strong { display: block; font-size: 14px; }
.service-row p { color: var(--ink-faint); font-size: 12px; margin: 3px 0 0; }
.service-row > span { color: var(--emerald-dark); flex: 0 0 auto; font-size: 13px; font-weight: 850; }
.schedule-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.schedule-list div { align-items: center; border-bottom: 1px solid var(--line-soft); display: flex; font-size: 13px; justify-content: space-between; padding: 11px 6px; }
.schedule-list div:nth-child(odd) { margin-right: 24px; }
.schedule-list span { color: var(--ink-soft); }
.form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.form-grid label, .stack-form label, .settings-form label { color: var(--ink); display: grid; font-size: 12px; font-weight: 800; gap: 6px; }
.form-grid label small, .stack-form label small { color: var(--ink-faint); font-weight: 500; }
.form-full { grid-column: 1/-1; }
.lead-form { background: var(--paper); border: 1px solid var(--line); border-radius: 17px; padding: 22px; }
.profile-sidebar { display: grid; gap: 15px; }
.contact-card, .info-card {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 17px;
    box-shadow: var(--shadow-sm);
    padding: 22px;
}
.contact-card h2 { font-size: 22px; margin: 0 0 5px; }
.contact-card > p { color: var(--ink-soft); font-size: 12px; margin: 0 0 17px; }
.contact-card .button { margin-bottom: 9px; }
.contact-text-link { color: var(--ink-soft); display: block; font-size: 12px; margin-top: 10px; text-align: center; word-break: break-word; }
.info-card h3 { font-size: 15px; margin: 0 0 7px; }
.info-card p { color: var(--ink-soft); font-size: 12px; margin: 0 0 12px; }
.profile-links { display: grid; gap: 8px; }
.profile-links a { color: var(--emerald-dark); font-size: 12px; font-weight: 750; }
.profile-trust-note { align-items: flex-start; background: var(--emerald-pale); border-radius: 14px; color: var(--emerald-dark); display: flex; gap: 10px; padding: 14px; }
.profile-trust-note span { font-size: 21px; }
.profile-trust-note p { font-size: 11px; margin: 0; }
.similar-section { background: var(--paper); }

/* For businesses demo */
.business-landing-hero { overflow: hidden; padding: 88px 0 96px; }
.business-landing-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0,1fr) minmax(390px,.85fr); }
.business-landing-grid h1 { font-size: clamp(48px,6vw,72px); letter-spacing: -3px; line-height: .99; margin: 0 0 22px; }
.business-landing-grid > div:first-child > p { color: var(--ink-soft); font-size: 18px; line-height: 1.7; margin: 0; max-width: 650px; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 27px 0 18px; }
.landing-proof { color: var(--ink-soft); display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 700; gap: 14px; }
.business-landing-visual { min-height: 470px; position: relative; }
.business-landing-visual::before { background: var(--emerald-pale); border-radius: 50%; content: ""; height: 430px; position: absolute; right: -65px; top: 10px; width: 430px; }
.mini-profile-preview { background: var(--paper); border: 1px solid var(--line); border-radius: 25px; box-shadow: var(--shadow-lg); overflow: hidden; position: absolute; right: 7px; top: 35px; transform: rotate(2deg); width: 360px; z-index: 2; }
.mini-profile-image img { height: 230px; object-fit: cover; width: 100%; }
.mini-profile-preview > div:last-child { padding: 22px; }
.mini-profile-preview h2 { font-size: 27px; margin: 13px 0 3px; }
.mini-profile-preview p { color: var(--ink-soft); font-size: 12px; margin: 0; }
.mini-actions { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-top: 16px; }
.mini-actions span { background: var(--emerald); border-radius: 9px; font-size: 11px; font-weight: 850; padding: 10px; text-align: center; }
.mini-actions span:last-child { background: var(--cream); }
.visual-note { background: var(--white); border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow-sm); font-size: 11px; font-weight: 850; padding: 9px 13px; position: absolute; z-index: 3; }
.note-one { left: 4px; top: 92px; }
.note-two { bottom: 60px; right: -12px; }
.demo-section { background: var(--navy-deep); color: var(--white); }
.demo-section .section-heading p { color: #afc4c8; }
.demo-stage { margin: 45px auto 0; max-width: 1000px; }
.demo-browser { background: #e7ebe9; border: 1px solid rgba(255,255,255,.18); border-radius: 21px; box-shadow: 0 35px 100px rgba(0,0,0,.32); overflow: hidden; }
.demo-browser-bar { align-items: center; background: #e8eceb; color: #617276; display: grid; font-size: 11px; gap: 20px; grid-template-columns: 75px 1fr 30px; height: 52px; padding: 0 18px; }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { background: #ef706b; border-radius: 50%; height: 9px; width: 9px; }
.browser-dots i:nth-child(2) { background: #e8bc55; }
.browser-dots i:nth-child(3) { background: #67bf75; }
.browser-address { background: #f7f9f8; border-radius: 8px; overflow: hidden; padding: 7px 12px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.demo-viewport { background: #fff; height: 570px; overflow: hidden; position: relative; }
.demo-page { animation: demo-scroll 24s ease-in-out infinite alternate; background: #fffaf0; color: #2d332f; min-height: 1500px; transform: translateY(0); will-change: transform; }
.demo-viewport:hover .demo-page { animation-play-state: paused; }
@keyframes demo-scroll { 0%,12%{transform:translateY(0)} 88%,100%{transform:translateY(calc(-100% + 570px))} }
.demo-nav { align-items: center; background: #fffefb; display: flex; height: 62px; justify-content: space-between; padding: 0 34px; }
.demo-brand { font-size: 15px; font-weight: 800; }.demo-brand strong{align-items:center;background:#184638;border-radius:50% 50% 50% 4px;color:#fff;display:inline-flex;height:27px;justify-content:center;margin-right:5px;width:24px}.demo-brand span{color:#27885f}
.demo-nav-links { color: #68716c; font-size: 10px; }.demo-nav-button{background:#255c47;border-radius:7px;color:#fff;font-size:9px;font-weight:800;padding:8px 12px}
.demo-hero { height: 430px; overflow: hidden; position: relative; }
.demo-hero > img { height: 100%; object-fit: cover; width: 100%; }
.demo-hero::after { background: linear-gradient(90deg,rgba(13,28,22,.72),rgba(13,28,22,.1)); content:""; inset:0; position:absolute; }
.demo-hero-overlay { color:#fff;left:7%;max-width:440px;position:absolute;top:50%;transform:translateY(-50%);z-index:2 }
.demo-hero-overlay span,.demo-welcome span,.demo-services>span,.demo-gallery span,.demo-contact span{font-size:9px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
.demo-hero-overlay h3{font-family:Georgia,serif;font-size:52px;font-weight:500;margin:7px 0}.demo-hero-overlay p{font-size:13px;line-height:1.6;margin:0 0 17px}.demo-hero-overlay b,.demo-gallery b{background:#d59d5b;border-radius:5px;display:inline-block;font-size:9px;padding:9px 14px}
.demo-welcome { align-items:center;display:grid;gap:55px;grid-template-columns:1fr 1fr;padding:70px 10%}.demo-welcome h3,.demo-services h3,.demo-gallery h3,.demo-contact h3{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:8px 0 12px}.demo-welcome p{color:#727b75;font-size:11px;line-height:1.7}.demo-welcome img{border-radius:120px 120px 12px 12px;height:260px;object-fit:cover;width:100%}
.demo-services{background:#eef2e8;padding:58px 9%;text-align:center}.demo-services>div{display:grid;gap:13px;grid-template-columns:repeat(3,1fr);margin-top:25px}.demo-services article{background:#fff;border-radius:10px;padding:24px 16px}.demo-services b{display:block;font-size:25px;margin-bottom:9px}.demo-services strong{font-family:Georgia,serif;font-size:14px}.demo-services p{color:#7b827d;font-size:9px}
.demo-gallery{align-items:center;background:#263d32;color:#fff;display:grid;grid-template-columns:1.2fr 1fr}.demo-gallery img{height:310px;object-fit:cover;width:100%}.demo-gallery>div{padding:45px}.demo-gallery p{color:#c2cec7;font-size:10px}
.demo-contact{padding:70px;text-align:center}.demo-contact p{color:#707c75;font-size:11px}
.demo-caption { align-items:center;color:#a8bcbf;display:flex;font-size:11px;gap:8px;justify-content:center;margin:17px 0 0}.demo-caption span{animation:pulse 1.6s infinite;background:#57d7a4;border-radius:50%;height:7px;width:7px}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(87,215,164,.12)}}
.benefit-grid { display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}.benefit-grid article>span{align-items:center;background:var(--emerald-pale);border-radius:12px;color:var(--emerald-dark);display:flex;font-size:25px;height:48px;justify-content:center;width:48px}.benefit-grid h3{font-size:18px;margin:17px 0 6px}.benefit-grid p{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0}
.business-final-cta{background:var(--navy);color:#fff}.business-final-cta>.container{align-items:center;display:flex;gap:35px;justify-content:space-between}.business-final-cta h2{font-size:39px;letter-spacing:-1.4px;margin:0 0 8px}.business-final-cta p{color:#b6c9cd;margin:0}

/* Plans and checkout */
.founder-banner { background:var(--sun);border:1px solid #eadb9f;border-radius:12px;color:#795a12;display:inline-block;font-size:12px;font-weight:800;margin-top:23px;padding:10px 15px}
.pricing-grid { display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:15px}
.plan-card { background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;position:relative}
.featured-plan { border:2px solid var(--emerald);box-shadow:var(--shadow-md);transform:translateY(-12px)}
.popular-plan { background:var(--emerald);border-radius:999px;color:#062c23;font-size:9px;font-weight:900;left:50%;letter-spacing:.7px;padding:6px 11px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%)}
.plan-audience { color:var(--emerald-dark);font-size:10px;font-weight:850;letter-spacing:.9px;text-transform:uppercase}
.plan-card h2 { font-size:27px;margin:7px 0 6px}.plan-card>p{color:var(--ink-soft);font-size:12px;min-height:37px}
.plan-price { display:flex;flex-wrap:wrap;margin:24px 0;min-height:64px}.plan-price strong{font-size:31px;letter-spacing:-1px}.plan-price small{align-self:center;color:var(--ink-faint);font-size:12px;margin-left:5px}.plan-price em{color:var(--emerald-dark);flex-basis:100%;font-size:10px;font-style:normal;font-weight:750}
.plan-features { display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.plan-features li{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:12px;gap:8px}.plan-features li span{color:var(--emerald-dark);font-weight:900}
.comparison-card { background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-top:70px;overflow:hidden}.comparison-heading{padding:30px 32px 20px}.comparison-heading h2{font-size:29px;margin:0}
.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:720px;width:100%}.comparison-table th,.comparison-table td{border-top:1px solid var(--line-soft);font-size:12px;padding:14px 18px;text-align:left}.comparison-table th{background:#f2f3ed;font-size:10px;text-transform:uppercase}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){background:rgba(226,246,237,.55)}
.plans-faq { display:grid;gap:55px;grid-template-columns:.75fr 1.25fr;margin-top:80px}.plans-faq h2{font-size:34px;line-height:1.1;margin:0}.faq-list{display:grid;gap:8px}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 17px}.faq-list summary{font-size:13px;font-weight:800}.faq-list p{color:var(--ink-soft);font-size:12px;margin:12px 0 0}
.checkout-page { min-height:750px}.checkout-layout{align-items:start;display:grid;gap:45px;grid-template-columns:minmax(0,1fr) 360px}.checkout-main{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:35px}.checkout-main h1{font-size:42px;letter-spacing:-1.5px;margin:4px 0 9px}.checkout-main>p{color:var(--ink-soft);font-size:14px}
.billing-switch{background:var(--cream);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;margin:26px 0;padding:5px}.billing-switch a{border-radius:9px;font-size:13px;font-weight:800;padding:11px;text-align:center}.billing-switch a.is-active{background:var(--paper);box-shadow:var(--shadow-sm)}.billing-switch span{background:var(--emerald-pale);border-radius:999px;color:var(--emerald-dark);font-size:8px;margin-left:4px;padding:3px 5px}
.checkout-notice{background:var(--sky);border-radius:15px;padding:22px}.checkout-notice h2{font-size:20px;margin:0 0 5px}.checkout-notice p{color:var(--ink-soft);font-size:12px}.checkout-notice>div{display:flex;gap:8px;margin-top:15px}.pending-setup{background:var(--sun)}.small-note{font-size:10px!important}
.checkout-business-select{display:grid;font-size:12px;font-weight:800;gap:7px;margin-bottom:20px}.payment-status{color:var(--ink-soft);font-size:12px;min-height:20px}
.order-summary{background:var(--navy-deep);border-radius:22px;color:#fff;padding:30px}.order-summary h2{font-size:28px;margin:7px 0}.order-summary>p{color:#b9cacd;font-size:12px}.order-price{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.14);display:flex;margin:25px 0 12px;padding-bottom:22px}.order-price strong{font-size:35px}.order-price span{color:#adc0c3;font-size:11px;margin-left:6px}.usd-charge{background:rgba(255,255,255,.08);border-radius:8px;padding:9px}.order-summary ul{display:grid;gap:10px;list-style:none;margin:23px 0;padding:0}.order-summary li{color:#d0dcde;font-size:11px}.secure-note{background:rgba(40,185,127,.14);border-radius:10px;color:#9ee1c6;font-size:10px;padding:11px}

/* Authentication */
.auth-page { min-height:calc(100vh - 76px);padding:65px 0 90px}
.auth-layout{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 400px;max-width:940px}
.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:22px 0 0 22px;padding:42px 48px}.auth-card h1{font-size:38px;letter-spacing:-1.3px;margin:0 0 7px}.auth-card>p{color:var(--ink-soft);font-size:13px;margin:0 0 25px}
.stack-form{display:grid;gap:15px}.password-control{display:grid;grid-template-columns:1fr auto;position:relative}.password-control input{padding-right:54px}.password-control button{background:transparent;border:0;color:var(--emerald-dark);font-size:11px;font-weight:800;position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.checkbox-label{align-items:flex-start!important;display:flex!important;font-weight:500!important;gap:8px!important}.checkbox-label input{margin-top:3px}.checkbox-label a{color:var(--emerald-dark);font-weight:750}
.auth-switch{font-size:12px!important;margin:20px 0 0!important;text-align:center}.auth-switch a{color:var(--emerald-dark);font-weight:800}
.auth-benefits{background:var(--navy-deep);border-radius:0 22px 22px 0;color:#fff;padding:45px}.auth-benefits>span{align-items:center;background:rgba(40,185,127,.16);border-radius:14px;color:#61d9aa;display:flex;font-size:30px;height:58px;justify-content:center;width:58px}.auth-benefits h2{font-size:31px;letter-spacing:-1px;line-height:1.12;margin:25px 0 15px}.auth-benefits>p{color:#b5c7ca;font-size:13px}.auth-benefits ul{display:grid;gap:15px;list-style:none;margin:28px 0 0;padding:0}.auth-benefits li{color:#c5d3d5;font-size:12px}.auth-benefits li::before{color:#57d3a3;content:"✓";font-weight:900;margin-right:8px}
.auth-mini-stat{border-top:1px solid rgba(255,255,255,.13);display:flex;gap:13px;margin-top:22px;padding-top:17px}.auth-mini-stat strong{color:#6cddb2;font-size:25px}.auth-mini-stat span{align-self:center;color:#bfced0;font-size:11px}
.verification-pending-card{position:relative}.verification-mail-icon{align-items:center;background:var(--emerald-pale);border-radius:14px;color:var(--emerald-dark);display:flex;font-size:27px;height:58px;justify-content:center;margin-bottom:22px;width:58px}.verification-pending-card>p strong{color:var(--ink);font-weight:850}.verification-lock-notice{align-items:flex-start;background:var(--emerald-pale);border:1px solid #bfe5d4;border-radius:14px;display:flex;gap:11px;margin:23px 0;padding:15px}.verification-lock-notice>span{align-items:center;background:var(--emerald);border-radius:50%;color:#063126;display:flex;flex:0 0 27px;font-size:12px;font-weight:900;height:27px;justify-content:center}.verification-lock-notice>div{display:grid;gap:3px}.verification-lock-notice strong{font-size:12px}.verification-lock-notice p{color:var(--ink-soft);font-size:10px;line-height:1.55;margin:0}.verification-steps{display:grid;gap:12px;list-style:none;margin:0 0 23px;padding:0}.verification-steps li{align-items:flex-start;display:flex;gap:11px}.verification-steps li>span{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:9px;color:var(--emerald-dark);display:flex;flex:0 0 31px;font-size:10px;font-weight:900;height:31px;justify-content:center}.verification-steps li>div{display:grid;gap:2px;padding-top:1px}.verification-steps strong{font-size:11px}.verification-steps small{color:var(--ink-faint);font-size:9px;line-height:1.45}.verification-resend-form{border-top:1px solid var(--line-soft);padding-top:20px}.verification-benefits>span{font-size:25px}

/* Dashboards */
.dashboard-page{background:#f2f1e9;min-height:calc(100vh - 76px);padding:34px 0 65px}
.dashboard-shell{align-items:start;display:grid;gap:25px;grid-template-columns:235px minmax(0,1fr)}
.dashboard-sidebar{background:var(--navy-deep);border-radius:18px;color:#fff;overflow:hidden;padding:18px;position:sticky;top:110px}
.dashboard-user{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:10px;padding:8px 6px 18px}.dashboard-user>span{align-items:center;background:var(--emerald);border-radius:11px;color:#062d24;display:flex;font-size:12px;font-weight:850;height:38px;justify-content:center;width:38px}.dashboard-user>div{display:grid;min-width:0}.dashboard-user strong{font-size:12px}.dashboard-user small{color:#9eb2b6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-sidebar nav{display:grid;gap:4px;margin-top:15px}.dashboard-sidebar nav>a{align-items:center;border-radius:9px;color:#b9c9cc;display:flex;font-size:11px;font-weight:700;gap:10px;padding:10px}.dashboard-sidebar nav>a:hover,.dashboard-sidebar nav>a.is-active{background:rgba(255,255,255,.09);color:#fff}.dashboard-sidebar nav>a>span{color:#68d9ad;font-size:16px;width:18px}
.dashboard-sidebar>form{border-top:1px solid rgba(255,255,255,.12);margin-top:15px;padding-top:12px}.dashboard-sidebar>form button{background:transparent;border:0;color:#9eb2b6;font-size:10px;padding:7px}
.dashboard-content{min-width:0}.dashboard-heading{align-items:center;display:flex;gap:25px;justify-content:space-between;margin-bottom:26px}.dashboard-heading h1{font-size:36px;letter-spacing:-1.3px;margin:0}.dashboard-heading p{color:var(--ink-soft);font-size:12px;margin:3px 0 0}
.dashboard-metrics{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dashboard-metrics article{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:flex;gap:11px;padding:16px}.dashboard-metrics article>span{align-items:center;background:var(--emerald-pale);border-radius:10px;color:var(--emerald-dark);display:flex;font-size:19px;height:38px;justify-content:center;width:38px}.dashboard-metrics article>div{display:grid}.dashboard-metrics strong{font-size:18px;line-height:1.1}.dashboard-metrics small{color:var(--ink-faint);font-size:9px}
.dashboard-section{background:var(--paper);border:1px solid var(--line);border-radius:17px;margin-bottom:20px;padding:22px}.dashboard-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:17px}.dashboard-section-heading h2{font-size:20px;margin:0}.dashboard-section-heading p{color:var(--ink-faint);font-size:10px;margin:2px 0 0}.dashboard-section-heading>a{color:var(--emerald-dark);font-size:11px;font-weight:800}
.owner-business-list{display:grid;gap:8px}.owner-business-list article{align-items:center;background:var(--cream);border-radius:11px;display:grid;gap:10px;grid-template-columns:42px minmax(130px,1fr) auto auto;padding:10px}.owner-business-logo{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:850;height:38px;justify-content:center;width:38px}.owner-business-list article>div:nth-child(2){display:grid}.owner-business-list strong{font-size:12px}.owner-business-list small{color:var(--ink-faint);font-size:9px}.owner-mini-metrics{display:flex;gap:13px}.owner-mini-metrics span{color:var(--ink-soft);font-size:9px}
.saved-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.saved-card{border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden}.saved-card-media{align-items:center;background:var(--sky);display:flex;justify-content:center;min-height:100%}.saved-card-media img{height:100%;object-fit:cover;width:100%}.saved-card-media span{font-size:25px;font-weight:850}.saved-card-body{padding:14px}.saved-card-body>div:first-child{align-items:center;display:flex;justify-content:space-between}.saved-type{color:var(--emerald-dark);font-size:8px;font-weight:900;text-transform:uppercase}.verified-dot{align-items:center;background:var(--emerald-pale);border-radius:50%;color:var(--emerald-dark);display:flex;font-size:8px;height:18px;justify-content:center;width:18px}.saved-card h3{font-size:16px;margin:6px 0 2px}.saved-card p{color:var(--ink-faint);font-size:9px;margin:0 0 7px}.saved-contact{color:var(--emerald-dark);font-size:9px;font-weight:800}.saved-note-form{display:grid;gap:5px;margin-top:10px}.saved-note-form select,.saved-note-form textarea{font-size:9px;min-height:29px;padding:6px}.saved-note-form button{background:transparent;border:0;color:var(--emerald-dark);font-size:9px;font-weight:800;padding:2px;text-align:left}
.sidebar-businesses{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:4px;margin-top:15px;padding-top:15px}.sidebar-businesses>small{color:#839da2;font-size:8px;font-weight:850;margin:0 7px 4px}.sidebar-businesses>a{align-items:center;border-radius:8px;display:flex;gap:8px;padding:7px}.sidebar-businesses>a:hover,.sidebar-businesses>a.is-current{background:rgba(255,255,255,.08)}.sidebar-businesses>a>span{align-items:center;background:rgba(40,185,127,.18);border-radius:7px;color:#65dcae;display:flex;font-size:8px;height:29px;justify-content:center;width:29px}.sidebar-businesses a div{display:grid;min-width:0}.sidebar-businesses strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-businesses small{color:#87a2a7;font-size:7px;text-transform:uppercase}
.business-management-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.management-card-top{align-items:center;display:flex;justify-content:space-between}.management-card-top>span{align-items:center;background:var(--navy);border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:850;height:42px;justify-content:center;width:42px}.management-card h2{font-size:21px;margin:14px 0 2px}.management-card>p{color:var(--ink-faint);font-size:10px;margin:0}.management-stats{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:14px 0}.management-stats div{display:grid;text-align:center}.management-stats strong{font-size:18px}.management-stats small{color:var(--ink-faint);font-size:8px}.management-actions{align-items:center;display:flex;justify-content:space-between}
.status{border-radius:999px;display:inline-block;font-size:8px;font-style:normal;font-weight:850;padding:5px 8px;text-transform:uppercase}.status-approved,.status-active,.status-installed,.status-issued{background:var(--emerald-pale);color:var(--emerald-dark)}.status-pending,.status-installing{background:var(--sun);color:#7e5f15}.status-rejected,.status-suspended,.status-failed{background:var(--danger-pale);color:var(--danger)}.status-rolled_back,.status-cancelled,.status-abandoned,.status-not_applicable{background:var(--sky);color:#2a6677}
.profile-status-banner{align-items:center;border-radius:12px;display:flex;font-size:10px;gap:12px;margin-bottom:17px;padding:12px 15px}.profile-status-banner strong{font-size:11px}.profile-status-banner.status-approved{background:var(--emerald-pale)}.profile-status-banner.status-pending{background:var(--sun)}.profile-status-banner.status-rejected,.profile-status-banner.status-suspended{background:var(--danger-pale)}
.business-edit-form{display:grid;gap:17px}.business-edit-form fieldset{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:23px}.business-edit-form legend{align-items:center;display:flex;gap:10px;margin-bottom:21px;padding:0}.business-edit-form legend>span:first-child{align-items:center;background:var(--emerald-pale);border-radius:9px;color:var(--emerald-dark);display:flex;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}.business-edit-form .legend-copy{display:grid}.business-edit-form legend strong{font-size:15px}.business-edit-form legend small{color:var(--ink-faint);font-size:9px}
.profile-form-tabs{background:var(--paper);border:1px solid var(--line);border-radius:13px;display:flex;gap:4px;overflow-x:auto;padding:6px;position:sticky;scrollbar-width:thin;top:126px;z-index:19}.profile-form-tabs button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--ink-soft);display:flex;flex:1 0 auto;font-size:9px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:7px 10px;white-space:nowrap}.profile-form-tabs button:hover{background:var(--cream);color:var(--emerald-dark)}.profile-form-tabs button>span{align-items:center;background:var(--emerald-pale);border-radius:7px;color:var(--emerald-dark);display:flex;font-size:8px;height:23px;justify-content:center;width:23px}.profile-form-tabs button.is-active{background:var(--navy);color:#fff}.profile-form-tabs button.is-active>span{background:rgba(255,255,255,.14);color:#7cf0bc}.business-edit-form.is-tabbed>fieldset[data-profile-section]{display:none;scroll-margin-top:180px}.business-edit-form.is-tabbed>fieldset[data-profile-section].is-active{animation:profile-section-in .18s ease-out;display:block}@keyframes profile-section-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.business-draft-recovered{align-items:flex-start;background:var(--sky);border:1px solid #b9dce5;border-radius:14px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;margin:0 0 16px;padding:15px}.business-draft-recovered>span{align-items:center;background:#fff;border-radius:9px;color:var(--emerald-dark);display:flex;font-size:13px;font-weight:900;height:34px;justify-content:center}.business-draft-recovered>div{display:grid;gap:4px}.business-draft-recovered strong{font-size:12px}.business-draft-recovered p{color:var(--ink-soft);font-size:10px;margin:0}.business-draft-recovered ul{color:var(--danger);font-size:9px;margin:5px 0 0;padding-left:17px}.business-draft-recovered small{color:#6b5417;font-size:9px;font-weight:750}.business-draft-recovered form button{background:transparent;border:0;color:var(--danger);font-size:9px;font-weight:850;padding:4px}.profile-form-tabs button.has-error::after{align-items:center;background:var(--danger);border-radius:50%;color:#fff;content:"!";display:flex;font-size:7px;font-weight:900;height:15px;justify-content:center;width:15px}.business-edit-form [aria-invalid="true"]{border-color:var(--danger)!important;box-shadow:0 0 0 2px rgba(194,64,64,.1)}
@media(max-width:720px){.business-draft-recovered{grid-template-columns:34px minmax(0,1fr)}.business-draft-recovered>form{grid-column:2}.business-draft-recovered>form button{padding-left:0;text-align:left}}
.service-editor{display:grid;gap:7px;margin-top:15px}.service-editor-row{display:grid;gap:7px;grid-template-columns:minmax(0,1.5fr) minmax(110px,.5fr) 32px}.service-editor-row input{font-size:11px;min-height:39px}.service-editor-row button{background:var(--danger-pale);border:0;border-radius:8px;color:var(--danger)}.small-add-button{background:transparent;border:0;color:var(--emerald-dark);font-size:10px;font-weight:850;margin-top:10px}
.upload-field{background:var(--cream);border:1px dashed #bfc9c5;border-radius:12px;padding:17px;text-align:center}.upload-field input{font-size:10px;margin-bottom:7px}.upload-field>span{color:var(--emerald-dark);font-size:10px}
.current-cover{margin-top:15px}.current-cover>span{display:block;font-size:9px;font-weight:800;margin-bottom:6px}.current-cover img{border-radius:10px;height:150px;object-fit:cover;width:260px}.media-manager{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:15px}.media-manager>div{height:95px;position:relative}.media-manager img{border-radius:9px;height:100%;object-fit:cover;width:100%}.media-manager button{background:var(--danger);border:2px solid #fff;border-radius:50%;color:#fff;height:23px;position:absolute;right:-5px;top:-5px;width:23px}
.schedule-editor{display:grid;gap:8px}.schedule-editor label{align-items:center;display:grid;font-size:10px;font-weight:800;gap:10px;grid-template-columns:90px minmax(0,1fr)}.schedule-editor input{font-size:10px;min-height:38px}.form-submit-bar{align-items:center;background:var(--navy-deep);border-radius:14px;color:#fff;display:flex;justify-content:space-between;padding:17px 20px}.form-submit-bar>div{display:grid}.form-submit-bar strong{font-size:12px}.form-submit-bar small{color:#a8bdc1;font-size:9px}

/* Admin */
.admin-body{background:#edf0ec;overflow-x:hidden}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--navy-deep);color:#fff;display:flex;flex-direction:column;padding:22px 15px;position:fixed;inset:0 auto 0 0;width:230px;z-index:100}.admin-brand{align-items:center;display:flex;gap:9px;padding:2px 7px 22px}.admin-brand svg{color:#fff;height:35px;width:31px}.admin-brand>span{display:grid;font-size:15px;font-weight:800;line-height:1}.admin-brand strong{color:#4fd49f}.admin-brand small{color:#7f9ba0;font-size:7px;font-weight:700;letter-spacing:.7px;margin-top:5px;text-transform:uppercase}
.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav a{align-items:center;border-radius:9px;color:#a9bec2;display:flex;font-size:10px;font-weight:700;gap:10px;padding:10px}.admin-sidebar nav a>span{color:#5bd7a7;font-size:15px;text-align:center;width:17px}.admin-sidebar nav a b{align-items:center;background:var(--emerald);border-radius:999px;color:#062c23;display:flex;font-size:8px;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{background:rgba(255,255,255,.09);color:#fff}.admin-sidebar-bottom{display:grid;gap:5px;margin-top:auto}.admin-sidebar-bottom a,.admin-sidebar-bottom button{background:transparent;border:0;color:#839da2;font-size:9px;padding:8px;text-align:left}
.admin-content{grid-column:2;min-width:0;padding:74px 34px 55px}.admin-topbar{align-items:center;background:rgba(237,240,236,.92);border-bottom:1px solid #d6ddd8;display:flex;height:58px;justify-content:flex-end;left:230px;padding:0 34px;position:fixed;right:0;top:0;z-index:90}.admin-topbar>button{display:none}.admin-topbar>div{align-items:center;display:flex;gap:9px}.admin-topbar span{font-size:10px;font-weight:750}.admin-topbar strong{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;height:31px;justify-content:center;width:31px}
.admin-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:17px 0 24px}.admin-heading h1{font-size:34px;letter-spacing:-1.2px;margin:0}.admin-heading p{color:var(--ink-soft);font-size:11px;margin:2px 0 0}.version-badge{background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:800;padding:8px 12px}
.admin-metrics{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.admin-metrics article{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:flex;gap:11px;padding:15px}.metric-icon{align-items:center;border-radius:10px;display:flex;font-size:19px;height:42px;justify-content:center;width:42px}.metric-icon.mint{background:var(--emerald-pale);color:var(--emerald-dark)}.metric-icon.sky{background:var(--sky);color:#28687a}.metric-icon.peach{background:var(--peach);color:#95612b}.metric-icon.rose{background:var(--rose);color:#9b4d60}.admin-metrics article>div{display:grid}.admin-metrics small{color:var(--ink-faint);font-size:8px}.admin-metrics strong{font-size:21px;line-height:1.1}.admin-metrics em{color:var(--emerald-dark);font-size:7px;font-style:normal}
.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;margin-bottom:17px;padding:20px}.admin-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.admin-panel-heading h2{font-size:17px;margin:0}.admin-panel-heading p{color:var(--ink-faint);font-size:9px;margin:2px 0 0}.admin-panel-heading>a{color:var(--emerald-dark);font-size:9px;font-weight:800}
.admin-business-list{display:grid;gap:7px}.admin-business-list article{align-items:center;background:#f5f5ef;border-radius:9px;display:grid;gap:10px;grid-template-columns:35px minmax(0,1fr) auto auto;padding:9px}.admin-business-list article>span{align-items:center;background:var(--navy);border-radius:8px;color:#fff;display:flex;font-size:8px;font-weight:850;height:34px;justify-content:center;width:34px}.admin-business-list article>div{display:grid}.admin-business-list strong{font-size:10px}.admin-business-list small,.admin-business-list time{color:var(--ink-faint);font-size:8px}
.empty-inline{color:var(--ink-faint);font-size:10px;padding:18px;text-align:center}
.admin-quick-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-quick-grid>a{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:38px 1fr auto;padding:13px}.admin-quick-grid>a>span{align-items:center;background:var(--sky);border-radius:9px;color:var(--navy);display:flex;font-size:18px;height:38px;justify-content:center}.admin-quick-grid>a>div{display:grid}.admin-quick-grid strong{font-size:10px}.admin-quick-grid small{color:var(--ink-faint);font-size:8px}.admin-quick-grid b{color:var(--emerald-dark)}
.admin-record-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px}.moderation-card-heading{align-items:center;display:grid;gap:10px;grid-template-columns:39px minmax(0,1fr) auto}.moderation-card-heading>span{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:39px;justify-content:center}.moderation-card-heading h2{font-size:14px;margin:0}.moderation-card-heading p{color:var(--ink-faint);font-size:8px;margin:1px 0}.moderation-card dl{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin:15px 0}.moderation-card dl>div{background:var(--cream);border-radius:7px;padding:8px}.moderation-card dt{color:var(--ink-faint);font-size:7px;text-transform:uppercase}.moderation-card dd{font-size:9px;margin:2px 0}.moderation-card>p{color:var(--ink-soft);font-size:9px;line-height:1.5}.moderation-form{align-items:end;border-top:1px solid var(--line-soft);display:grid;gap:7px;grid-template-columns:120px auto auto;margin-top:13px;padding-top:13px}.moderation-form label{display:grid;font-size:8px;font-weight:800;gap:3px}.moderation-form select,.moderation-form input{font-size:9px;min-height:33px;padding:5px 7px}.moderation-form .check-line{align-items:center;display:flex;font-weight:700;gap:5px;padding-bottom:8px}.moderation-reason{grid-column:1/-1}.moderation-form>div{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between}
.table-panel{padding:0;overflow:hidden}.table-panel .admin-panel-heading{padding:18px 20px 4px}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table th,.admin-table td{border-top:1px solid var(--line-soft);font-size:9px;padding:10px 12px;text-align:left;vertical-align:middle}.admin-table th{background:#f2f4ef;color:var(--ink-faint);font-size:7px;letter-spacing:.4px;text-transform:uppercase}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--ink-faint);font-size:7px}.inline-admin-form{align-items:center;display:flex;gap:4px}.inline-admin-form select{font-size:8px;min-height:30px;padding:4px;width:auto}.inline-admin-form button,.rollback-form button{background:var(--navy);border:0;border-radius:6px;color:#fff;font-size:7px;padding:7px}
.payment-setup-card{align-items:center;background:var(--sun);border:1px solid #e4d49b;border-radius:14px;display:flex;gap:13px;margin-bottom:17px;padding:17px}.payment-setup-card.is-ready{background:var(--emerald-pale);border-color:#b8e2d0}.payment-setup-card>span{align-items:center;background:rgba(255,255,255,.7);border-radius:50%;display:flex;font-size:17px;font-weight:900;height:38px;justify-content:center;width:38px}.payment-setup-card h2{font-size:15px;margin:0}.payment-setup-card p{color:var(--ink-soft);font-size:9px;margin:2px 0}.payment-setup-card small{font-size:7px}
.paypal-status-list{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 17px}.paypal-status-list span{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);font-size:8px;font-weight:800;padding:7px 10px}.paypal-status-list span.is-ok{background:var(--emerald-pale);border-color:#b8e2d0;color:var(--emerald-dark)}
.paypal-settings-panel{max-width:980px}.secure-config-badge{background:var(--sky);border-radius:999px;color:#28687a;font-size:8px;font-weight:850;padding:7px 10px}.paypal-settings-form label small{color:var(--ink-faint);font-size:8px;font-weight:500}.paypal-settings-form input,.paypal-settings-form select{font-size:10px;min-height:39px}.paypal-settings-form input[readonly]{background:#eef1ed;color:var(--ink-soft);cursor:text}.paypal-confirm-fieldset{border-bottom:0!important;padding-bottom:0!important}.paypal-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.paypal-form-actions .button{min-height:39px}.button-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.button-danger:hover{background:#8d3035;border-color:#8d3035;color:#fff}
.paypal-disconnect-panel{align-items:center;border-color:#eccaca;display:flex;gap:20px;justify-content:space-between;max-width:980px}.paypal-disconnect-panel h2{font-size:14px;margin:0}.paypal-disconnect-panel p{color:var(--ink-faint);font-size:8px;margin:3px 0 0}.paypal-disconnect-panel form{align-items:center;display:flex;gap:7px}.paypal-disconnect-panel input{font-size:9px;min-height:36px;width:190px}.paypal-disconnect-panel .button{min-height:36px;padding:8px 13px}
.message-list{display:grid;gap:8px}.message-list article{align-items:start;background:var(--cream);border-radius:9px;display:grid;gap:9px;grid-template-columns:32px 1fr;padding:10px}.message-list article>span{align-items:center;background:var(--navy);border-radius:8px;color:#fff;display:flex;font-size:8px;height:31px;justify-content:center}.message-list article>div{display:grid}.message-list strong{font-size:9px}.message-list small{color:var(--ink-faint);font-size:7px}.message-list p{color:var(--ink-soft);font-size:8px;margin:6px 0 0}
.updates-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr}.update-upload-card,.update-safety-card{padding:25px}.update-icon{align-items:center;background:var(--emerald-pale);border-radius:13px;color:var(--emerald-dark);display:flex;font-size:27px;height:52px;justify-content:center;width:52px}.update-icon.shield{background:var(--sky);color:#28687a}.updates-grid h2{font-size:20px;margin:16px 0 5px}.updates-grid section>p{color:var(--ink-soft);font-size:9px}.updates-grid .stack-form{margin-top:18px}.updates-grid .stack-form input{font-size:9px;min-height:38px}.update-safety-card ul{display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:0}.update-safety-card li{font-size:9px}.update-safety-card li::before{color:var(--emerald-dark);content:"✓";font-weight:900;margin-right:7px}.rollback-form{align-items:center;display:flex;gap:4px}.rollback-form input{font-size:7px;min-height:27px;padding:4px;width:75px}
.plan-pricing-warning{align-items:center;background:var(--sun);border:1px solid #e4d49b;border-radius:14px;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr) auto;margin-bottom:18px;padding:15px 17px}.plan-pricing-warning>span{align-items:center;background:#fff9df;border-radius:50%;color:#84671e;display:flex;font-size:18px;font-weight:900;height:38px;justify-content:center}.plan-pricing-warning>div{display:grid}.plan-pricing-warning strong{font-size:11px}.plan-pricing-warning p{color:#715a20;font-size:9px;line-height:1.5;margin:2px 0 0}.plan-pricing-warning>a{color:#715a20;font-size:9px;font-weight:850;white-space:nowrap}
.plan-settings-form{display:grid;gap:17px}.admin-plan-editor-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.admin-plan-editor{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.admin-plan-editor.is-featured{border-color:#7ccbaa;box-shadow:0 0 0 2px rgba(54,196,141,.09)}.admin-plan-editor>header{align-items:center;background:#f2f4ef;border-bottom:1px solid var(--line-soft);display:flex;gap:15px;justify-content:space-between;padding:16px 18px}.admin-plan-editor.is-featured>header{background:var(--emerald-pale)}.admin-plan-editor>header>div{display:grid}.admin-plan-editor>header span{color:var(--emerald-dark);font-size:7px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.admin-plan-editor>header strong{font-size:15px}.admin-plan-editor>header small{color:var(--ink-faint);font-size:7px}.featured-plan-control{align-items:center!important;display:flex!important;font-size:8px!important;gap:6px;max-width:110px}.featured-plan-control input{height:15px;min-height:0!important;width:15px}.plan-editor-body{display:grid;gap:17px;padding:18px}.plan-editor-body input,.plan-editor-body textarea{font-size:10px;min-height:38px}.plan-editor-body textarea{line-height:1.5}.plan-price-editor{display:grid;gap:10px;grid-template-columns:1fr 1fr}.plan-price-editor.usd-only{grid-template-columns:1fr}.plan-price-editor>div{background:var(--cream);border-radius:11px;display:grid;gap:7px;padding:12px}.plan-price-editor>div>span{color:var(--ink-soft);font-size:8px;font-weight:850}.plan-price-editor label{font-size:8px}.plan-price-editor input{background:var(--paper);font-size:10px;min-height:35px;padding:7px}.free-plan-price{align-items:center;background:var(--emerald-pale);border-radius:11px;display:flex;gap:9px;padding:15px}.free-plan-price strong{font-size:20px}.free-plan-price span{color:var(--ink-soft);font-size:8px}.paypal-plan-reference{background:var(--sky);border-radius:9px;display:grid;gap:4px;padding:10px}.paypal-plan-reference span{color:#28687a;font-size:7px;overflow-wrap:anywhere}.paypal-plan-reference strong{font-size:7px}.plan-editor-details{display:grid;gap:12px}.plan-editor-details>label:first-child{max-width:180px}.plan-editor-details small{color:var(--ink-faint);font-size:7px;font-weight:500}.plan-save-panel{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(170px,1fr) minmax(230px,360px) auto;margin-bottom:0}.plan-save-panel>div{display:grid}.plan-save-panel strong{font-size:12px}.plan-save-panel small{color:var(--ink-faint);font-size:8px}.plan-save-panel label{font-size:9px}.plan-save-panel input{font-size:9px;min-height:38px}.plan-save-panel .button{min-height:38px}
.settings-layout{align-items:start;display:grid;gap:17px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.settings-panel{max-width:none}.settings-form{display:grid;gap:20px}.settings-form fieldset{border-bottom:1px solid var(--line-soft);display:grid;gap:12px;padding-bottom:20px}.settings-form legend{font-size:14px;font-weight:850;margin-bottom:12px}.settings-form label>small{color:var(--ink-faint);font-size:8px;font-weight:500;line-height:1.45}.setting-switch{align-items:center!important;background:var(--cream);border-radius:10px;display:flex!important;justify-content:space-between;padding:12px}.setting-switch>span{display:grid}.setting-switch strong{font-size:10px}.setting-switch small{color:var(--ink-faint);font-size:8px;font-weight:500}.setting-switch input{height:18px;width:18px}.settings-side-column{display:grid;gap:17px}.settings-side-column .admin-panel{margin-bottom:0}.settings-panel-icon{align-items:center;background:var(--emerald-pale);border-radius:11px;color:var(--emerald-dark);display:flex;font-size:22px;height:44px;justify-content:center;margin-bottom:13px;width:44px}.settings-panel-icon.muted{background:var(--sky);color:#28687a}.settings-side-column h2{font-size:17px;margin:0}.settings-side-column>section>p{color:var(--ink-soft);font-size:9px;line-height:1.55}.security-settings-panel .settings-form{gap:12px;margin-top:17px}.security-settings-panel label{font-size:8px}.security-settings-panel input{font-size:9px;min-height:36px}.protected-config-panel code{background:#eef1ed;border-radius:4px;font-size:8px;padding:2px 4px}.protected-config-panel ul{display:grid;gap:7px;list-style:none;margin:16px 0;padding:0}.protected-config-panel li{align-items:center;background:var(--cream);border-radius:8px;display:flex;font-size:8px;justify-content:space-between;padding:9px}.protected-config-panel li strong{color:var(--emerald-dark)}.protected-config-panel>small{color:var(--ink-faint);font-size:7px}
.admin-flashes{left:auto;right:28px;transform:none;width:min(430px,calc(100% - 40px))}

/* Editorial, contact, legal */
.editorial-grid{align-items:start;display:grid;gap:55px;grid-template-columns:minmax(0,1fr) 310px}.editorial-main h2{font-size:31px;letter-spacing:-1px;margin:24px 0 10px}.editorial-main>p{color:var(--ink-soft);font-size:15px;line-height:1.8}.editorial-main blockquote{background:var(--emerald-pale);border-left:4px solid var(--emerald);border-radius:0 14px 14px 0;font-size:20px;font-weight:750;margin:30px 0;padding:25px}.values-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.values-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.values-grid span{color:var(--emerald-dark);font-size:10px;font-weight:850}.values-grid h3{font-size:16px;margin:7px 0 4px}.values-grid p{color:var(--ink-soft);font-size:10px;margin:0}.editorial-aside{display:grid;gap:15px}.country-card,.editorial-cta{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:23px}.country-card>span{font-size:39px}.country-card strong{display:block;font-size:21px;margin-top:12px}.country-card p,.editorial-cta p{color:var(--ink-soft);font-size:11px}.editorial-cta h3{font-size:19px;margin:0}.editorial-cta .text-link{display:flex;justify-content:center;margin-top:14px}
.contact-layout{display:grid;gap:55px;grid-template-columns:360px minmax(0,1fr)}.contact-intro h2{font-size:34px;margin:0 0 9px}.contact-intro>p{color:var(--ink-soft);font-size:13px;line-height:1.7;margin-bottom:30px}.contact-method{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:12px;padding:16px 0}.contact-method>span{align-items:center;background:var(--emerald-pale);border-radius:9px;color:var(--emerald-dark);display:flex;height:36px;justify-content:center;width:36px}.contact-method>div{display:grid}.contact-method strong{font-size:11px}.contact-method a,.contact-method p{color:var(--ink-soft);font-size:10px;margin:2px 0}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm);padding:28px}
.legal-hero{background:var(--navy-deep);color:#fff;padding:70px 0}.legal-heading{max-width:850px}.legal-heading h1{font-size:50px;letter-spacing:-2px;margin:0 0 8px}.legal-heading p{color:#a9bdc1;margin:0}.legal-layout{align-items:start;display:grid;gap:55px;grid-template-columns:210px minmax(0,760px)}.legal-index{background:var(--paper);border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;padding:18px;position:sticky;top:105px}.legal-index strong{font-size:11px;margin-bottom:5px}.legal-index a{color:var(--ink-soft);font-size:10px}.legal-index a:hover{color:var(--emerald-dark)}.legal-copy h2{font-size:23px;letter-spacing:-.6px;margin:35px 0 10px}.legal-copy p,.legal-copy li{color:var(--ink-soft);font-size:13px;line-height:1.8}.legal-copy a{color:var(--emerald-dark);font-weight:750}.legal-intro{font-size:17px!important}.legal-warning{background:var(--sun);border:1px solid #eadb9f;border-radius:13px;color:#715514;font-size:11px;line-height:1.6;margin-top:35px;padding:17px}
.error-page{align-items:center;display:flex;min-height:630px;padding:60px 0;text-align:center}.error-page .container{max-width:620px}.error-page span{color:var(--emerald);font-size:78px;font-weight:900;letter-spacing:-5px}.error-page h1{font-size:43px;letter-spacing:-1.7px;margin:0 0 9px}.error-page p{color:var(--ink-soft);margin:0 0 24px}.error-page .container>div{display:flex;gap:9px;justify-content:center}

/* Footer */
.site-footer { background: var(--navy-deep); color: var(--white); padding: 55px 0 0; }
.footer-grid { display: grid; gap: 45px; grid-template-columns: 1.7fr repeat(3,1fr); padding-bottom: 43px; }
.footer-brand { color: var(--white); }
.footer-brand .logo-mark { color: var(--white); }
.footer-about > p { color: #9eb4b8; font-size: 12px; line-height: 1.7; max-width: 285px; }
.footer-country { color: #6cdcb1; font-size: 10px; font-weight: 750; }
.footer-column { display: grid; align-content: start; gap: 9px; }
.footer-column strong { font-size: 11px; margin-bottom: 5px; }
.footer-column a { color: #9eb4b8; font-size: 10px; }
.footer-column a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); color: #718c91; display: flex; font-size: 9px; justify-content: space-between; padding: 18px 0; }

/* Responsive */
@media (max-width: 1120px) {
    .hero-grid { grid-template-columns: minmax(0,1fr) 300px; }
    .hero-search { grid-template-columns: minmax(190px,1.25fr) minmax(170px,1fr) minmax(145px,.8fr) 100px; }
    .hero h1 { font-size: 58px; }
    .showcase-main-card { left: 0; width: 270px; }
    .floating-right { right: -45px; }
    .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .header-inner { height: 70px; }
    .main-nav { gap: 17px; margin-left: 25px; }
    .header-actions { gap: 11px; }
    .header-cta { padding-inline: 12px; }
    .business-landing-grid { gap: 35px; grid-template-columns:minmax(0,1fr) 360px; }
    .dashboard-metrics,.admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 940px) {
    .container { width: min(calc(100% - 32px), 760px); }
    .section { padding: 68px 0; }
    .menu-button { background: transparent; border: 0; display: grid; gap: 4px; order: 3; padding: 8px; }
    .menu-button span { background: var(--ink); border-radius: 2px; height: 2px; transition: transform .2s, opacity .2s; width: 22px; }
    body.menu-open .menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.menu-open .menu-button span:nth-child(2){opacity:0}body.menu-open .menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    .main-nav { align-items: stretch; background: var(--paper); border-left: 1px solid var(--line); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 0; height: calc(100vh - 70px); margin: 0; overflow-y: auto; padding: 21px; position: fixed; right: -310px; top: 70px; transition: right .25s ease; width: 300px; z-index: 1200; }
    .main-nav.is-open { right: 0; }
    .main-nav > a { border-bottom: 1px solid var(--line-soft); font-size: 14px; padding: 15px 4px; }
    .main-nav > a::after { display: none; }
    .mobile-only-link { display: flex!important; }
    .nav-logout { border-bottom: 1px solid var(--line-soft); padding: 7px 0; }
    .nav-logout button { background: transparent; border: 0; color: var(--ink-soft); font-size: 14px; font-weight: 650; padding: 8px 4px; }
    .nav-backdrop { background: rgba(4,24,31,.42); border: 0; display: block; inset: 70px 0 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .2s; z-index: 1100; }
    body.menu-open .nav-backdrop { opacity: 1; pointer-events: auto; }
    .login-link { display: none; }
    .hero { padding-top: 55px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { min-width: 0; }
    .hero h1 { max-width: 700px; }
    .hero-showcase { display: none; }
    .hero-search { grid-template-columns: minmax(210px,1.3fr) minmax(190px,1fr) minmax(165px,.8fr) 105px; }
    .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .steps-panel { gap: 35px; padding: 40px; }
    .business-cta { align-items: flex-start; flex-direction: column; }
    .profile-gallery { height: 370px; grid-template-columns: minmax(0,1.6fr) 230px; }
    .profile-layout { grid-template-columns: 1fr; }
    .profile-sidebar { grid-template-columns: repeat(2,1fr); }
    .contact-card { grid-row: span 2; }
    .business-landing-grid { grid-template-columns:1fr; }
    .business-landing-visual { margin:auto;width:430px; }
    .benefit-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-grid { grid-template-columns:1fr; margin:auto;max-width:580px; }
    .featured-plan { transform:none; }
    .plans-faq { grid-template-columns:1fr; }
    .checkout-layout { grid-template-columns:1fr; }
    .order-summary { order:-1; }
    .auth-layout { grid-template-columns:1fr; }
    .auth-card { border-radius:22px; }
    .auth-benefits { display:none; }
    .dashboard-shell { grid-template-columns:1fr; }
    .dashboard-sidebar { position:static; }
    .dashboard-sidebar nav { grid-template-columns:repeat(4,1fr); }
    .dashboard-sidebar nav>a { justify-content:center; }
    .dashboard-sidebar>form,.sidebar-businesses { display:none; }
    .editorial-grid,.contact-layout { grid-template-columns:1fr; }
    .editorial-aside { grid-template-columns:1fr 1fr; }
    .legal-layout { grid-template-columns:1fr; }
    .legal-index { display:none; }
    .admin-shell { display:block; }
    .admin-sidebar { left:-240px; transition:left .22s; }
    .admin-sidebar.is-open { left:0; }
    .admin-content { padding:72px 18px 40px; }
    .admin-topbar { left:0; justify-content:space-between; padding:0 18px; }
    .admin-topbar>button { background:transparent;border:0;display:block;font-size:20px; }
    .settings-layout { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
    .container { width: calc(100% - 24px); }
    .section { padding: 54px 0; }
    .header-inner { height: 64px; }
    .main-nav { height: calc(100vh - 64px); top:64px; }
    .nav-backdrop { inset:64px 0 0; }
    .brand-word { font-size: 19px; }
    .logo-mark { height: 33px; width:30px; }
    .header-cta { font-size: 11px; min-height:38px; padding-inline:10px; }
    .hero { min-height:auto; padding:48px 0 65px; }
    .hero h1 { font-size:clamp(42px,13vw,58px); letter-spacing:-2.5px; }
    .hero-lead { font-size:15px; }
    .hero-search { background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;overflow:visible;padding:0; }
    .search-field { background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:58px;padding:8px 13px; }
    .search-control input,.search-control select { font-size:14px; }
    .search-button { min-height:50px; }
    .hero-notes { gap:9px 15px; }
    .split-heading { align-items:flex-start; flex-direction:column; }
    .desktop-link { display:none; }
    .category-grid,.business-grid,.category-directory { grid-template-columns:1fr; }
    .category-summary { align-items:flex-start; flex-direction:column; gap:4px; }
    .steps-panel { grid-template-columns:1fr; padding:29px; }
    .steps-intro h2 { font-size:31px; }
    .business-cta { padding:27px; }
    .cta-actions { flex-direction:column; width:100%; }
    .compact-search { grid-template-columns:1fr; }
    .compact-search label { border:1px solid var(--line-soft); border-radius:9px; min-height:48px; }
    .compact-search .button { min-height:48px; }
    .results-heading { align-items:flex-start; flex-direction:column; gap:10px; }
    .specialty-list { grid-template-columns:1fr; }
    .profile-gallery { height:auto; grid-template-columns:1fr; }
    .profile-gallery-main { border-radius:17px; height:310px; }
    .profile-gallery-side { display:flex; height:105px; overflow-x:auto; }
    .profile-gallery-side button { border-radius:9px!important; flex:0 0 120px; }
    .placeholder-side { display:none; }
    .profile-heading { align-items:flex-start; flex-direction:column; }
    .profile-heading h1 { font-size:42px; }
    .profile-sidebar { grid-template-columns:1fr; }
    .schedule-list { grid-template-columns:1fr; }
    .schedule-list div:nth-child(odd) { margin-right:0; }
    .form-grid { grid-template-columns:1fr; }
    .form-full { grid-column:auto; }
    .service-row { align-items:flex-start; flex-direction:column; gap:8px; }
    .business-landing-hero { padding:55px 0; }
    .business-landing-grid h1 { font-size:46px; }
    .business-landing-visual { min-height:390px;width:100%; }
    .business-landing-visual::before { height:340px;width:340px; }
    .mini-profile-preview { max-width:340px;right:2%;width:88%; }
    .mini-profile-image img { height:190px; }
    .visual-note { display:none; }
    .demo-browser-bar { grid-template-columns:55px 1fr 15px;padding:0 10px; }
    .demo-viewport { height:460px; }
    @keyframes demo-scroll { 0%,12%{transform:translateY(0)} 88%,100%{transform:translateY(calc(-100% + 460px))} }
    .demo-nav-links { display:none; }
    .demo-hero { height:350px; }
    .demo-hero-overlay h3 { font-size:38px; }
    .demo-welcome { gap:20px;padding:45px 7%; }
    .demo-services>div { grid-template-columns:1fr; }
    .demo-gallery { grid-template-columns:1fr; }
    .benefit-grid { grid-template-columns:1fr; }
    .business-final-cta>.container { align-items:flex-start;flex-direction:column; }
    .business-final-cta h2 { font-size:31px; }
    .plan-card { padding:24px; }
    .checkout-main { padding:24px; }
    .checkout-main h1 { font-size:34px; }
    .auth-page { padding:30px 0 55px; }
    .auth-card { padding:28px 22px; }
    .auth-card h1 { font-size:32px; }
    .dashboard-sidebar nav { grid-template-columns:repeat(2,1fr); }
    .dashboard-heading { align-items:flex-start; flex-direction:column; }
    .dashboard-metrics { grid-template-columns:1fr 1fr; }
    .owner-business-list article { grid-template-columns:38px minmax(0,1fr) auto; }
    .owner-mini-metrics { display:none; }
    .saved-grid,.business-management-grid { grid-template-columns:1fr; }
    .saved-card { grid-template-columns:100px 1fr; }
    .media-manager { grid-template-columns:repeat(3,1fr); }
    .form-submit-bar { align-items:flex-start;flex-direction:column;gap:12px; }
    .editorial-aside,.values-grid { grid-template-columns:1fr; }
    .legal-hero { padding:50px 0; }
    .legal-heading h1 { font-size:39px; }
    .admin-metrics,.admin-record-grid,.updates-grid,.admin-quick-grid { grid-template-columns:1fr; }
    .moderation-form { grid-template-columns:1fr 1fr; }
    .admin-heading { align-items:flex-start;flex-direction:column; }
    .paypal-settings-panel .admin-panel-heading { align-items:flex-start;flex-direction:column;gap:10px; }
    .paypal-form-actions { align-items:stretch;flex-direction:column; }
    .paypal-disconnect-panel,.paypal-disconnect-panel form { align-items:stretch;flex-direction:column; }
    .paypal-disconnect-panel input { width:100%; }
    .plan-pricing-warning { align-items:start;grid-template-columns:34px 1fr; }
    .plan-pricing-warning>a { grid-column:2; }
    .plan-price-editor { grid-template-columns:1fr; }
    .plan-save-panel { align-items:stretch;grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .footer-about { grid-column:1/-1; }
    .footer-bottom { flex-direction:column;gap:5px; }
}

@media (max-width: 460px) {
    .header-cta { display:none; }
    .hero-notes { display:grid; grid-template-columns:1fr 1fr; }
    .category-card { min-height:75px; }
    .profile-gallery-main { height:250px; }
    .profile-rating-row { flex-wrap:wrap; }
    .pricing-section { padding-top:35px; }
    .billing-switch span { display:none; }
    .dashboard-metrics { grid-template-columns:1fr; }
    .saved-card { grid-template-columns:1fr; }
    .saved-card-media { height:140px; }
    .service-editor-row { grid-template-columns:1fr 95px 30px; }
    .schedule-editor label { grid-template-columns:1fr; }
    .moderation-card dl { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-about { grid-column:auto; }
    .error-page .container>div { flex-direction:column; }
}

/* Administración operativa v1.0.3 */
.heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
.admin-filter-bar{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto auto;margin:-8px 0 18px;padding:14px}
.admin-filter-bar>label{display:grid;font-size:8px;font-weight:850;gap:4px}.admin-filter-bar>label>span{color:var(--ink-soft);text-transform:uppercase}.admin-filter-bar input,.admin-filter-bar select{font-size:10px;min-height:38px;padding:7px 10px}.admin-filter-bar .button{min-height:38px}.admin-filter-bar>a{color:var(--emerald-dark);font-size:9px;font-weight:850;padding:11px 4px}.admin-filter-bar.compact-filter{grid-template-columns:minmax(170px,250px) auto auto;max-width:560px}
.admin-empty-state{align-items:center;background:var(--paper);border:1px dashed #cbd5cf;border-radius:16px;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:260px;padding:34px;text-align:center}.admin-empty-state>span{align-items:center;background:var(--emerald-pale);border-radius:14px;color:var(--emerald-dark);display:flex;font-size:28px;height:58px;justify-content:center;width:58px}.admin-empty-state h2{font-size:18px;margin:14px 0 4px}.admin-empty-state p{color:var(--ink-faint);font-size:10px;margin:0 0 15px;max-width:420px}.admin-empty-state.small{background:var(--cream);border:0;min-height:190px}.admin-empty-state.small>span{height:45px;width:45px}
.moderation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-form .moderation-reason{grid-column:1/-1}.moderation-actions{gap:12px}.moderation-actions>span{display:flex;flex-wrap:wrap;gap:12px}.moderation-card{align-self:start}.moderation-card .text-link{font-size:8px}
.danger-zone{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:10px}.danger-zone>summary{color:var(--danger);cursor:pointer;font-size:8px;font-weight:850;list-style:none}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone>summary::before{content:"!";background:var(--danger-pale);border-radius:50%;display:inline-grid;height:17px;margin-right:6px;place-items:center;width:17px}.danger-zone>form{background:var(--danger-pale);border-radius:9px;display:grid;gap:8px;margin-top:9px;padding:10px}.danger-zone p{color:#774247;font-size:8px;margin:0}.danger-zone input{background:#fff;font-size:9px;min-height:35px}.danger-zone .button{justify-self:start;min-height:34px}
.admin-create-panel{padding:0}.admin-create-panel>summary{align-items:center;cursor:pointer;display:flex;gap:11px;list-style:none;padding:17px 20px}.admin-create-panel>summary::-webkit-details-marker{display:none}.admin-create-panel>summary>span:first-child{align-items:center;background:var(--emerald-pale);border-radius:9px;color:var(--emerald-dark);display:flex;font-size:18px;height:38px;justify-content:center;width:38px}.admin-create-panel>summary>.admin-create-copy{display:grid}.admin-create-panel>summary strong{font-size:12px}.admin-create-panel>summary small{color:var(--ink-faint);font-size:8px}.admin-create-panel[open]>summary{border-bottom:1px solid var(--line-soft)}
.admin-entity-form{display:grid;gap:14px;padding:20px}.admin-entity-form.compact{border-top:1px solid var(--line-soft);padding:15px 0 0}.admin-entity-form label{font-size:8px}.admin-entity-form label small{color:var(--ink-faint);font-size:7px;font-weight:500}.admin-entity-form input,.admin-entity-form select{font-size:9px;min-height:36px;padding:7px 9px}.admin-entity-form .check-line input{min-height:0}.admin-entity-form>.button{justify-self:start}.own-account-note{color:var(--ink-faint);font-size:7px}
.admin-user-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card{align-self:start;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:17px}.admin-user-card>header{align-items:center;display:grid;gap:10px;grid-template-columns:39px minmax(0,1fr) auto}.admin-user-card>header>span{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:39px;justify-content:center}.admin-user-card>header>div{display:grid;min-width:0}.admin-user-card>header strong{font-size:11px}.admin-user-card>header small{color:var(--ink-faint);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.user-card-metrics>span{background:var(--cream);border-radius:999px;color:var(--ink-soft);font-size:7px;padding:6px 8px}.user-card-metrics strong{color:var(--ink)}
.admin-business-controls{background:#f7fbf8!important;border:1px solid #cfe7db!important}.admin-business-controls legend{background:#f7fbf8;border-radius:10px;padding-right:10px}.admin-business-controls legend>span:first-child{background:var(--emerald)!important;color:#0a4635!important}.admin-business-controls legend>.legend-copy{background:transparent!important}.admin-business-controls legend strong{color:var(--ink)!important}.admin-business-controls legend small{color:#58726a!important}.dashboard-sidebar nav:has(a[href*="/admin"]) a{font-size:10px}
.plan-operational-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-operational-grid .setting-switch{grid-column:1/-1}.plan-operational-grid label{font-size:8px}.plan-editor-details>label{max-width:none!important}
.status-new{background:var(--sun);color:#7e5f15}.status-read{background:var(--sky);color:#28687a}.status-replied,.status-contacted,.status-closed{background:var(--emerald-pale);color:var(--emerald-dark)}.status-archived{background:#e8ebe8;color:#5f6e6b}.status-spam{background:var(--danger-pale);color:var(--danger)}
.record-count{align-items:center;background:var(--navy);border-radius:999px;color:#fff;display:flex;font-size:8px;font-weight:850;height:24px;justify-content:center;min-width:24px;padding:0 7px}.message-section{padding:20px}.message-admin-list{display:grid;gap:12px}.message-admin-card{background:var(--cream);border:1px solid transparent;border-radius:12px;padding:14px}.message-admin-card:target{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(54,196,141,.11)}.message-admin-card>header{align-items:center;display:grid;gap:10px;grid-template-columns:37px minmax(0,1fr) auto}.message-admin-card>header>span{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:37px;justify-content:center}.message-admin-card>header>div{display:grid;min-width:0}.message-admin-card>header strong{font-size:10px}.message-admin-card>header small{color:var(--ink-faint);font-size:8px;overflow-wrap:anywhere}.message-admin-card>header small a{color:var(--emerald-dark)}.original-message{background:var(--paper);border-radius:9px;color:var(--ink-soft);font-size:9px;line-height:1.6;margin-top:11px;padding:12px}.saved-reply{background:var(--emerald-pale);border-left:3px solid var(--emerald);border-radius:8px;display:grid;margin-top:9px;padding:10px}.saved-reply strong{font-size:8px}.saved-reply small{color:var(--ink-faint);font-size:7px}.saved-reply p{font-size:8px;line-height:1.55;margin:6px 0 0}.message-management-form{align-items:end;border-top:1px solid var(--line-soft);display:grid;gap:9px;grid-template-columns:150px minmax(0,1fr);margin-top:11px;padding-top:11px}.message-management-form label{font-size:8px}.message-management-form select,.message-management-form textarea{background:var(--paper);font-size:9px}.message-management-form .message-reply-field{grid-row:span 2}.message-management-form .check-line{align-self:center}.message-management-form>div{align-items:center;display:flex;gap:7px;justify-content:flex-end}.message-management-form .button{min-height:35px}.compact-danger>form{grid-template-columns:minmax(180px,300px) auto}.compact-danger>form p{grid-column:1/-1}.compact-danger .button{align-self:end}

/* Bandeja compacta v1.0.13 */
.message-summary{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}.message-summary a{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);display:flex;justify-content:space-between;min-height:48px;padding:10px 13px}.message-summary a:hover{border-color:#a9d8c4;color:var(--emerald-dark)}.message-summary a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.message-summary span{font-size:9px;font-weight:800}.message-summary strong{font-size:16px}.message-filter-bar{grid-template-columns:minmax(250px,1.7fr) minmax(145px,.75fr) minmax(145px,.75fr) auto}.message-filter-bar .message-search-field{min-width:0}.message-inbox-panel{overflow:hidden;padding:0}.message-inbox-panel>.admin-panel-heading{border-bottom:1px solid var(--line-soft);margin:0;padding:17px 20px}.message-inbox-layout{display:grid;min-width:0}.message-inbox-layout.has-detail{grid-template-columns:minmax(520px,.95fr) minmax(430px,1.05fr)}.message-list-pane{min-width:0}.message-list-head,.message-list-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(170px,1.15fr) minmax(220px,1.7fr) 78px 70px 82px 12px}.message-list-head{background:#f6f8f5;border-bottom:1px solid var(--line-soft);color:var(--ink-faint);font-size:7px;font-weight:850;letter-spacing:.04em;padding:9px 15px;text-transform:uppercase}.message-list-head>span:last-child{text-align:right}.message-list-scroll{max-height:calc(100vh - 355px);min-height:310px;overflow:auto}.message-list-row{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);min-height:62px;padding:9px 15px;position:relative}.message-list-row:hover{background:#f8fbf9;color:var(--ink)}.message-list-row.is-unread{background:#f2fbf6}.message-list-row.is-unread::before{background:var(--emerald);border-radius:999px;content:"";height:6px;left:5px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.message-list-row.is-selected{background:#e5f6ee;box-shadow:inset 3px 0 0 var(--emerald)}.message-list-contact{align-items:center;display:flex;gap:9px;min-width:0}.message-list-contact>i{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;flex:0 0 34px;font-size:8px;font-style:normal;font-weight:850;height:34px;justify-content:center}.message-list-contact>span,.message-list-copy{display:grid;min-width:0}.message-list-contact strong,.message-list-copy strong{color:var(--ink);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-contact small,.message-list-copy small{color:var(--ink-faint);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-contact small{margin-top:2px}.message-list-copy small{margin-top:3px}.message-list-row>span{min-width:0}.message-type-badge{background:var(--sky);border-radius:999px;color:#28687a;display:inline-flex;font-size:7px;font-style:normal;font-weight:850;padding:5px 7px}.message-type-badge.type-lead{background:#f4e9ff;color:#714896}.message-list-row time{display:grid}.message-list-row time strong{color:var(--ink-soft);font-size:8px}.message-list-row time small{color:var(--ink-faint);font-size:7px}.message-list-row>b{color:var(--ink-faint);font-size:18px;text-align:right}.message-pagination{border-top:1px solid var(--line-soft);margin:0;padding:11px 15px}.message-detail-panel{background:#fbfcfa;border-left:1px solid var(--line);max-height:calc(100vh - 260px);overflow:auto;padding:19px 20px}.message-detail-header{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:15px;justify-content:space-between;padding-bottom:14px}.message-detail-header h2{font-size:18px;line-height:1.2;margin:5px 0 0}.message-detail-header>a{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);display:flex;font-size:20px;height:31px;justify-content:center;width:31px}.message-detail-sender{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:15px 0}.message-detail-sender>span{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:38px;justify-content:center}.message-detail-sender>div{display:grid;min-width:0}.message-detail-sender strong{font-size:10px}.message-detail-sender small{color:var(--ink-faint);font-size:8px;overflow-wrap:anywhere}.message-detail-body{background:var(--paper);border:1px solid var(--line-soft);border-radius:11px;color:var(--ink-soft);font-size:10px;line-height:1.7;min-height:90px;padding:14px}.message-history{border:1px solid var(--line-soft);border-radius:10px;margin-top:12px}.message-history>summary{align-items:center;cursor:pointer;display:flex;font-size:9px;font-weight:850;justify-content:space-between;list-style:none;padding:11px 13px}.message-history>summary::-webkit-details-marker{display:none}.message-history>summary span{align-items:center;background:var(--navy);border-radius:999px;color:#fff;display:flex;font-size:7px;height:20px;justify-content:center;min-width:20px}.message-history>div{border-top:1px solid var(--line-soft);display:grid;gap:8px;padding:10px}.message-history article{background:var(--cream);border-radius:8px;padding:10px}.message-history article header{align-items:center;display:flex;justify-content:space-between}.message-history article strong{font-size:8px}.message-history article small{color:var(--ink-faint);font-size:7px}.message-history article p{font-size:8px;line-height:1.55;margin:6px 0 0}.message-detail-form{border-top:1px solid var(--line-soft);display:grid;gap:10px;margin-top:14px;padding-top:14px}.message-detail-form label{font-size:8px}.message-detail-form select,.message-detail-form textarea{background:var(--paper);font-size:9px}.message-detail-form textarea{min-height:105px}.message-detail-form .check-line{justify-self:start}.message-detail-form>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.message-detail-form .button{min-height:36px}.message-delete{margin-top:12px}.message-delete>form{grid-template-columns:minmax(150px,1fr) auto}.message-delete .button{min-height:36px}

@media (max-width: 1060px) {
    .admin-user-grid{grid-template-columns:1fr}
    .admin-filter-bar{grid-template-columns:1fr 1fr auto}.admin-filter-bar>a{grid-column:1/-1}
    .message-inbox-layout.has-detail{grid-template-columns:1fr}.message-detail-panel{border-left:0;border-top:1px solid var(--line);max-height:none}.message-list-scroll{max-height:480px}
}

@media (max-width: 720px) {
    .heading-actions{align-items:stretch;flex-direction:column;width:100%}
    .profile-form-tabs{top:118px}.profile-form-tabs button{flex:0 0 auto;min-height:36px;padding:6px 9px}.profile-form-tabs button>span{height:21px;width:21px}
    .admin-filter-bar,.admin-filter-bar.compact-filter{grid-template-columns:1fr}.admin-filter-bar>a{grid-column:auto}
    .moderation-form{grid-template-columns:1fr}.moderation-form .moderation-reason,.moderation-actions{grid-column:auto}.moderation-actions{align-items:stretch;flex-direction:column}.moderation-actions>span{display:grid}
    .admin-user-card{padding:14px}.plan-operational-grid{grid-template-columns:1fr}.plan-operational-grid .setting-switch{grid-column:auto}
    .message-management-form{grid-template-columns:1fr}.message-management-form .message-reply-field{grid-row:auto}.message-management-form>div{justify-content:flex-start;flex-wrap:wrap}
    .message-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.message-list-head{display:none}.message-list-scroll{max-height:none;min-height:0}.message-list-row{gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 13px}.message-list-row>.message-list-contact{grid-column:1;grid-row:1}.message-list-row>.message-list-copy{grid-column:1;grid-row:2}.message-list-row>span:nth-child(3){display:none}.message-list-row>time{grid-column:2;grid-row:1;text-align:right}.message-list-row>span:nth-child(5){grid-column:2;grid-row:2;justify-self:end}.message-list-row>b{display:none}.message-detail-panel{padding:16px}.message-detail-form>div{justify-content:flex-start}
    .compact-danger>form{grid-template-columns:1fr}
}

@media (max-width: 460px) {
    .admin-user-card>header,.message-admin-card>header{grid-template-columns:34px minmax(0,1fr)}.admin-user-card>header>em,.message-admin-card>header>em{grid-column:2;justify-self:start}
    .admin-empty-state{padding:24px 15px}.message-section{padding:13px}.message-admin-card{padding:11px}.message-summary{grid-template-columns:1fr 1fr}.message-summary a{min-height:43px;padding:8px 10px}.message-summary span{font-size:8px}.message-summary strong{font-size:13px}.message-detail-sender{grid-template-columns:34px minmax(0,1fr)}.message-detail-sender>em{grid-column:2;justify-self:start}.message-detail-form>div>.button{width:100%}
}

/* Cierre comercial v1.0.4 */
.honeypot-field{height:0!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:0!important}
.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:28px}.pagination a,.pagination span{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);display:flex;font-size:12px;font-weight:800;height:40px;justify-content:center;min-width:40px;padding:0 12px}.pagination .is-current{background:var(--navy);border-color:var(--navy);color:#fff}
.card-plan-badge,.card-promotion{border-radius:999px;font-size:9px;font-weight:850;padding:5px 8px}.card-plan-badge{background:var(--navy);color:#fff}.card-promotion{background:var(--sun);color:#674b08;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:6px;position:absolute;right:10px;top:10px;z-index:2}
.profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.pro-pill,.featured-pill{border-radius:999px;font-size:11px;font-weight:850;padding:7px 10px}.pro-pill{background:var(--navy);color:#fff}.featured-pill{background:var(--sun);color:#68500f}.profile-title-line{align-items:center;display:flex;gap:13px}.profile-logo{background:#fff;border:1px solid var(--line);border-radius:15px;height:66px;object-fit:contain;padding:5px;width:66px}
.promotions-public-card{background:linear-gradient(135deg,#fff9dc,#fffdf5);border-color:#efdc84}.public-promotions{display:grid;gap:10px}.public-promotions>div{align-items:flex-start;background:#fff;border:1px solid #eee0a4;border-radius:13px;display:flex;gap:12px;padding:15px}.public-promotions>div>span{align-items:center;background:var(--sun);border-radius:10px;display:flex;height:35px;justify-content:center;width:35px}.public-promotions strong{display:block;font-size:14px}.public-promotions p{color:var(--ink-soft);font-size:12px;margin:4px 0}.public-promotions small{color:#786728;font-size:10px;font-weight:750}
.business-video-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-video-grid iframe{aspect-ratio:16/9;border:0;border-radius:13px;width:100%}
.public-review-list{display:grid;gap:13px}.public-review{background:var(--cream);border-radius:13px;padding:17px}.public-review>header{align-items:center;display:flex;justify-content:space-between}.public-review>header span{color:#e4a600;letter-spacing:1px}.public-review h3{font-size:14px;margin:10px 0 3px}.public-review>p{color:var(--ink-soft);font-size:13px;line-height:1.65;margin:5px 0}.public-review>small{color:var(--ink-faint);font-size:10px}.owner-public-response{background:#fff;border-left:3px solid var(--emerald);border-radius:8px;margin-top:12px;padding:11px}.owner-public-response strong{font-size:11px}.owner-public-response p{font-size:12px;margin:4px 0}.review-form-disclosure{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.review-form-disclosure>summary{color:var(--emerald-dark);cursor:pointer;font-size:13px;font-weight:850}.review-form-disclosure .stack-form{margin-top:15px}.review-login-note{background:var(--cream);border-radius:9px;font-size:12px;margin-top:15px;padding:12px}.review-login-note a{color:var(--emerald-dark);font-weight:850}
.qr-public-card{text-align:center}.qr-public-card [data-qr-code]{background:#fff;border-radius:10px;margin:10px auto;max-width:190px;padding:8px}.qr-public-card svg,.qr-owner-section svg{display:block;height:auto;width:100%}.qr-public-card button{background:none;border:0;cursor:pointer}
.founder-checkout-banner{align-items:flex-start;background:linear-gradient(135deg,#fff4bd,#fffbe9);border:1px solid #ebd36a;border-radius:13px;display:flex;gap:12px;margin:0 0 20px;padding:14px}.founder-checkout-banner>span{font-size:24px}.founder-checkout-banner strong{display:block}.founder-checkout-banner p{color:#675922;font-size:12px;margin:3px 0}.checkout-terms{background:var(--cream);border-radius:11px;display:flex!important;gap:10px;margin:15px 0;padding:12px!important}.checkout-terms input{height:18px!important;margin-top:2px;width:18px!important}.checkout-terms span{font-size:11px;line-height:1.5}.checkout-terms a{color:var(--emerald-dark);font-weight:800}.checkout-notice{border-radius:11px;font-size:12px;line-height:1.55;margin:12px 0;padding:13px}.checkout-notice.pending-setup{background:var(--sun);color:#655317}
.checkout-invoice-details,.account-billing-details{background:var(--cream);border-radius:11px;margin:0 0 15px;padding:12px}.checkout-invoice-details>summary,.account-billing-details>summary{color:var(--ink);cursor:pointer;font-size:11px;font-weight:850;list-style:none}.checkout-invoice-details>summary::before,.account-billing-details>summary::before{content:"+";color:var(--emerald-dark);margin-right:7px}.checkout-invoice-details[open]>summary::before,.account-billing-details[open]>summary::before{content:"−"}.checkout-invoice-details>.check-line,.account-billing-details>.check-line{margin:12px 0}.checkout-invoice-details .form-grid{margin-top:10px}.checkout-invoice-details>small{color:var(--ink-faint);display:block;font-size:9px;line-height:1.5;margin-top:8px}.account-billing-details{display:grid;gap:9px;margin-top:5px}.account-billing-details label{font-size:10px}
.account-plan-banner,.business-plan-strip{align-items:center;background:linear-gradient(120deg,var(--navy),#174857);border-radius:16px;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:18px 21px}.account-plan-banner>div,.business-plan-strip>div:first-child{display:grid}.account-plan-banner small,.business-plan-strip small{color:#a9c7ca;font-size:9px;font-weight:800;text-transform:uppercase}.account-plan-banner strong,.business-plan-strip strong{font-size:20px}.account-plan-banner span,.business-plan-strip span{color:#d7e7e8;font-size:11px}.account-plan-banner a,.business-plan-strip>a{color:#7cf0bc;font-size:11px;font-weight:850}.business-plan-strip>div:nth-child(2){display:flex;flex-wrap:wrap;gap:7px}.business-plan-strip>div:nth-child(2) span{background:rgba(255,255,255,.1);border-radius:999px;padding:6px 9px}
.email-verification-banner{align-items:center;background:var(--sun);border:1px solid #e9d483;border-radius:14px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;margin:0 0 18px;padding:14px}.email-verification-banner>span{align-items:center;background:#fff;border-radius:10px;display:flex;font-size:19px;height:40px;justify-content:center}.email-verification-banner>div{display:grid}.email-verification-banner strong{font-size:13px}.email-verification-banner p{color:var(--ink-soft);font-size:10px;margin:2px 0}.account-email-status{background:var(--cream);border-radius:8px;color:var(--emerald-dark);font-size:10px;font-weight:800;margin:0;padding:8px}
.subscription-management-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px}.subscription-summary{align-items:center;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto}.subscription-plan-icon{align-items:center;background:var(--emerald-pale);border-radius:12px;color:var(--emerald-dark);display:flex;font-size:22px;height:48px;justify-content:center}.subscription-summary>div{display:grid}.subscription-summary small{color:var(--ink-faint);font-size:10px}.subscription-summary strong{font-size:18px}.subscription-summary span{font-size:11px}.payment-status{border-radius:999px;font-size:10px;font-weight:850;padding:6px 9px}.subscription-change-panel,.subscription-cancelled-note{background:var(--cream);border-radius:12px;margin-top:15px;padding:14px}.subscription-change-panel h3{font-size:14px;margin:0 0 9px}.subscription-change-panel form{display:grid;gap:9px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.subscription-cancelled-note{color:var(--ink-soft);font-size:12px}.account-settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:19px}.account-card h3{margin-top:0}.payment-history{margin-top:18px}
.business-panel-tabs{background:var(--paper);border:1px solid var(--line);border-radius:13px;display:flex;gap:3px;margin:0 0 15px;overflow-x:auto;padding:5px;position:sticky;top:74px;z-index:20}.business-panel-tabs a{border-radius:9px;color:var(--ink-soft);font-size:10px;font-weight:800;padding:9px 11px;white-space:nowrap}.business-panel-tabs a:hover{background:var(--emerald-pale);color:var(--emerald-dark)}.business-panel-tabs b{background:var(--danger);border-radius:99px;color:#fff;font-size:8px;padding:2px 5px}
.business-ops-section{background:var(--paper);border:1px solid var(--line);border-radius:17px;margin-top:18px;padding:21px;scroll-margin-top:135px}.business-ops-heading{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px}.business-ops-heading h2{font-size:21px;margin:3px 0}.business-ops-heading p{color:var(--ink-faint);font-size:11px;margin:0}.business-analytics-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.business-analytics-metrics article{background:var(--cream);border-radius:12px;display:grid;padding:15px}.business-analytics-metrics strong{font-size:24px}.business-analytics-metrics small{color:var(--ink-faint);font-size:9px}.analytics-layout{display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);margin-top:18px}.analytics-chart{align-items:end;background:var(--cream);border-radius:13px;display:flex;gap:3px;height:210px;overflow-x:auto;padding:20px 12px 26px}.analytics-chart>div{align-items:center;display:flex;flex:1 0 9px;height:100%;justify-content:end;min-width:9px;position:relative}.analytics-chart>div>span{background:linear-gradient(var(--emerald),var(--emerald-dark));border-radius:4px 4px 0 0;display:block;min-height:4px;width:100%}.analytics-chart>div>small{bottom:-18px;color:var(--ink-faint);font-size:6px;left:50%;position:absolute;transform:rotate(-55deg);transform-origin:left top;white-space:nowrap}.analytics-sources{background:var(--cream);border-radius:13px;padding:16px}.analytics-sources h3{font-size:13px;margin-top:0}.analytics-sources>div{border-bottom:1px solid var(--line);display:flex;font-size:10px;justify-content:space-between;padding:8px 0}
.feature-upgrade-note{align-items:center;background:linear-gradient(120deg,#eef9f4,#f9fcfa);border:1px dashed #a6d8c2;border-radius:12px;display:flex;gap:12px;margin-top:15px;padding:14px}.feature-upgrade-note>span{font-size:23px}.feature-upgrade-note div{flex:1}.feature-upgrade-note strong{font-size:12px}.feature-upgrade-note p{color:var(--ink-faint);font-size:10px;margin:3px 0}.feature-upgrade-note a{color:var(--emerald-dark);font-size:10px;font-weight:850}.video-url-editor{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.current-brand-images{display:flex;gap:12px;margin-top:12px}.current-brand-images>div{display:grid;gap:5px}.current-brand-images span{font-size:9px;font-weight:800}.current-brand-images img{background:#fff;border:1px solid var(--line);border-radius:10px;height:90px;object-fit:contain;width:130px}
.owner-lead-list,.owner-review-list{display:grid;gap:12px}.owner-lead-list>article,.owner-review-list>article{background:var(--cream);border-radius:13px;padding:15px}.owner-lead-list header,.owner-review-list header{align-items:center;display:flex;justify-content:space-between}.owner-lead-list header div{display:grid}.owner-lead-list header small{color:var(--ink-faint);font-size:9px}.owner-lead-list>article>p,.owner-review-list>article>p{font-size:11px;line-height:1.6}.owner-lead-list form,.owner-review-list form{border-top:1px solid var(--line);display:grid;gap:9px;margin-top:12px;padding-top:12px}
.promotion-manager{display:grid;gap:15px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.promotion-create-form{background:var(--cream);border-radius:13px;display:grid;gap:11px;padding:15px}.promotion-create-form h3{font-size:14px;margin:0}.promotion-list{display:grid;gap:9px}.promotion-list article{border:1px solid var(--line);border-radius:12px;padding:13px}.promotion-list article>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.promotion-list p{color:var(--ink-soft);font-size:10px;margin:7px 0}.promotion-list small{color:var(--ink-faint);font-size:9px}.promotion-list form{text-align:right}.promotion-list button,.team-list button{background:none;border:0;color:var(--danger);cursor:pointer;font-size:9px;font-weight:850}
.promotion-list details{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:8px}.promotion-list details>summary{color:var(--emerald-dark);cursor:pointer;font-size:9px;font-weight:850}.promotion-edit-form{display:grid!important;gap:7px;margin-top:8px;text-align:left!important}.promotion-edit-form label{font-size:9px}.promotion-edit-form input,.promotion-edit-form textarea{font-size:10px}.promotion-edit-form button{background:transparent;border:1px solid var(--line);color:var(--emerald-dark);justify-self:start;padding:7px 10px}
.team-add-form{align-items:end;background:var(--cream);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px auto;padding:14px}.team-list{display:grid;gap:8px;margin-top:12px}.team-list article{align-items:center;border:1px solid var(--line);border-radius:11px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.team-list article>span{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:38px;justify-content:center}.team-list article>div{display:grid}.team-list strong{font-size:11px}.team-list small{color:var(--ink-faint);font-size:9px}
.qr-owner-section{align-items:center;display:flex;justify-content:space-between}.qr-owner-section>div:first-child{max-width:480px}.qr-owner-section [data-qr-code]{background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;width:210px}
.launch-status-card{align-items:center;background:#fff7d9;border:1px solid #ead47b;border-radius:14px;color:var(--ink);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;margin:0 0 17px;padding:13px 16px}.launch-status-card.is-ready{background:var(--emerald-pale);border-color:#8bd6b6}.launch-status-card>span{align-items:center;background:#f1cc41;border-radius:10px;display:flex;font-size:18px;font-weight:900;height:38px;justify-content:center}.launch-status-card.is-ready>span{background:var(--emerald);color:#fff}.launch-status-card>div{display:grid}.launch-status-card strong{font-size:11px}.launch-status-card small{color:var(--ink-soft);font-size:8px}.launch-status-card b{font-size:9px}
.admin-category-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-create-panel{margin-bottom:16px;padding:20px}.category-admin-card{padding:16px}.category-admin-card.is-disabled{opacity:.72}.category-admin-card>header{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.category-admin-card>header>div{display:grid}.category-admin-card>header strong{font-size:11px}.category-admin-card>header small{color:var(--ink-faint);font-size:8px}.category-admin-icon{align-items:center;border-radius:10px;display:flex;font-size:19px;height:40px;justify-content:center}.category-admin-icon.mint{background:var(--emerald-pale)}.category-admin-icon.yellow{background:var(--sun)}.category-admin-icon.peach{background:var(--peach)}.category-admin-icon.sky{background:var(--sky)}.category-admin-icon.rose{background:var(--rose)}.category-admin-icon.lavender{background:var(--lavender)}.category-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-capability-switches{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.plan-capability-switches .setting-switch{padding:10px}.plan-capability-switches small{font-size:7px}.paypal-validation-note{border-radius:11px;display:grid;margin:10px 0 14px;padding:11px 14px}.paypal-validation-note.is-ok{background:var(--emerald-pale)}.paypal-validation-note.is-warning{background:var(--sun)}.paypal-validation-note strong{font-size:10px}.paypal-validation-note span{font-size:8px}.paypal-validation-note small{color:var(--ink-faint);font-size:7px}.field-intro{color:var(--ink-faint);font-size:9px;margin-top:0}.live-confirm-switch{margin-bottom:12px}.table-actions{align-items:flex-start;display:flex;gap:7px}.table-actions form{display:flex;gap:5px}.table-actions button,.table-actions summary{background:none;border:0;color:var(--emerald-dark);cursor:pointer;font-size:8px;font-weight:850;list-style:none;padding:0}.table-actions details form{background:var(--danger-pale);border-radius:8px;display:grid;gap:5px;margin-top:6px;padding:7px;position:absolute;right:22px;z-index:5}.table-actions input{font-size:8px;min-height:30px;width:130px}.table-actions .danger-text{color:var(--danger)}.revenue-total{font-size:15px}.webhook-log-panel{padding:0}.webhook-log-panel>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:16px 20px}.webhook-log-panel>summary span{font-size:11px;font-weight:850}.webhook-log-panel>summary small{color:var(--ink-faint);font-size:8px}
.review-admin-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-admin-card{padding:17px}.review-admin-card>header{align-items:center;display:flex;justify-content:space-between}.review-admin-card>header>div{display:grid}.review-admin-card>header strong{color:#e2a500;letter-spacing:1px}.review-admin-card>header small{color:var(--ink-faint);font-size:8px}.review-admin-card h2{font-size:13px;margin:12px 0 6px}.review-admin-card h2 a{color:var(--ink)}.review-admin-card h3{font-size:11px;margin:5px 0}.review-admin-card>p{color:var(--ink-soft);font-size:9px;line-height:1.6}.review-admin-card blockquote{background:var(--emerald-pale);border-left:3px solid var(--emerald);margin:10px 0;padding:9px}.review-admin-card blockquote p{font-size:8px}.review-admin-actions{align-items:end;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.review-admin-actions>form{align-items:end;display:flex;gap:8px}.review-admin-actions label{font-size:8px}.review-admin-actions select{font-size:8px;min-height:34px}
.launch-pill{background:var(--sun);border-radius:999px;color:#745d10;font-size:9px;font-weight:850;padding:8px 11px}.launch-pill.is-ready{background:var(--emerald-pale);color:var(--emerald-dark)}.readiness-check-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-check-grid article{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.readiness-check-grid article>span{align-items:center;border-radius:9px;display:flex;font-weight:900;height:34px;justify-content:center}.readiness-check-grid article.is-ok>span{background:var(--emerald-pale);color:var(--emerald-dark)}.readiness-check-grid article.is-pending>span{background:var(--sun);color:#7c6110}.readiness-check-grid article>div{display:grid}.readiness-check-grid strong{font-size:10px}.readiness-check-grid small{color:var(--ink-faint);font-size:8px}.readiness-check-grid a{color:var(--emerald-dark);font-size:8px;font-weight:850}.system-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0}.system-metric-grid article{align-items:center;display:flex;gap:10px;margin:0;padding:14px}.system-metric-grid article>span{align-items:center;background:var(--cream);border-radius:9px;display:flex;height:37px;justify-content:center;width:37px}.system-metric-grid article>div{display:grid}.system-metric-grid small,.system-metric-grid em{color:var(--ink-faint);font-size:7px}.system-metric-grid strong{font-size:15px}.system-metric-grid em{font-style:normal}.system-metric-grid a{color:var(--emerald-dark)}.activity-list{display:grid}.activity-list article{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:15px minmax(0,1fr) auto;padding:9px 0}.activity-list article>span{color:var(--emerald);font-size:20px}.activity-list article>div{display:grid}.activity-list strong{font-size:9px;text-transform:capitalize}.activity-list small,.activity-list time{color:var(--ink-faint);font-size:7px}.sales-readiness-summary{align-items:center;background:var(--sun);border-radius:11px;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;margin-bottom:10px;padding:10px}.sales-readiness-summary.is-ready{background:var(--emerald-pale)}.sales-readiness-summary>span{font-size:18px;font-weight:900;text-align:center}.sales-readiness-summary>div{display:grid}.sales-readiness-summary strong{font-size:9px}.sales-readiness-summary small{font-size:7px}.sales-readiness-summary a{color:var(--emerald-dark);font-size:8px;font-weight:850}
.status-cancelled,.status-expired{background:#e8ebe8;color:#5f6e6b}.status-failed,.status-reversed,.status-refunded{background:var(--danger-pale);color:var(--danger)}.status-completed,.status-processed{background:var(--emerald-pale);color:var(--emerald-dark)}
.receipt-control{min-width:245px}.receipt-control>details>summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.receipt-control>details>summary::-webkit-details-marker{display:none}.receipt-control>details>summary small{color:var(--ink-faint);font-size:8px}.receipt-control form{background:var(--cream);border-radius:9px;display:grid;gap:7px;margin-top:8px;padding:10px}.receipt-control label{font-size:8px}.receipt-control input,.receipt-control select{font-size:8px;min-height:32px;padding:6px 8px}.receipt-control .button{justify-self:start;min-height:32px}
.business-delete-zone{background:var(--paper);border:1px solid #f0cccc;border-radius:14px;margin-top:18px;padding:14px}.business-delete-zone>summary{font-size:10px}.business-delete-zone>form{max-width:620px}

@media (max-width:1060px){
    .admin-category-list,.review-admin-list{grid-template-columns:1fr}.system-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-capability-switches{grid-template-columns:1fr}.promotion-manager{grid-template-columns:1fr}
}
@media (max-width:720px){
    .business-video-grid,.account-settings-grid,.video-url-editor,.readiness-check-grid{grid-template-columns:1fr}.profile-title-line{align-items:flex-start}.profile-logo{height:52px;width:52px}.account-plan-banner,.business-plan-strip,.business-ops-heading,.qr-owner-section{align-items:flex-start;flex-direction:column}.business-panel-tabs{top:68px}.business-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-layout{grid-template-columns:1fr}.team-add-form,.subscription-change-panel form{grid-template-columns:1fr}.qr-owner-section [data-qr-code]{width:190px}.category-form-grid{grid-template-columns:1fr}.system-metric-grid{grid-template-columns:1fr 1fr}.review-admin-actions{align-items:stretch;flex-direction:column;gap:9px}.launch-status-card{grid-template-columns:38px 1fr}.launch-status-card b{grid-column:2}.sales-readiness-summary{grid-template-columns:32px 1fr}.sales-readiness-summary a{grid-column:2}.email-verification-banner{grid-template-columns:40px 1fr}.email-verification-banner form{grid-column:2}
}
@media (max-width:460px){
    .business-analytics-metrics,.system-metric-grid{grid-template-columns:1fr}.subscription-summary{grid-template-columns:43px minmax(0,1fr)}.subscription-summary>.payment-status{grid-column:2;justify-self:start}.profile-title-line{display:grid;grid-template-columns:52px minmax(0,1fr)}.profile-title-line h1{font-size:35px}.team-list article{grid-template-columns:34px minmax(0,1fr)}.team-list form{grid-column:2}.table-actions{min-width:120px}
}

/* Plan corporativo y administración escalable v1.0.10 */
.corporate-plan-callout{align-items:center;background:linear-gradient(120deg,var(--navy-deep),var(--navy));border-radius:20px;color:#fff;display:grid;gap:28px;grid-template-columns:62px minmax(0,1fr) 230px;margin-top:34px;padding:28px 30px}.corporate-plan-mark{align-items:center;background:rgba(40,185,127,.16);border:1px solid rgba(111,226,181,.3);border-radius:16px;color:#75e0b7;display:flex;font-size:35px;font-weight:800;height:62px;justify-content:center;width:62px}.corporate-plan-copy h2{font-size:27px;letter-spacing:-.8px;margin:1px 0 8px}.corporate-plan-copy p{color:#c4d5d7;font-size:12px;line-height:1.65;margin:0}.corporate-plan-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.corporate-plan-copy li{background:rgba(255,255,255,.09);border-radius:999px;color:#e4eeee;font-size:9px;font-weight:750;padding:6px 9px}.corporate-plan-action{border-left:1px solid rgba(255,255,255,.15);display:grid;gap:6px;padding-left:25px}.corporate-plan-action strong{font-size:17px}.corporate-plan-action small{color:#a9c4c8;font-size:9px;margin-bottom:8px}.corporate-plan-action .button{min-height:42px}

.category-create-panel{padding:0}.admin-category-filter{grid-template-columns:minmax(220px,1fr) minmax(130px,180px) minmax(130px,180px) auto auto}.admin-list-controls{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 0 12px}.admin-list-controls>span{color:var(--ink-soft);font-size:10px}.admin-list-controls>span strong{color:var(--ink);font-size:14px}.admin-view-toggle{align-items:center;border:1px solid #cfd8d3;border-radius:10px;display:flex;overflow:hidden}.admin-view-toggle a{align-items:center;background:var(--paper);color:var(--ink-soft);display:flex;font-size:9px;font-weight:850;gap:6px;min-height:35px;padding:0 11px}.admin-view-toggle a+a{border-left:1px solid #cfd8d3}.admin-view-toggle a.is-active{background:var(--navy);color:#fff}.admin-entity-table-panel{overflow:hidden;padding:0}.admin-entity-table-wrap{overflow-x:auto}.admin-entity-table{border-collapse:collapse;min-width:920px;width:100%}.admin-entity-table th,.admin-entity-table td{border-bottom:1px solid var(--line-soft);font-size:9px;padding:11px 12px;text-align:left;vertical-align:middle}.admin-entity-table th{background:#f2f4ef;color:var(--ink-faint);font-size:7px;letter-spacing:.45px;text-transform:uppercase}.admin-entity-table tbody tr:hover{background:#f8fbf8}.admin-entity-table tr:last-child td{border-bottom:0}.admin-entity-table td>strong,.admin-entity-table td>small{display:block}.admin-entity-table td>small{color:var(--ink-faint);font-size:7px;margin-top:2px}.admin-entity-name{align-items:center;display:grid;gap:9px;grid-template-columns:36px minmax(130px,1fr);min-width:190px}.admin-entity-name>i{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:8px;font-style:normal;font-weight:850;height:36px;justify-content:center;width:36px}.admin-entity-name>i.mint,.admin-compact-card header>span.mint{background:var(--emerald-pale);color:var(--emerald-dark)}.admin-entity-name>i.yellow,.admin-compact-card header>span.yellow{background:var(--sun);color:#755b12}.admin-entity-name>i.peach,.admin-compact-card header>span.peach{background:var(--peach);color:#925b25}.admin-entity-name>i.sky,.admin-compact-card header>span.sky{background:var(--sky);color:#28687a}.admin-entity-name>i.rose,.admin-compact-card header>span.rose{background:var(--rose);color:#934f60}.admin-entity-name>i.lavender,.admin-compact-card header>span.lavender{background:var(--lavender);color:#5d578c}.admin-entity-name>span{display:grid;min-width:0}.admin-entity-name strong{font-size:10px}.admin-entity-name small{color:var(--ink-faint);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{align-items:center;display:flex;gap:10px;white-space:nowrap}.admin-row-actions a{color:var(--emerald-dark);font-size:8px;font-weight:850}.admin-compact-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-compact-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;display:grid;padding:15px}.admin-compact-card.is-disabled{opacity:.68}.admin-compact-card>header{align-items:center;display:flex;justify-content:space-between}.admin-compact-card>header>span{align-items:center;background:var(--navy);border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:37px;justify-content:center;width:37px}.admin-compact-card h2{font-size:13px;margin:12px 0 3px}.admin-compact-card>p{color:var(--ink-faint);font-size:8px;margin:0;min-height:24px}.admin-compact-card dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:13px 0}.admin-compact-card dl>div{background:var(--cream);border-radius:8px;padding:8px}.admin-compact-card dt{color:var(--ink-faint);font-size:7px}.admin-compact-card dd{font-size:9px;font-weight:750;margin:2px 0 0}.admin-compact-card footer{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:13px;margin-top:auto;padding-top:10px}.admin-compact-card footer a{color:var(--emerald-dark);font-size:8px;font-weight:850}.admin-editor-shell{background:#eef3ef;border:1px solid #cddbd3;border-radius:17px;margin-top:20px;padding:15px}.admin-editor-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:3px 4px 14px}.admin-editor-heading h2{font-size:18px;margin:0}.admin-editor-heading p{color:var(--ink-faint);font-size:8px;margin:2px 0 0}.admin-editor-heading>a{color:var(--emerald-dark);font-size:9px;font-weight:850}.admin-editor-shell>.moderation-card,.admin-editor-shell>.admin-user-card,.admin-editor-shell>.category-admin-card{margin:0;max-width:none}.admin-pagination{align-items:center;display:flex;gap:9px;justify-content:center;margin-top:19px}.admin-pagination a,.admin-pagination span{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);display:flex;font-size:9px;font-weight:800;min-height:35px;padding:0 11px}.admin-pagination a.is-disabled{opacity:.45;pointer-events:none}
.admin-profile-pending{display:grid;gap:2px}.admin-profile-pending strong{color:#755b12}.admin-profile-pending small{color:#8b7424!important;font-size:7px!important;margin:0!important}.admin-row-actions form,.admin-compact-card footer form{margin:0}.admin-row-actions button,.admin-compact-card footer button{background:transparent;border:0;color:#8a6d16;cursor:pointer;font-size:8px;font-weight:850;padding:0}.admin-onboarding-warning{align-items:center;background:#fff7dc;border:1px solid #ead99d;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:13px 0;padding:13px}.admin-onboarding-warning>div{display:grid;gap:3px}.admin-onboarding-warning strong{color:#665116;font-size:10px}.admin-onboarding-warning p{color:#756321;font-size:8px;line-height:1.5;margin:0}.admin-onboarding-warning small{color:#756321;font-size:8px}.admin-onboarding-warning form{flex:0 0 auto;margin:0}

@media (max-width:1060px){
    .corporate-plan-callout{grid-template-columns:52px minmax(0,1fr)}.corporate-plan-mark{height:52px;width:52px}.corporate-plan-action{border-left:0;border-top:1px solid rgba(255,255,255,.15);grid-column:2;padding:16px 0 0}.admin-category-filter{grid-template-columns:1fr 1fr 1fr auto}.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
    .corporate-plan-callout{align-items:start;grid-template-columns:1fr;padding:24px}.corporate-plan-action{grid-column:auto}.admin-category-filter{grid-template-columns:1fr}.admin-list-controls{align-items:flex-start;flex-direction:column}.admin-compact-grid{grid-template-columns:1fr}.admin-editor-heading{align-items:flex-start}.admin-view-toggle{align-self:stretch}.admin-view-toggle a{flex:1;justify-content:center}.admin-pagination{justify-content:space-between}.admin-pagination a,.admin-pagination span{font-size:8px;padding:0 8px}
}

/* Ajustes finales de legibilidad: deben permanecer al cierre de la hoja. */
.admin-page :where(p, label, small, td, dd, a, button, input, select, textarea),
.dashboard-page :where(p, label, small, a, button, input, select, textarea) {
    font-size: max(12px, 0.75rem);
}
.admin-page :where(.section-kicker, th, dt),
.dashboard-page .section-kicker,
.message-list-head {
    font-size: 11px;
}
.admin-page :where(input, select, button, .button),
.dashboard-page :where(input, select, button, .button) {
    min-height: 44px;
}
.admin-page input:is([type="checkbox"], [type="radio"]),
.dashboard-page input:is([type="checkbox"], [type="radio"]) {
    min-height: 18px;
}
.admin-page textarea,
.dashboard-page textarea {
    font-size: 13px;
}
.message-list-contact strong,
.message-list-copy strong,
.message-detail-sender strong,
.message-detail-body,
.message-detail-form label,
.message-detail-form select,
.message-detail-form textarea {
    font-size: 12px;
}
.message-list-contact small,
.message-list-copy small,
.message-list-row time strong,
.message-list-row time small,
.message-type-badge {
    font-size: 11px;
}
@media (max-width:720px){
    .profile-form-tabs button{min-height:44px}
}

/* Correo de alianzas y bandeja unificada v1.0.15 */
.prospecting-template-summary{background:var(--emerald-pale);border:1px solid #b8dfcf;border-radius:11px;display:grid;gap:4px;margin:15px 0;padding:12px 14px}.prospecting-template-summary strong{color:var(--emerald-dark);font-size:12px}.prospecting-template-summary small{color:var(--ink-soft);line-height:1.55}.prospect-mail-test-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.prospect-mail-test-form p{color:var(--ink-soft);margin:0}
.prospecting-template-editor{background:#f7f9f7;border:1px solid var(--line);border-radius:12px;display:grid;gap:13px;margin:8px 0 4px;padding:16px}.prospecting-template-editor>div:first-child{display:grid;gap:3px}.prospecting-template-editor>div:first-child strong{color:var(--ink);font-size:14px}.prospecting-template-editor small{color:var(--ink-soft);line-height:1.5}.prospecting-template-editor textarea{min-height:260px;resize:vertical}.prospecting-template-variables{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.prospecting-template-variables code{background:#e5f5ed;border:1px solid #c4e5d5;border-radius:6px;color:var(--emerald-dark);font-size:11px;padding:4px 7px}
.mailbox-status-banner{margin-bottom:14px}.mailbox-filter-bar{grid-template-columns:minmax(260px,1fr) auto auto}.mailbox-account-statuses{display:flex;flex-wrap:wrap;gap:8px;margin:-3px 0 14px}.mailbox-account-statuses article{background:var(--paper);border:1px solid var(--line);border-radius:999px;display:flex;gap:8px;padding:7px 11px}.mailbox-account-statuses article.is-connected{border-color:#a9dcc5}.mailbox-account-statuses article.has-error{background:var(--danger-pale);border-color:#efc5c5}.mailbox-account-statuses strong{font-size:11px}.mailbox-account-statuses small{color:var(--ink-faint);font-size:10px}
.mailbox-admin-grid{display:grid;gap:14px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);margin-bottom:18px}.mailbox-message-list,.mailbox-reader{margin:0;min-width:0;padding:0;overflow:hidden}.mailbox-message-list>header,.mailbox-reader>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.mailbox-message-list>header h2,.mailbox-reader>header h2{font-size:18px;line-height:1.25;margin:2px 0 0}.mailbox-message-list>header a{color:var(--emerald-dark);font-size:11px;font-weight:800}.mailbox-message-list>div{max-height:610px;overflow:auto}.mailbox-message-row{align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);display:grid;gap:10px;grid-template-columns:7px minmax(0,1fr) auto;min-height:72px;padding:10px 14px}.mailbox-message-row:hover{background:#f8fbf9}.mailbox-message-row.is-unread{background:#f0faf5}.mailbox-message-row.is-selected{background:#e1f4eb;box-shadow:inset 3px 0 0 var(--emerald)}.mailbox-unread-dot{background:transparent;border-radius:999px;height:7px;width:7px}.mailbox-message-row.is-unread .mailbox-unread-dot{background:var(--emerald)}.mailbox-message-row>span:nth-child(2){display:grid;min-width:0}.mailbox-message-row strong,.mailbox-message-row b,.mailbox-message-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-message-row strong{color:var(--ink);font-size:12px}.mailbox-message-row b{font-size:12px;margin-top:2px}.mailbox-message-row small{color:var(--ink-faint);font-size:10px;margin-top:3px}.mailbox-message-row time{color:var(--ink-faint);font-size:10px;white-space:nowrap}
.mailbox-reader{min-height:390px}.mailbox-reader>header time{color:var(--ink-faint);font-size:10px;white-space:nowrap}.mailbox-reader>dl{border-bottom:1px solid var(--line-soft);display:grid;gap:7px;margin:0;padding:12px 18px}.mailbox-reader>dl>div{display:grid;gap:8px;grid-template-columns:45px minmax(0,1fr)}.mailbox-reader dt{color:var(--ink-faint);font-size:10px}.mailbox-reader dd{font-size:11px;margin:0;overflow-wrap:anywhere}.mailbox-reader-body{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7;max-height:470px;min-height:180px;overflow:auto;padding:18px;white-space:normal}.mailbox-reader>form{border-top:1px solid var(--line-soft);padding:12px 18px}.mailbox-safety-note{background:var(--cream);color:var(--ink-faint);display:block;line-height:1.5;padding:10px 18px}
.mailbox-settings-panel{padding:0}.mailbox-settings-panel>.admin-panel-heading{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.mailbox-account-editor{border-bottom:1px solid var(--line-soft)}.mailbox-account-editor>summary{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:space-between;list-style:none;padding:14px 20px}.mailbox-account-editor>summary::-webkit-details-marker{display:none}.mailbox-account-editor>summary>span{display:grid}.mailbox-account-editor>summary small{color:var(--ink-faint);font-weight:500}.mailbox-account-editor>.stack-form{background:var(--cream);border-top:1px solid var(--line-soft);padding:18px 20px}.mailbox-account-editors{display:grid}.mailbox-delete-form{background:var(--danger-pale);border-top:1px solid #ecc9c9;display:grid;gap:10px;padding:15px 20px}.mailbox-delete-form .button{justify-self:start}

/* v1.0.16 · vista previa real del correo de Alianzas */
.prospect-preview-card{min-width:0;overflow:hidden}
.prospect-preview-card .prospect-email-preview{background:#f2f0e8;border:1px solid #d8dfdc;border-radius:12px;display:block;height:760px;margin-top:14px;max-width:100%;min-height:650px;width:100%}
.prospect-preview-card>ul{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:16px 0 0;padding-left:20px}

/* v1.0.18 · correo fluido y visualmente integrado */
.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.mail-client-workspace{--mail-sidebar:#f0f4ef;--mail-list:#f9faf7;--mail-hover:#f0f7f3;margin-bottom:22px}
.mail-client-workspace svg{display:block;height:20px;width:20px}
.mail-client-page-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:2px 0 18px}
.mail-client-title{align-items:center;display:flex;gap:14px;min-width:0}
.mail-client-title-mark{align-items:center;background:var(--navy-deep);border-radius:15px;color:#fff;display:flex;height:48px;justify-content:center;box-shadow:0 10px 26px #0b2a3426;width:48px}
.mail-client-title-mark svg{height:23px;width:23px}
.mail-client-title h1{font-size:30px;margin:2px 0 3px}
.mail-client-title p{color:var(--ink-faint);font-size:13px;margin:0}
.mail-client-heading-actions{align-items:center;display:flex;gap:12px}
.mail-client-health{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:flex;font-size:11px;font-weight:750;gap:7px;padding:8px 12px}
.mail-client-health i{background:var(--danger);border-radius:50%;box-shadow:0 0 0 4px #a83f4412;height:8px;width:8px}
.mail-client-health i.is-online{background:var(--emerald);box-shadow:0 0 0 4px #28b97f18}
.mail-client-heading-compose{display:none}
.mail-client-heading-compose svg,.mail-client-reader .button svg,.mail-client-compose-actions .button svg{height:16px;width:16px}
.mail-client-shell{background:var(--paper);border:1px solid #d9ded8;border-radius:24px;box-shadow:0 18px 55px rgba(12,49,58,.08);display:grid;grid-template-columns:232px minmax(0,1fr);min-height:735px;overflow:hidden;position:relative;transition:opacity .16s ease}
.mail-client-shell.is-loading{cursor:progress;opacity:.62}
.mail-client-shell.is-loading:after{animation:mail-loading 1s ease-in-out infinite;background:linear-gradient(90deg,transparent,#28b97f66,transparent);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:12}
@keyframes mail-loading{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.mail-client-sidebar{background:linear-gradient(180deg,#f4f7f2 0%,#edf2ed 100%);border-right:1px solid #dfe5df;display:flex;flex-direction:column;margin:0;padding:18px 14px}
.mail-client-compose-button{align-items:center;background:var(--navy-deep);border-radius:13px;box-shadow:0 10px 24px #0b2a3424;color:#fff;display:grid;font-size:13px;font-weight:850;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:48px;padding:0 13px;transition:transform .16s ease,box-shadow .16s ease}
.mail-client-compose-button:hover{box-shadow:0 13px 30px #0b2a3430;color:#fff;transform:translateY(-1px)}
.mail-client-compose-button svg{height:18px;width:18px}
.mail-client-compose-button kbd,.mail-client-reader-empty kbd{background:#ffffff18;border:1px solid #ffffff38;border-radius:5px;color:#fff;font:700 9px/1 system-ui;padding:4px 5px}
.mail-client-nav-label{color:#687a75;font-size:9px;font-weight:850;letter-spacing:1.15px;margin:24px 10px 8px;text-transform:uppercase}
.mail-client-sidebar>nav{display:grid;gap:4px}
.mail-client-sidebar>nav a{align-items:center;border:1px solid transparent;border-radius:11px;color:#47605c;display:grid;gap:9px;grid-template-columns:23px minmax(0,1fr) auto;min-height:43px;padding:0 10px;transition:background .14s ease,color .14s ease,transform .14s ease}
.mail-client-sidebar>nav a:hover{background:#ffffffa8;color:var(--navy-deep);transform:translateX(2px)}
.mail-client-sidebar>nav a.is-active{background:#fff;border-color:#dbe3dc;box-shadow:0 6px 18px #173d3710;color:var(--emerald-dark)}
.mail-client-nav-icon{align-items:center;display:flex;justify-content:center}
.mail-client-nav-icon svg{height:18px;width:18px}
.mail-client-sidebar>nav a>strong{font-size:12px}
.mail-client-sidebar>nav a>b{align-items:center;background:var(--emerald);border-radius:999px;color:#fff;display:flex;font-size:9px;height:20px;justify-content:center;min-width:20px;padding:0 6px}
.mail-client-account-filter{border-top:1px solid #d7dfd8;margin-top:19px;padding-top:15px}
.mail-client-account-filter label{color:#64766f;display:grid;font-size:9px;font-weight:850;gap:6px;letter-spacing:.55px;text-transform:uppercase}
.mail-client-account-filter select{background:#fff;border-color:#d7dfd8;font-size:11px;letter-spacing:0;min-width:0;text-transform:none;width:100%}
.mail-client-settings-link{align-items:center;color:var(--emerald-dark);display:flex;font-size:11px;font-weight:800;gap:8px;margin-top:9px;padding:9px 5px}
.mail-client-settings-link svg{height:16px;width:16px}
.mail-client-connection{align-items:center;border-top:1px solid #d7dfd8;display:grid;gap:9px;grid-template-columns:9px minmax(0,1fr);margin-top:auto;padding:15px 5px 2px}
.mail-client-connection>span{background:var(--danger);border-radius:999px;height:8px;width:8px}
.mail-client-connection>span.is-online{background:var(--emerald)}
.mail-client-connection>div{display:grid;gap:1px}
.mail-client-connection strong{color:#415750;font-size:10px}
.mail-client-connection small{color:#71817c;font-size:9px}
.mail-client-main{background:#fff;display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden;padding:0}
.mail-client-toolbar{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:15px;grid-template-columns:minmax(150px,1fr) minmax(270px,420px) 42px;min-height:76px;padding:12px 18px}
.mail-client-toolbar>div{display:grid;min-width:0}
.mail-client-toolbar h2{font-size:16px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-client-toolbar>form{align-items:center;background:#f6f8f5;border:1px solid #dfe4de;border-radius:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;min-height:44px;overflow:hidden}
.mail-client-toolbar>form>span{align-items:center;color:#6a7d77;display:flex;justify-content:center}
.mail-client-toolbar>form>span svg{height:17px;width:17px}
.mail-client-toolbar>form input{background:transparent;border:0;border-radius:0;font-size:12px;min-height:42px;min-width:0;padding:0}
.mail-client-toolbar>form>a{align-items:center;color:var(--ink-faint);display:flex;font-size:17px;height:30px;justify-content:center;width:30px}
.mail-client-toolbar>form button{background:transparent;border:0;border-left:1px solid #e1e5df;color:var(--emerald-dark);cursor:pointer;font-size:10px;font-weight:850;min-height:42px;padding:0 12px}
.mail-client-refresh{align-items:center;border:1px solid #dfe4de;border-radius:11px;color:var(--emerald-dark);display:flex;height:42px;justify-content:center;width:42px}
.mail-client-refresh:hover{background:var(--emerald-pale)}
.mail-client-refresh svg{height:18px;width:18px}
.mail-client-account-alerts{background:#fff3f2;border-bottom:1px solid #edcfcb;padding:9px 18px}
.mail-client-account-alerts:empty{display:none}
.mail-client-account-alerts p{color:#8e3f43;font-size:10px;margin:3px 0}
.mail-client-list-toolbar{align-items:center;background:#fcfcfa;border-bottom:1px solid var(--line-soft);display:flex;gap:15px;justify-content:space-between;min-height:51px;padding:7px 18px}
.mail-client-list-toolbar>div{align-items:center;background:#eef2ed;border-radius:10px;display:flex;padding:3px}
.mail-client-list-toolbar button{background:transparent;border:0;border-radius:8px;color:#60736d;cursor:pointer;font-size:10px;font-weight:800;min-height:31px;padding:0 10px}
.mail-client-list-toolbar button.is-active{background:#fff;box-shadow:0 3px 10px #18382f12;color:var(--emerald-dark)}
.mail-client-list-toolbar button b{font-size:9px;margin-left:4px}
.mail-client-list-toolbar small{color:var(--ink-faint);font-size:10px}
.mail-client-content{display:grid;flex:1;grid-template-columns:minmax(320px,390px) minmax(380px,1fr);min-height:606px;min-width:0}
.mail-client-message-list{background:var(--mail-list);border-right:1px solid var(--line-soft);max-height:calc(100vh - 255px);min-height:606px;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c5d1ca transparent;scrollbar-width:thin}
.mail-client-date-divider{background:rgba(249,250,247,.94);color:#71817c;font-size:9px;font-weight:850;letter-spacing:.9px;padding:12px 17px 6px;position:sticky;text-transform:uppercase;top:0;z-index:2}
.mail-client-message{align-items:center;border:1px solid transparent;border-radius:12px;color:var(--ink-soft);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-height:84px;margin:3px 8px;padding:9px 10px;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.mail-client-message:hover{background:#fff;border-color:#e4e8e2}
.mail-client-message.is-unread{background:#f0f8f3}
.mail-client-message.is-selected{background:#fff;border-color:#b9ddca;box-shadow:0 7px 18px #214d3b12,inset 3px 0 0 var(--emerald)}
.mail-client-avatar{align-items:center;background:hsl(var(--mail-avatar-hue,155) 38% 91%);border:1px solid hsl(var(--mail-avatar-hue,155) 30% 83%);border-radius:13px;color:hsl(var(--mail-avatar-hue,155) 40% 30%);display:flex;font-size:10px;font-weight:900;height:42px;justify-content:center;letter-spacing:.2px;width:42px}
.mail-client-avatar.is-large{--mail-avatar-hue:155;border-radius:15px;font-size:12px;height:48px;width:48px}
.mail-client-message.is-unread .mail-client-avatar{background:var(--emerald);border-color:var(--emerald);color:#fff}
.mail-client-message-copy{display:grid;min-width:0}
.mail-client-message-copy>span{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}
.mail-client-message-copy strong,.mail-client-message-copy b,.mail-client-message-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-client-message-copy strong{color:var(--ink);font-size:11px}
.mail-client-message.is-unread .mail-client-message-copy strong,.mail-client-message.is-unread .mail-client-message-copy b{font-weight:900}
.mail-client-message-copy b{color:#28454b;font-size:12px;font-weight:700;margin-top:3px}
.mail-client-message-copy small{color:var(--ink-faint);font-size:9px;margin-top:4px}
.mail-client-message-copy time{color:#788781;font-size:9px;flex:0 0 auto}
.mail-client-message-account{background:#edf2ef;border-radius:999px;color:#677a73;display:none;font-size:8px;font-weight:800;max-width:75px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}
.mail-client-unread-dot,.mail-client-attention{align-items:center;display:flex;position:absolute;right:8px;top:39px}
.mail-client-unread-dot{background:var(--emerald);border-radius:50%;height:7px;width:7px}
.mail-client-attention{background:#fff0cf;border-radius:50%;color:#7b5d12;font-size:9px;font-style:normal;font-weight:900;height:18px;justify-content:center;width:18px}
.mail-client-list-empty,.mail-client-filter-empty{align-items:center;color:var(--ink-faint);display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:38px;text-align:center}
.mail-client-list-empty>span,.mail-client-filter-empty>span{align-items:center;background:#edf4ef;border-radius:18px;color:var(--emerald-dark);display:flex;height:58px;justify-content:center;margin-bottom:15px;width:58px}
.mail-client-list-empty h3,.mail-client-filter-empty h3{color:var(--ink);font-size:15px;margin:0 0 6px}
.mail-client-list-empty p,.mail-client-filter-empty p{font-size:11px;line-height:1.55;margin:0;max-width:250px}
.mail-client-reader{background:#fff;display:flex;flex-direction:column;min-width:0;position:relative}
.mail-client-mobile-back{display:none}
.mail-client-reader>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:27px 28px 17px}
.mail-client-reader-subject{min-width:0}
.mail-client-reader>header h2{font-size:24px;line-height:1.22;margin:4px 0 0;overflow-wrap:anywhere}
.mail-client-reader>header time{color:var(--ink-faint);font-size:10px;white-space:nowrap}
.mail-client-reader-contact{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;margin:0 28px;padding:0 0 17px}
.mail-client-reader-contact>div{display:grid;min-width:0}
.mail-client-reader-contact strong{font-size:12px}
.mail-client-reader-contact small{color:var(--ink-faint);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-client-reader-contact button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--emerald-dark);cursor:pointer;display:flex;font-size:9px;font-weight:800;gap:5px;min-height:34px;padding:0 9px}
.mail-client-reader-contact button svg{height:14px;width:14px}
.mail-client-reader-contact button.is-copied{background:var(--emerald-pale);border-color:#b7dcca}
.mail-client-reader-details{border-bottom:1px solid var(--line-soft);margin:0 28px;padding:10px 0}
.mail-client-reader-details summary{color:var(--ink-faint);cursor:pointer;font-size:9px;font-weight:750;list-style-position:inside}
.mail-client-reader-details dl{display:grid;gap:6px;margin:10px 0 2px}
.mail-client-reader-details dl>div{display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr)}
.mail-client-reader-details dt{color:var(--ink-faint);font-size:9px}
.mail-client-reader-details dd{font-size:10px;margin:0;overflow-wrap:anywhere}
.mail-client-reader-body{color:#334f56;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px;line-height:1.78;max-height:calc(100vh - 455px);min-height:245px;overflow:auto;padding:25px 28px;white-space:normal}
.mail-client-reader>footer{align-items:center;background:#fff;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:14px 22px;position:sticky;bottom:0}
.mail-client-reader>footer form{margin:0}
.mail-client-reader>footer .button{align-items:center;display:flex;gap:6px}
.mail-client-send-warning{background:#fff5d9;border-bottom:1px solid #ebd99e;color:#725a16;font-size:10px;line-height:1.5;margin:0;padding:10px 28px}
.mailbox-safety-note{background:#f6f8f5;border-top:1px solid var(--line-soft);color:#6b7d77;display:block;font-size:9px;line-height:1.5;padding:9px 28px}
.mail-client-reader-empty{align-items:center;color:var(--ink-faint);display:flex;flex:1;flex-direction:column;justify-content:center;min-height:500px;padding:45px;text-align:center}
.mail-client-reader-empty>span{align-items:center;background:linear-gradient(145deg,#eef6f1,#e1eee7);border-radius:24px;color:var(--emerald-dark);display:flex;height:84px;justify-content:center;margin-bottom:18px;transform:rotate(-3deg);width:84px}
.mail-client-reader-empty>span svg{height:33px;transform:rotate(3deg);width:33px}
.mail-client-reader-empty h3{color:var(--ink);font-size:19px;margin:0 0 7px}
.mail-client-reader-empty p{font-size:12px;line-height:1.55;margin:0;max-width:310px}
.mail-client-reader-empty small{margin-top:16px}
.mail-client-reader-empty kbd{background:#edf1ee;border-color:#d9e0da;color:var(--ink-soft);margin:0 2px}
.mail-client-reader-empty.is-error>span{background:var(--danger-pale);color:var(--danger);font-size:26px;font-weight:900}
.mail-client-compose-layer{align-items:flex-end;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:250}
.mail-client-compose-backdrop{background:rgba(7,29,36,.48);backdrop-filter:blur(3px);inset:0;position:absolute}
.mail-client-composer{background:#fff;border:1px solid #d8dfda;border-radius:20px;box-shadow:0 28px 90px rgba(7,31,39,.26);display:flex;flex-direction:column;max-height:calc(100vh - 56px);max-width:850px;overflow:hidden;position:relative;width:100%;z-index:1}
.mail-client-composer>header{align-items:center;background:#f7f9f6;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:14px 18px}
.mail-client-composer>header h2{font-size:18px;margin:2px 0 0}
.mail-client-composer>header>div:last-child{align-items:center;display:flex;gap:13px}
.mail-client-composer>header small{color:var(--ink-faint);font-size:9px}
.mail-client-composer>header a{align-items:center;background:#e9eeea;border-radius:9px;color:var(--ink-soft);display:flex;font-size:20px;height:34px;justify-content:center;width:34px}
.mail-client-composer>form{display:flex;flex:1;flex-direction:column;min-height:0}
.mail-client-compose-fields{display:grid;min-height:0;overflow:auto}
.mail-client-compose-fields>label{align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-faint);display:grid;font-size:10px;font-weight:800;grid-template-columns:70px minmax(0,1fr);margin:0;padding:0 18px}
.mail-client-compose-fields input,.mail-client-compose-fields select,.mail-client-compose-fields textarea{background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px}
.mail-client-compose-fields input,.mail-client-compose-fields select{min-height:49px}
.mail-client-compose-fields .mail-client-compose-message{display:block;padding:0}
.mail-client-compose-fields textarea{line-height:1.68;min-height:320px;padding:20px 22px;resize:vertical;width:100%}
.mail-client-compose-actions{align-items:center;background:#f6f8f5;border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}
.mail-client-compose-actions>.check-line{margin-left:auto}
body.mail-compose-open{overflow:hidden}
.mailbox-settings-panel{margin-top:18px;padding:0}
.mailbox-settings-panel>summary.admin-panel-heading{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}
.mailbox-settings-panel>summary.admin-panel-heading::-webkit-details-marker{display:none}
.mailbox-settings-panel>summary.admin-panel-heading:after{color:var(--emerald-dark);content:"Abrir configuración";font-size:10px;font-weight:850}
.mailbox-settings-panel[open]>summary.admin-panel-heading:after{content:"Cerrar configuración"}
.mailbox-settings-panel>summary.admin-panel-heading>.version-badge{margin-left:auto;margin-right:14px}
.mail-client-smtp-fields{border:1px solid #cbdcd3;border-radius:12px;margin:16px 0;padding:15px}
.mail-client-smtp-fields legend{color:var(--emerald-dark);font-size:11px;font-weight:850;padding:0 7px}
.mail-client-smtp-fields .form-grid{margin:0}
@media (min-width:1280px){.mail-client-message-account{display:block}.mail-client-message{grid-template-columns:42px minmax(0,1fr) auto}}
@media (max-width:1180px){
    .mail-client-shell{grid-template-columns:205px minmax(0,1fr)}
    .mail-client-content{grid-template-columns:minmax(292px,350px) minmax(340px,1fr)}
    .mail-client-message-account{display:none}
}
@media (max-width:940px){
    .mail-client-heading-compose{align-items:center;display:flex;gap:7px}
    .mail-client-shell{grid-template-columns:1fr}
    .mail-client-sidebar{border-bottom:1px solid #dfe5df;border-right:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}
    .mail-client-compose-button,.mail-client-nav-label,.mail-client-connection{display:none}
    .mail-client-sidebar>nav{display:flex;gap:5px;min-width:0;overflow-x:auto}
    .mail-client-sidebar>nav a{flex:0 0 auto;grid-template-columns:20px auto auto;min-height:40px;padding:0 10px}
    .mail-client-account-filter{border:0;margin:0;padding:0;width:210px}
    .mail-client-account-filter label>span,.mail-client-settings-link{display:none}
    .mail-client-account-filter select{height:40px}
    .mail-client-content{grid-template-columns:minmax(300px,360px) minmax(360px,1fr)}
}
@media (max-width:720px){
    .mail-client-page-heading{align-items:flex-start}
    .mail-client-title-mark{height:42px;width:42px}
    .mail-client-title h1{font-size:25px}
    .mail-client-title p,.mail-client-health{display:none}
    .mail-client-heading-actions{margin-left:auto}
    .mail-client-shell{border-radius:18px;min-height:620px}
    .mail-client-sidebar{display:block;padding:10px}
    .mail-client-sidebar>nav{padding-bottom:2px}
    .mail-client-sidebar>nav a{grid-template-columns:18px auto auto}
    .mail-client-account-filter{margin-top:8px;width:100%}
    .mail-client-toolbar{grid-template-columns:minmax(0,1fr) 42px;padding:10px 12px}
    .mail-client-toolbar>form{grid-column:1/-1;grid-row:2}
    .mail-client-toolbar>form button{display:none}
    .mail-client-list-toolbar{padding:7px 12px}
    .mail-client-list-toolbar>small{display:none}
    .mail-client-content{display:block;min-height:540px}
    .mail-client-content:not(.has-selection) .mail-client-reader{display:none}
    .mail-client-content.has-selection .mail-client-message-list{display:none}
    .mail-client-message-list{border-right:0;max-height:none;min-height:540px}
    .mail-client-reader{min-height:540px}
    .mail-client-mobile-back{align-items:center;background:#f6f8f5;border-bottom:1px solid var(--line-soft);color:var(--emerald-dark);display:flex;font-size:10px;font-weight:850;gap:6px;min-height:42px;padding:0 14px}
    .mail-client-mobile-back svg{height:16px;width:16px}
    .mail-client-reader>header{flex-direction:column;padding:20px 18px 13px}
    .mail-client-reader>header h2{font-size:20px}
    .mail-client-reader-contact,.mail-client-reader-details{margin-left:18px;margin-right:18px}
    .mail-client-reader-body{max-height:none;min-height:230px;padding:21px 18px}
    .mail-client-reader>footer{align-items:stretch;padding:12px 14px}
    .mail-client-reader>footer .button,.mail-client-reader>footer form,.mail-client-reader>footer form button{justify-content:center;width:100%}
    .mailbox-safety-note{padding-left:18px;padding-right:18px}
    .mail-client-compose-layer{padding:0}
    .mail-client-composer{border:0;border-radius:0;height:100%;max-height:none;max-width:none}
    .mail-client-composer>header small{display:none}
    .mail-client-compose-fields>label{align-items:start;grid-template-columns:1fr;padding:7px 14px}
    .mail-client-compose-fields>label>span{font-size:9px}
    .mail-client-compose-fields input,.mail-client-compose-fields select{min-height:39px;padding:0;width:100%}
    .mail-client-compose-fields textarea{min-height:300px;padding:17px}
    .mail-client-compose-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}
    .mail-client-compose-actions>.check-line{grid-column:1/-1;margin:0}
    .mail-client-compose-actions .button{justify-content:center;width:100%}
    .mailbox-settings-panel>summary.admin-panel-heading:after{display:none}
}
@media (max-width:460px){
    .mail-client-title-mark{display:none}
    .mail-client-heading-compose{font-size:11px;padding:0 11px}
    .mail-client-sidebar>nav a{grid-template-columns:18px auto}
    .mail-client-sidebar>nav a>b{display:none}
    .mail-client-message{grid-template-columns:38px minmax(0,1fr);margin-left:5px;margin-right:5px;padding-left:8px;padding-right:8px}
    .mail-client-avatar{height:38px;width:38px}
    .mail-client-reader-contact{grid-template-columns:43px minmax(0,1fr) auto}
    .mail-client-reader-contact .mail-client-avatar{height:43px;width:43px}
    .mail-client-reader-contact button span{display:none}
    .mail-client-compose-actions{grid-template-columns:1fr}
    .mail-client-compose-actions>.check-line{grid-column:auto}
}

@media(max-width:720px){.prospect-preview-card .prospect-email-preview{height:680px;min-height:560px}}
@media (max-width:1060px){.mailbox-admin-grid{grid-template-columns:1fr}.mailbox-message-list>div{max-height:430px}.mailbox-reader{min-height:320px}}
@media (max-width:720px){.mailbox-filter-bar{grid-template-columns:1fr}.mailbox-admin-grid{grid-template-columns:minmax(0,1fr)}.mailbox-account-statuses{display:grid}.mailbox-account-statuses article{border-radius:11px;display:grid;gap:2px}.mailbox-message-row{grid-template-columns:7px minmax(0,1fr)}.mailbox-message-row time{grid-column:2}.mailbox-reader>header{flex-direction:column}.mailbox-reader>dl>div{grid-template-columns:1fr}.mailbox-account-editor>summary{align-items:flex-start;gap:8px}}

/* Reportes públicos y reclamos de titularidad v1.0.15 */
.status-reviewing{background:var(--sky);color:#28687a}.status-resolved{background:var(--emerald-pale);color:var(--emerald-dark)}
.report-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(180px,.65fr) minmax(150px,.5fr) auto auto}.report-admin-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-admin-card{border-top:4px solid var(--sky);margin:0;padding:18px}.report-admin-card.is-claim{border-top-color:var(--emerald)}.report-admin-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.report-admin-card>header>div{display:grid;gap:7px}.report-admin-card h2{font-size:18px;line-height:1.25;margin:0}.report-admin-card h2 a{color:var(--navy-deep)}.report-type-badge{color:var(--emerald-dark);font-size:10px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.report-admin-meta{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-bottom:12px}.report-admin-meta>span{display:grid}.report-admin-meta strong{font-size:12px}.report-admin-meta a,.report-admin-meta small,.report-admin-meta time{color:var(--ink-faint);font-size:10px}.report-admin-detail{color:var(--ink-soft);font-size:12px;line-height:1.65;padding:15px 0;white-space:normal}.report-evidence-link{color:var(--emerald-dark);display:inline-block;font-size:11px;font-weight:800;margin-bottom:12px}.report-claim-warning{background:var(--sun);border-radius:9px;color:#65520f;font-size:11px;line-height:1.55;margin:0 0 13px;padding:11px 12px}.report-review-form{border-top:1px solid var(--line);display:grid;gap:11px;padding-top:14px}.report-review-form label{font-size:11px}.report-review-form select,.report-review-form textarea{font-size:12px;margin-top:5px}.report-review-form>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-review-form>div small{color:var(--ink-faint);font-size:10px}
@media (max-width:1060px){.report-admin-list{grid-template-columns:1fr}.report-filter-bar{grid-template-columns:1fr 1fr 1fr auto}}
@media (max-width:720px){.report-filter-bar{grid-template-columns:1fr}.report-admin-card>header,.report-admin-meta,.report-review-form>div{align-items:flex-start;flex-direction:column}.report-review-form .button{width:100%}}

/* Prospección y Correo 1.0.19 */
.prospecting-daily-meter{align-items:center;background:linear-gradient(120deg,#123a46,#175565);border:1px solid #ffffff1c;border-radius:17px;box-shadow:0 14px 34px #0c303b1c;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(190px,320px) minmax(180px,1fr) auto;margin:0 0 18px;padding:16px 19px}
.flash-warning{border-color:#ead69b}.flash-warning>span{background:#fff4ce;color:#765b10}
.prospecting-daily-meter>div:first-child{display:grid;gap:2px}.prospecting-daily-meter span{color:#a9d9cd;font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.prospecting-daily-meter strong{font-family:Fraunces,Georgia,serif;font-size:21px}.prospecting-daily-meter small{color:#c5dadd;font-size:10px}.prospecting-daily-meter>em{background:#ffffff17;border:1px solid #ffffff20;border-radius:999px;font-size:10px;font-style:normal;font-weight:850;padding:7px 9px}.prospecting-daily-track{background:#ffffff20;border-radius:999px;height:8px;overflow:hidden}.prospecting-daily-track i{background:linear-gradient(90deg,#37ce95,#8ee6c4);border-radius:inherit;display:block;height:100%;min-width:3px;transition:width .25s ease}.prospect-delivery-evidence{color:var(--emerald-dark);display:block;font-size:9px;font-weight:800;margin-top:5px}.prospect-history-card details{margin-top:5px}.prospect-history-card details summary{color:var(--ink-faint);cursor:pointer;font-size:9px}.prospect-history-card code{display:block;font-size:9px;margin-top:5px;max-width:430px;overflow-wrap:anywhere;white-space:normal}.prospect-delivery-warning{color:#8a6316!important;white-space:normal!important}

.mail-client-workspace{background:radial-gradient(circle at 92% 4%,#e5f5ee 0,transparent 31%),linear-gradient(180deg,#fbfcf9 0,#f4f6f1 100%);border:1px solid #e0e5de;border-radius:27px;padding:20px}.mail-client-page-heading{margin-left:2px;margin-right:2px}.mail-client-view-controls{align-items:center;background:#eef3ee;border:1px solid #dde5de;border-radius:12px;display:flex;gap:3px;padding:3px}.mail-client-view-controls button{align-items:center;background:transparent;border:0;border-radius:9px;color:#526962;cursor:pointer;display:flex;font-size:9px;font-weight:800;gap:5px;min-height:32px;padding:0 8px}.mail-client-view-controls button:hover,.mail-client-view-controls button[aria-pressed="true"]{background:#fff;box-shadow:0 4px 12px #153a3012;color:var(--emerald-dark)}.mail-client-view-controls button:disabled{cursor:not-allowed;opacity:.38}.mail-client-view-controls svg{height:14px;width:14px}.mail-client-shell{border-color:#cfd9d1;box-shadow:0 24px 70px rgba(12,49,58,.12),0 2px 7px rgba(12,49,58,.05)}.mail-client-sidebar{background:linear-gradient(168deg,#eef5ef 0%,#e7efe9 62%,#f5f7f3 100%)}.mail-client-toolbar{background:linear-gradient(90deg,#fff 0%,#fbfdfb 70%,#eff8f3 100%)}.mail-client-list-toolbar{background:rgba(248,250,246,.94);backdrop-filter:blur(8px)}.mail-client-message{isolation:isolate}.mail-client-message:before{background:linear-gradient(180deg,transparent,#28b97f);border-radius:999px;bottom:13px;content:"";left:-1px;opacity:0;position:absolute;top:13px;width:3px}.mail-client-message.is-unread:before,.mail-client-message.is-selected:before{opacity:1}.mail-client-message.is-selected{transform:translateX(2px)}.mail-client-delivery-check{align-items:center;background:#e2f6ed;border:1px solid #bfe5d3;border-radius:999px;color:#13845c;display:flex;font-size:9px;font-style:normal;font-weight:900;height:18px;justify-content:center;position:absolute;right:8px;top:39px;width:18px}.mail-client-message:has(.mail-client-delivery-check) .mail-client-attention{right:30px}.mail-client-reader{background:linear-gradient(180deg,#fff 0%,#fff 75%,#fbfcfa 100%)}.mail-client-reader-subject h2{letter-spacing:-.35px}.mail-client-reader-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.mail-client-reader-badges span{background:#edf6f1;border:1px solid #d1e9dc;border-radius:999px;color:#287457;font-size:8px;font-weight:850;letter-spacing:.25px;padding:4px 7px;text-transform:uppercase}.mail-client-reader-body.is-html{background:#eef1ec;max-height:calc(100vh - 425px);padding:12px}.mail-client-html-frame{background:#fff;border:1px solid #d8dfd9;border-radius:13px;box-shadow:0 7px 20px #15382f0d;display:block;height:620px;width:100%}.mailbox-safety-note{align-items:center;display:flex;gap:7px}.mailbox-safety-note:before{background:var(--emerald);border-radius:50%;content:"";height:7px;flex:0 0 7px;width:7px}.mail-client-composer{box-shadow:0 35px 110px rgba(7,31,39,.32)}.mail-client-composer>header{background:linear-gradient(110deg,#123a46,#185160);color:#fff}.mail-client-composer>header .section-kicker,.mail-client-composer>header small{color:#b9d7d3}.mail-client-composer>header h2{color:#fff}.mail-client-composer>header a{background:#ffffff18;color:#fff}.mail-client-compose-actions{background:linear-gradient(90deg,#f2f6f2,#fbfcfa)}
.mail-client-workspace.is-compact .mail-client-message{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding-bottom:6px;padding-top:6px}.mail-client-workspace.is-compact .mail-client-avatar{border-radius:10px;font-size:9px;height:34px;width:34px}.mail-client-workspace.is-compact .mail-client-message-copy small{display:none}.mail-client-workspace.is-compact .mail-client-date-divider{padding-bottom:4px;padding-top:8px}.mail-client-workspace.is-compact .mail-client-unread-dot,.mail-client-workspace.is-compact .mail-client-attention,.mail-client-workspace.is-compact .mail-client-delivery-check{top:27px}.mail-client-workspace.is-focus-mode .mail-client-shell{grid-template-columns:1fr}.mail-client-workspace.is-focus-mode .mail-client-sidebar{display:none}.mail-client-workspace.is-focus-mode .mail-client-content{grid-template-columns:1fr}.mail-client-workspace.is-focus-mode .mail-client-message-list,.mail-client-workspace.is-focus-mode .mail-client-list-toolbar{display:none}.mail-client-workspace.is-focus-mode .mail-client-reader>header,.mail-client-workspace.is-focus-mode .mail-client-reader-contact,.mail-client-workspace.is-focus-mode .mail-client-reader-details{margin-left:auto;margin-right:auto;max-width:980px;width:calc(100% - 56px)}.mail-client-workspace.is-focus-mode .mail-client-reader>header{padding-left:0;padding-right:0}.mail-client-workspace.is-focus-mode .mail-client-reader-body{margin-left:auto;margin-right:auto;max-height:none;max-width:1060px;width:100%}.mail-client-workspace.is-focus-mode .mail-client-reader-body.is-html{background:transparent;padding:15px 24px 24px}.mail-client-workspace.is-focus-mode .mail-client-html-frame{height:760px}.mail-client-workspace.is-focus-mode .mail-client-mobile-back{display:none}
@media(max-width:940px){.mail-client-workspace{border-radius:20px;padding:14px}.mail-client-view-controls button span{display:none}.mail-client-view-controls button{padding:0 9px}.mail-client-workspace.is-focus-mode .mail-client-sidebar{display:none}}
@media(max-width:720px){.prospecting-daily-meter{gap:10px;grid-template-columns:1fr auto}.prospecting-daily-track{grid-column:1/-1;grid-row:2}.mail-client-workspace{background:#f8faf6;border:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:10px}.mail-client-view-controls [data-mail-focus]{display:none}.mail-client-html-frame{border-radius:9px;height:560px}.mail-client-reader-body.is-html{padding:7px}.mail-client-workspace.is-compact .mail-client-message{grid-template-columns:34px minmax(0,1fr)}}

/* Embudo de búsquedas y lanzamiento · v1.0.20 */
.no-results-launch{background:radial-gradient(circle at 8% 8%,rgba(54,196,141,.18),transparent 30%),linear-gradient(135deg,#fffefb 0%,#f4f6ef 100%);border:1px solid #d9dfd7;border-radius:26px;box-shadow:0 18px 48px rgba(14,49,57,.08);display:grid;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);overflow:hidden;padding:clamp(25px,4vw,45px);position:relative}
.no-results-copy{max-width:700px;position:relative;z-index:1}.launch-stage-pill{background:#e2f6ed;border:1px solid #bfe6d3;border-radius:999px;color:#14835c;display:inline-flex;font-size:10px;font-weight:850;letter-spacing:.65px;margin-bottom:22px;padding:7px 11px;text-transform:uppercase}.no-results-symbol{align-items:center;background:#123a46;border-radius:18px;box-shadow:0 10px 28px #123a4626;color:#62d9aa;display:flex;font-size:29px;height:60px;justify-content:center;margin-bottom:17px;transform:rotate(-3deg);width:60px}.no-results-launch h3{font-size:clamp(27px,3.5vw,42px);letter-spacing:-1.35px;line-height:1.06;margin:0 0 13px}.no-results-copy>p{color:var(--ink-soft);font-size:15px;line-height:1.65;margin:0;max-width:610px}.no-results-actions{align-items:start;display:grid;gap:10px;grid-template-columns:max-content minmax(240px,1fr);margin-top:25px}.no-results-actions>form{margin:0}.no-results-actions .button{margin:0}.search-notify-card{min-width:0}.search-notify-card>summary{align-items:center;background:#fff;border:1px solid #ccd8d1;border-radius:12px;color:var(--emerald-dark);cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:center;list-style:none;min-height:44px;padding:9px 15px;text-align:center}.search-notify-card>summary::-webkit-details-marker{display:none}.search-notify-card>summary:after{content:"+";font-size:16px;margin-left:8px}.search-notify-card[open]>summary:after{content:"−"}.search-notify-card>form{background:#fff;border:1px solid #dbe2dc;border-radius:14px;box-shadow:0 12px 28px rgba(13,49,56,.09);display:grid;gap:8px;margin-top:9px;padding:15px}.search-notify-card label{display:grid;font-size:10px;gap:6px}.notify-input-row{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.notify-input-row input{font-size:12px;min-width:0}.notify-input-row .button{font-size:11px;padding-left:13px;padding-right:13px}.search-notify-card small{color:var(--ink-faint);font-size:9px;line-height:1.45}.provider-invitation{align-items:center;border-top:1px solid #dfe3dc;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;justify-content:space-between;margin-top:26px;padding-top:19px}.provider-invitation strong{color:var(--emerald-dark)}.no-results-tips{align-self:center;background:#123a46;border:1px solid #ffffff18;border-radius:20px;box-shadow:0 20px 48px #123a4626;color:#fff;padding:25px}.no-results-tips>span{color:#75ddb4;font-size:10px;font-weight:850;letter-spacing:.75px;text-transform:uppercase}.no-results-tips ul{color:#d2e1e2;display:grid;font-size:13px;gap:12px;line-height:1.45;margin:18px 0 20px;padding-left:20px}.no-results-tips a{color:#fff;font-size:11px;font-weight:850;text-decoration:underline;text-decoration-color:#58ca9e;text-underline-offset:4px}.search-alternatives{margin-top:42px}.search-alternatives-heading{align-items:end;display:flex;gap:25px;justify-content:space-between;margin-bottom:19px}.search-alternatives-heading h3{font-size:25px;letter-spacing:-.7px;margin:4px 0 0}.search-alternatives-heading p{color:var(--ink-faint);font-size:12px;margin:0;max-width:390px;text-align:right}.results-grid.is-alternatives{grid-template-columns:repeat(3,minmax(0,1fr))}

.search-funnel-panel{background:radial-gradient(circle at 96% 5%,rgba(54,196,141,.13),transparent 30%),var(--paper);margin-bottom:15px;overflow:hidden}.search-funnel-heading{align-items:center}.search-funnel-heading .section-kicker{display:block;margin-bottom:4px}.search-funnel-visitors{align-items:flex-end;background:#123a46;border-radius:14px;color:#fff;display:grid;gap:1px;min-width:168px;padding:12px 15px;text-align:right}.search-funnel-visitors strong{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1}.search-funnel-visitors span{color:#bad4d2;font-size:9px}.search-funnel-visitors small{color:#79d7b2;font-size:8px;margin-top:3px}.search-funnel-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);margin-top:18px}.search-funnel-stages{display:grid;gap:11px}.funnel-stage{background:#f8faf7;border:1px solid var(--line-soft);border-radius:13px;display:grid;gap:7px;padding:11px 13px}.funnel-stage>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.funnel-stage>div:first-child span{color:var(--ink-soft);font-size:11px;font-weight:750}.funnel-stage>div:first-child strong{font-size:16px}.funnel-stage-track{background:#e5e9e4;border-radius:999px;height:8px;overflow:hidden}.funnel-stage-track i{background:linear-gradient(90deg,#1b6573,#28b97f);border-radius:inherit;display:block;height:100%;min-width:2px}.funnel-stage.is-results .funnel-stage-track i{background:linear-gradient(90deg,#287f8e,#48b9c5)}.funnel-stage.is-opened .funnel-stage-track i{background:linear-gradient(90deg,#8073bb,#a68bd1)}.funnel-stage.is-contact .funnel-stage-track i{background:linear-gradient(90deg,#ce8a32,#e9b55a)}.funnel-stage small{color:var(--ink-faint);font-size:9px}.search-funnel-side{display:grid;gap:10px}.search-demand-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.search-demand-summary article{background:#fff;border:1px solid #dfe3dc;border-radius:12px;display:grid;gap:3px;min-width:0;padding:12px 10px}.search-demand-summary span{color:var(--ink-faint);font-size:8px;font-weight:800;line-height:1.35;text-transform:uppercase}.search-demand-summary strong{color:var(--navy-deep);font-size:22px}.search-demand-summary small{color:var(--ink-faint);font-size:8px}.search-traffic-quality{background:#eef4f0;border-radius:12px;display:grid;gap:1px;grid-template-columns:1fr 1fr;padding:7px}.search-traffic-quality>div{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px}.search-traffic-quality>div+div{border-left:1px solid #d5ded7}.search-traffic-quality span{color:var(--ink-soft);font-size:9px}.search-traffic-quality strong{font-size:13px}.search-history-note{background:#fff8df;border:1px solid #eadca9;border-radius:12px;color:#68581e;font-size:10px;line-height:1.55;margin:0;padding:11px 12px}.search-history-note strong{display:block;margin-bottom:2px}

@media(max-width:980px){.no-results-launch,.search-funnel-layout{grid-template-columns:1fr}.no-results-tips{align-self:stretch}.results-grid.is-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.no-results-launch{border-radius:19px;padding:22px 17px}.no-results-actions{grid-template-columns:1fr}.no-results-actions>form .button,.search-notify-card>summary{width:100%}.notify-input-row{grid-template-columns:1fr}.notify-input-row .button{width:100%}.provider-invitation{align-items:flex-start;flex-direction:column}.search-alternatives-heading{align-items:flex-start;flex-direction:column;gap:7px}.search-alternatives-heading p{text-align:left}.results-grid.is-alternatives{grid-template-columns:1fr}.search-funnel-heading{align-items:flex-start;display:grid;gap:12px}.search-funnel-visitors{text-align:left;width:100%}.search-demand-summary{grid-template-columns:1fr}.search-traffic-quality{grid-template-columns:1fr}.search-traffic-quality>div+div{border-left:0;border-top:1px solid #d5ded7}}

/* Seguridad y mini SaaS · v1.1.0 */
.security-account-card{margin-top:18px}.security-account-card>.dashboard-section-heading{margin-bottom:18px}.inline-security-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.two-factor-setup{align-items:center;background:#f3f7f2;border:1px solid var(--line);border-radius:16px;display:grid;gap:22px;grid-template-columns:210px 1fr;padding:18px}.two-factor-setup [data-qr-code]{background:#fff;border-radius:12px;padding:8px}.two-factor-setup ol{color:var(--ink-soft);display:grid;font-size:12px;gap:8px;line-height:1.55;margin:0 0 16px;padding-left:20px}.two-factor-setup code,.recovery-code-box code{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--navy-deep);font-size:11px;padding:6px 8px}.recovery-code-box{background:#fff6d9;border:1px solid #ead99d;border-radius:14px;margin-bottom:16px;padding:15px}.recovery-code-box p{color:#6b5b23;font-size:11px}.recovery-code-box>div{display:flex;flex-wrap:wrap;gap:7px}
.security-score{align-items:center;background:#fff1d2;border:1px solid #ead394;border-radius:999px;color:#795c11;display:flex;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:800;min-height:46px;padding:0 17px}.security-score.is-ready{background:#e1f6ec;border-color:#b7e3d0;color:#147650}.security-overview{margin-bottom:18px}.security-check-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.security-check{align-items:center;background:#f7f9f6;border:1px solid var(--line-soft);border-radius:13px;display:grid;gap:11px;grid-template-columns:32px minmax(0,1fr) auto;padding:11px}.security-check>span{align-items:center;border-radius:9px;display:flex;font-weight:900;height:32px;justify-content:center}.security-check>div{display:grid;gap:2px}.security-check strong{font-size:11px}.security-check small{color:var(--ink-faint);font-size:9px}.security-check em{font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.security-check.is-ok>span{background:#dbf3e8;color:#168159}.security-check.is-warning>span{background:#fff0c9;color:#8a6818}.security-check.is-error>span{background:#fde4df;color:#ad4332}.security-action-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.backup-key-once{background:#102f39;border-radius:13px;color:#fff;display:grid;gap:8px;padding:15px}.backup-key-once code{background:#ffffff12;border:1px solid #ffffff20;border-radius:8px;color:#92e4c3;font-size:11px;overflow-wrap:anywhere;padding:10px}.backup-key-once small{color:#bfd5d4}.backup-actions{display:flex;flex-wrap:wrap;gap:6px}.backup-actions details{position:relative}.backup-actions summary{background:#f1f5f1;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:9px;font-weight:800;list-style:none;padding:6px 8px}.backup-actions form{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 34px #132f3824;display:grid;gap:6px;margin-top:5px;min-width:190px;padding:10px;position:absolute;right:0;z-index:6}.backup-actions input{font-size:10px;min-height:34px}.backup-actions button{font-size:9px}.plan-certification-panel{margin:18px 0}.plan-certification-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-certification-grid>article{border:1px solid var(--line);border-radius:14px;padding:14px}.plan-certification-grid header{align-items:start;display:flex;gap:8px;justify-content:space-between}.plan-certification-grid h3{font-size:16px;margin:0}.plan-certification-grid ul{display:grid;gap:6px;list-style:none;margin:13px 0 0;padding:0}.plan-certification-grid li{align-items:center;color:var(--ink-soft);display:flex;font-size:9px;gap:6px}.plan-certification-grid li span{font-weight:900}.plan-certification-grid .is-certified span{color:#159063}.plan-certification-grid .is-blocked{color:#a13e31}.security-event.is-critical{color:#c54d3d}.security-event.is-warning{color:#c28b20}
.tools-page{background:linear-gradient(180deg,#f2f6f1 0,#fbfaf6 550px);min-height:80vh;padding:46px 0 80px}.tools-shell{max-width:1280px}.tools-hero{align-items:end;display:flex;gap:28px;justify-content:space-between}.tools-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1.7px;margin:5px 0}.tools-hero p{color:var(--ink-soft);margin:0}.tools-context-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tools-context-controls form{margin:0}.tools-context-controls label{color:var(--ink-faint);display:grid;font-size:9px;font-weight:800;gap:4px;text-transform:uppercase}.tools-context-controls select{min-width:210px}.tools-plan-strip{align-items:center;background:#123a46;border-radius:14px;color:#fff;display:flex;gap:12px;margin:24px 0 15px;padding:11px 14px}.tools-plan-strip small{color:#bdd3d2;margin-left:auto}.module-control{scroll-margin-top:75px;margin:28px 0 34px}.module-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column;gap:10px;min-height:225px;padding:18px}.module-card.is-enabled{background:linear-gradient(145deg,#f0fbf5,#fff 70%);border-color:#78c9a6}.module-card h3,.module-card p{margin:0}.module-card p{color:var(--ink-soft);flex:1;font-size:11px;line-height:1.55}.module-card form,.module-card .button,.module-card button{width:100%}.module-card>small{color:var(--ink-faint);font-size:9px}.tools-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tools-metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:2px;padding:15px}.tools-metrics small{color:var(--ink-faint);font-size:9px;font-weight:800;text-transform:uppercase}.tools-metrics strong{font-family:Fraunces,Georgia,serif;font-size:25px}.tools-metrics span{color:var(--ink-faint);font-size:9px}.tools-nav{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin:14px 0 24px;overflow:auto;padding:5px;position:sticky;top:8px;z-index:5}.tools-nav a{border-radius:8px;color:var(--ink-soft);font-size:10px;font-weight:850;padding:8px 11px;white-space:nowrap}.tools-nav a:hover{background:#e9f5ef;color:var(--emerald-dark)}.tool-section{scroll-margin-top:75px;margin-top:34px}.tool-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.tool-section-heading h2{font-size:30px;margin:3px 0}.tool-section-heading p{color:var(--ink-soft);font-size:12px;margin:0}.tool-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.tool-card>header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;margin:-2px 0 14px;padding-bottom:11px}.tool-card h3{font-size:17px;margin:0}.tool-locked{align-items:center;background:#fff;border:1px dashed #bfcac2;border-radius:18px;display:flex;flex-direction:column;padding:38px;text-align:center}.tool-locked>span{font-size:29px}.tool-locked h3{margin:10px 0 4px}.tool-locked p{color:var(--ink-soft);font-size:12px;max-width:520px}.crm-stage-strip{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px}.crm-stage-strip span{background:#fff;border:1px solid var(--line-soft);border-radius:10px;color:var(--ink-faint);display:grid;font-size:8px;padding:8px;text-transform:uppercase}.crm-stage-strip strong{color:var(--navy-deep);font-size:17px}.crm-layout{display:grid;gap:14px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.crm-contact-list{display:grid;gap:4px;max-height:650px;overflow:auto}.crm-contact-row{align-items:center;display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr)}.crm-contact-row>a{align-items:center;border-radius:10px;color:inherit;display:grid;gap:8px;grid-template-columns:35px minmax(0,1fr) auto;padding:8px}.crm-contact-row>a:hover,.crm-contact-row>a.is-active{background:#edf6f1}.crm-contact-row>a>span{align-items:center;background:#d9efe5;border-radius:9px;color:var(--emerald-dark);display:flex;font-size:9px;font-weight:900;height:35px;justify-content:center}.crm-contact-list div{display:grid}.crm-contact-list strong{font-size:11px}.crm-contact-list small{color:var(--ink-faint);font-size:8px}.crm-contact-list em{font-size:9px;font-style:normal}.crm-activity-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.crm-timeline{display:grid;margin-top:15px}.crm-timeline article{display:grid;gap:9px;grid-template-columns:15px 1fr;padding:0 0 14px}.crm-timeline article>span{color:var(--emerald);font-size:20px}.crm-timeline p{color:var(--ink-soft);font-size:11px;line-height:1.55;margin:4px 0}.crm-timeline small{color:var(--ink-faint);font-size:8px}.reservation-tools-grid,.finance-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.availability-grid{border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.availability-grid legend{font-size:10px;font-weight:850;padding:0 6px}.availability-grid legend small{color:var(--ink-faint);font-weight:500}.reservation-list{display:grid;gap:8px;max-height:780px;overflow:auto}.reservation-list article{background:#f7f9f6;border:1px solid var(--line-soft);border-radius:12px;padding:11px}.reservation-list article:has(>.admin-bulk-item-check){display:grid;gap:6px;grid-template-columns:26px minmax(0,1fr)}.reservation-list article:has(>.admin-bulk-item-check)>form{grid-column:2}.reservation-list article>div{display:grid;gap:3px}.reservation-list strong{font-size:12px}.reservation-list small,.reservation-list p{color:var(--ink-faint);font-size:9px;margin:0}.reservation-list form{display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-top:9px}.reservation-list form input,.reservation-list form select{font-size:9px;min-height:34px}.reservation-list form button{grid-column:1/-1}.finance-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.finance-summary article{background:#123a46;border-radius:13px;color:#fff;display:grid;padding:13px}.finance-summary small{color:#b7d0cf;font-size:9px}.finance-summary strong{font-family:Fraunces,Georgia,serif;font-size:22px}.finance-entry-list{display:grid;gap:5px;max-height:470px;overflow:auto}.finance-entry-list article{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:8px;grid-template-columns:25px minmax(0,1fr) auto auto;padding:8px 0}.finance-entry-list article>span{font-size:17px;font-weight:900}.finance-entry-list .is-income{color:#13875c}.finance-entry-list .is-cost{color:#b84e3b}.finance-entry-list div{display:grid}.finance-entry-list strong{font-size:10px}.finance-entry-list small{color:var(--ink-faint);font-size:8px}.finance-entry-list em{font-size:10px;font-style:normal;font-weight:850}.finance-entry-list button{background:transparent;border:0;color:#a44;cursor:pointer}.demand-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.demand-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:5px;padding:13px}.demand-grid strong{font-size:13px}.demand-grid span{color:var(--emerald-dark);font-size:11px;font-weight:850}.demand-grid small{color:var(--ink-faint);font-size:9px}.check-grid{display:flex;flex-wrap:wrap;gap:9px}
.reservation-page{background:radial-gradient(circle at 85% 5%,#dcefe5 0,transparent 34%),#f6f4ed;min-height:82vh;padding:45px 0 80px}.reservation-shell{max-width:1080px}.reservation-layout{display:grid;gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:25px}.reservation-intro h1{font-size:clamp(36px,5vw,58px);line-height:1.02;margin:8px 0 14px}.reservation-intro>p{color:var(--ink-soft);line-height:1.7}.reservation-intro>article{background:#123a46;border-radius:15px;color:#fff;margin:22px 0;padding:15px}.reservation-intro>article p{color:#c7dcdb;font-size:11px;line-height:1.6;margin:4px 0 0}.reservation-intro dl{display:grid;gap:8px}.reservation-intro dl div{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:90px 1fr;padding:9px 0}.reservation-intro dt{color:var(--ink-faint);font-size:9px;text-transform:uppercase}.reservation-intro dd{font-size:11px;font-weight:750;margin:0}.reservation-form-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 65px #13364016;padding:25px}.reservation-request-note{color:var(--ink-faint);display:block;font-size:9px;margin:7px 0 10px;text-align:center}.business-saas-section{background:#edf4ef}.saas-benefit-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.saas-benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.saas-benefit-grid article>span{font-size:25px}.saas-benefit-grid h3{font-size:18px;margin:10px 0 6px}.saas-benefit-grid p{color:var(--ink-soft);font-size:11px;line-height:1.6}.saas-benefit-grid em{color:var(--emerald-dark);font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.centered-action{display:flex;justify-content:center;margin-top:22px}
@media(max-width:980px){.security-check-grid,.security-action-grid,.crm-layout,.reservation-tools-grid,.finance-grid,.reservation-layout{grid-template-columns:1fr}.plan-certification-grid,.demand-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-hero{align-items:flex-start;flex-direction:column}.tools-context-controls{justify-content:flex-start}.tools-metrics,.saas-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-intro{max-width:680px}}
@media(max-width:680px){.inline-security-form,.two-factor-setup,.security-check-grid,.security-action-grid,.plan-certification-grid,.tools-metrics,.crm-stage-strip,.reservation-tools-grid,.finance-grid,.finance-summary,.demand-grid,.saas-benefit-grid,.module-grid{grid-template-columns:1fr}.two-factor-setup [data-qr-code]{max-width:210px}.security-check{grid-template-columns:30px minmax(0,1fr)}.security-check em{grid-column:2}.backup-actions form{left:0;right:auto}.tools-page{padding-top:25px}.tools-context-controls,.tools-context-controls form,.tools-context-controls label,.tools-context-controls select,.tools-context-controls .button{width:100%}.tools-plan-strip{align-items:flex-start;flex-direction:column}.tools-plan-strip small{margin-left:0}.module-card{min-height:auto}.tool-section-heading{align-items:flex-start;flex-direction:column}.availability-grid{grid-template-columns:1fr}.reservation-form-card{padding:18px}.reservation-list form{grid-template-columns:1fr}.reservation-list form button{grid-column:auto}}

.security-inline-test{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,420px) auto;margin-top:14px}.plan-acceptance-gate{background:#f7f9f6;border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.plan-acceptance-gate>summary{color:var(--navy-deep);cursor:pointer;font-size:12px;font-weight:900}.plan-acceptance-gate>p{color:var(--ink-soft);font-size:10px;line-height:1.55}.plan-acceptance-gate form{margin-top:13px}.plan-acceptance-gate .check-line{align-items:flex-start;background:#fff;border:1px solid var(--line-soft);border-radius:9px;font-size:10px;line-height:1.45;padding:9px}.plan-acceptance-gate .check-line input{flex:0 0 auto;margin-top:2px}
.acceptance-test-list{display:grid;gap:10px}.acceptance-test{background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:12px}.acceptance-test>label{align-items:flex-start;display:flex;font-size:10px;font-weight:850;gap:8px;line-height:1.45}.acceptance-test>label input{flex:0 0 auto;margin-top:2px}.acceptance-test details{background:#f7f9f6;border-radius:9px;margin-top:9px;padding:9px 10px}.acceptance-test summary{color:var(--emerald-dark);cursor:pointer;font-size:9px;font-weight:850}.acceptance-test ol{color:var(--ink-soft);font-size:9px;line-height:1.55;margin:8px 0;padding-left:18px}.acceptance-test li+li{margin-top:4px}.acceptance-expected{background:#eef8f3;border-left:3px solid var(--emerald);border-radius:7px;color:var(--ink-soft);font-size:9px;line-height:1.5;padding:8px}.acceptance-evidence-grid{display:grid;gap:9px;grid-template-columns:145px minmax(0,1fr);margin-top:10px}.acceptance-evidence-grid label{font-size:8px}.acceptance-evidence-grid input,.acceptance-evidence-grid textarea{background:#fff;font-size:9px;min-height:36px}.acceptance-evidence-grid textarea{min-height:70px}.acceptance-safety-note{background:#fff7dc;border:1px solid #ead99d;border-radius:9px;color:#69571c;font-size:9px;line-height:1.5;padding:9px}.danger-zone.is-permanent{border:1px solid #e7b7ba;border-radius:11px;margin-top:12px;padding:10px}.danger-zone.is-permanent>form{background:#fff5f5}.danger-zone.is-permanent strong{color:#7e3035;font-size:9px}.danger-zone.is-permanent ul{color:#774247;font-size:8px;line-height:1.5;margin:0;padding-left:18px}
@media(max-width:680px){.acceptance-evidence-grid{grid-template-columns:1fr}}
@media(max-width:680px){.security-inline-test{grid-template-columns:1fr}.security-inline-test .button{width:100%}}

/* Acceso guiado, perfiles y ayudas · v1.1.3 */
.help-button{align-items:center;appearance:none;aspect-ratio:1/1;background:#f4f8f5;border:1px solid #b9d2c5;border-radius:999px;box-shadow:0 2px 7px rgba(18,58,70,.08);box-sizing:border-box;color:var(--emerald-dark);cursor:pointer;display:inline-flex;flex:0 0 24px;font-size:11px;font-weight:900;height:24px;justify-content:center;line-height:1;margin:0 0 0 5px;max-height:24px;max-width:24px;min-height:24px!important;min-width:24px;padding:0;vertical-align:-6px;width:24px}.help-button:hover,.help-button:focus-visible{background:var(--emerald);border-color:var(--emerald);box-shadow:0 4px 12px rgba(20,131,92,.22);color:#fff;outline:3px solid rgba(54,196,141,.22)}
.form-grid label:has(>.help-button),.stack-form label:has(>.help-button){align-items:center;grid-template-columns:minmax(0,1fr) auto}.form-grid label:has(>.help-button)>input,.form-grid label:has(>.help-button)>select,.form-grid label:has(>.help-button)>textarea,.stack-form label:has(>.help-button)>input,.stack-form label:has(>.help-button)>select,.stack-form label:has(>.help-button)>textarea{grid-column:1/-1;width:100%}
.help-layer{align-items:center;background:rgba(8,31,38,.58);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.help-layer[hidden]{display:none}.help-popover{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 90px rgba(4,26,34,.34);max-width:490px;padding:26px;position:relative;width:100%}.help-popover h2{font-size:24px;margin:5px 36px 10px 0}.help-popover p{color:var(--ink-soft);font-size:13px;line-height:1.7;margin:0}.help-popover-close{align-items:center;background:#eff4f0;border:0;border-radius:50%;color:var(--navy-deep);cursor:pointer;display:flex;font-size:22px;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px}.help-open{overflow:hidden}
.account-type-picker{border:0;display:grid;gap:9px;margin:0;padding:0}.account-type-picker legend{color:var(--navy-deep);font-size:12px;font-weight:850;margin-bottom:8px}.account-type-option{align-items:flex-start;background:#f8faf7;border:1px solid var(--line);border-radius:13px;cursor:pointer;display:grid!important;gap:11px!important;grid-template-columns:20px minmax(0,1fr);padding:13px}.account-type-option:has(input:checked){background:#edf8f2;border-color:#74c7a3;box-shadow:0 0 0 2px rgba(54,196,141,.08)}.account-type-option input{margin-top:3px}.account-type-option span{display:grid;gap:3px}.account-type-option b{font-size:12px}.account-type-option small{color:var(--ink-faint);font-size:10px;line-height:1.45}.business-registration-note{background:#fff6d9;border:1px solid #ead99d;border-radius:11px;color:#66551d;font-size:10px;line-height:1.55;padding:11px 12px}.business-registration-note[hidden]{display:none}
.profile-type-current{align-items:center;background:#f3f7f3;border:1px solid var(--line-soft);border-radius:12px;display:flex;gap:10px;margin:0;padding:11px}.profile-type-current span{align-items:center;background:#dff2e8;border-radius:9px;color:var(--emerald-dark);display:flex;height:34px;justify-content:center;width:34px}.profile-type-current strong{font-size:13px}.profile-type-card>form{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:12px}
.two-factor-method-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.two-factor-method{background:#f8faf7;border:1px solid var(--line);border-radius:15px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:15px}.two-factor-method.is-active{background:#eff9f4;border-color:#79c9a7}.two-factor-method>span{align-items:center;background:#e3f1e9;border-radius:10px;color:var(--emerald-dark);display:flex;font-size:17px;height:36px;justify-content:center;width:36px}.two-factor-method>div{display:grid;gap:3px}.two-factor-method strong{font-size:12px}.two-factor-method p{color:var(--ink-faint);font-size:9px;line-height:1.5;margin:0}.two-factor-method>form{grid-column:1/-1;margin:0}.two-factor-method>em{color:var(--emerald-dark);font-size:9px;font-style:normal;font-weight:900;grid-column:1/-1;text-transform:uppercase}.security-required-note{background:#eef7f2;border:1px solid #c9dfd2;border-radius:10px;color:var(--emerald-dark);display:block;font-size:10px;line-height:1.5;margin-top:14px;padding:10px 12px}.auth-resend-form{margin-top:11px;text-align:center}.auth-resend-form button{background:transparent;border:0;color:var(--emerald-dark);cursor:pointer;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-code-tip{color:var(--ink-faint);display:block;font-size:9px;margin-top:5px;text-align:center}.auth-help-details{background:#f5f7f3;border:1px solid var(--line-soft);border-radius:10px;margin-top:12px;padding:10px 12px}.auth-help-details summary{cursor:pointer;font-size:10px;font-weight:850}.auth-help-details ol{color:var(--ink-soft);font-size:10px;line-height:1.55;margin:9px 0 0;padding-left:18px}
@media(max-width:760px){.two-factor-method-grid{grid-template-columns:1fr}.help-popover{padding:22px 18px}.account-type-option{padding:12px}}
.security-check-help{margin-top:5px}.security-check-help summary{color:var(--emerald-dark);cursor:pointer;font-size:8px;font-weight:850;list-style:none}.security-check-help summary:after{content:" +"}.security-check-help[open] summary:after{content:" −"}.security-check-help p{color:var(--ink-soft);font-size:9px;line-height:1.5;margin:6px 0}.security-check-help ol{color:var(--ink-soft);font-size:9px;line-height:1.55;margin:7px 0 0;padding-left:18px}.security-check-help li+li{margin-top:4px}.security-check-expected{background:#fff;border-left:3px solid var(--emerald);border-radius:7px;color:var(--ink-soft);display:block;font-size:8px;line-height:1.5;margin-top:8px;padding:7px 9px}.security-check-help a{color:var(--emerald-dark);display:inline-flex;font-size:8px;font-weight:850;margin-top:7px}.customer-access-policy{margin-bottom:18px}.customer-access-grid{display:grid;gap:11px;grid-template-columns:1fr 1fr;margin:15px 0}.customer-access-grid article{align-items:flex-start;background:#f6f9f6;border:1px solid var(--line-soft);border-radius:13px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:13px}.customer-access-grid article>span{align-items:center;background:#e2f3ea;border-radius:9px;color:var(--emerald-dark);display:flex;height:34px;justify-content:center}.customer-access-grid strong{font-size:11px}.customer-access-grid p{color:var(--ink-faint);font-size:9px;line-height:1.5;margin:3px 0 0}.security-customer-policy-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.security-customer-policy-form>label:not(.setting-switch){max-width:430px}.security-customer-policy-form>.button{justify-self:start}.notice-warning{background:#fff5d6;border:1px solid #e9d899;border-radius:10px;color:#6c5919;font-size:10px;line-height:1.55;padding:10px 12px}.notice-warning a{color:inherit;font-weight:850;text-decoration:underline}
@media(max-width:760px){.customer-access-grid{grid-template-columns:1fr}.security-customer-policy-form>.button{width:100%}}

/* Acciones masivas seguras · v1.1.2 */
.admin-bulk-toolbar{align-items:center;background:#eef5f1;border:1px solid #ccded4;border-radius:13px;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;padding:9px 11px}.admin-bulk-select-all{align-items:center;color:var(--navy-deep);cursor:pointer;display:flex;font-size:10px;font-weight:850;gap:7px;margin-right:2px}.admin-bulk-select-all input,.admin-bulk-item-check input{accent-color:var(--emerald);height:16px;width:16px}.admin-bulk-toolbar>strong{color:var(--ink-faint);font-size:9px;font-weight:750;min-width:86px}.admin-bulk-action-field{margin-left:auto}.admin-bulk-action-field select{font-size:10px;min-height:36px;min-width:190px}.admin-bulk-password input{font-size:10px;min-height:36px;min-width:195px}.admin-bulk-toolbar .button{min-height:36px;padding:0 13px}.admin-bulk-toolbar .button:disabled{cursor:not-allowed;opacity:.48}.admin-bulk-toolbar .help-trigger{align-items:center;background:#fff;border:1px solid #bfd4c8;border-radius:50%;color:var(--emerald-dark);cursor:pointer;display:flex;font-size:10px;font-weight:900;height:25px;justify-content:center;padding:0;width:25px}.admin-bulk-item-check{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;margin:0;min-height:22px;min-width:22px;position:relative;z-index:2}.admin-entity-table .admin-bulk-column{padding-left:12px;padding-right:2px;width:38px}.admin-compact-card>.admin-bulk-item-check,.report-admin-card>.admin-bulk-item-check,.review-admin-card>.admin-bulk-item-check{background:#fff;border:1px solid var(--line);border-radius:8px;left:10px;padding:4px;position:absolute;top:10px}.admin-compact-card:has(>.admin-bulk-item-check){padding-top:46px;position:relative}.report-admin-card:has(>.admin-bulk-item-check),.review-admin-card:has(>.admin-bulk-item-check){padding-top:50px;position:relative}.tag-moderation-list form:has(.admin-bulk-item-check){grid-template-columns:auto minmax(160px,1fr) minmax(130px,.55fr) auto auto}.prospect-table .admin-bulk-column{width:38px}.message-list-row>.admin-bulk-item-check{align-self:center;background:#fff;border:1px solid var(--line);border-radius:7px;margin-left:7px;padding:3px}.message-list-head.has-bulk,.message-list-row.has-bulk{grid-template-columns:36px minmax(175px,.9fr) minmax(260px,1.5fr) 95px 105px 105px 22px}.immutable-bulk-note{color:var(--ink-faint);font-size:9px;line-height:1.5;margin:-7px 0 12px}.immutable-bulk-note strong{color:var(--navy-deep)}
.admin-bulk-toolbar .help-trigger{align-items:center;appearance:none;aspect-ratio:1/1;background:#fff;border:1px solid #b9d2c5;border-radius:999px;box-sizing:border-box;color:var(--emerald-dark);cursor:pointer;display:flex;flex:0 0 26px;font-size:11px;font-weight:900;height:26px;justify-content:center;line-height:1;max-height:26px;max-width:26px;min-height:26px!important;min-width:26px;padding:0;width:26px}.admin-bulk-toolbar .help-trigger:hover,.admin-bulk-toolbar .help-trigger:focus-visible{background:var(--emerald);border-color:var(--emerald);color:#fff}
@media(max-width:860px){.admin-bulk-action-field{margin-left:0}.admin-bulk-toolbar{align-items:stretch}.admin-bulk-action-field,.admin-bulk-action-field select,.admin-bulk-password,.admin-bulk-password input{flex:1 1 190px;width:100%}.message-list-head.has-bulk,.message-list-row.has-bulk{grid-template-columns:34px minmax(150px,1fr) minmax(220px,1.25fr) 85px 92px 90px 20px}}
@media(max-width:620px){.admin-bulk-toolbar>*{flex:1 1 100%}.admin-bulk-toolbar .help-trigger{flex:0 0 25px}.admin-bulk-toolbar>strong{align-self:center}.admin-bulk-select-all{min-height:30px}.admin-bulk-toolbar .button{width:100%}.admin-compact-card>.admin-bulk-item-check,.report-admin-card>.admin-bulk-item-check,.review-admin-card>.admin-bulk-item-check{left:8px;top:8px}}
@media(max-width:740px){.message-list-row.has-bulk{gap:4px 9px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px 10px}.message-list-row.has-bulk>.admin-bulk-item-check{grid-column:1;grid-row:1/3;margin:0}.message-list-row.has-bulk>.message-list-contact{grid-column:2;grid-row:1}.message-list-row.has-bulk>.message-list-copy{display:grid;grid-column:2;grid-row:2}.message-list-row.has-bulk>.message-list-type{display:none}.message-list-row.has-bulk>time{grid-column:3;grid-row:1;text-align:right}.message-list-row.has-bulk>.message-list-status{display:block;grid-column:3;grid-row:2;justify-self:end}.message-list-row.has-bulk>b{display:none}}
.activity-list.has-bulk article{grid-template-columns:30px 15px minmax(0,1fr) auto}.activity-list.has-bulk .admin-bulk-item-check{justify-self:start}
.business-bulk-toolbar{margin-bottom:16px}.owner-lead-list header>.admin-bulk-item-check{flex:0 0 auto}.owner-lead-list header>.admin-bulk-item-check+div{margin-right:auto}.promotion-list article>.admin-bulk-item-check{background:#fff;border:1px solid var(--line);border-radius:7px;float:left;margin:0 8px 6px 0;padding:3px}.team-list article:has(>.admin-bulk-item-check){grid-template-columns:26px 38px minmax(0,1fr) auto}.team-list article:has(>.admin-bulk-item-check)>.admin-bulk-item-check{justify-self:start}.finance-entry-list article:has(>.admin-bulk-item-check){grid-template-columns:25px 25px minmax(0,1fr) auto auto}.crm-list-card>.business-bulk-toolbar,.reservation-list-card>.business-bulk-toolbar{padding:7px}.crm-list-card>.business-bulk-toolbar .admin-bulk-action-field select,.reservation-list-card>.business-bulk-toolbar .admin-bulk-action-field select{min-width:150px}
@media(max-width:680px){.team-list article:has(>.admin-bulk-item-check){grid-template-columns:26px 34px minmax(0,1fr)}.team-list article:has(>.admin-bulk-item-check)>form{grid-column:3}.business-bulk-toolbar{align-items:stretch}.crm-contact-row{grid-template-columns:25px minmax(0,1fr)}}
.business-onboarding-progress{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 18px;padding:11px}.business-onboarding-progress li{align-items:center;color:var(--ink-faint);display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);padding:7px;position:relative}.business-onboarding-progress li:not(:last-child):after{background:var(--line);content:"";height:1px;position:absolute;right:-4px;top:22px;width:8px}.business-onboarding-progress li>span{align-items:center;background:#edf0ec;border-radius:50%;display:flex;font-size:9px;font-weight:900;height:30px;justify-content:center;width:30px}.business-onboarding-progress li>div{display:grid}.business-onboarding-progress strong{color:var(--ink-soft);font-size:9px}.business-onboarding-progress small{font-size:7px;line-height:1.35}.business-onboarding-progress li.is-complete>span{background:var(--emerald-pale);color:var(--emerald-dark)}.business-onboarding-progress li.is-complete strong{color:var(--emerald-dark)}.business-onboarding-progress li.is-current{background:#fff7dc;border-radius:10px;color:#75601b}.business-onboarding-progress li.is-current>span{background:var(--sun);color:#735a0f}.business-onboarding-progress li.is-current strong{color:#655116}
.onboarding-wizard-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px rgba(18,58,70,.08);margin:0 auto;max-width:850px;overflow:hidden}.onboarding-wizard-card>header{background:linear-gradient(135deg,#f1fbf6,#fffaf0);border-bottom:1px solid var(--line-soft);padding:30px 34px 25px}.onboarding-wizard-card>header h1{font-size:31px;letter-spacing:-.8px;margin:5px 0 8px}.onboarding-wizard-card>header p{color:var(--ink-soft);font-size:12px;line-height:1.65;margin:0;max-width:690px}.onboarding-minimal-form{display:grid;gap:20px;padding:28px 34px 32px}.onboarding-minimal-form>label{display:grid;gap:7px;font-size:11px;font-weight:800}.onboarding-minimal-form>label small{color:var(--ink-faint);font-size:9px;font-weight:600}.onboarding-minimal-form textarea{min-height:130px;resize:vertical}.onboarding-submit-row{align-items:center;background:#f4f7f4;border:1px solid var(--line-soft);border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:15px}.onboarding-submit-row>div{display:grid;gap:3px}.onboarding-submit-row strong{font-size:11px}.onboarding-submit-row small{color:var(--ink-faint);font-size:9px;line-height:1.45}.onboarding-submit-row .button{flex:0 0 auto}.onboarding-business-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 34px 0}.onboarding-business-summary div{border-right:1px solid var(--line-soft);display:grid;gap:4px;padding:5px 14px}.onboarding-business-summary div:first-child{padding-left:0}.onboarding-business-summary div:last-child{border-right:0}.onboarding-business-summary dt{color:var(--ink-faint);font-size:8px;font-weight:800;text-transform:uppercase}.onboarding-business-summary dd{font-size:11px;font-weight:800;margin:0;overflow-wrap:anywhere}.onboarding-full-editor-link{border-top:1px solid var(--line-soft);color:var(--emerald-dark);display:block;font-size:10px;font-weight:800;padding:15px 34px;text-align:center}.onboarding-logout{border-top:1px solid rgba(255,255,255,.12);margin-top:auto;padding-top:16px}.onboarding-logout button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;opacity:.82;padding:10px 8px;text-align:left;width:100%}.profile-status-banner.status-draft{background:#fff7dc;border-color:#ead99d;color:#665116}
@media(max-width:720px){.business-onboarding-progress{grid-template-columns:1fr 1fr}.business-onboarding-progress li:not(:last-child):after{display:none}}
@media(max-width:720px){.onboarding-wizard-card>header,.onboarding-minimal-form{padding-left:18px;padding-right:18px}.onboarding-wizard-card>header h1{font-size:25px}.onboarding-submit-row{align-items:stretch;flex-direction:column}.onboarding-submit-row .button{width:100%}.onboarding-business-summary{grid-template-columns:1fr 1fr;padding:16px 18px 0}.onboarding-business-summary div{border-bottom:1px solid var(--line-soft);border-right:0;padding:10px}.onboarding-full-editor-link{padding-left:18px;padding-right:18px}}

/* Panel de control del negocio · simplificación UX v1.1.6 */
.tools-page {
  background: #f6f7f3;
  min-height: 80vh;
  padding: 28px 0 72px;
}

.tools-shell {
  max-width: 1240px;
}

.tools-workspace-header {
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  box-shadow: 0 8px 26px rgba(17, 52, 61, .045);
  display: flex;
  gap: 22px;
  justify-content: space-between;
  padding: 18px 20px;
}

.tools-workspace-identity {
  align-items: center;
  display: flex;
  gap: 14px;
  min-width: 0;
}

.tools-business-avatar {
  align-items: center;
  background: var(--navy);
  border-radius: 13px;
  color: #fff;
  display: flex;
  flex: 0 0 46px;
  font-size: 13px;
  font-weight: 900;
  height: 46px;
  justify-content: center;
  letter-spacing: .04em;
}

.tools-workspace-titleline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tools-workspace-titleline h1 {
  color: var(--ink);
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.04em;
  line-height: 1.05;
  margin: 0;
}

.tools-workspace-identity p {
  color: var(--ink-faint);
  font-size: 12px;
  margin: 4px 0 0;
}

.tools-plan-badge {
  background: var(--emerald-pale);
  border: 1px solid #b8dfcb;
  border-radius: 999px;
  color: var(--emerald-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  padding: 5px 8px;
  text-transform: uppercase;
}

.tools-context-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.tools-context-controls form {
  margin: 0;
}

.tools-context-controls label {
  display: grid;
  gap: 3px;
}

.tools-context-controls label > span {
  color: var(--ink-faint);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.tools-context-controls select {
  min-width: 180px;
}

.tools-overview,
.tools-modules-panel {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  margin-top: 14px;
  padding: 20px;
}

.tools-overview-heading,
.tools-modules-heading {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 15px;
}

.tools-overview-heading h2,
.tools-modules-heading h2 {
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -.035em;
  margin: 2px 0 0;
}

.tools-overview-heading > small,
.tools-modules-heading p {
  color: var(--ink-faint);
  font-size: 11px;
  margin: 4px 0 0;
}

.tools-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tools-metrics article {
  background: #f8f9f6;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  box-shadow: none;
  display: grid;
  gap: 2px;
  padding: 14px 15px;
}

.tools-metrics small {
  color: var(--ink-faint);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.tools-metrics strong {
  color: var(--ink);
  font-family: Fraunces, Georgia, serif;
  font-size: 24px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.tools-metrics span {
  color: var(--ink-faint);
  font-size: 9px;
}

.tools-module-counter {
  background: #f2f4ef;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  color: var(--ink-soft);
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 800;
  padding: 7px 10px;
}

.tools-module-list {
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  overflow: hidden;
}

.tools-module-row {
  align-items: center;
  background: #fff;
  display: grid;
  gap: 13px;
  grid-template-columns: 42px minmax(0, 1fr) auto minmax(145px, auto);
  padding: 12px 14px;
}

.tools-module-row + .tools-module-row {
  border-top: 1px solid var(--line-soft);
}

.tools-module-row.is-enabled {
  background: #fbfffc;
}

.tools-module-row.is-locked {
  background: #fbfbf9;
}

.tools-module-mark {
  align-items: center;
  background: #edf4f1;
  border-radius: 11px;
  color: var(--navy);
  display: flex;
  font-size: 10px;
  font-weight: 950;
  height: 38px;
  justify-content: center;
  letter-spacing: -.02em;
  width: 38px;
}

.tools-module-row.is-enabled .tools-module-mark {
  background: var(--emerald-pale);
  color: var(--emerald-dark);
}

.tools-module-copy {
  min-width: 0;
}

.tools-module-copy h3 {
  color: var(--ink);
  font-size: 14px;
  margin: 0;
}

.tools-module-copy p {
  color: var(--ink-faint);
  font-size: 10px;
  line-height: 1.4;
  margin: 2px 0 0;
}

.tools-module-state .status {
  white-space: nowrap;
}

.tools-module-actions {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.tools-module-actions form {
  margin: 0;
}

.tools-module-actions .button {
  min-width: 92px;
  padding-left: 13px;
  padding-right: 13px;
}

.tools-text-action {
  background: transparent;
  border: 0;
  color: var(--ink-faint);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
  min-height: 44px;
  padding: 0 5px;
}

.tools-text-action:hover {
  color: var(--danger);
}

.tools-nav {
  background: rgba(255, 254, 251, .96);
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(17, 52, 61, .045);
  display: flex;
  gap: 3px;
  margin: 14px 0 24px;
  overflow-x: auto;
  padding: 5px;
  position: sticky;
  top: 8px;
  z-index: 5;
}

.tools-nav a {
  border-radius: 9px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 800;
  padding: 9px 12px;
  white-space: nowrap;
}

.tools-nav a:hover {
  background: var(--emerald-pale);
  color: var(--emerald-dark);
}

.tools-empty-workspace {
  align-items: center;
  background: var(--paper);
  border: 1px dashed #c8d1ca;
  border-radius: 16px;
  display: flex;
  gap: 14px;
  margin-top: 14px;
  padding: 20px;
}

.tools-empty-workspace > span {
  align-items: center;
  background: var(--emerald-pale);
  border-radius: 50%;
  color: var(--emerald-dark);
  display: flex;
  flex: 0 0 38px;
  font-size: 20px;
  height: 38px;
  justify-content: center;
}

.tools-empty-workspace h2 {
  font-size: 18px;
  margin: 0;
}

.tools-empty-workspace p {
  color: var(--ink-faint);
  font-size: 11px;
  margin: 3px 0 0;
}

.tool-section {
  scroll-margin-top: 72px;
  margin-top: 28px;
}

.tool-section-heading {
  align-items: flex-end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.tool-section-heading h2 {
  font-size: 27px;
  letter-spacing: -.035em;
  margin: 2px 0;
}

.tool-card {
  border-color: var(--line-soft);
  box-shadow: 0 8px 26px rgba(17, 52, 61, .035);
}

@media (max-width: 900px) {
  .tools-workspace-header,
  .tools-overview-heading,
  .tools-modules-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .tools-context-controls {
    justify-content: flex-start;
    width: 100%;
  }

  .tools-module-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }

  .tools-module-state {
    grid-column: 3;
    grid-row: 1;
  }

  .tools-module-actions {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .tools-page {
    padding-top: 14px;
  }

  .tools-workspace-header,
  .tools-overview,
  .tools-modules-panel {
    border-radius: 14px;
    padding: 15px;
  }

  .tools-workspace-identity {
    align-items: flex-start;
  }

  .tools-context-controls,
  .tools-context-controls form,
  .tools-context-controls label,
  .tools-context-controls select,
  .tools-context-controls .button {
    width: 100%;
  }

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

  .tools-module-row {
    align-items: flex-start;
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 13px;
  }

  .tools-module-mark {
    height: 34px;
    width: 34px;
  }

  .tools-module-state {
    grid-column: 2;
    grid-row: auto;
  }

  .tools-module-actions {
    align-items: stretch;
    flex-direction: column;
    grid-column: 2;
    width: 100%;
  }

  .tools-module-actions form,
  .tools-module-actions .button,
  .tools-module-actions button {
    width: 100%;
  }

  .tools-empty-workspace {
    align-items: flex-start;
  }
}

/* v1.1.7 · oportunidades y beneficios livianos */
.tools-topbar {
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 18px 20px;
}

.tools-topbar h1 {
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.04em;
  margin: 2px 0;
}

.tools-topbar p {
  color: var(--ink-faint);
  margin: 0;
}

.tools-topbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.tools-topbar-actions form {
  margin: 0;
}

.external-action-config {
  align-items: end;
  background: linear-gradient(135deg, rgba(38, 133, 117, .08), rgba(238, 177, 95, .08));
  border: 1px solid rgba(38, 133, 117, .18);
  border-radius: 16px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .7fr) minmax(260px, 1.2fr);
  padding: 16px;
}

.external-action-config > div {
  align-self: center;
  display: grid;
  gap: 4px;
}

.external-action-config > div small,
.legacy-plan-functions small {
  color: var(--ink-faint);
  line-height: 1.45;
}

.legacy-plan-functions {
  background: var(--cream);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
}

.opportunity-summary-grid article {
  min-height: 118px;
}

.status-negotiation {
  background: var(--sky);
  color: #28687a;
}

.status-won {
  background: var(--emerald-pale);
  color: var(--emerald-dark);
}

.status-lost {
  background: var(--danger-pale);
  color: var(--danger);
}

.opportunity-center {
  scroll-margin-top: 74px;
}

.opportunity-list article {
  border-color: rgba(26, 77, 82, .12);
}

.opportunity-contact-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: -4px 0 14px;
}

.opportunity-contact-line a {
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
}

.branch-performance-wrap {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  overflow-x: auto;
}

.branch-performance-table {
  border-collapse: collapse;
  min-width: 680px;
  width: 100%;
}

.branch-performance-table th,
.branch-performance-table td {
  border-bottom: 1px solid var(--line-soft);
  padding: 14px 16px;
  text-align: right;
}

.branch-performance-table th:first-child,
.branch-performance-table td:first-child {
  text-align: left;
}

.branch-performance-table th {
  color: var(--ink-faint);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.branch-performance-table td:first-child {
  display: grid;
  gap: 3px;
}

.branch-performance-table td small {
  color: var(--ink-faint);
}

.legacy-data-note {
  align-items: flex-start;
  background: rgba(38, 133, 117, .06);
  border: 1px solid rgba(38, 133, 117, .14);
  border-radius: 16px;
  display: flex;
  gap: 12px;
  margin-top: 28px;
  padding: 14px 16px;
}

.legacy-data-note > span {
  align-items: center;
  background: var(--emerald-dark);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 24px;
  font-weight: 800;
  height: 24px;
  justify-content: center;
}

.legacy-data-note p {
  color: var(--ink-soft);
  margin: 0;
}

@media (max-width: 900px) {
  .external-action-config {
    grid-template-columns: 1fr 1fr;
  }

  .external-action-config > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .external-action-config {
    grid-template-columns: 1fr;
  }

  .tools-topbar,
  .tool-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .tools-topbar-actions,
  .tools-topbar-actions form,
  .tools-topbar-actions select,
  .tools-topbar-actions .button {
    width: 100%;
  }

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

/* Crecimiento liviano: salud, respuestas, campañas y kit para compartir. */
.service-row-action {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
}

.service-row-action .text-link {
  font-size: 12px;
  padding: 0;
}

.opportunity-service {
  align-items: center;
  background: rgba(38, 133, 117, .07);
  border: 1px solid rgba(38, 133, 117, .12);
  border-radius: 12px;
  display: flex;
  gap: 8px;
  margin: 10px 0;
  padding: 8px 10px;
  width: fit-content;
}

.opportunity-service span,
.opportunity-campaign-source {
  color: var(--ink-faint);
  font-size: 12px;
}

.opportunity-service strong {
  color: var(--emerald-dark);
  font-size: 13px;
}

.opportunity-campaign-source {
  display: block;
  margin: -4px 0 10px;
}

.profile-health-layout {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.5fr);
}

.profile-health-score,
.profile-health-checks,
.share-kit-main,
.share-kit-qr,
.campaign-link-tool,
.campaign-results,
.saved-reply-create,
.saved-replies-list > article {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
}

.profile-health-score {
  align-self: start;
  padding: 24px;
}

.profile-health-number {
  display: grid;
  gap: 4px;
}

.profile-health-number strong {
  color: var(--navy);
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1;
}

.profile-health-number span,
.profile-health-score p {
  color: var(--ink-soft);
  font-size: 13px;
}

.profile-health-bar {
  background: rgba(26, 77, 82, .09);
  border-radius: 999px;
  height: 10px;
  margin: 20px 0 12px;
  overflow: hidden;
}

.profile-health-bar span {
  background: linear-gradient(90deg, var(--emerald-dark), var(--mint));
  border-radius: inherit;
  display: block;
  height: 100%;
}

.profile-health-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}

.profile-health-checks > div {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  min-height: 68px;
  padding: 14px 16px;
}

.profile-health-checks > div:nth-child(odd) {
  border-right: 1px solid var(--line-soft);
}

.profile-health-checks > div:nth-child(n+3) {
  border-top: 1px solid var(--line-soft);
}

.profile-health-checks > div > span {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex: 0 0 24px;
  font-weight: 800;
  height: 24px;
  justify-content: center;
}

.profile-health-checks .is-complete > span {
  background: rgba(38, 133, 117, .12);
  color: var(--emerald-dark);
}

.profile-health-checks .is-pending > span {
  background: rgba(228, 150, 55, .13);
  color: #a96016;
}

.profile-health-checks strong,
.profile-health-checks small {
  display: block;
}

.profile-health-checks small {
  color: var(--ink-faint);
  line-height: 1.35;
  margin-top: 3px;
}

.response-metrics-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.response-metrics-grid article {
  background: linear-gradient(145deg, var(--paper), rgba(38, 133, 117, .045));
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 17px;
}

.response-metrics-grid small,
.response-metrics-grid span {
  color: var(--ink-faint);
  font-size: 11px;
}

.response-metrics-grid strong {
  color: var(--navy);
  font-size: 25px;
}

.saved-reply-create {
  margin-bottom: 14px;
  padding: 0 18px;
}

.saved-reply-create > summary,
.campaign-link-tool > summary {
  color: var(--navy);
  cursor: pointer;
  font-weight: 800;
  padding: 16px 0;
}

.saved-reply-create > form {
  border-top: 1px solid var(--line-soft);
  padding: 18px 0;
}

.saved-replies-list {
  display: grid;
  gap: 12px;
}

.saved-replies-list > article {
  align-items: flex-start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 17px 18px;
}

.saved-replies-list article p {
  color: var(--ink-soft);
  margin: 6px 0;
  white-space: pre-line;
}

.saved-replies-list article small {
  color: var(--ink-faint);
}

.saved-replies-list article details {
  grid-column: 1 / -1;
}

.share-kit-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 230px;
}

.share-kit-main,
.share-kit-qr {
  padding: 20px;
}

.share-kit-main {
  display: grid;
  gap: 14px;
}

.share-kit-main label {
  color: var(--ink-soft);
  display: grid;
  font-size: 13px;
  font-weight: 700;
  gap: 5px;
}

.share-kit-main textarea {
  resize: none;
}

.share-kit-qr {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}

.share-kit-qr svg {
  display: block;
  max-width: 180px;
  width: 100%;
}

.campaign-link-tool {
  margin-top: 16px;
  padding: 0 20px;
}

.campaign-builder {
  border-top: 1px solid var(--line-soft);
  padding: 18px 0 20px;
}

.campaign-builder > .button {
  margin-top: 14px;
}

.campaign-results {
  margin-top: 16px;
  padding: 20px;
}

.tool-section-heading.compact {
  margin-bottom: 12px;
}

.tool-section-heading.compact h3 {
  margin: 0;
}

@media (max-width: 1050px) {
  .response-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .profile-health-layout,
  .share-kit-grid {
    grid-template-columns: 1fr;
  }

  .profile-health-checks,
  .response-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-health-checks > div:nth-child(odd) {
    border-right: 1px solid var(--line-soft);
  }

  .saved-replies-list > article {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .profile-health-checks,
  .response-metrics-grid {
    grid-template-columns: 1fr;
  }

  .profile-health-checks > div:nth-child(odd) {
    border-right: 0;
  }

  .profile-health-checks > div:nth-child(n+2) {
    border-top: 1px solid var(--line-soft);
  }

  .service-row-action {
    align-items: flex-start;
  }
}

.prospect-automation-panel {
  grid-column: 1 / -1;
}

.status-no_public_email {
  background: #e8ebe8;
  color: #5f6e6b;
}

.status-send_error {
  background: var(--danger-pale);
  color: var(--danger);
}

.status-sending,
.status-ready,
.status-review {
  background: var(--sun);
  color: #7e5f15;
}

.automation-status-list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0;
}

.automation-status-list > div {
  background: var(--surface-soft, #f7f5ed);
  border: 1px solid var(--line);
  border-radius: 11px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.automation-status-list dt {
  color: var(--ink-faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.automation-status-list dd {
  color: var(--navy-deep);
  font-size: 12px;
  font-weight: 800;
  margin: 0;
}

.automation-token-once {
  background: #fff6d9;
  border: 1px solid #e5c969;
  border-radius: 12px;
  display: grid;
  gap: 8px;
  margin: 14px 0;
  padding: 14px;
}

.automation-token-once strong {
  color: #6b5011;
}

.automation-ingest-page {
  background: linear-gradient(145deg, #eef8f3, #f7f5ed);
  display: grid;
  min-height: 75vh;
  padding: 48px 20px;
  place-items: center;
}

.automation-ingest-card {
  background: #fffefb;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 24px 70px #15323c1a;
  max-width: 720px;
  padding: 32px;
  width: 100%;
}

.automation-ingest-card h1 {
  margin: 6px 0 10px;
}

.automation-ingest-card > p,
.automation-ingest-card > small {
  color: var(--ink-soft);
  line-height: 1.6;
}

.automation-ingest-card form {
  margin: 22px 0 14px;
}

@media (max-width: 720px) {
  .automation-status-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .automation-ingest-card {
    padding: 22px;
  }
}
.prospecting-invitation-page{min-height:70vh;background:linear-gradient(145deg,#eef2ec 0%,#f8f6ef 58%,#e4f6ee 100%)}
.prospecting-invitation-hero{padding:clamp(4rem,9vw,8rem) 0}
.prospecting-invitation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.prospecting-invitation-layout h1{max-width:820px;margin:.7rem 0 1.2rem;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;color:#103945}
.prospecting-invitation-layout>div>p{max-width:720px;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75;color:#48636a}
.prospecting-invitation-context{display:inline-flex!important;width:auto;padding:.55rem .9rem;border-radius:999px;background:#fff;border:1px solid #d9e2dd;font-size:.85rem!important;font-weight:700;color:#176c56!important}
.prospecting-invitation-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 1rem}
.prospecting-invitation-privacy{display:block;max-width:690px;color:#6e7f83;line-height:1.55}
.prospecting-invitation-card{padding:clamp(1.6rem,4vw,2.4rem);border:1px solid #d9e2dd;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(16,57,69,.1)}
.prospecting-invitation-card>span{color:#14835c;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.prospecting-invitation-card h2{margin:.55rem 0 1rem;color:#103945;font-size:1.7rem}
.prospecting-invitation-card ul{display:grid;gap:.75rem;margin:0 0 1.4rem;padding:0;list-style:none}
.prospecting-invitation-card li{position:relative;padding-left:1.7rem;color:#36565f}.prospecting-invitation-card li:before{content:'✓';position:absolute;left:0;color:#159568;font-weight:800}
.prospecting-invitation-card p{margin:0;padding-top:1.2rem;border-top:1px solid #e3e8e4;color:#5c7075;line-height:1.6}
@media (max-width:820px){.prospecting-invitation-layout{grid-template-columns:1fr}.prospecting-invitation-hero{padding:3rem 0}.prospecting-invitation-actions .button{width:100%;text-align:center}}
.prospecting-funnel-panel{margin:1.1rem 0 1rem;padding:clamp(1.1rem,2.5vw,1.8rem)}
.prospecting-funnel-heading{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;margin-bottom:1.2rem}.prospecting-funnel-heading h2{margin:.25rem 0}.prospecting-funnel-heading p{margin:0;color:#64777c}
.prospecting-periods{display:flex;padding:.25rem;border:1px solid #dce3df;border-radius:999px;background:#f7f8f5}.prospecting-periods a{padding:.5rem .75rem;border-radius:999px;color:#587078;font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}.prospecting-periods a.is-active{background:#153f4a;color:#fff}
.prospecting-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.prospecting-funnel-grid article{position:relative;padding:1rem;border:1px solid #dce5e0;border-radius:15px;background:#fbfcf9}.prospecting-funnel-grid article:not(:last-child):after{content:'›';position:absolute;right:-.58rem;top:50%;z-index:1;transform:translateY(-50%);color:#77a797;font-size:1.3rem;font-weight:800}.prospecting-funnel-grid small,.prospecting-funnel-grid em{display:block;color:#657a80;font-style:normal}.prospecting-funnel-grid strong{display:block;margin:.2rem 0;color:#123a46;font-size:1.8rem}.prospecting-funnel-grid em{font-size:.72rem;line-height:1.35}
.prospecting-signal-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.prospecting-signal-row span{padding:.5rem .7rem;border-radius:999px;background:#edf3f0;color:#4f686f;font-size:.76rem}.prospecting-signal-row b{color:#123a46}
.prospecting-diagnosis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin:1rem 0}.prospecting-diagnosis-grid article{padding:.8rem 1rem;border-left:4px solid #6c93a0;border-radius:10px;background:#f3f7f8}.prospecting-diagnosis-grid article.is-warning{border-color:#dc9b3c;background:#fff7e8}.prospecting-diagnosis-grid article.is-success{border-color:#29aa78;background:#edf9f4}.prospecting-diagnosis-grid p{margin:.25rem 0 0;color:#5a6f75;font-size:.82rem;line-height:1.45}
.prospecting-inventory-metrics{margin-top:1rem}.prospecting-auth-panel{margin:1rem 0}.prospecting-auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.prospecting-auth-grid>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:12px;background:#f3f5f2;color:#607278}.prospecting-auth-grid>div.is-ok{background:#e8f7f0;color:#147550}.prospecting-auth-grid>div.is-missing{background:#fff3df;color:#9a641e}
@media (max-width:1100px){.prospecting-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prospecting-funnel-grid article:after{display:none}}
@media (max-width:700px){.prospecting-funnel-heading{display:grid}.prospecting-periods{width:max-content}.prospecting-funnel-grid,.prospecting-auth-grid{grid-template-columns:1fr 1fr}}
@media (max-width:470px){.prospecting-funnel-grid,.prospecting-auth-grid{grid-template-columns:1fr}}

/* Listado de prospección · v1.1.15 */
.prospect-filter-bar{scroll-margin-top:72px}
.prospecting-daily-summary{margin:0 0 18px;overflow:hidden;padding:16px}.prospecting-daily-summary .admin-panel-heading{margin-bottom:12px}.prospecting-daily-summary-grid{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.prospecting-daily-summary-card{background:#f8faf6;border:1px solid var(--line);border-radius:12px;color:var(--navy-deep);display:grid;flex:0 0 176px;gap:3px;padding:12px 13px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.prospecting-daily-summary-card:hover{border-color:#83bba5;box-shadow:0 8px 20px #123a4612;transform:translateY(-1px)}.prospecting-daily-summary-card.is-active{background:var(--emerald-pale);border-color:var(--emerald)}.prospecting-daily-summary-card time{color:var(--ink-soft);font-size:9px;font-weight:850;letter-spacing:.4px}.prospecting-daily-summary-card strong{font-family:Fraunces,Georgia,serif;font-size:18px}.prospecting-daily-summary-card small{color:var(--ink-faint);font-size:9px;line-height:1.45}.prospect-filter-bar{grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(125px,.75fr)) auto}.prospect-filter-bar>a{align-self:end}
@media(max-width:1180px){.prospect-filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr))}.prospect-filter-bar .button{align-self:end}.prospect-filter-bar>a{grid-column:auto}}
@media(max-width:720px){.prospecting-daily-summary{padding:13px}.prospecting-daily-summary-card{flex-basis:158px}.prospect-filter-bar{grid-template-columns:1fr}.prospect-filter-bar>a{grid-column:auto}}

/* Publicación segura y acompañamiento de perfiles · v1.1.18 */
.profile-automation-summary{display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 17px}
.profile-automation-summary article{background:var(--paper);border:1px solid var(--line);border-radius:13px;display:grid;gap:3px;padding:14px}
.profile-automation-summary small{color:var(--ink-faint);font-size:8px;font-weight:850;text-transform:uppercase}
.profile-automation-summary strong{font-family:Fraunces,Georgia,serif;font-size:23px}
.profile-automation-summary span{color:var(--ink-soft);font-size:8px;line-height:1.4}
.profile-admin-health{color:var(--emerald-dark)!important;font-weight:800}
.profile-moderation-detail{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0}
.profile-moderation-detail>div{background:#f2f7f3;border-radius:9px;display:grid;gap:3px;padding:10px}
.profile-moderation-detail small{color:var(--ink-faint);font-size:7px;text-transform:uppercase}
.profile-moderation-detail strong{font-size:9px}
.profile-moderation-flags{background:#fff6e6;border-left:4px solid #d99534;border-radius:9px;margin:12px 0;padding:11px 13px}
.profile-moderation-flags strong{font-size:9px}
.profile-moderation-flags ul{color:#76521d;font-size:8px;line-height:1.5;margin:6px 0 0;padding-left:18px}
.profile-reminder-admin{align-items:center;background:var(--emerald-pale);border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin:14px 0;padding:12px}
.profile-reminder-admin>div{display:grid}.profile-reminder-admin strong{font-size:10px}
.profile-reminder-admin small,.profile-reminder-admin>span{color:var(--ink-soft);font-size:8px}
.profile-reminder-admin form{margin:0}.profile-reminder-admin .button{min-height:34px;white-space:nowrap}
@media(max-width:980px){.profile-automation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-moderation-detail{grid-template-columns:1fr}.profile-reminder-admin{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.profile-automation-summary{grid-template-columns:1fr}}

/* Sistema integral de legibilidad · v1.1.19
   Esta capa debe permanecer al final: establece mínimos cómodos sin alterar
   títulos, cifras destacadas, iconos ni la jerarquía visual existente. */
:root {
  --readable-body: 14px;
  --readable-control: 15px;
  --readable-label: 13px;
  --readable-secondary: 12px;
  --readable-caption: 11px;
}

.dashboard-page,
.admin-page {
  font-size: 16px;
}

.dashboard-page :is(p, li),
.admin-page :is(p, li) {
  font-size: var(--readable-body) !important;
  line-height: 1.58;
}

.dashboard-page label,
.admin-page label {
  font-size: var(--readable-label) !important;
  line-height: 1.5;
}

.dashboard-page small,
.admin-page small {
  font-size: var(--readable-secondary) !important;
  line-height: 1.48;
}

.dashboard-page :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.admin-page :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  font-size: var(--readable-control) !important;
  line-height: 1.45;
}

.dashboard-page :is(button, .button),
.admin-page :is(button, .button) {
  font-size: 14px !important;
  line-height: 1.25;
  min-height: 42px;
}

.dashboard-page .section-kicker,
.admin-page .section-kicker {
  font-size: 12px !important;
  line-height: 1.35;
}

/* Panel personal y panel del negocio. */
.dashboard-user strong {
  font-size: 14px !important;
}

.dashboard-user small {
  color: #bed0d3;
}

.dashboard-sidebar nav > a,
.dashboard-sidebar nav:has(a[href*="/admin"]) a {
  font-size: 13px !important;
  line-height: 1.3;
  min-height: 43px;
}

.dashboard-sidebar > form button,
.onboarding-logout button {
  color: #bed0d3;
  font-size: 12px !important;
}

.sidebar-businesses > small {
  color: #a9bec2;
  font-size: 11px !important;
  line-height: 1.35;
}

.sidebar-businesses strong {
  font-size: 13px !important;
}

.sidebar-businesses small {
  color: #a9bec2;
  font-size: 11px !important;
}

.dashboard-heading p,
.dashboard-section-heading p,
.business-ops-heading p,
.tool-section-heading p {
  color: var(--ink-soft);
  font-size: 14px !important;
  line-height: 1.55;
}

.dashboard-section-heading > a,
.management-actions a,
.account-plan-banner a,
.business-plan-strip > a,
.tools-text-action,
.small-add-button,
.onboarding-full-editor-link {
  font-size: 13px !important;
}

.dashboard-metrics small,
.management-stats small,
.business-analytics-metrics small,
.tools-metrics small,
.tools-metrics span,
.response-metrics-grid small,
.response-metrics-grid span {
  font-size: 12px !important;
  line-height: 1.4;
}

.owner-business-list strong,
.management-card > p,
.owner-mini-metrics span,
.saved-card p,
.saved-contact,
.saved-type {
  font-size: 13px !important;
}

.status,
.payment-status,
.tools-plan-badge,
.tools-module-counter,
.opportunity-service span,
.opportunity-campaign-source {
  font-size: 11px !important;
  line-height: 1.3;
}

.profile-status-banner,
.profile-status-banner strong {
  font-size: 13px !important;
  line-height: 1.45;
}

.account-plan-banner small,
.business-plan-strip small {
  color: #c7d9db;
  font-size: 11px !important;
}

.account-plan-banner span,
.business-plan-strip span {
  font-size: 13px !important;
}

/* Editor del perfil: pestañas, campos, cargas, ayuda y guardado. */
.business-panel-tabs a,
.profile-form-tabs button {
  font-size: 13px !important;
  line-height: 1.3;
  min-height: 44px;
}

.business-panel-tabs b,
.profile-form-tabs button > span,
.profile-form-tabs button.has-error::after {
  font-size: 11px !important;
}

.business-edit-form legend strong {
  font-size: 17px !important;
}

.business-edit-form legend small,
.business-draft-recovered p,
.business-draft-recovered li,
.business-draft-recovered small {
  font-size: 12px !important;
  line-height: 1.5;
}

.service-editor-row input,
.schedule-editor input,
.schedule-editor label {
  font-size: 14px !important;
}

.upload-field {
  padding: 20px;
}

.upload-field input {
  font-size: 14px !important;
  margin-bottom: 10px;
}

.upload-field > span,
.current-cover > span {
  font-size: 13px !important;
  line-height: 1.4;
}

.media-manager button {
  font-size: 12px !important;
  min-height: 23px;
}

.form-submit-bar {
  gap: 18px;
  padding: 19px 22px;
}

.form-submit-bar strong,
.onboarding-submit-row strong {
  font-size: 14px !important;
}

.form-submit-bar small,
.onboarding-submit-row small {
  color: #c5d4d7;
  font-size: 12px !important;
}

.business-onboarding-progress strong,
.onboarding-minimal-form > label,
.onboarding-business-summary dd {
  font-size: 14px !important;
}

.business-onboarding-progress small,
.onboarding-minimal-form > label small,
.onboarding-business-summary dt {
  font-size: 12px !important;
}

.business-onboarding-progress li > span {
  font-size: 12px !important;
}

.onboarding-wizard-card > header p {
  font-size: 15px !important;
}

.analytics-sources > div,
.analytics-sources h3 {
  font-size: 13px !important;
}

.analytics-chart > div > small {
  font-size: 10px !important;
}

/* Administración: navegación, filtros, tablas y tarjetas operativas. */
.admin-sidebar nav a {
  font-size: 13px !important;
  line-height: 1.3;
  min-height: 42px;
}

.admin-sidebar nav a b,
.record-count {
  font-size: 11px !important;
}

.admin-sidebar-bottom a,
.admin-sidebar-bottom button,
.admin-topbar span,
.version-badge {
  font-size: 12px !important;
}

.admin-topbar > button {
  font-size: 20px !important;
}

.admin-brand small {
  color: #a9bec2;
  font-size: 10px !important;
}

.admin-heading p,
.admin-panel-heading p,
.admin-editor-heading p,
.admin-empty-state p {
  color: var(--ink-soft);
  font-size: 13px !important;
  line-height: 1.55;
}

.admin-panel-heading > a,
.admin-editor-heading > a,
.admin-filter-bar > a,
.moderation-card .text-link,
.admin-row-actions a,
.admin-row-actions button,
.admin-compact-card footer a,
.admin-compact-card footer button {
  font-size: 12px !important;
}

.admin-filter-bar > label,
.admin-filter-bar > label > span,
.admin-entity-form label,
.admin-entity-form label small,
.plan-operational-grid label {
  font-size: 12px !important;
  line-height: 1.4;
}

.admin-entity-table th,
.prospect-table th,
.branch-performance-table th,
.message-list-head {
  font-size: 11px !important;
  line-height: 1.35;
}

.admin-entity-table td,
.prospect-table td,
.branch-performance-table td {
  font-size: 13px !important;
  line-height: 1.45;
  padding-bottom: 13px;
  padding-top: 13px;
}

.admin-entity-table td > small,
.admin-entity-name small,
.admin-profile-pending small,
.own-account-note {
  font-size: 11px !important;
  line-height: 1.4;
}

.admin-entity-name strong,
.admin-user-card > header strong,
.category-admin-card > header strong,
.admin-create-panel > summary strong,
.admin-compact-card dd {
  font-size: 13px !important;
}

.admin-compact-card > p,
.admin-compact-card dt,
.admin-create-panel > summary small,
.admin-user-card > header small,
.category-admin-card > header small,
.user-card-metrics > span {
  font-size: 12px !important;
  line-height: 1.45;
}

.admin-metrics small,
.admin-metrics em,
.profile-automation-summary small,
.profile-automation-summary span,
.profile-moderation-detail small,
.profile-reminder-admin small,
.profile-reminder-admin > span {
  font-size: 12px !important;
  line-height: 1.4;
}

.profile-moderation-detail strong,
.profile-moderation-flags strong,
.profile-reminder-admin strong {
  font-size: 13px !important;
}

.profile-moderation-flags ul {
  font-size: 13px !important;
  line-height: 1.55;
}

.danger-zone > summary,
.danger-zone p,
.immutable-bulk-note,
.admin-bulk-toolbar > strong,
.admin-bulk-select-all {
  font-size: 12px !important;
  line-height: 1.45;
}

/* Prospección, seguridad, herramientas y operaciones. */
.prospecting-daily-meter span,
.prospecting-daily-meter small,
.prospecting-daily-meter > em,
.prospect-delivery-evidence,
.prospect-history-card details summary,
.prospect-history-card code,
.prospecting-daily-summary-card time,
.prospecting-daily-summary-card small,
.automation-status-list dt,
.automation-status-list dd {
  font-size: 12px !important;
  line-height: 1.45;
}

.prospecting-periods a,
.prospecting-signal-row span,
.prospecting-funnel-grid em,
.prospecting-diagnosis-grid p {
  font-size: 13px !important;
  line-height: 1.5;
}

.security-check strong,
.security-check small,
.security-check em,
.backup-actions summary,
.plan-certification-grid li,
.security-check-help summary,
.security-check-help p,
.security-check-help ol,
.security-check-expected,
.security-check-help a {
  font-size: 13px !important;
  line-height: 1.5;
}

.tools-nav a,
.tools-context-controls label,
.tools-context-controls label > span,
.module-card p,
.module-card > small,
.tools-module-copy p,
.tools-empty-workspace p,
.crm-stage-strip span,
.crm-contact-list strong,
.crm-contact-list small,
.crm-contact-list em,
.crm-timeline p,
.crm-timeline small,
.reservation-list strong,
.reservation-list small,
.reservation-list p,
.finance-summary small,
.finance-entry-list strong,
.finance-entry-list small,
.finance-entry-list em,
.demand-grid span,
.demand-grid small,
.saas-benefit-grid p,
.saas-benefit-grid em {
  font-size: 13px !important;
  line-height: 1.5;
}

.reservation-list form input,
.reservation-list form select {
  font-size: 14px !important;
}

/* Centro de correo: lectura y acciones con densidad de cliente normal. */
.mail-client-shell {
  grid-template-columns: 250px minmax(0, 1fr);
}

.mail-client-sidebar > nav a > strong,
.mail-client-settings-link,
.mail-client-health,
.mail-client-toolbar > form button,
.mail-client-list-toolbar button,
.mail-client-reader-contact button,
.mail-client-reader-details summary,
.mail-client-reader-details dt,
.mail-client-reader-details dd,
.mail-client-send-warning,
.mail-client-compose-fields > label,
.mail-client-smtp-fields legend,
.mail-client-view-controls button {
  font-size: 12px !important;
  line-height: 1.4;
}

.mail-client-nav-label,
.mail-client-connection strong,
.mail-client-connection small,
.mail-client-date-divider,
.mail-client-message-copy small,
.mail-client-message-copy time,
.mail-client-message-account,
.mail-client-reader > header time,
.mail-client-reader-contact small,
.mail-client-composer > header small,
.mail-client-reader-badges span {
  font-size: 11px !important;
  line-height: 1.4;
}

.mail-client-toolbar > form input,
.mail-client-compose-fields input,
.mail-client-compose-fields select,
.mail-client-compose-fields textarea {
  font-size: 15px !important;
}

.mail-client-message-copy strong,
.mail-client-reader-contact strong {
  font-size: 14px !important;
}

.mail-client-message-copy b {
  font-size: 14px !important;
  line-height: 1.35;
}

.mail-client-message {
  min-height: 90px;
}

.mail-client-reader-body {
  font-size: 15px !important;
  line-height: 1.78;
}

.mail-client-list-empty p,
.mail-client-filter-empty p,
.mail-client-reader-empty p {
  font-size: 14px !important;
}

/* Bandeja administrativa anterior: conserva su utilidad si aún se utiliza. */
.message-summary span,
.message-list-contact strong,
.message-list-copy strong,
.message-detail-sender strong,
.message-detail-body,
.message-history > summary,
.message-history article strong,
.message-history article p,
.message-detail-form label,
.original-message,
.saved-reply strong,
.saved-reply p {
  font-size: 13px !important;
  line-height: 1.5;
}

.message-list-contact small,
.message-list-copy small,
.message-list-row time strong,
.message-list-row time small,
.message-type-badge,
.message-detail-sender small,
.message-history article small,
.saved-reply small {
  font-size: 11px !important;
  line-height: 1.4;
}

@media (max-width: 940px) {
  .mail-client-shell {
    grid-template-columns: 1fr;
  }

  .mail-client-message {
    min-height: 82px;
  }
}

@media (max-width: 720px) {
  :root {
    --readable-body: 15px;
    --readable-control: 16px;
    --readable-label: 14px;
    --readable-secondary: 13px;
    --readable-caption: 12px;
  }

  .dashboard-page :is(button, .button),
  .admin-page :is(button, .button) {
    font-size: 15px !important;
    min-height: 44px;
  }

  .dashboard-sidebar nav > a,
  .dashboard-sidebar nav:has(a[href*="/admin"]) a {
    font-size: 14px !important;
  }

  .profile-form-tabs button,
  .business-panel-tabs a {
    font-size: 14px !important;
  }

  .admin-entity-table th,
  .prospect-table th,
  .branch-performance-table th,
  .message-list-head {
    font-size: 12px !important;
  }

  .admin-entity-table td,
  .prospect-table td,
  .branch-performance-table td {
    font-size: 14px !important;
  }

  .mail-client-message-copy strong,
  .mail-client-message-copy b {
    font-size: 15px !important;
  }
}
