/* SegmentaAds Diagnóstico 2.0 */
.sa-diag{
  --sa-primary:#011526;--sa-accent:#a7cbda;--sa-sand:#d9cba0;--sa-bg:#fff;--sa-text:#3d4b59;
  --sa-line:#dbe4ea;--sa-soft:#f1f6f8;--sa-radius:18px;--sa-width:800px;--sa-overlay:rgba(1,21,38,.62);
  --sa-opt-bg:#fff;--sa-opt-text:var(--sa-primary);--sa-opt-hover:#eef5f8;--sa-opt-hover-text:var(--sa-primary);--sa-opt-hover-border:var(--sa-primary);
  --sa-btn-bg:var(--sa-primary);--sa-btn-text:#fff;--sa-btn-hover:#123452;--sa-btn-hover-text:#fff;
  --sa-input-bg:#fff;--sa-input-text:var(--sa-primary);--sa-placeholder:#8a97a3;
  --sa-trg-bg:var(--sa-btn-bg);--sa-trg-text:var(--sa-btn-text);--sa-trg-hover:var(--sa-btn-hover);--sa-trg-hover-text:var(--sa-btn-hover-text);--sa-trg-radius:8px;
  font-family:inherit;color:var(--sa-text);line-height:1.55;font-size:16px;text-align:left
}
.sa-diag *,.sa-diag *::before,.sa-diag *::after{box-sizing:border-box}
.sa-diag [hidden]{display:none!important}
.sa-diag button,.sa-diag input,.sa-diag select,.sa-diag textarea{font-family:inherit}

/* Buttons: every state fixed so theme or Elementor Kit hovers (red backgrounds) never leak in */
.sa-diag .sa-diag-trigger,.sa-diag .sa-diag-primary,.sa-diag .sa-diag-cta{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;
  border:0!important;border-radius:var(--sa-trg-radius);padding:14px 24px;font-size:15px;font-weight:700;line-height:1.3;
  letter-spacing:0;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease
}
.sa-diag .sa-diag-trigger{background:var(--sa-trg-bg)!important;color:var(--sa-trg-text)!important;flex-grow:var(--sa-trg-grow,0)}
.sa-diag .sa-diag-trigger:hover,.sa-diag .sa-diag-trigger:focus-visible,.sa-diag .sa-diag-trigger:active{background:var(--sa-trg-hover)!important;color:var(--sa-trg-hover-text)!important}
.sa-diag .sa-diag-primary,.sa-diag .sa-diag-cta{background:var(--sa-btn-bg)!important;color:var(--sa-btn-text)!important;border-radius:10px}
.sa-diag .sa-diag-primary:hover,.sa-diag .sa-diag-primary:focus-visible,.sa-diag .sa-diag-primary:active,
.sa-diag .sa-diag-cta:hover,.sa-diag .sa-diag-cta:focus-visible,.sa-diag .sa-diag-cta:active{background:var(--sa-btn-hover)!important;color:var(--sa-btn-hover-text)!important}
.sa-diag .sa-diag-primary[disabled]{opacity:.6;cursor:wait}
.sa-diag-trigger-wrap{display:flex}
.sa-diag button:focus-visible,.sa-diag a:focus-visible,.sa-diag input:focus-visible,.sa-diag select:focus-visible,.sa-diag textarea:focus-visible{outline:3px solid var(--sa-accent)!important;outline-offset:2px}

/* Paleta «Clásico oscuro»: navy y crema. Los colores del widget la sustituyen porque tienen más especificidad. */
.sa-diag.sa-theme-dark{
  --sa-primary:#f3ecd6;--sa-accent:#a7cbda;--sa-sand:#d9cba0;--sa-bg:#011526;--sa-text:#c7d3dc;
  --sa-line:rgba(255,255,255,.16);--sa-soft:rgba(255,255,255,.07);--sa-overlay:rgba(0,8,16,.72);
  --sa-opt-bg:rgba(255,255,255,.03);--sa-opt-text:#f3ecd6;--sa-opt-hover:rgba(217,203,160,.12);--sa-opt-hover-text:#f3ecd6;--sa-opt-hover-border:#d9cba0;
  --sa-btn-bg:#d9cba0;--sa-btn-text:#011526;--sa-btn-hover:#e9dfbf;--sa-btn-hover-text:#011526;
  --sa-input-bg:#06243d;--sa-input-text:#f3ecd6;--sa-placeholder:#8ea3b3
}
.sa-diag.sa-theme-dark .sa-diag-panel{box-shadow:0 30px 90px rgba(0,0,0,.45)}
.sa-diag.sa-theme-dark .sa-diag-bar[data-level=alta] .sa-diag-bar-fill{background:var(--sa-sand)}
.sa-diag.sa-theme-dark .sa-diag-bar[data-level=baja] .sa-diag-bar-fill{background:rgba(167,203,218,.55)}
.sa-diag.sa-theme-dark .sa-diag-field>span i{color:var(--sa-sand)}
.sa-diag.sa-theme-dark .sa-diag-error{background:#3a1216;border-color:#6d2a30;color:#ffd9d9!important}
.sa-diag .sa-diag-field input::placeholder,.sa-diag .sa-diag-field textarea::placeholder{color:var(--sa-placeholder);opacity:1}

/* Overlay and panel */
.sa-diag-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--sa-overlay);overflow-y:auto}
.sa-diag[data-mode=inline] .sa-diag-overlay,.sa-diag[data-mode=elementor] .sa-diag-overlay,.sa-diag-overlay.is-editor{position:relative;inset:auto;z-index:auto;padding:0;background:transparent;overflow:visible;display:block}
body.sa-diag-open{overflow:hidden}
.sa-diag-portal{position:static!important;margin:0!important;padding:0!important}
.sa-diag-panel{position:relative;width:100%;max-width:var(--sa-width);margin:auto;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--sa-bg);border-radius:var(--sa-radius);box-shadow:0 30px 90px rgba(1,21,38,.28);outline:0;overscroll-behavior:contain}
.sa-diag[data-mode=inline] .sa-diag-panel,.sa-diag[data-mode=elementor] .sa-diag-panel,.sa-diag-overlay.is-editor .sa-diag-panel{max-height:none;box-shadow:0 10px 40px rgba(1,21,38,.08);border:1px solid var(--sa-line)}
.sa-diag-overlay.is-editor{margin-top:18px}
.sa-diag-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:18px 28px 18px 40px;border-bottom:1px solid var(--sa-line)}
.sa-diag-logo{display:block;width:190px;max-width:52vw;height:auto;object-fit:contain;object-position:left center}
.sa-diag .sa-diag-close,.sa-diag .sa-diag-close:hover,.sa-diag .sa-diag-close:focus-visible,.sa-diag .sa-diag-close:active{
  appearance:none;margin-left:auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sa-line)!important;border-radius:50%;
  background:var(--sa-bg)!important;color:var(--sa-primary)!important;font-size:24px;line-height:1;padding:0;box-shadow:none!important;text-decoration:none!important;cursor:pointer
}
.sa-diag .sa-diag-close:hover{background:var(--sa-soft)!important}
.sa-diag-content{padding:38px 40px 42px}
.sa-diag-content.is-entering{animation:saDiagIn .22s ease-out}
@keyframes saDiagIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Type */
.sa-diag .sa-diag-content h2{color:var(--sa-primary);font-size:clamp(27px,3.6vw,40px);line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:6px 0 14px;text-transform:none}
.sa-diag .sa-diag-content h3{color:var(--sa-primary);font-size:18px;line-height:1.3;font-weight:700;margin:0 0 8px;letter-spacing:-.01em;text-transform:none}
.sa-diag .sa-diag-content p{color:var(--sa-text);margin:0 0 16px}
.sa-diag .sa-diag-content ul{margin:6px 0 0;padding-left:20px}
.sa-diag .sa-diag-content li{margin:6px 0;color:var(--sa-text)}
.sa-diag-kicker{display:inline-block;color:var(--sa-primary);font-size:13px;font-weight:600;letter-spacing:.01em;padding:4px 10px;border-radius:999px;background:var(--sa-soft);border:1px solid var(--sa-line)}
.sa-diag a{color:var(--sa-primary);text-decoration:underline;text-underline-offset:2px}

/* Intro */
.sa-diag-hero .sa-diag-lead{font-size:18px;max-width:560px}
.sa-diag-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 30px;padding:0;list-style:none}
.sa-diag .sa-diag-badges li{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--sa-primary)}
.sa-diag-badges li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sa-sand)}

/* Questions */
.sa-diag-progress{height:4px;background:var(--sa-soft);border-radius:4px;margin:0 0 26px;overflow:hidden}
.sa-diag-progress span{display:block;height:100%;background:var(--sa-primary);border-radius:4px;transition:width .3s ease}
.sa-diag-step{font-size:13px;font-weight:600;color:var(--sa-text);opacity:.8}
.sa-diag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 10px}
.sa-diag .sa-diag-option{
  appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:14px 16px;text-align:left;
  background:var(--sa-opt-bg)!important;color:var(--sa-opt-text)!important;border:1.5px solid var(--sa-line)!important;border-radius:12px;
  font-size:16px;font-weight:600;line-height:1.35;text-transform:none!important;text-decoration:none!important;letter-spacing:0;box-shadow:none!important;
  white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s ease,background-color .15s ease
}
.sa-diag .sa-diag-option:hover,.sa-diag .sa-diag-option:focus-visible,.sa-diag .sa-diag-option:active,.sa-diag .sa-diag-option.is-selected{
  background:var(--sa-opt-hover)!important;color:var(--sa-opt-hover-text)!important;border-color:var(--sa-opt-hover-border)!important
}
.sa-diag .sa-diag-option *{color:inherit!important}
.sa-diag .sa-diag-option::before,.sa-diag .sa-diag-option::after,.sa-diag .sa-diag-option i,.sa-diag .sa-diag-option svg{display:none!important;content:none!important}
.sa-diag .sa-diag-back,.sa-diag .sa-diag-back:hover,.sa-diag .sa-diag-back:focus-visible,.sa-diag .sa-diag-back:active{
  appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--sa-primary)!important;
  padding:10px 0;margin-top:6px;font-size:14px;font-weight:600;text-transform:none!important;text-decoration:none!important;cursor:pointer
}
.sa-diag .sa-diag-back:hover{text-decoration:underline!important}
.sa-diag-error{color:#9b1c1c!important;background:#fff4f4;border:1px solid #f2caca;padding:10px 12px;border-radius:8px;font-size:14px}
.sa-diag-loading{display:flex;align-items:center;gap:14px;padding:60px 0;font-size:18px;font-weight:600;color:var(--sa-primary)}
.sa-diag-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--sa-soft);border-top-color:var(--sa-primary);animation:saDiagSpin .8s linear infinite}
@keyframes saDiagSpin{to{transform:rotate(360deg)}}

/* Preview */
.sa-diag-area{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--sa-primary)}
.sa-diag-area::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--sa-sand)}
.sa-diag-summary{font-size:18px}
.sa-diag-radar{margin:26px 0;padding:22px 24px;border:1px solid var(--sa-line);border-radius:14px}
.sa-diag-bars{display:grid;gap:12px;margin-top:14px}
.sa-diag-bar{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;align-items:center;gap:14px;font-size:14px}
.sa-diag-bar-name{color:var(--sa-primary);font-weight:600}
.sa-diag-bar-track{height:10px;background:var(--sa-soft);border-radius:6px;overflow:hidden}
.sa-diag-bar-fill{display:block;height:100%;width:0;border-radius:6px;background:var(--sa-accent);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.sa-diag-bar[data-level=alta] .sa-diag-bar-fill{background:var(--sa-primary)}
.sa-diag-bar[data-level=baja] .sa-diag-bar-fill{background:var(--sa-sand)}
.sa-diag-bar-level{font-size:12px;font-weight:600;min-width:72px;text-align:right;color:var(--sa-text)}
.sa-diag-bar.is-main .sa-diag-bar-level{color:var(--sa-primary);font-weight:700}
.sa-diag-legend{margin:14px 0 0!important;font-size:13px}
.sa-diag-pattern{margin:22px 0;padding:24px;border-radius:14px;background:var(--sa-soft);border:1px solid var(--sa-line)}
.sa-diag-pattern .sa-diag-label{font-size:13px;font-weight:600;color:var(--sa-text);margin:0 0 6px!important}
.sa-diag-pattern h3{font-size:21px!important}
.sa-diag-signals{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0!important;list-style:none}
.sa-diag .sa-diag-signals li{margin:0;padding:6px 11px;background:var(--sa-bg);border:1px solid var(--sa-line);border-radius:999px;font-size:13px;color:var(--sa-primary)}
.sa-diag-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
.sa-diag-duo>div{padding:20px;border:1px solid var(--sa-line);border-radius:14px}
.sa-diag-duo>div:last-child{border-color:var(--sa-sand);background:rgba(217,203,160,.12)}
.sa-diag-duo p{margin:0!important;font-size:15px}
.sa-diag-locked{margin:28px 0 20px;padding:24px;border:1px dashed var(--sa-line);border-radius:14px}
.sa-diag-locked-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.sa-diag-locked-grid>div{padding:16px;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-bg);position:relative;overflow:hidden}
.sa-diag-locked-grid h3{display:flex;align-items:center;gap:8px;font-size:15px!important;margin:0!important}
.sa-diag-lock{width:14px;height:14px;flex:0 0 14px;color:var(--sa-primary)}
.sa-diag-blur{filter:blur(5px);user-select:none;pointer-events:none;margin:10px 0 0!important;font-size:14px!important;line-height:1.6}
.sa-diag-unlock-copy{font-size:15px;max-width:600px}

/* Forms */
.sa-diag-formbox{margin-top:26px;padding-top:24px;border-top:1px solid var(--sa-line)}
.sa-diag-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.sa-diag-field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.sa-diag-field.is-half{grid-column:auto}
.sa-diag-field>span{font-size:14px;font-weight:600;color:var(--sa-primary)}
.sa-diag-field>span i{font-style:normal;color:#9b1c1c}
.sa-diag .sa-diag-field input:not([type=checkbox]),.sa-diag .sa-diag-field select,.sa-diag .sa-diag-field textarea{
  width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--sa-line)!important;border-radius:10px;background:var(--sa-input-bg)!important;color:var(--sa-input-text)!important;font-size:16px;box-shadow:none!important
}
.sa-diag .sa-diag-field textarea{min-height:110px;resize:vertical}
.sa-diag .sa-diag-field input:focus,.sa-diag .sa-diag-field select:focus,.sa-diag .sa-diag-field textarea:focus{border-color:var(--sa-primary)!important}
.sa-diag-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--sa-text)}
.sa-diag-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--sa-primary);flex:0 0 18px}
.sa-diag-form .sa-diag-error,.sa-diag-form .sa-diag-primary{grid-column:1/-1}
.sa-diag-form .sa-diag-primary{width:100%}
.sa-diag-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Full report */
.sa-diag-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.sa-diag-report-grid>section,.sa-diag-block{padding:20px;border:1px solid var(--sa-line);border-radius:14px}
.sa-diag-block{margin:0 0 12px}
.sa-diag-plan{counter-reset:paso;list-style:none;padding:0!important;margin:10px 0 0!important;display:grid;gap:10px}
.sa-diag .sa-diag-plan li{counter-increment:paso;display:grid;grid-template-columns:30px 1fr;gap:12px;margin:0;align-items:start}
.sa-diag-plan li::before{content:counter(paso);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sa-btn-bg);color:var(--sa-btn-text);font-weight:700;font-size:14px}
.sa-diag-quick{border-color:var(--sa-primary)!important}
.sa-diag-quick p{margin:0!important}
.sa-diag-meta{font-size:13px!important;opacity:.85;margin-top:-8px!important}
.sa-diag-block.is-sand{border-color:var(--sa-sand);background:rgba(217,203,160,.12)}
.sa-diag-note{font-size:13px!important;margin-top:20px!important}
.sa-diag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px}

/* Elementor Pro form in the same popup */
.elementor-widget.sa-diagnostico-form:not(.sa-diagnostico-form-visible){display:none!important}
.elementor-widget.sa-diagnostico-form.sa-diagnostico-form-visible{display:block!important;width:100%;max-width:800px;margin:0 auto;padding:24px 40px 34px;background:#fff;border:1px solid #dbe4ea;border-radius:16px}
.sa-diag-editor-error{padding:12px 14px;margin:0 0 12px;border:1px solid #f2caca;background:#fff4f4;color:#9b1c1c;border-radius:8px;font-size:14px}

@media (max-width:680px){
  .sa-diag-overlay{padding:0;align-items:flex-end}
  .sa-diag-panel{max-height:94vh;max-height:94dvh;border-radius:var(--sa-radius) var(--sa-radius) 0 0}
  .sa-diag[data-mode=inline] .sa-diag-panel,.sa-diag[data-mode=elementor] .sa-diag-panel,.sa-diag-overlay.is-editor .sa-diag-panel{border-radius:14px}
  .sa-diag-top{padding:14px 16px 14px 22px;min-height:64px}
  .sa-diag-logo{width:150px}
  .sa-diag-content{padding:26px 22px 32px}
  .sa-diag .sa-diag-content h2{font-size:27px}
  .sa-diag-options,.sa-diag-duo,.sa-diag-locked-grid,.sa-diag-report-grid,.sa-diag-form{grid-template-columns:1fr}
  .sa-diag-field.is-half{grid-column:1/-1}
  .sa-diag-bar{grid-template-columns:1fr auto;gap:6px 10px}
  .sa-diag-bar-track{grid-column:1/-1;grid-row:2}
  .sa-diag-radar,.sa-diag-pattern,.sa-diag-locked{padding:18px}
  .elementor-widget.sa-diagnostico-form.sa-diagnostico-form-visible{padding:20px}
}

/* ===== Ritmo vertical: capa final con prioridad alta para que ningún tema pegue textos y botones ===== */
.sa-diag .sa-diag-content h2,.sa-diag .sa-diag-content h3{font-family:inherit!important}
.sa-diag .sa-diag-content .sa-diag-kicker{margin:0 0 14px!important}
.sa-diag .sa-diag-content h2{margin:0 0 14px!important}
.sa-diag .sa-diag-content .sa-diag-kicker+h2{margin-top:2px!important}
.sa-diag .sa-diag-content p{margin:0 0 14px!important}
.sa-diag .sa-diag-content section>p:last-child,.sa-diag .sa-diag-content div>p:last-child{margin-bottom:0!important}
.sa-diag .sa-diag-content h3{margin:0 0 10px!important}
.sa-diag .sa-diag-content ul:not(.sa-diag-badges):not(.sa-diag-signals){margin:0!important;padding-left:20px!important}
.sa-diag .sa-diag-content li{margin:0 0 6px!important}
.sa-diag .sa-diag-content li:last-child{margin-bottom:0!important}
/* Inicio */
.sa-diag .sa-diag-content .sa-diag-lead{margin:0!important}
.sa-diag .sa-diag-content .sa-diag-badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 32px!important;padding:0!important;list-style:none!important}
.sa-diag .sa-diag-content .sa-diag-badges li{margin:0!important}
/* Preguntas */
.sa-diag .sa-diag-content .sa-diag-progress{margin:0 0 28px!important}
.sa-diag .sa-diag-content .sa-diag-step{display:block;margin:0 0 8px!important}
.sa-diag .sa-diag-content .sa-diag-options{margin:24px 0 0!important;gap:12px}
.sa-diag .sa-diag-question .sa-diag-error{margin:16px 0 0!important}
.sa-diag .sa-diag-question>.sa-diag-back{margin:22px 0 0!important;padding:8px 0!important}
/* Avance */
.sa-diag .sa-diag-content .sa-diag-area{margin:0 0 12px!important}
.sa-diag .sa-diag-content .sa-diag-summary{margin:0 0 8px!important}
.sa-diag .sa-diag-content .sa-diag-meta{margin:0!important;opacity:.8}
.sa-diag .sa-diag-content .sa-diag-radar{margin:28px 0 16px!important}
.sa-diag .sa-diag-content .sa-diag-radar h3{margin:0 0 4px!important}
.sa-diag .sa-diag-content .sa-diag-legend{margin:16px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-pattern{margin:0 0 16px!important}
.sa-diag .sa-diag-content .sa-diag-pattern .sa-diag-label{margin:0 0 8px!important}
.sa-diag .sa-diag-content .sa-diag-signals{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0!important;padding:0!important;list-style:none!important}
.sa-diag .sa-diag-content .sa-diag-signals li{margin:0!important}
.sa-diag .sa-diag-content .sa-diag-duo{margin:0 0 16px!important;gap:16px}
.sa-diag .sa-diag-content .sa-diag-quick{margin:0!important}
.sa-diag .sa-diag-content .sa-diag-locked{margin:32px 0 0!important;padding:24px!important}
.sa-diag .sa-diag-content .sa-diag-locked>h3{margin:0 0 4px!important}
.sa-diag .sa-diag-content .sa-diag-locked-grid{margin:16px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-blur{margin:10px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-unlock-copy{margin:28px 0 0!important;font-size:17px!important;font-weight:600;color:var(--sa-primary)!important;max-width:620px}
.sa-diag .sa-diag-content .sa-diag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:22px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-actions .sa-diag-back{margin:0!important;padding:8px 0!important}
/* Formulario */
.sa-diag .sa-diag-content .sa-diag-formbox{margin:32px 0 0!important;padding:28px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-formbox>h3{margin:0 0 8px!important;font-size:21px!important}
.sa-diag .sa-diag-content .sa-diag-formbox>p{margin:0 0 22px!important}
.sa-diag .sa-diag-content .sa-diag-form{gap:18px 18px;margin:0!important}
.sa-diag .sa-diag-content .sa-diag-field{gap:8px}
.sa-diag .sa-diag-content .sa-diag-check{margin:4px 0 0!important;line-height:1.5}
.sa-diag .sa-diag-content .sa-diag-form .sa-diag-error{margin:0!important}
.sa-diag .sa-diag-content .sa-diag-form .sa-diag-primary{margin:8px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-result>.sa-diag-back{margin:22px 0 0!important;padding:8px 0!important}
/* Informe completo */
.sa-diag .sa-diag-content .sa-diag-report-grid{margin:16px 0!important;gap:16px}
.sa-diag .sa-diag-content .sa-diag-block{margin:0 0 16px!important}
.sa-diag .sa-diag-content .sa-diag-quick.sa-diag-block{margin:0!important}
.sa-diag .sa-diag-content .sa-diag-plan{margin:6px 0 0!important;gap:12px}
.sa-diag .sa-diag-content .sa-diag-plan li{margin:0!important}
.sa-diag .sa-diag-content .sa-diag-note{margin:28px 0 0!important}
.sa-diag .sa-diag-content .sa-diag-full .sa-diag-quick{margin:0 0 16px!important}
@media (max-width:680px){
  .sa-diag .sa-diag-content .sa-diag-actions{flex-direction:column;align-items:stretch;gap:12px}
  .sa-diag .sa-diag-content .sa-diag-actions .sa-diag-primary,.sa-diag .sa-diag-content .sa-diag-actions .sa-diag-cta{width:100%}
  .sa-diag .sa-diag-content .sa-diag-actions .sa-diag-back{align-self:center}
  .sa-diag .sa-diag-content .sa-diag-hero .sa-diag-primary{width:100%}
  .sa-diag .sa-diag-content .sa-diag-locked{padding:18px!important}
  .sa-diag .sa-diag-content .sa-diag-duo{gap:12px}
}
/* Errores por campo */
.sa-diag .sa-diag-content .sa-diag-field-error,.sa-diagnostico-form .sa-diag-field-error{margin:2px 0 0!important;font-size:13.5px!important;line-height:1.45;color:#b42318!important;font-weight:500}
.sa-diag.sa-theme-dark .sa-diag-content .sa-diag-field-error{color:#ffb4ab!important}
.sa-diag .sa-diag-invalid input:not([type=checkbox]),.sa-diag .sa-diag-invalid select,.sa-diag .sa-diag-invalid textarea{border-color:#d92d20!important}
.sa-diag .sa-diag-field-error .sa-diag-suggest,.sa-diagnostico-form .sa-diag-field-error .sa-diag-suggest{appearance:none;display:inline;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 0 2px;color:inherit!important;font:inherit;text-decoration:underline!important;text-underline-offset:2px;cursor:pointer}
.sa-diagnostico-form .elementor-field-group>.sa-diag-field-error{flex-basis:100%;width:100%}
.sa-diag .sa-diag-form .sa-diag-field .sa-diag-check{margin:0!important}
@media (prefers-reduced-motion:reduce){
  .sa-diag *,.sa-diag-content.is-entering{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
