/* certificado.top — visual limpo (Inter, linhas finas, cantos arredondados), tema AZUL
   (azul + azul-céu + azul-marinho; sem o roxo do retro.bacciotti.net — pedido do dono) */
:root {
  --ink: #14171f;
  --ink-soft: #5b6270;
  --ink-faint: #9aa1ac;
  --brand-blue: #1d63d6;
  --brand-sky: #0ea5e9;
  --brand-purple: var(--brand-sky); /* legado do CSS: "purple" agora é o azul-céu */
  --brand-green: #2f9e6a;
  --navy: #0b2447;
  --navy-2: #12305c;
  --hairline: #e3eaf5;
  --surface: #f2f6fc;
  --tint: #e8f1ff;
  --radius: 14px;
  --sidebar-w: 256px;
}

body {
  background: #ffffff;
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand-blue); }
.btn-primary { --bs-btn-bg: var(--brand-blue); --bs-btn-border-color: var(--brand-blue); --bs-btn-hover-bg: #1753b5; --bs-btn-hover-border-color: #1753b5; }
.btn-dark { --bs-btn-bg: var(--navy); --bs-btn-border-color: var(--navy); --bs-btn-hover-bg: var(--brand-blue); --bs-btn-hover-border-color: var(--brand-blue); }
.form-control, .form-select { border-radius: 10px; border: 1.5px solid #e3e5ec; padding: .6rem .85rem; }
.form-control:focus, .form-select:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 .2rem rgba(29, 99, 214, .12); }
.form-label { font-weight: 600; font-size: .88rem; }
.form-text { color: var(--ink-soft); }

/* ==================== Público ==================== */
.site-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem clamp(1rem, 4vw, 2.5rem);
  max-width: 1200px; margin: 0 auto;
}
.site-nav { display: flex; align-items: center; gap: 1.25rem; }
.nav-link-plain { color: var(--ink-soft); text-decoration: none; font-weight: 500; font-size: .95rem; }
.nav-link-plain:hover { color: var(--ink); }

.hero { position: relative; overflow: hidden; padding: 3.5rem 1rem 4rem; text-align: center; background: linear-gradient(180deg, #eef5ff 0%, #ffffff 100%); }
.hero::before {
  content: ""; position: absolute; inset: -15% -10% auto -10%; height: 620px; z-index: 0; pointer-events: none;
  background:
    radial-gradient(420px circle at 18% 25%, rgba(29, 99, 214, .14), transparent 60%),
    radial-gradient(420px circle at 84% 12%, rgba(14, 165, 233, .14), transparent 60%),
    radial-gradient(480px circle at 50% 55%, rgba(14, 165, 233, .11), transparent 65%);
}
.hero-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 600;
  color: var(--brand-blue); background: var(--tint); border-radius: 999px; padding: .4rem .9rem; margin-bottom: 1.4rem;
}
.hero h1 { font-size: clamp(2rem, 4.8vw, 3.4rem); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; margin-bottom: 1.1rem; }
.grad { background: linear-gradient(90deg, var(--brand-blue), var(--brand-purple)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { font-size: 1.15rem; color: var(--ink-soft); max-width: 600px; margin: 0 auto 2rem; line-height: 1.6; }
.hero-actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.btn-google {
  display: inline-flex; align-items: center; gap: .6rem; background: var(--navy); color: #fff; border: 0;
  border-radius: 999px; padding: .8rem 1.5rem; font-weight: 600; text-decoration: none;
  box-shadow: 0 14px 30px -14px rgba(22, 33, 62, .55);
}
.btn-google:hover { color: #fff; background: var(--brand-blue); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: .5rem; border: 1.5px solid #e3e5ec; border-radius: 999px;
  padding: .75rem 1.4rem; font-weight: 600; color: var(--ink); text-decoration: none; background: #fff;
}
.btn-ghost:hover { border-color: var(--ink-faint); color: var(--ink); }
.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.5rem; margin-top: 1.8rem; color: var(--ink-soft); font-size: .9rem; }
.trust-row i { color: var(--brand-green); margin-right: .35rem; }

.home-section { max-width: 1100px; margin: 0 auto; padding: 3.5rem 1.25rem; }
.section-heading { text-align: center; max-width: 640px; margin: 0 auto 2.25rem; }
.section-heading .kicker { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-blue); }
.section-heading h2 { font-weight: 800; letter-spacing: -.02em; margin: .4rem 0 .6rem; }
.section-heading p { color: var(--ink-soft); }

.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.25rem; }
.step, .feature-card {
  border: 1px solid var(--hairline); border-radius: 18px; padding: 1.5rem; background: #fff;
}
.step-number {
  width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-weight: 700;
  background: var(--tint); color: var(--brand-blue); margin-bottom: .9rem;
}
.step h3, .feature-card h3 { font-size: 1.05rem; font-weight: 700; }
.step p, .feature-card p { color: var(--ink-soft); margin: 0; font-size: .95rem; line-height: 1.55; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
.feature-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 1.25rem; margin-bottom: .9rem; }
.c-blue { background: var(--tint); color: var(--brand-blue); }
.c-green { background: #e8f6ee; color: var(--brand-green); }
.c-purple { background: #e0f4fd; color: var(--brand-purple); }
.c-amber { background: #fff5e0; color: #c98a00; }

.templates-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.templates-strip figure { margin: 0; }
.templates-strip img { width: 100%; border-radius: 10px; border: 1px solid var(--hairline); box-shadow: 0 12px 30px -18px rgba(20, 23, 31, .35); }
.templates-strip figcaption { text-align: center; font-size: .9rem; color: var(--ink-soft); margin-top: .5rem; font-weight: 500; }

.site-footer {
  display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; justify-content: space-between; align-items: center;
  max-width: 1100px; margin: 2rem auto 0; padding: 1.75rem 1.25rem; border-top: 1px solid var(--hairline);
  color: var(--ink-faint); font-size: .88rem;
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.site-footer a { color: var(--ink-soft); text-decoration: none; }
.site-footer a:hover { color: var(--ink); }

.narrow { max-width: 720px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.card-soft {
  background: #fff; border: 1px solid var(--hairline); border-radius: 18px; padding: 1.75rem;
  box-shadow: 0 24px 50px -30px rgba(20, 23, 31, .25);
}
.legal h1 { font-weight: 800; letter-spacing: -.02em; }
.legal h2 { font-size: 1.15rem; font-weight: 700; margin-top: 2rem; }
.legal p, .legal li { color: #2f3440; line-height: 1.7; }

/* validação */
.valid-badge, .invalid-badge {
  display: flex; align-items: center; gap: .85rem; padding: 1rem 1.2rem; border-radius: 14px; margin-bottom: 1.4rem;
}
.valid-badge { background: #e8f6ee; color: #1f6b41; }
.invalid-badge { background: #fdeceb; color: #9b2c24; }
.valid-badge i, .invalid-badge i { font-size: 2rem; }
.valid-badge strong, .invalid-badge strong { display: block; font-size: 1.1rem; }
.data-list { display: grid; grid-template-columns: 170px 1fr; gap: .6rem 1rem; margin: 0; }
.data-list dt { color: var(--ink-soft); font-weight: 500; font-size: .92rem; }
.data-list dd { margin: 0; font-weight: 500; word-break: break-word; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; }
@media (max-width: 575px) { .data-list { grid-template-columns: 1fr; gap: .1rem; } .data-list dd { margin-bottom: .6rem; } }

/* ==================== Área logada ==================== */
.app-body { background: var(--surface); }
.app-shell { display: flex; min-height: 100vh; }
.app-sidebar {
  width: var(--sidebar-w); background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%); color: #dbe6f7;
  display: flex; flex-direction: column;
}
@media (min-width: 992px) {
  .app-sidebar { position: sticky; top: 0; height: 100vh; flex-shrink: 0; }
  .app-sidebar.offcanvas-lg { visibility: visible !important; transform: none !important; }
}
@media (max-width: 991.98px) { .app-sidebar { --bs-offcanvas-width: 280px; } }
.sidebar-top { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.25rem .8rem; }
.sidebar-nav { flex: 1; overflow-y: auto; padding: .25rem .75rem 1rem; display: flex; flex-direction: column; gap: 2px; }
.sidebar-nav a {
  display: flex; align-items: center; gap: .7rem; padding: .55rem .75rem; border-radius: 10px;
  color: #b9c9e4; text-decoration: none; font-weight: 500; font-size: .94rem;
}
.sidebar-nav a i { font-size: 1.05rem; width: 1.2rem; text-align: center; }
.sidebar-nav a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.sidebar-nav a.active { background: var(--brand-blue); color: #fff; font-weight: 600; box-shadow: 0 8px 18px -10px rgba(14, 165, 233, .9); }
.sidebar-section {
  font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7f95b8;
  padding: 1rem .75rem .35rem;
}
.sidebar-user { display: flex; align-items: center; gap: .65rem; padding: .9rem 1rem; border-top: 1px solid rgba(255, 255, 255, .1); }
.sidebar-user .btn-link { color: #9fb3d4 !important; }
.app-sidebar .btn-close { filter: invert(1); }
.sidebar-user-info { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.sidebar-user-info strong { font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-user-info strong { color: #fff; }
.sidebar-user-info span { font-size: .76rem; color: #8ea3c4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plan-pill { align-self: flex-start; margin-top: .2rem; background: rgba(14, 165, 233, .18); color: #7cd0ff !important; border-radius: 999px; padding: .05rem .5rem; font-weight: 600; }

.avatar { position: relative; width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; overflow: hidden; background: var(--tint); color: var(--brand-blue); display: grid; place-items: center; font-weight: 700; }
.avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.avatar-sm { width: 32px; height: 32px; font-size: .85rem; }

.app-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.app-topbar { display: flex; align-items: center; justify-content: space-between; padding: .6rem 1rem; background: #fff; box-shadow: 0 2px 0 var(--tint); border-bottom: 1px solid var(--hairline); position: sticky; top: 0; z-index: 10; }
.app-content { flex: 1; padding: clamp(1rem, 3vw, 2.25rem); max-width: 1180px; width: 100%; }
.app-footer { padding: 1rem clamp(1rem, 3vw, 2.25rem) 1.5rem; color: var(--ink-faint); font-size: .82rem; }
.app-footer a { color: var(--ink-soft); text-decoration: none; }

.page-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.page-head h1 { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.page-head p { color: var(--ink-soft); margin: .3rem 0 0; }

.panel { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius); padding: 1.35rem; }
.panel + .panel { margin-top: 1.25rem; }
.panel-title { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.stat { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius); padding: 1.1rem 1.2rem; }
.stat .label { font-size: .8rem; color: var(--ink-soft); font-weight: 500; display: flex; align-items: center; gap: .4rem; }
.stat .value { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; margin-top: .2rem; font-variant-numeric: tabular-nums; }
.stat .hint { font-size: .78rem; color: var(--ink-faint); }

.table-clean { margin: 0; }
.table-clean thead th { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-faint); border-bottom-width: 1px; background: transparent; white-space: nowrap; }
.table-clean td { vertical-align: middle; border-color: var(--hairline); }
.table-clean .desc { min-width: 240px; }
.table-clean .code-pill { display: inline-block; background: var(--surface); border: 1px solid var(--hairline); border-radius: 8px; padding: .1rem .5rem; font-weight: 600; font-size: .82rem; }
.actions { display: flex; gap: .35rem; flex-wrap: nowrap; justify-content: flex-end; }
.actions .btn { white-space: nowrap; }
.count-pill { display: inline-block; min-width: 2.2rem; text-align: center; background: var(--tint); color: var(--brand-blue); border-radius: 999px; padding: .15rem .6rem; font-weight: 700; font-size: .85rem; font-variant-numeric: tabular-nums; }
.count-pill.full { background: #fff1e6; color: #b85c00; }

/* tabela vira cartões no celular */
@media (max-width: 767.98px) {
  .table-cards thead { display: none; }
  .table-cards, .table-cards tbody, .table-cards tr, .table-cards td { display: block; width: 100%; }
  .table-cards tr { border: 1px solid var(--hairline); border-radius: 12px; padding: .75rem .9rem; margin-bottom: .75rem; background: #fff; }
  .table-cards td { border: 0; padding: .2rem 0; }
  .table-cards td[data-label]::before { content: attr(data-label); display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; color: var(--ink-faint); letter-spacing: .04em; }
  .table-cards .actions { justify-content: flex-start; flex-wrap: wrap; margin-top: .4rem; }
}

.hint-box { background: #f4f7ff; border: 1px solid #dfe7fb; border-radius: 12px; padding: .9rem 1rem; font-size: .9rem; color: #33405c; }
.hint-box code { color: var(--navy); background: #fff; padding: .05rem .35rem; border-radius: 6px; }

.template-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .9rem; }
.template-option { position: relative; display: block; cursor: pointer; border: 2px solid var(--hairline); border-radius: 12px; padding: .5rem; background: #fff; transition: border-color .15s; }
.template-option input { position: absolute; opacity: 0; }
.template-option img { width: 100%; border-radius: 6px; display: block; }
.template-option span { display: block; font-size: .85rem; font-weight: 600; margin-top: .45rem; text-align: center; }
.template-option:has(input:checked) { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(29, 99, 214, .15); }
.logo-preview { max-height: 90px; max-width: 100%; border: 1px dashed #d5d9e4; border-radius: 10px; padding: .5rem; background: #fff; }

.empty-state { text-align: center; padding: 3rem 1rem; color: var(--ink-soft); }
.empty-state > i { font-size: 2.6rem; color: var(--ink-faint); }
.empty-state h3 { font-size: 1.15rem; font-weight: 700; color: var(--ink); margin: .8rem 0 .4rem; }

.bar-cell { position: relative; min-width: 140px; }
.bar { height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--brand-blue), var(--brand-purple)); }
.plan-card { border: 1px solid var(--hairline); border-radius: 18px; padding: 1.5rem; background: #fff; height: 100%; }
.plan-card.featured { border: 2px solid var(--brand-purple); box-shadow: 0 24px 50px -30px rgba(14, 165, 233, .6); }
.plan-card h3 { font-weight: 800; font-size: 1.2rem; }
.plan-card ul { padding-left: 0; list-style: none; margin: 1rem 0 0; }
.plan-card li { padding: .3rem 0; color: #2f3440; }
.plan-card li i { color: var(--brand-green); margin-right: .45rem; }

.issue-card { max-width: 640px; margin: 1rem auto 3rem; }
.issue-event { border-left: 4px solid var(--brand-blue); padding: .2rem 0 .2rem 1rem; margin: 1rem 0 1.4rem; }
.issue-event .desc { font-size: 1.15rem; font-weight: 700; line-height: 1.4; }

/* listas: filtros, rodapé com paginação e "por página", tag legado */
.list-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-bottom: 1rem; }
.list-filters .form-check-label { font-size: .9rem; color: var(--ink-soft); white-space: nowrap; }
.list-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1rem; }
.per-page { display: flex; align-items: center; gap: .5rem; margin-left: auto; font-size: .85rem; color: var(--ink-soft); }
.per-page .form-select { width: auto; padding: .25rem 2.2rem .25rem .7rem; background-position: right .6rem center; }
.badge-legacy { background: #fff4c2; color: #7a5a00; border: 1px solid #f1d98a; font-weight: 600; }
.limit-alert { display: flex; gap: .7rem; align-items: flex-start; background: #fff4e5; border: 1px solid #ffd8a8; color: #7a3e00; border-radius: 12px; padding: .8rem 1rem; }
.limit-alert i { font-size: 1.2rem; color: #e8590c; }
.limit-alert a { color: #7a3e00; font-weight: 600; }

/* tema azul: detalhes */
.stat { border-top: 3px solid var(--tint); }
.stat .label i { color: var(--brand-blue); }
.page-head h1 { color: var(--navy); }
.table-clean thead th { color: #6d86ad; }
.bar { background: linear-gradient(90deg, var(--brand-blue), var(--brand-sky)); }
.plan-card.featured { border-color: var(--brand-blue); }
.danger-zone { border: 1.5px solid #f5c2c0; background: #fffafa; }
.danger-zone li { margin-bottom: .35rem; }
.badge-archived { background: #e9eef6; color: #4a5b78; border: 1px solid #d3dcea; font-weight: 600; }
.sort-link { color: inherit; text-decoration: none; white-space: nowrap; }
.sort-link i { font-size: .8rem; opacity: .45; }
.sort-link:hover, .sort-link.active { color: var(--brand-blue); }
.sort-link.active i { opacity: 1; }
tr.is-archived td { opacity: .72; }
.copies summary { cursor: pointer; color: var(--brand-blue); }
.copies .mono { font-size: .8rem; }
.badge-staff { background: #e0f2fe; color: #075985; border: 1px solid #bae6fd; font-weight: 600; }
.cert-tabs .nav-link { border-radius: 999px; padding: .35rem .9rem; font-weight: 500; color: var(--ink-soft); }
.cert-tabs .nav-link.active { background: var(--brand-blue); color: #fff; }

/* ==================== NPS ====================
   Cores validadas (dataviz validate_palette, claro): detrator #d6336c · neutro #e8a33b · promotor #2b8a57.
   O âmbar tem contraste < 3:1 → sempre acompanhado de rótulo/número (nunca só cor). */
:root { --nps-d: #d6336c; --nps-n: #e8a33b; --nps-p: #2b8a57; }
.nps-d { background: var(--nps-d); } .nps-n { background: var(--nps-n); } .nps-p { background: var(--nps-p); }
.nps-stack { display: flex; gap: 2px; height: 22px; border-radius: 6px; overflow: hidden; background: var(--surface); }
.nps-seg { display: flex; align-items: center; justify-content: center; color: #fff; font-size: .72rem; font-weight: 700; min-width: 4px; }
.nps-seg.nps-n { color: #3b2a00; }
.nps-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: .35rem; vertical-align: middle; }
.nps-legend { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .9rem; }
.nps-zone { display: inline-block; border-radius: 999px; padding: .1rem .6rem; font-size: .75rem; font-weight: 700; }
.nps-zone-excellent { background: #e3f4ea; color: #1d6b42; } .nps-zone-good { background: #e8f1ff; color: #1a4fb5; }
.nps-zone-fair { background: #fff4e0; color: #8a5a00; } .nps-zone-bad { background: #fde8ef; color: #a51d4f; }
.nps-zone-none { background: var(--surface); color: var(--ink-soft); }
.nps-hero { font-size: 4rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--navy); }
.nps-dist { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; height: 170px; align-items: end; }
.nps-dist-col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.nps-dist-bar { width: 100%; max-width: 34px; border-radius: 4px 4px 0 0; }
.nps-dist-n { font-size: .75rem; color: var(--ink-soft); margin-bottom: 2px; min-height: 1em; }
.nps-dist-label { font-size: .8rem; font-weight: 600; margin-top: 4px; color: var(--ink); }
.nps-comment { border-top: 1px solid var(--hairline); padding: .85rem 0; }
.nps-comment-head { display: flex; align-items: center; gap: .5rem; margin-bottom: .35rem; }
.nps-comment-text { color: #2f3440; white-space: normal; word-break: break-word; }
.nps-score-pill { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; font-weight: 800; font-size: .85rem; }
.nps-score-pill.nps-n { color: #3b2a00; }
/* escala 0–10 na página de emissão */
.nps-form fieldset { border: 0; padding: 0; margin: 0; }
.nps-scale { display: grid; grid-template-columns: repeat(11, 1fr); gap: 6px; }
.nps-opt { position: relative; cursor: pointer; }
.nps-opt input { position: absolute; opacity: 0; inset: 0; }
.nps-opt span { display: grid; place-items: center; height: 44px; border-radius: 10px; border: 1.5px solid #e3e5ec; font-weight: 700; background: #fff; transition: all .12s; }
.nps-opt:hover span { border-color: var(--ink-faint); }
.nps-opt-detrator input:checked + span { background: var(--nps-d); border-color: var(--nps-d); color: #fff; }
.nps-opt-neutro input:checked + span { background: var(--nps-n); border-color: var(--nps-n); color: #3b2a00; }
.nps-opt-promotor input:checked + span { background: var(--nps-p); border-color: var(--nps-p); color: #fff; }
.nps-opt input:focus-visible + span { outline: 3px solid rgba(29, 99, 214, .35); outline-offset: 1px; }
.nps-scale-legend { display: flex; justify-content: space-between; margin-top: .35rem; }
@media (max-width: 575px) { .nps-scale { grid-template-columns: repeat(6, 1fr); } .nps-opt span { height: 40px; } }
