/* pages/gerador-universal-contratos.html — complementos ao gerador-workspace-shell (tema escuro) */

/* Lead gate (overlay) — alinhado a lp-kit dark */
#lead-gate-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: var(--color-base, #0B1120);
  background-image: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.08) 1px, transparent 0);
  background-size: 24px 24px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
#lead-gate-overlay.visible {
  display: flex;
}
.lg-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-surface-raised, #1E293B), var(--color-amber, #E8A847), var(--color-surface-raised, #1E293B));
}
.lg-logo {
  z-index: 10;
  text-align: center;
  margin-bottom: 28px;
}
.lg-logo-name {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 34px;
  color: var(--color-txt, #F1F5F9);
  line-height: 1.2;
}
.lg-logo-sub {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--color-txt-secondary, #94A3B8);
  text-transform: uppercase;
  margin-top: 6px;
  font-weight: 500;
}
.lg-card {
  z-index: 10;
  background: var(--color-surface, #111827);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 16px;
  padding: 32px 28px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.40), 0 4px 16px rgba(0, 0, 0, 0.22);
}
.lg-title {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 20px;
  color: var(--color-txt, #F1F5F9);
  margin: 0 0 6px;
  text-align: center;
}
.lg-sub {
  font-size: 13px;
  color: var(--color-txt-secondary, #94A3B8);
  text-align: center;
  margin: 0 0 24px;
  line-height: 1.5;
}
.lg-field {
  position: relative;
  margin-bottom: 12px;
}
.lg-field svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--color-txt-muted, #64748B);
  pointer-events: none;
  z-index: 1;
}
.lg-field input,
.lg-field select {
  width: 100%;
  background: var(--color-surface-raised, #1E293B);
  border: 1px solid rgba(148, 163, 184, 0.14);
  color: var(--color-txt, #F1F5F9);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  padding: 12px 14px 12px 42px;
  border-radius: 10px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.lg-field input:focus,
.lg-field select:focus {
  border-color: var(--color-blue, #3B82F6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
}
.lg-field input::placeholder {
  color: var(--color-txt-muted, #64748B);
}
.lg-field select {
  color: var(--color-txt-secondary, #94A3B8);
}
.lg-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 12px;
  color: var(--color-txt-muted, #64748B);
  font-size: 11px;
}
.lg-divider::before,
.lg-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(148, 163, 184, 0.14);
}
.lg-btn {
  width: 100%;
  margin-top: 4px;
  background: var(--color-blue, #3B82F6);
  border: none;
  color: #ffffff;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 14px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s, transform 0.1s;
  box-shadow: 0 0 24px rgba(59, 130, 246, 0.18);
}
.lg-btn:hover:not(:disabled) {
  background: var(--color-amber, #E8A847);
  color: #0B1120;
  box-shadow: 0 0 38px rgba(232, 168, 71, 0.36);
}
.lg-btn:active:not(:disabled) {
  transform: translateY(1px);
}
.lg-btn:disabled {
  background: rgba(148, 163, 184, 0.18);
  color: rgba(241, 245, 249, 0.45);
  cursor: not-allowed;
  box-shadow: none;
}
.lg-err {
  font-size: 12px;
  color: var(--red, #EF4444);
  margin-top: 8px;
  text-align: center;
  display: none;
}
.lg-pillars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
  font-size: 11px;
  font-weight: 600;
}
.lg-pillars span {
  padding: 3px 10px;
  border-radius: 20px;
}
.lg-pill-aic {
  background: rgba(59, 130, 246, 0.14);
  color: #93C5FD;
}
.lg-pill-proativa {
  background: rgba(232, 168, 71, 0.14);
  color: #F0C66E;
}
.lg-pill-provision {
  background: rgba(52, 211, 153, 0.14);
  color: #6EE7B7;
}

/* Blocos específicos universal (escuro) */
.sócio-block {
  border: 1px solid var(--border-md);
  border-radius: var(--radius-md, 10px);
  padding: 16px;
  margin-bottom: 16px;
  background: var(--surface2, #1c2333);
}
.sócio-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.sócio-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text, #f1f5f9);
}
.btn-remove {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: var(--red, #ef4444);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
}
.btn-remove:hover {
  background: rgba(239, 68, 68, 0.1);
}
.btn-add {
  background: transparent;
  border: 1px dashed var(--border-md);
  color: var(--text-3);
  font-size: 12px;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
  width: 100%;
  margin-bottom: 14px;
  font-family: var(--font-body, "Space Grotesk", sans-serif);
}
.btn-add:hover {
  border-color: var(--green, #10b981);
  color: var(--green);
}

.certidao-row {
  background: var(--surface2, #1c2333);
  border: 1px solid var(--border-md);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 10px;
}
.cert-header label {
  color: var(--text, #f1f5f9);
}
.cert-nota {
  color: var(--text-3);
}

.clausula-opt-hint {
  font-size: 11px;
  color: var(--text-3);
  margin-top: 4px;
  line-height: 1.4;
}
.preview-liability {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(245, 158, 11, 0.35);
  background: rgba(245, 158, 11, 0.06);
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-2);
}
.gerador-page-footer {
  margin-top: 32px;
  padding: 20px 0 8px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  line-height: 1.65;
  color: var(--text-3);
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.protocolo-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 4px 12px;
  border-radius: 20px;
  letter-spacing: 0.05em;
}
.upsell-block {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(29, 78, 216, 0.08));
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 14px;
  padding: 24px;
  margin-top: 24px;
}
.upsell-content strong {
  color: var(--text);
}
.upsell-content p {
  color: var(--text-2);
}
.btn-upsell {
  background: linear-gradient(135deg, var(--blue, #3b82f6), #1d4ed8);
  border: none;
  color: #fff;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-upsell:hover {
  box-shadow: 0 0 24px rgba(59, 130, 246, 0.4);
  transform: translateY(-1px);
}

.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
}
.checkbox-row input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--green);
  width: 18px;
  height: 18px;
  cursor: pointer;
  flex-shrink: 0;
}
.checkbox-row label {
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.5;
  cursor: pointer;
}

.err-msg {
  color: var(--red);
  font-size: 12px;
  margin-top: 10px;
  text-align: center;
  min-height: 18px;
}

/* Section headers compactos (universal) */
.section-header {
  text-align: left;
  margin-bottom: 20px;
}
.section-header--compact .section-tag {
  display: inline;
  margin-bottom: 0;
}
.section-header--compact .section-tag::after {
  content: " · ";
  color: var(--text-3);
  font-weight: 400;
}
.section-header--compact .section-sub {
  display: inline;
  margin-top: 0;
  font-size: 12px;
  color: var(--text-2);
}
.section-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.25em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.section-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--text);
  margin-top: 6px;
}

/* Altura mínima: shell partilhado assume topbar ~56px; topbar standalone tem altura equivalente */
.workspace {
  min-height: calc(100vh - 60px);
}

/* ── Chrome standalone (LP: sem app-shell) — preenche ausência de sidebar/topbar SaaS ── */
.gerador-standalone-topbar {
  position: sticky;
  top: 0;
  z-index: 8000;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.94) 100%);
  border-bottom: 1px solid var(--ws-topbar-border, rgba(148, 163, 184, 0.2));
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
}
.gst-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.gst-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.gst-logo {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gold, #E8A847), #C9944A);
  color: #0B1120;
  font-family: var(--font-heading, 'Outfit', sans-serif);
  font-weight: 700;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
  box-shadow: 0 2px 12px rgba(196, 154, 60, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.gst-logo:hover {
  transform: scale(1.04);
  box-shadow: 0 4px 18px rgba(196, 154, 60, 0.45);
}
.gst-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.gst-product {
  font-family: var(--font-body, "Space Grotesk", sans-serif);
  font-size: 15px;
  font-weight: 600;
  color: var(--text, #f1f5f9);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.gst-byline {
  font-size: 11px;
  color: var(--text-3, #94a3b8);
  letter-spacing: 0.04em;
}
.gst-center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
  min-width: 140px;
}
.gst-pill {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #93c5fd;
  white-space: nowrap;
}
.gst-pill--gold {
  background: rgba(196, 154, 60, 0.12);
  border-color: rgba(196, 154, 60, 0.4);
  color: var(--gold, #E8A847);
}
.gst-pill--muted {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.25);
  color: var(--text-2, #cbd5e1);
}
.gst-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.gst-actions a {
  font-family: var(--font-body, "Space Grotesk", sans-serif);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-2, #cbd5e1);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: color 0.15s, background 0.15s, border-color 0.15s;
}
.gst-actions a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(148, 163, 184, 0.25);
}

.ws-header--universal {
  padding-top: 12px;
  padding-bottom: 12px;
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.2) 55%, transparent 100%);
  border-radius: var(--radius-lg, 12px);
  margin: -4px -4px 8px -4px;
  padding-left: 20px;
  padding-right: 20px;
}
/* Polish 2026-04: standalone-topbar j\u00e1 carrega contexto +
   identidade. Aqui s\u00f3 mantemos tag + t\u00edtulo + uso/cr\u00e9ditos.
   Sub e badges escondidos pra eliminar header empilhado de ~247px. */
.ws-header--universal .ws-header-sub { display: none; }
.ws-header--universal .ws-header-badges { display: none; }
.ws-header-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.ws-hb {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-2, #cbd5e1);
  padding: 6px 11px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-md, rgba(148, 163, 184, 0.2));
}

.gerador-standalone-footer {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px 36px;
  text-align: center;
  border-top: 1px solid var(--border-md, rgba(148, 163, 184, 0.2));
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.35));
}
.gsf-line {
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-3, #94a3b8);
  margin: 0 0 12px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.gsf-line strong {
  color: var(--text-2, #cbd5e1);
}
.gsf-links {
  font-size: 12px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 4px;
}
.gsf-links a {
  color: var(--gold, #E8A847);
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 6px;
}
.gsf-links a:hover {
  text-decoration: underline;
  background: rgba(196, 154, 60, 0.1);
}
.gsf-dot {
  color: var(--text-3, #64748b);
  user-select: none;
}

@media (max-width: 900px) {
  .gst-inner {
    padding: 10px 14px;
  }
  .gst-center {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }
  .gst-actions {
    margin-left: auto;
  }
  .ws-header--universal {
    margin-left: 0;
    margin-right: 0;
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 520px) {
  .gst-product {
    font-size: 13px;
  }
  .gst-actions a {
    padding: 6px 8px;
    font-size: 11px;
  }
}

/* ── Polish 2026-04: cross-sell movido pro fim do .ws-nav ──
   Antes vivia no topo (acima dos atos do gerador), criando
   sensa\u00e7\u00e3o de "sidebar inside sidebar". Agora fica como
   rodap\u00e9 discreto, com hairline separador e opacity reduzida. */
.ws-nav .doc-nav-group[data-provision-crosssell="1"] {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border-md, rgba(148, 163, 184, 0.14));
  opacity: .78;
  transition: opacity .2s ease;
}
.ws-nav .doc-nav-group[data-provision-crosssell="1"]:hover {
  opacity: 1;
}
.ws-nav .doc-nav-group[data-provision-crosssell="1"] .doc-nav-group-title {
  font-size: 8px;
  letter-spacing: .2em;
  color: var(--text-3, #64748b);
  padding-bottom: 2px;
}
.ws-nav .doc-nav-group[data-provision-crosssell="1"] .doc-nav-link {
  min-height: 32px;
  font-size: 11px;
  padding: 6px 12px;
}

/* ═══════════════════════════════════════════════════════════
   Sprint 4 (2026-04) — Utilitárias para varredura inline-style
   Substituem padrões repetidos no HTML do gerador universal.
   Tudo deriva dos design tokens — sem hex hardcoded.
   ═══════════════════════════════════════════════════════════ */

/* ── Helpers de texto auxiliar ───────────────────────────── */
.gu-help {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gu-help--sm {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 14px;
}
.gu-help--xs {
  font-size: 11px;
  color: var(--muted);
  margin-top: 10px;
  line-height: 1.5;
}

/* Inputs: variantes ─────────────────────────────────────── */
.gu-input--uf { text-transform: uppercase; }
.gu-textarea--clausulas { min-height: 100px; }

/* Status / pill / badge inline ──────────────────────────── */
.gu-cnpj-status {
  font-size: 11px;
  min-height: 16px;
  display: block;
  color: var(--muted);
}
.gu-nav-projeto-badge {
  display: none;
  margin: 4px 10px;
  background: var(--green-bg, rgba(16,185,129,0.15));
  border: 1px solid rgba(16,185,129,0.3);
  color: var(--emerald, #10b981);
  font-size: 11px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 20px;
}
.gu-nav-projeto-badge.is-visible { display: inline-block; }

/* Sr-only para selects de fallback acessível ────────────── */
.gu-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  clip: rect(0, 0, 0, 0);
}

/* Section header / preview spacing ──────────────────────── */
.gu-section-title--gap { margin-top: 6px; }
.gu-section-header--top { margin-top: 32px; }
.gu-protocolo-display { margin-top: 8px; }
.gu-clausulas-livres-field { margin-top: 18px; }
.gu-checkbox-row--flush { margin: 0; }
.gu-btn-flex1 { flex: 1; }

/* Disclaimers de rodapé do gerador ──────────────────────── */
.gu-footer-disclaimer-p { margin-bottom: 10px; }
.gu-footer-disclaimer-p--small {
  margin-bottom: 10px;
  font-size: 10px;
  opacity: 0.92;
}
.gu-footer-disclaimer-p--final { opacity: 0.85; }
.gu-link-gold {
  color: var(--gold);
  text-decoration: none;
}
.gu-link-blue {
  color: var(--blue);
}

/* Disclaimer "ATENÇÃO" do distrato (variante danger) ───── */
.disclaimer.disclaimer--danger {
  margin-top: 16px;
  background: var(--red-bg, rgba(239,68,68,0.08));
  border-color: rgba(239,68,68,0.3);
}
.disclaimer.disclaimer--danger strong { color: var(--red, #EF4444); }
.disclaimer.disclaimer--danger .gu-danger-text { color: #FCA5A5; }

/* Doc-nav: separador antes do badge de projeto ──────────── */
.doc-nav-group--separator {
  border-top: 1px solid var(--border);
  padding-top: 8px;
  margin-top: 4px;
}

/* Turnstile container (lead gate) ───────────────────────── */
.gu-turnstile-slot {
  min-height: 68px;
  display: flex;
  justify-content: center;
  margin: 8px 0;
}

/* Provision-kit usage panel (canto superior direito) ────── */
.provision-kit-usage {
  display: none;
  margin-right: 12px;
  font-size: 12px;
  color: var(--muted);
  text-align: right;
}
.provision-kit-usage.is-visible { display: block; }
.provision-kit-usage .btn-secondary {
  margin-top: 6px;
  padding: 4px 10px;
  font-size: 11px;
}
.sofia-context-badge.gu-flush { margin: 0; }

/* ── Checklist RT 2026 (extraído do HTML) ────────────────── */
.gu-checklist-rt2026 {
  display: none;
  background: var(--amber-bg, rgba(245,158,11,0.05));
  border: 1px solid rgba(245,158,11,0.3);
  border-radius: 12px;
  padding: 20px;
  margin-top: 16px;
}
.gu-checklist-rt2026.is-visible { display: block; }
.gu-checklist-rt2026__title {
  font-size: 12px;
  font-weight: 700;
  color: var(--amber, #F59E0B);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.gu-checklist-rt2026__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gu-checklist-rt2026__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-2, #94A3B8);
  cursor: pointer;
}
.gu-checklist-rt2026__item input[type="checkbox"] {
  accent-color: var(--green, #10B981);
}

/* Bloco "aceite" (last step antes de gerar) — tinge amber ─ */
#bloco-aceite.step-card {
  border-color: rgba(245, 158, 11, 0.3);
  background: rgba(245, 158, 11, 0.03);
}

/* ── Upgrade modal (Próvision Kit LP) ────────────────────── */
/* Usa estrutura própria para manter o JS de toggle inalterado.
   Visualmente alinhado a .prv-modal mas com display:none default. */
.gu-upgrade-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  background: rgba(5, 10, 20, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 20px;
}
.gu-upgrade-modal-overlay[data-open="true"],
.gu-upgrade-modal-overlay.is-open { display: flex; }
.gu-upgrade-modal {
  max-width: 420px;
  width: 100%;
  background: var(--ws-chrome-bg, rgba(30,41,59,0.92));
  border: 1px solid var(--ws-glass-border, rgba(148,163,184,0.2));
  border-radius: 16px;
  padding: 24px;
  color: var(--text-on-dark, #e2e8f0);
}
.gu-upgrade-modal__title {
  margin: 0 0 12px;
  font-size: 1.15rem;
}
.gu-upgrade-modal__desc {
  margin: 0 0 18px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--ws-text-muted, #94a3b8);
}
.gu-upgrade-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.gu-upgrade-modal__btn-primary {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  background: linear-gradient(135deg, var(--blue, #3b82f6), var(--emerald, #10b981));
  color: #ffffff;
  font-weight: 600;
  font-size: 0.85rem;
}
.gu-upgrade-modal__btn-secondary {
  padding: 10px 16px;
  border-radius: 10px;
}
.gu-upgrade-modal__footer {
  margin: 14px 0 0;
  font-size: 11px;
  color: var(--ws-text-faint, #64748b);
}
