*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#07112f}a{color:inherit}.brand{font-weight:900;color:#21b1f1;text-transform:uppercase;letter-spacing:.08em;font-size:13px}h1,h2,p{margin-top:0}.hidden{display:none!important}.site-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:rgba(10,10,42,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.site-mark{font-weight:900;text-decoration:none;color:#21b1f1;letter-spacing:.08em}.site-topbar span{font-size:13px;opacity:.9}.site-topbar nav{display:flex;gap:14px;flex-wrap:wrap}.site-topbar nav a{font-size:13px;text-decoration:none;color:#fff;border-bottom:1px solid transparent}.site-topbar nav a:hover{border-bottom-color:#21b1f1}.landing-page,.calculator-page,.admin-page,.discipline-page,.generator-page{max-width:1180px;margin:0 auto;padding:28px 16px}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;margin:26px 0}.landing-copy,.landing-form-card,.discipline-hero,.discipline-card,.section-card,.summary-card,.score-box,.lead-strip,.admin-stats>div,.table-wrap,.admin-header,.generator-panel,.generator-workspace,.disclaimer-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 16px 45px rgba(16,24,40,.07)}.landing-copy{padding:46px;background:linear-gradient(145deg,#0a0a2a,#071b44);color:#fff;position:relative;overflow:hidden}.landing-copy:after{content:"";position:absolute;right:-80px;bottom:-90px;width:280px;height:280px;border-radius:999px;background:rgba(33,177,241,.18)}.landing-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(33,177,241,.14);color:#21b1f1;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.landing-copy h1{font-size:46px;line-height:1.04;margin:22px 0 16px;letter-spacing:-.04em}.landing-subtitle{font-size:19px;line-height:1.45;color:#e8eef8;max-width:680px}.trust-list{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.trust-list span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-weight:700;font-size:13px}.landing-warning{margin-top:22px;padding:14px;border-radius:16px;background:rgba(255,255,255,.08);line-height:1.45;font-size:14px;color:#e8eef8}.landing-form-card{padding:30px}.form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.form-head strong{font-size:24px}.form-head span{font-size:13px;color:#667085;background:#eef2f6;padding:7px 10px;border-radius:999px}.steps{display:flex;gap:10px;margin:16px 0}.step{padding:8px 12px;border-radius:999px;background:#eef2f6;color:#667085;font-size:13px;font-weight:800}.step.active{background:#0a0a2a;color:#fff}.form-card{display:grid;gap:10px;margin-top:18px}label{font-weight:800}input[type=email],input[type=text],input[type=tel],input[type=number],select,textarea{width:100%;padding:14px;border:1px solid #d0d5dd;border-radius:13px;font-size:16px;background:#fff;font-family:inherit}textarea{resize:vertical}button,.button-link{border:0;border-radius:999px;background:#21b1f1;color:#06152f;padding:14px 22px;font-weight:900;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.secondary-link{background:#eef2f6;color:#0a0a2a}.danger{background:#fee4e2;color:#912018}.muted{color:#667085;font-size:13px}.optional{font-weight:400;color:#667085}.checkbox-line{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.35}.checkbox-line input{margin-top:3px}.message{padding:12px;border-radius:14px;background:#fff4e5;color:#7a4200;margin:16px 0}.message-info{background:#e6f4ff;color:#075985}.landing-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.landing-sections article{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px}.landing-sections strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#21b1f1;color:#06152f;margin-bottom:12px}.landing-sections h2{font-size:18px}.landing-sections p{color:#475467;line-height:1.45}.landing-variant-b .landing-copy{background:linear-gradient(145deg,#031633,#0a0a2a)}.landing-variant-c .landing-copy{background:linear-gradient(145deg,#0a0a2a,#102b1f)}.discipline-hero{display:flex;justify-content:space-between;gap:20px;padding:28px;margin:20px 0}.discipline-hero h1{font-size:38px;color:#0a0a2a;margin:14px 0 8px}.discipline-hero p{color:#475467;font-size:18px}.lead-mini-card{min-width:290px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:18px;display:grid;gap:6px}.lead-mini-card span{color:#475467}.lead-mini-card a{color:#0a0a2a;font-weight:800;margin-top:8px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.discipline-card{padding:18px;display:grid;gap:12px}.discipline-art{height:150px;border-radius:16px;display:grid;place-items:center;background:#0a0a2a;color:#fff;font-weight:900;letter-spacing:.08em;text-align:center;padding:20px}.discipline-card.disabled{opacity:.65}.discipline-card.disabled .discipline-art{background:#667085}.discipline-card h2{font-size:21px;color:#0a0a2a}.discipline-card p{color:#475467}.calculator-hero-image{background:#fff;border-radius:18px;margin-bottom:18px;overflow:hidden;border:1px solid #e4e7ec}.calculator-hero-image img{display:block;width:100%;height:auto}.calc-header{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-bottom:18px}.calc-header>div:first-child{flex:1}.calc-header h1{color:#0a0a2a;font-size:34px;line-height:1.12}.calculator-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.calculator-actions label{font-size:13px;color:#667085}.calculator-actions select{max-width:260px;padding:10px 12px}.score-box{min-width:210px;padding:20px;text-align:center}.score-box span{display:block;color:#667085}.score-box strong{display:block;font-size:46px;color:#d92d20}.disclaimer-card{padding:18px;margin-bottom:18px}.disclaimer-card p{line-height:1.42;color:#344054}.disclaimer-card strong{display:block;margin-top:10px}.lead-strip{display:flex;gap:14px;flex-wrap:wrap;padding:12px 18px;margin-bottom:18px;color:#344054}.sections-grid{display:grid;grid-template-columns:1fr;gap:18px}.section-card{overflow:hidden}.section-card header{display:flex;align-items:center;justify-content:space-between;background:#0a0a2a;color:#fff;padding:14px 18px}.section-card header small{display:block;color:#9ee7ff;font-size:12px;font-weight:800}.section-card h2{font-size:18px;margin:0}.section-score{font-weight:900}.items-list{display:grid}.score-item-row{display:grid;grid-template-columns:36px 1fr 70px;gap:10px;align-items:start;padding:12px 18px;border-top:1px solid #eef2f6;font-weight:400;cursor:pointer}.score-item-row:nth-child(even){background:#f7fbff}.score-item-row.checked{background:#e6f4ff}.score-item-row.checked .item-text{font-weight:900}.score-item{width:20px;height:20px}.item-points{text-align:right;font-weight:900;color:#d92d20}.summary-card{margin-top:18px;padding:22px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.summary-grid>div{background:#f8fafc;border-radius:14px;padding:12px}.summary-grid strong{display:block;font-size:25px;color:#d92d20}.summary-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-header{padding:26px;margin-bottom:18px}.admin-header h1{font-size:34px;color:#0a0a2a}.admin-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:18px 0}.admin-stats>div{padding:16px}.admin-stats span{display:block;color:#667085;text-transform:capitalize;font-size:12px}.admin-stats strong{font-size:28px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-tabs a{padding:10px 14px;background:#fff;border:1px solid #e4e7ec;border-radius:999px;text-decoration:none;font-weight:800;color:#0a0a2a}.admin-section{margin:26px 0}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #eef2f6;text-align:left;font-size:14px;vertical-align:top}.table-wrap th{background:#f8fafc;font-size:12px;text-transform:uppercase;color:#475467}.table-wrap code{white-space:pre-wrap;font-size:12px}.generator-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.generator-panel,.generator-workspace{padding:20px}.generator-panel h2,.generator-workspace h2{font-size:18px;color:#0a0a2a}.generator-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sections-editor{display:grid;gap:16px}.generator-section{border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;background:#fff}.generator-section header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0a0a2a;color:#fff}.generator-section.good-total header{background:#05603a}.generator-section.bad-total header{background:#7a4200}.generator-section h2{margin:0;color:#fff}.generator-section table{width:100%;border-collapse:collapse}.generator-section th,.generator-section td{border-bottom:1px solid #eef2f6;padding:8px;vertical-align:top}.generator-section th{font-size:12px;color:#475467;background:#f8fafc}.generator-section .row-order{width:60px;text-align:center;font-weight:900}.generator-section .points{width:100px}.generator-section .itemtext{min-height:48px}.row-actions{width:240px}.row-actions button{padding:8px 10px;font-size:13px}.generator-section>.add-row{margin:12px}@media(max-width:900px){.landing-hero,.discipline-hero,.generator-grid{grid-template-columns:1fr;display:grid}.landing-copy h1{font-size:34px}.discipline-grid,.landing-sections{grid-template-columns:1fr}.calc-header{display:block}.score-box{margin-top:12px}.summary-grid{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:1fr 1fr}.site-topbar{position:static;align-items:flex-start;flex-direction:column}.score-item-row{grid-template-columns:30px 1fr 52px;padding:10px}.row-actions{width:auto}.calculator-page,.landing-page,.admin-page,.discipline-page,.generator-page{padding:18px 10px}}@media print{.site-topbar,button,.lead-strip,.brand,.calculator-actions,.summary-actions{display:none}.calculator-page{max-width:none;padding:0}.section-card,.summary-card,.score-box,.disclaimer-card{box-shadow:none;border:1px solid #999}.score-item-row{break-inside:avoid}.calculator-hero-image{display:none}}

/* v3 editor versionado */
.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #0b66d8;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.button-link.secondary,
button.secondary {
  background: #eef2f7;
  color: #07132f !important;
  border: 1px solid #d0d5dd;
}
button.danger,
.danger {
  background: #fee4e2 !important;
  color: #912018 !important;
  border: 1px solid #fecdca !important;
}
.ok { color: #067647; }
.muted { color: #667085; }
.admin-actions { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; }
.version-rules ul { margin: .5rem 0 0 1.25rem; line-height: 1.6; }
.editor-grid {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.editor-side,
.editor-main,
.editor-status-card,
.template-info {
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
.editor-side { padding: 1rem; position: sticky; top: .75rem; }
.editor-side h2 { margin: 1rem 0 .6rem; font-size: 1rem; }
.editor-side h2:first-child { margin-top: 0; }
.editor-side label { display:block; margin: .7rem 0; font-weight: 700; font-size: .9rem; }
.editor-side input,
.editor-side select,
.editor-side textarea,
.template-info,
.live-editor input,
.live-editor textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  padding: .65rem .75rem;
  font: inherit;
  background: #fff;
}
.editor-side textarea,
.live-editor textarea { resize: vertical; }
.editor-actions-stack { display:flex; flex-direction: column; gap:.55rem; margin:.75rem 0; }
.editor-actions-stack button,
.generator-actions button,
.editor-toolbar button { cursor:pointer; }
.editor-main { padding: 1rem; min-width:0; }
.editor-status-card { padding: .9rem 1rem; min-width: 240px; }
.editor-status-card span { display:block; color:#667085; font-size:.88rem; }
.editor-status-card strong { display:block; color:#07132f; margin-top:.25rem; }
.template-info { padding: .75rem; margin-top:.7rem; box-shadow:none; font-size:.9rem; }
.template-info p { margin:.25rem 0; }
.sticky-toolbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display:flex;
  gap:1rem;
  justify-content: space-between;
  align-items: center;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid #e4e7ec;
  margin: -1rem -1rem 1rem;
  padding: 1rem;
  backdrop-filter: blur(8px);
}
.generator-actions { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; justify-content:flex-end; }
.inline-check { display:inline-flex; align-items:center; gap:.35rem; white-space: nowrap; color:#344054; }
.inline-check input { width:auto; }
.generator-section {
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1rem;
  background:#fff;
}
.generator-section > header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.85rem 1rem;
  background:#07132f;
  color:#fff;
}
.generator-section h2 { margin:0; font-size:1rem; }
.generator-section table { width:100%; border-collapse: collapse; }
.generator-section th,
.generator-section td { border-bottom:1px solid #edf2f7; padding:.6rem; vertical-align:top; }
.generator-section th { text-align:left; background:#f8fafc; color:#344054; font-size:.85rem; }
.generator-section td:first-child { width:70px; text-align:center; font-weight:700; }
.generator-section td:nth-child(2) { width:120px; }
.generator-section td:last-child { width:245px; }
.generator-section .add-row { margin: .75rem; }
.row-actions { display:flex; gap:.35rem; flex-wrap:wrap; }
.row-actions button { padding:.45rem .55rem; border-radius:8px; }
.good-total { border-color:#abefc6; }
.bad-total { border-color:#fdb022; }
.message-warn { background:#fff4e5; color:#7a4200; }
.message-success { background:#ecfdf3; color:#05603a; }
.message-error { background:#fee4e2; color:#912018; }
.message-info { background:#eff8ff; color:#175cd3; }
.hidden { display:none !important; }
@media (max-width: 980px) {
  .editor-grid { grid-template-columns: 1fr; }
  .editor-side { position: static; }
  .sticky-toolbar { position: static; display:block; }
  .generator-actions { justify-content:flex-start; margin-top:.75rem; }
  .generator-section td:last-child { width:auto; }
}

/* editor v4: one-column production editing */
.editor-page-wide {
  max-width: 1440px;
}
.editor-header-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.editor-context-bar {
  position: sticky;
  top: 53px;
  z-index: 15;
  background: #07132f;
  color: #fff;
  border-radius: 10px;
  padding: .65rem .9rem;
  margin-bottom: .75rem;
  font-weight: 800;
  box-shadow: 0 10px 28px rgba(15,23,42,.16);
  font-size: .92rem;
}
.editor-control-bar,
.editor-button-bar {
  display: flex;
  align-items: end;
  gap: .75rem;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  padding: .85rem;
  margin-bottom: .75rem;
}
.editor-control-bar label {
  display: grid;
  gap: .35rem;
  min-width: 180px;
  font-size: .88rem;
  color: #344054;
}
.editor-control-bar label:first-child {
  flex: 1 1 520px;
}
.editor-button-bar {
  align-items: center;
  position: sticky;
  top: 110px;
  z-index: 14;
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
}
.editor-main-wide {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.editor-section-wide {
  border-radius: 12px;
  overflow: visible;
}
.editor-section-wide > header {
  border-radius: 12px 12px 0 0;
  min-height: 0;
  padding: 0;
}
.editor-section-wide > header small {
  display: block;
  margin-top: .25rem;
  color: rgba(255,255,255,.82);
  font-weight: 700;
}
.section-score-editor {
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  font-weight: 900;
  white-space: nowrap;
}
.section-score-editor .section-total {
  font-size: 1.2rem;
}
.editor-section-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  margin: .8rem 0;
}
.section-summary-card {
  border-radius: 10px;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #07132f;
  padding: .75rem;
  text-align: left;
  display: grid;
  gap: .25rem;
  cursor: pointer;
}
.section-summary-card strong {
  font-size: .85rem;
}
.section-summary-card span {
  font-size: 1rem;
  font-weight: 900;
}
.section-summary-card.ok {
  border-color: #abefc6;
  background: #f6fef9;
}
.section-summary-card.bad {
  border-color: #fdb022;
  background: #fffcf5;
}
.accordion-toggle {
  width: 100%;
  border-radius: 12px 12px 0 0;
  background: transparent;
  color: inherit;
  padding: .9rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  text-align: left;
}
.accordion-toggle:before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  flex: 0 0 auto;
}
.editor-accordion-section.open .accordion-toggle:before {
  content: "-";
}
.accordion-title {
  display: grid;
  gap: .15rem;
  flex: 1;
}
.section-meta {
  display: inline-flex;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-weight: 800;
}
.section-count {
  font-size: .85rem;
  opacity: .9;
}
.accordion-panel {
  display: none;
}
.editor-accordion-section.open .accordion-panel {
  display: block;
}
.editor-items {
  display: grid;
  gap: .55rem;
  padding: 1rem;
}
.editor-item-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: .7rem .8rem;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  box-shadow: none;
}
.editor-item-fields {
  display: grid;
  grid-template-columns: 38px 86px minmax(0, 1fr);
  align-items: center;
  gap: .6rem;
  min-width: 0;
}
.editor-item-fields .row-order {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #07132f;
  color: #fff;
  flex: 0 0 auto;
}
.editor-item-fields label {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .85rem;
  color: #344054;
}
.editor-item-row .points {
  width: 86px;
  padding: .55rem .65rem;
}
.item-preview {
  border-radius: 8px;
  background: #f8fafc;
  color: #344054;
  border: 1px solid #e4e7ec;
  padding: .65rem .75rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  font-weight: 700;
}
.editor-item-row .row-actions {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  flex-wrap: wrap;
}
.editor-item-row .row-actions button {
  font-size: .78rem;
  min-width: 0;
  padding: .38rem .52rem;
  border-radius: 8px;
}
.item-editor-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.item-editor-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7,19,47,.54);
}
.item-editor-dialog {
  position: relative;
  width: min(880px, 100%);
  max-height: min(92vh, 760px);
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 30px 80px rgba(7,19,47,.28);
  display: grid;
  gap: .85rem;
}
.item-editor-dialog header,
.item-editor-dialog footer {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
}
.item-editor-dialog h2 {
  margin: .15rem 0 0;
}
.item-editor-dialog label {
  display: grid;
  gap: .35rem;
}
#itemEditorText {
  min-height: 180px;
  line-height: 1.55;
  font-size: 1rem;
}
@media (max-width: 900px) {
  .editor-context-bar,
  .editor-button-bar {
    position: static;
  }
  .editor-item-row {
    grid-template-columns: 1fr;
  }
  .editor-item-fields,
  .editor-item-row .row-actions {
    align-items: stretch;
  }
  .editor-item-fields {
    width: 100%;
    grid-template-columns: 38px 86px minmax(0, 1fr);
  }
  .editor-section-summary {
    grid-template-columns: 1fr 1fr;
  }
  .editor-item-row .row-actions {
    justify-content: flex-start;
  }
  .accordion-toggle {
    align-items: flex-start;
  }
  .section-meta {
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .editor-section-summary,
  .editor-item-fields {
    grid-template-columns: 1fr;
  }
  .item-preview {
    white-space: normal;
  }
}

/* admin filters */
.admin-filters {
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  padding: 1rem;
}
.admin-filters form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(220px, 1fr) minmax(160px, .7fr) 110px auto auto;
  gap: .75rem;
  align-items: end;
}
.admin-filters label {
  display: grid;
  gap: .35rem;
  font-size: .9rem;
}
.admin-filters button,
.admin-filters .button-link {
  padding: .75rem 1rem;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .admin-filters form {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .admin-filters form {
    grid-template-columns: 1fr;
  }
}

/* Refined editor and admin controls */
.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-small,.btn-icon {
  border-radius: 8px; font-size: .88rem; font-weight: 600; line-height: 1.2; padding: .62rem .85rem;
}
.btn-primary { background:#1677a8; color:#fff; border:1px solid #1677a8; }
.btn-secondary { background:#fff; color:#17324d !important; border:1px solid #b8c4cf; }
.btn-ghost { background:transparent !important; color:#344054 !important; border:1px solid transparent !important; }
.btn-ghost:hover { background:#f2f4f7 !important; border-color:#e4e7ec !important; }
.btn-danger { background:transparent !important; color:#b42318 !important; border:1px solid transparent !important; }
.btn-danger:hover { background:#fff1f0 !important; }
.btn-small { padding:.42rem .58rem; font-size:.78rem; }
.btn-icon { display:inline-grid; place-items:center; min-width:34px; min-height:32px; padding:.25rem; background:transparent; color:#475467; border:1px solid transparent; cursor:pointer; list-style:none; }
.btn-icon::-webkit-details-marker { display:none; }
.editor-header-compact { padding:.85rem 1rem; margin-bottom:.6rem; border-radius:10px; }
.editor-header-compact h1 { font-size:1.45rem; margin:.15rem 0 0; }
.editor-save-indicator { display:inline-flex; align-items:center; gap:.45rem; color:#475467; font-size:.82rem; white-space:nowrap; }
.save-dot { width:7px; height:7px; border-radius:50%; background:#17b26a; }
.editor-context-bar { background:#14283b; border-radius:7px; padding:.55rem .75rem; font-size:.84rem; font-weight:500; box-shadow:0 4px 14px rgba(15,23,42,.1); }
.editor-control-bar,.editor-button-bar { border-radius:8px; padding:.65rem .75rem; gap:.4rem; }
.editor-control-bar label { font-weight:500; font-size:.78rem; }
.editor-button-bar { top:98px; }
.autosave-label { color:#667085; font-size:.76rem; margin-right:auto; }
.editor-section-wide { border-radius:8px; border-color:#d8e0e7; }
.editor-section-wide > header,.accordion-toggle { border-radius:7px 7px 0 0; }
.generator-section.good-total > header { background:#eef7f2; color:#173b2b; }
.generator-section.bad-total > header { background:#fff7ed; color:#7a2e0e; }
.editor-section-wide > header small { color:#667085; font-weight:400; }
.accordion-toggle { padding:.72rem .85rem; font-weight:500; }
.accordion-toggle:before { background:#fff; border:1px solid #d0d5dd; color:#475467; }
.accordion-title strong { font-weight:600; }
.section-meta,.section-score-editor { font-weight:500; }
.section-score-editor .section-total { font-size:1rem; font-weight:600; }
.section-summary-card { border-radius:7px; padding:.6rem .7rem; }
.section-summary-card strong { font-weight:500; color:#475467; }
.section-summary-card span { font-size:.9rem; font-weight:600; }
.section-summary-card.ok { border-color:#cddbd3; background:#fbfdfc; }
.section-summary-card.bad { border-color:#e8c28e; background:#fffbf5; }
.editor-item-row { border-radius:7px; padding:.55rem .65rem; }
.editor-item-fields .row-order { background:#eef2f6; color:#344054; font-size:.78rem; font-weight:500; }
.item-preview { background:transparent; border-color:transparent; font-weight:400; line-height:1.4; }
.item-preview:hover { background:#f8fafc; border-color:#e4e7ec; }
.item-more { position:relative; }
.item-more-menu { position:absolute; right:0; top:calc(100% + 4px); z-index:12; width:130px; padding:.35rem; display:grid; gap:.15rem; background:#fff; border:1px solid #e4e7ec; border-radius:8px; box-shadow:0 10px 25px rgba(15,23,42,.14); }
.item-more-menu button { width:100%; text-align:left; }
.item-editor-dialog { border-radius:10px; }
.item-editor-dialog label { font-weight:500; font-size:.85rem; }

.admin-dashboard { max-width:1380px; }
.admin-header-clean { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-radius:10px; padding:1.2rem; }
.admin-header-clean h1 { font-size:1.7rem; margin:.2rem 0; }
.admin-header-clean p { margin:0; color:#667085; }
.admin-export-actions { display:flex; gap:.4rem; flex-wrap:wrap; }
.admin-tabs { border-bottom:1px solid #dfe5eb; gap:0; margin-bottom:1rem; }
.admin-tabs .admin-tab { background:transparent; color:#667085; border:0; border-bottom:2px solid transparent; border-radius:0; padding:.7rem .9rem; font-size:.86rem; font-weight:500; }
.admin-tabs .admin-tab.active { color:#145b7d; border-bottom-color:#21b1f1; }
.admin-tab-panel { display:none; }
.admin-tab-panel.active { display:block; }
.admin-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-stats>div { border-radius:8px; box-shadow:none; padding:1rem; }
.admin-stats span { font-weight:400; }
.admin-stats strong { font-size:1.55rem; font-weight:600; }
.admin-overview-note { display:flex; justify-content:space-between; gap:1rem; padding:1rem; border:1px solid #e4e7ec; border-radius:8px; background:#fff; color:#667085; }
.admin-overview-note strong { color:#344054; font-weight:600; }
.admin-data-panel h2 { font-size:1.15rem; font-weight:600; }
.admin-filters { margin:0 0 1rem; border-radius:8px; padding:.75rem; }
.admin-filters form { grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) minmax(150px,.7fr) 150px 90px auto auto; }
.admin-filters label { font-weight:500; font-size:.76rem; color:#667085; }
.admin-filters input,.admin-filters select { padding:.65rem .7rem; border-radius:7px; font-size:.86rem; }
.table-wrap { border-radius:8px; box-shadow:none; }
.table-wrap th { font-weight:500; letter-spacing:0; text-transform:none; white-space:nowrap; }
.table-wrap td { font-weight:400; height:44px; }
.table-wrap td small { display:block; color:#667085; margin-top:.2rem; }
.cell-truncate { max-width:320px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cell-truncate code { white-space:nowrap; }
@media(max-width:900px){.admin-header-clean{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.admin-filters form{grid-template-columns:1fr 1fr}.editor-button-bar{top:auto}.autosave-label{width:100%}}
@media(max-width:560px){.admin-stats,.admin-filters form{grid-template-columns:1fr}.admin-overview-note{display:grid}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs .admin-tab{white-space:nowrap}}

/* Compact sortable editor items */
.item-row {
  display:grid;
  grid-template-columns:28px 38px 52px 78px minmax(0,1fr) 34px;
  gap:.35rem;
  align-items:center;
  min-height:48px;
}
.item-row-clickable { cursor:pointer; transition:background-color .15s,border-color .15s,box-shadow .15s; }
.item-row-clickable:hover { background:#f8fafc; border-color:#cbd5df; }
.item-row-clickable:focus-visible { outline:2px solid #21b1f1; outline-offset:2px; }
.item-drag-handle {
  width:28px; min-width:28px; height:32px; padding:0; border:0; border-radius:5px;
  background:transparent; color:#98a2b3; font-size:15px; font-weight:400; cursor:grab;
}
.item-drag-handle:hover { background:#eef2f6; color:#475467; }
.item-drag-handle:active { cursor:grabbing; }
.item-row .row-order { display:block; width:auto; height:auto; background:transparent; color:#475467; font-weight:500; text-align:center; }
.item-order-controls { display:flex; gap:1px; align-items:center; }
.item-order-controls button {
  display:grid; place-items:center; width:25px; height:28px; min-width:0; padding:0;
  border:0; border-radius:5px; background:transparent; color:#667085; font-size:13px; font-weight:400;
}
.item-order-controls button:hover { background:#eef2f6; color:#344054; }
.item-row .item-score-chip { width:74px; padding:.42rem .45rem; border-radius:6px; font-size:.82rem; text-align:center; }
.item-text-preview { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#344054; font-size:.88rem; font-weight:400; line-height:1.4; }
.item-menu { position:relative; justify-self:end; }
.item-menu[open] > .btn-icon { background:#eef2f6; }
.item-row.is-dragging { opacity:.45; border-style:dashed; box-shadow:0 5px 14px rgba(15,23,42,.1); }
.editor-items.is-drop-zone { background:#fbfcfd; }
.item-row.drop-before { box-shadow:inset 0 2px 0 #21b1f1; }
.item-row.drop-after { box-shadow:inset 0 -2px 0 #21b1f1; }
@media(max-width:700px){
  .item-row { grid-template-columns:28px 34px 48px 68px minmax(100px,1fr) 32px; gap:.2rem; }
  .item-row .item-score-chip { width:66px; }
}
.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:1rem}.admin-form-grid label{display:grid;gap:.35rem;font-size:.82rem;font-weight:500}.inline-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}.inline-actions select{width:auto;min-width:180px;padding:.5rem}.admin-section pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e4e7ec;padding:1rem;border-radius:8px}@media(max-width:800px){.admin-form-grid{grid-template-columns:1fr}}
.fgv-actions{display:grid;gap:.2rem;min-width:220px}.fgv-actions form,.fgv-actions button{width:100%;text-align:left}.fgv-review-group h2 small{font-weight:400;color:#667085}.audience-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.audience-preset small{color:#667085;font-weight:400}.audience-preset.active{border-color:#21b1f1;background:#f0f9ff}@media(max-width:800px){.audience-presets{grid-template-columns:1fr}}

/* Public P0 capture, disciplines and calculator refinements */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.clean-topbar{position:relative;background:#fff;color:#0a0a2a;border-bottom:1px solid #eef2f6;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.clean-topbar .site-mark{color:#0a0a2a}.clean-topbar nav a{color:#0a0a2a}
.legacy-landing{background:#fff;color:#121212;min-height:100vh}
.legacy-logo-row{display:flex;justify-content:center;align-items:center;padding:24px 16px;background:#fff}
.legacy-logo-row img{width:min(180px,55vw);height:auto}
.legacy-hero{background:#0a0a2a;display:grid;grid-template-columns:minmax(240px,380px) minmax(0,620px);gap:36px;align-items:center;justify-content:center;padding:18px 24px 28px;color:#fff}
.legacy-phone{align-self:end;display:flex;justify-content:center}.legacy-phone img{width:min(300px,100%);height:auto;display:block}
.legacy-form-area{display:grid;gap:14px;align-content:center}.legacy-copy{text-align:center}.legacy-copy h1{font-size:30px;line-height:1.2;margin:0 0 12px;color:#fff;font-weight:700}.legacy-copy p{font-size:20px;line-height:1.35;color:#fff;margin:0}
.legacy-form-card{background:transparent;border:0;box-shadow:none;padding:0;color:#fff}.legacy-form-head{margin-bottom:8px}.legacy-form-head strong{font-size:16px;color:#fff}.legacy-form-head span{background:rgba(255,255,255,.12);color:#fff}
.legacy-steps .step{background:rgba(255,255,255,.14);color:#fff;font-weight:600}.legacy-steps .step.active{background:#21b1f1;color:#06152f}
.legacy-form{gap:7px;margin-top:10px}.legacy-form label{color:#fff;font-weight:500;line-height:1.5}.legacy-form input[type=email],.legacy-form input[type=text],.legacy-form input[type=tel]{border-radius:4px;border:1px solid transparent;min-height:38px;padding:9px 10px;font-size:14px}.legacy-form button{width:100%;border-radius:50px;background:#3aaee0;color:#000;font-weight:700;line-height:1.8;padding:6px 20px;margin-top:8px}.legacy-form .muted,.legacy-form-card .muted{color:#d7e4ef}.legacy-form .checkbox-line span{color:#fff}.legacy-form .optional{color:#c9d4df}
.legacy-info{padding:34px 18px}.legacy-info article{max-width:900px;margin:0 auto;color:#555}.legacy-info h2{text-align:center;font-size:22px;color:#333;margin-bottom:18px}.legacy-info p{font-size:20px;line-height:1.45;margin:14px 0}.legacy-info p span{color:#21b1f1;font-size:26px;font-weight:700;margin-right:8px}
.legacy-professor{background:#fafafa;padding:24px 20px;color:#555}.legacy-professor h2,.legacy-professor p{max-width:900px;margin-left:auto;margin-right:auto}.legacy-professor h2{font-size:20px;margin-bottom:8px}.legacy-professor p{font-size:16px;line-height:1.45}
.legacy-footer{padding:28px 16px;text-align:center;background:#fff;color:#555}.legacy-footer img{display:block;width:160px;max-width:60vw;margin:0 auto 12px}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:end;gap:10px;text-decoration:none}.whatsapp-bubble{max-width:255px;background:#fff;color:#344054;border:1px solid #e4e7ec;border-radius:12px;padding:10px 12px;box-shadow:0 10px 26px rgba(15,23,42,.12);font-size:13px;line-height:1.3}.whatsapp-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#24d366;color:#fff;font-size:25px;font-weight:700;box-shadow:0 10px 24px rgba(36,211,102,.28)}
.discipline-hero-clean{border-radius:10px;box-shadow:none}.discipline-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.discipline-image-card{padding:0;overflow:hidden;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.discipline-image{position:relative;background:#07132f;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.discipline-image img{width:100%;height:100%;object-fit:cover;display:block}.soon-badge{position:absolute;left:10px;bottom:10px;background:rgba(7,19,47,.88);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.discipline-card-body{padding:16px;display:grid;gap:8px}.discipline-card-body h2{margin:0;color:#0a0a2a;font-size:20px}.discipline-card-body p{margin:0;color:#475467;line-height:1.4}.discipline-image-card.disabled .discipline-image img{filter:grayscale(.95);opacity:.55}.discipline-open{border-radius:8px!important;margin-top:4px}
.calc-header-clean{align-items:center}.calc-header-clean h1{font-size:30px;letter-spacing:0;margin-bottom:0}.preview-note{color:#667085;margin:.5rem 0 0}.lead-strip-clean{font-size:14px}.calculator-section-card header{background:#0a0a2a}.calculator-section-card header h2{font-size:17px}.section-total-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 18px;background:#f8fafc;border-top:1px solid #dfe5eb;font-weight:600}.section-total-row strong{color:#d92d20;font-size:18px}.summary-card-clean{border-radius:10px;box-shadow:none}.summary-card-clean .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-total{background:#0a0a2a!important;color:#fff}.summary-total strong{color:#21b1f1!important}.summary-card-clean .summary-actions .button-link,.summary-card-clean .summary-actions button{border-radius:8px!important;font-weight:600!important;padding:.7rem 1rem!important}
.calculator-hero-fallback{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0a0a2a;color:#fff;border-radius:12px;margin-bottom:18px;padding:18px 22px;border:1px solid rgba(255,255,255,.08)}.calculator-hero-fallback span{text-transform:uppercase;letter-spacing:.08em;color:#21b1f1;font-size:13px;font-weight:700}.calculator-hero-fallback strong{font-size:18px;text-align:right}
@media(max-width:900px){.legacy-hero{grid-template-columns:1fr;padding:22px 16px}.legacy-phone{order:2}.legacy-phone img{width:min(230px,72vw)}.legacy-copy h1{font-size:25px}.legacy-copy p{font-size:17px}.legacy-info p{font-size:17px}.whatsapp-bubble{display:none}.discipline-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card-clean .summary-grid{grid-template-columns:1fr 1fr}}

/* Capture variants */
.modern-landing .whatsapp-float,
.compact-landing .whatsapp-float{position:fixed}
.compact-landing{min-height:100vh;background:linear-gradient(180deg,#07132f 0,#0a0a2a 45%,#f5f7fb 45%);padding:28px 16px 44px;color:#07112f}
.compact-capture{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center}
.compact-copy{color:#fff;padding:26px 0}
.compact-logo{width:168px;height:auto;margin-bottom:34px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}
.compact-kicker{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#9ee7ff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}
.compact-copy h1{font-size:44px;line-height:1.05;margin:18px 0 12px;max-width:620px}
.compact-copy p{font-size:18px;line-height:1.45;color:#e8eef8;max-width:620px}
.compact-copy ul{display:grid;gap:8px;margin:22px 0 0;padding-left:18px;color:#e8eef8}
.compact-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 18px 55px rgba(15,23,42,.18);padding:24px}
.compact-card .form-head strong{font-size:22px}
.compact-form button{border-radius:8px}
.compact-proof{max-width:1040px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compact-proof article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:16px;display:grid;gap:4px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.compact-proof strong{color:#0a0a2a}
.compact-proof span{color:#475467}
.score-total-row{background:#eaf6ff!important;border-top:2px solid #b7dff5!important;border-bottom:1px solid #d8edf9;color:#0a2540}
.score-total-row span{font-weight:600}
.score-total-row strong{color:#0a0a2a!important;text-align:right}
.summary-score-table{display:grid;gap:0;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;margin-bottom:18px;background:#fff}
.summary-score-head,.summary-score-row{display:grid;grid-template-columns:1.4fr .75fr .75fr;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #eef2f6}
.summary-score-head{background:#f8fafc;color:#475467;font-size:12px;text-transform:uppercase;font-weight:700}
.summary-score-row:last-child{border-bottom:0}
.summary-score-row strong{text-align:right;color:#0a0a2a;font-size:18px}
.summary-score-row.summary-total{background:#0a0a2a!important;color:#fff}
.summary-score-row.summary-total strong{color:#21b1f1!important}
@media(max-width:900px){.compact-landing{padding:18px 12px 34px;background:linear-gradient(180deg,#07132f 0,#0a0a2a 58%,#f5f7fb 58%)}.compact-capture{grid-template-columns:1fr;gap:16px}.compact-copy{padding:10px 0}.compact-logo{width:138px;margin-bottom:22px}.compact-copy h1{font-size:30px}.compact-card{padding:18px}.compact-proof{grid-template-columns:1fr}.score-total-row{align-items:flex-start}}
@media(max-width:640px){.summary-score-head,.summary-score-row{grid-template-columns:1fr .7fr .7fr;gap:8px;padding:10px}.summary-score-row strong{font-size:16px}}

/* Final public polish before Hostinger P0 */
.logo-mark{display:inline-flex;align-items:center;text-decoration:none;border:0!important}
.topbar-logo-img{display:block;width:150px;max-width:42vw;height:auto}
.public-site-link{font-size:13px;color:#0a0a2a;text-decoration:none}
.public-site-link:hover{text-decoration:underline}
.discipline-image-link{text-decoration:none}
.discipline-card-body{text-align:center}
.discipline-card-body p{display:none}
.discipline-open,.discipline-soon-action{justify-self:center;text-decoration:none!important;border-radius:8px!important;font-weight:600!important}
.discipline-soon-action{background:#eef2f6!important;color:#344054!important}
.lead-mini-card{gap:4px;padding:14px 16px}
.lead-mini-card a{text-decoration:none;justify-self:start;border-radius:8px;padding:7px 10px;background:#eef2f6}
.whatsapp-group-card{margin:22px auto 0;max-width:760px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:18px;text-align:center;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.whatsapp-group-card p{color:#475467;margin:.35rem 0 1rem}
.fgv-highlight{padding:10px 12px;border-radius:8px;background:#eaf6ff;border:1px solid #b7dff5;color:#0a2540;font-size:14px;line-height:1.35;font-weight:600}
.consent-small{font-size:12px;color:#d7e4ef;line-height:1.3}
.calculator-title-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:74px;background:#0a0a2a;color:#fff;border-radius:12px;margin-bottom:18px;padding:18px 22px;overflow:hidden}
.calculator-title-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.calculator-title-hero h1,.calculator-title-hero strong{position:relative;margin:0;text-align:center;font-size:24px;line-height:1.2;color:#fff}
.calc-info-score-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch;margin-bottom:18px}
.calc-info-card,.calc-info-score-row .score-box{margin:0;min-height:150px;display:flex;flex-direction:column;justify-content:center}
.summary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.score-summary-card{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:14px;display:grid;gap:6px}
.score-summary-card span{color:#344054;font-weight:600}
.score-summary-card strong{font-size:24px;color:#d92d20}
.score-summary-card strong b{color:#d92d20}
.score-summary-card small{color:#667085}
.summary-card-grid .summary-total{background:#fff!important;color:#1d2939;border:2px solid #98a2b3!important}
.summary-card-grid .summary-total strong{color:#d92d20!important}
.editor-version-help{margin:.25rem 0 .5rem;color:#667085;font-size:.86rem}
.template-json-import{background:#fff;border:1px solid #d0d5dd;border-radius:8px;margin:0 0 .8rem}.template-json-import>summary{cursor:pointer;padding:.8rem 1rem;font-weight:600}.template-json-import-body{padding:0 1rem 1rem;display:grid;gap:.75rem}.template-json-import textarea{width:100%;min-height:220px;font-family:Consolas,monospace}.json-file-label{display:grid;gap:.35rem}.json-validation-preview{border:1px solid #e4e7ec;padding:.8rem;border-radius:6px}.json-validation-preview table{width:100%;border-collapse:collapse}.json-validation-preview th,.json-validation-preview td{padding:.4rem;border-bottom:1px solid #eaecf0;text-align:left}.message-warning{background:#fffaeb;color:#7a2e0e;border:1px solid #fedf89}
.editor-action-group{display:flex;align-items:center;gap:.35rem;padding-left:.55rem;border-left:1px solid #e4e7ec}
.editor-action-main{border-left:0;padding-left:0}
.version-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.65rem;align-items:end;margin:1rem 0}
.version-filters label{display:grid;gap:.3rem;font-size:.82rem;color:#475467;font-weight:500}
.version-filters select,.version-filters input{width:100%;min-height:40px}
.version-filter-search{grid-column:span 2}.version-filter-actions{display:flex;gap:.4rem;align-items:center}.version-list-count{color:#667085;font-size:.9rem}.version-global-action{margin:.75rem 0 1rem}.version-row-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.version-row-actions form{margin:0}.public-state-page{min-height:70vh;display:grid;place-items:center;padding:2rem}.public-state-panel{max-width:620px;text-align:center;padding:2rem;background:#fff;border:1px solid #e4e7ec;border-radius:8px}.public-state-panel h1{margin-top:0}
@media(max-width:1000px){.version-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.version-filters{grid-template-columns:1fr 1fr}.version-filter-search,.version-filter-actions{grid-column:1/-1}}
@media(max-width:760px){.editor-action-group{width:100%;padding:.4rem 0 0;border-left:0;border-top:1px solid #eef2f6;flex-wrap:wrap}.summary-card-clean .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.finish-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a;border-radius:10px;padding:12px 14px;margin:0 0 14px}
.whatsapp-widget{position:fixed;right:18px;bottom:18px;z-index:70}
.whatsapp-widget-button{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#24d366!important;color:#fff!important;border:0;box-shadow:0 12px 30px rgba(36,211,102,.32);padding:0}
.whatsapp-widget-icon{font-size:26px;position:relative;z-index:2}
.whatsapp-widget-pulse{position:absolute;inset:-8px;border-radius:999px;border:2px solid rgba(36,211,102,.4);animation:whatsappPulse 1.8s ease-out infinite}
.whatsapp-widget-panel{position:absolute;right:0;bottom:72px;width:min(320px,calc(100vw - 28px));background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 18px 48px rgba(15,23,42,.18);padding:18px;display:grid;gap:10px}
.whatsapp-widget-panel p{margin:0;color:#475467}
.whatsapp-widget-close{position:absolute;right:8px;top:6px;background:transparent!important;color:#667085!important;padding:2px 7px!important;border-radius:6px!important;font-size:20px!important}
.whatsapp-widget-cta,.whatsapp-widget-group{border-radius:8px!important;font-weight:600!important}
@keyframes whatsappPulse{0%{transform:scale(.75);opacity:1}100%{transform:scale(1.35);opacity:0}}
@media(max-width:900px){.discipline-hero-copy{display:none}.discipline-hero-clean{padding:10px;margin:10px 0}.lead-mini-card{min-width:0;width:100%}.calc-info-score-row{grid-template-columns:1fr}.calc-info-score-row .score-box{order:2}.calc-info-card{order:1}.summary-card-grid{grid-template-columns:1fr 1fr!important}.public-topbar{gap:10px;padding:10px 14px}.topbar-logo-img{width:128px}.whatsapp-widget{right:12px;bottom:12px}}
@media(max-width:560px){.summary-card-grid{grid-template-columns:1fr!important}.calculator-title-hero h1,.calculator-title-hero strong{font-size:19px}.discipline-page{padding-top:10px}.discipline-image-grid{gap:12px}}

.section-site-link{color:#9ee7ff;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.section-site-link:hover{text-decoration:underline}
#whatsclub-widget{position:fixed;right:22px;bottom:22px;z-index:80;font-family:Arial,Helvetica,sans-serif}
.wc--button-fab{width:62px;height:62px;border-radius:999px!important;background:#24d366!important;display:grid;place-items:center;padding:0!important;box-shadow:0 12px 30px rgba(36,211,102,.35);animation:wcPulse 1.9s infinite}
.wc--icon img{display:block;width:31px;height:31px}
.wc--float-ballon{position:absolute;right:0;bottom:78px;width:340px;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.24);border:1px solid #e4e7ec;overflow:hidden;color:#0a0a2a}
.wc-float-ballon--button-close{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:999px!important;background:#eef2f6!important;color:#344054!important;padding:7px!important;display:grid;place-items:center}
.wc-float-ballon--button-close--icon{width:12px;height:12px;fill:currentColor}
.wc--float-ballon--title{display:block;background:#0a0a2a;color:#fff;padding:14px 44px 14px 16px;font-weight:700}
.wc--float-ballon--content{padding:16px;display:grid;gap:10px}
.wc--float-ballon--text{margin:0;color:#344054;line-height:1.4}
.wc--float-ballon--text--small{font-size:13px;color:#667085}
.wc--float-ballon--user{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px}
.wc--float-ballon--user---thumb{width:46px;height:46px;border-radius:999px;object-fit:cover}
.wc--float-ballon--user--content{display:grid;gap:4px;flex:1}
.wc--float-ballon--user--content---name{font-weight:700;color:#0a0a2a;font-size:14px}
.wc--float-ballon--user--content---phone{font-size:13px;color:#667085}
.wc--float-ballon--user--content---button{display:inline-block;margin-top:6px;text-align:center;text-decoration:none;background:#24d366;color:#fff;border-radius:8px;padding:10px 12px;font-weight:700}
.wc--float-ballon--group-link{font-size:13px;color:#0a0a2a;text-decoration:none;text-align:center;margin-top:4px}
.wc--float-ballon--ass{padding:8px 12px;border-top:1px solid #eef2f6;text-align:right}
.wc--float-ballon--ass img{display:inline-block}
@keyframes wcPulse{0%{box-shadow:0 0 0 0 rgba(36,211,102,.42)}70%{box-shadow:0 0 0 14px rgba(36,211,102,0)}100%{box-shadow:0 0 0 0 rgba(36,211,102,0)}}
@media(max-width:900px){#whatsclub-widget{right:12px;bottom:12px}.wc--float-ballon{width:min(320px,calc(100vw - 24px));right:0;bottom:74px}.wc--float-ballon[hidden]{display:none!important}}
@media(max-width:560px){.legacy-logo-row{padding:18px 12px}.legacy-phone{display:none}.discipline-image-grid{grid-template-columns:1fr}.summary-card-clean .summary-grid{grid-template-columns:1fr}.calc-header-clean h1{font-size:24px}.whatsapp-icon{width:50px;height:50px}}
.template-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.template-create-form label{display:grid;gap:.35rem}.template-create-form textarea,.template-create-form .check-line{grid-column:1/-1}.editor-title-field{flex:2 1 360px}.editor-bottom-actions{position:sticky;bottom:0;z-index:12;display:flex;gap:.45rem;flex-wrap:wrap;background:#fff;border:1px solid #d0d5dd;padding:.75rem;margin-top:1rem;box-shadow:0 -8px 24px rgba(15,23,42,.08)}@media(max-width:700px){.template-create-form{grid-template-columns:1fr}.template-create-form textarea,.template-create-form .check-line{grid-column:auto}}
