.sereci-requirements-box{margin:20px 0;padding:18px;border:1px solid var(--sereci-border,#dde4ea);border-radius:var(--sereci-radius,14px);background:var(--sereci-surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,.06);color:var(--sereci-text,#17212b)}
.sereci-requirements-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.sereci-requirements-head h3{margin:2px 0 0;font-size:20px}.sereci-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sereci-primary,#EF760C)}.sereci-requirements-count{white-space:nowrap;font-size:12px;padding:5px 9px;border-radius:999px;background:var(--sereci-background,#f5f7fa);color:var(--sereci-muted,#66727f)}
.sereci-requirements-list{display:grid;gap:8px}.sereci-requirement-item{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--sereci-border,#dde4ea);border-radius:11px;cursor:pointer;background:#fff;transition:.15s}.sereci-requirement-item:hover{border-color:var(--sereci-primary,#EF760C)}.sereci-requirement-item input{position:absolute;opacity:0}.sereci-checkmark{width:22px;height:22px;min-width:22px;border:2px solid #b8c3cc;border-radius:6px;display:grid;place-items:center;margin-top:1px}.sereci-requirement-item input:checked+.sereci-checkmark{background:var(--sereci-success,#198754);border-color:var(--sereci-success,#198754)}.sereci-requirement-item input:checked+.sereci-checkmark:after{content:'✓';color:#fff;font-weight:900;font-size:14px}.sereci-requirement-item input:focus-visible+.sereci-checkmark{outline:3px solid color-mix(in srgb,var(--sereci-primary,#EF760C) 25%,transparent);outline-offset:2px}.sereci-requirement-item strong{display:block;font-size:14px}.sereci-requirement-item small{display:block;color:var(--sereci-muted,#66727f);margin-top:3px}.sereci-requirements-progress{margin:10px 0 0;font-size:12px;color:var(--sereci-muted,#66727f)}
.sereci-requirements-error{color:var(--sereci-danger,#b42318);font-weight:700;margin:10px 0}.sereci-requirements-reserve{display:inline-flex;margin-top:13px;padding:11px 16px;border-radius:10px;background:var(--sereci-primary,#EF760C);color:#fff!important;text-decoration:none!important;font-weight:800}.sereci-requirements-reserve.is-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.15)}
@media(max-width:640px){.sereci-requirements-box{padding:14px}.sereci-requirements-head{display:block}.sereci-requirements-count{display:inline-block;margin-top:8px}}

/* 1.5.11 · Aviso institucional previo a reservar */
.sereci-requirements-attention{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:16px 0 4px;
  padding:14px 15px;
  border:1px solid color-mix(in srgb,var(--sereci-warning,#d97706) 38%,var(--sereci-border,#dde4ea));
  border-left:4px solid var(--sereci-warning,#d97706);
  border-radius:11px;
  background:color-mix(in srgb,var(--sereci-warning,#d97706) 6%,#fff);
  color:var(--sereci-text,#17212b);
}
.sereci-requirements-attention-icon{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--sereci-warning,#d97706);
  color:#fff;
  font-weight:900;
  font-size:16px;
  line-height:1;
}
.sereci-requirements-attention-copy{min-width:0}
.sereci-requirements-attention-copy>strong{
  display:block;
  margin:1px 0 4px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--sereci-warning,#d97706) 75%,#5b2f00);
}
.sereci-requirements-attention-copy p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  font-weight:650;
  color:var(--sereci-text,#17212b);
}

/* 1.5.12 · Mensaje enriquecido configurable */
.sereci-requirements-attention{
  display:block;
  margin:16px 0 4px;
  padding:14px 16px;
}
.sereci-requirements-attention-icon{display:none!important}
.sereci-requirements-attention-copy{min-width:0}
.sereci-requirements-attention-copy>:first-child{margin-top:0!important}
.sereci-requirements-attention-copy>:last-child{margin-bottom:0!important}
.sereci-requirements-attention-copy p,
.sereci-requirements-attention-copy li{
  font-size:13px;
  line-height:1.55;
  color:var(--sereci-text,#17212b);
}
.sereci-requirements-attention-copy strong{font-weight:800}
.sereci-requirements-attention-copy ul,
.sereci-requirements-attention-copy ol{margin:8px 0 8px 20px}
.sereci-requirements-attention-copy a{font-weight:700}

/* RC29 · Requisitos: legibilidad y acción inequívoca */
.sereci-kicker{font-size:12px}.sereci-requirements-count,.sereci-requirements-progress{font-size:13px}.sereci-requirement-item{min-height:48px;padding:12px 13px}.sereci-requirement-item strong{font-size:15px;line-height:1.4}.sereci-requirement-item small{font-size:13px;line-height:1.45}.sereci-requirements-reserve{min-height:46px;align-items:center;justify-content:center;padding:0 18px}.sereci-requirements-attention-copy p,.sereci-requirements-attention-copy li{font-size:14px}.sereci-requirements-reserve:focus-visible{outline:3px solid color-mix(in srgb,var(--sereci-primary,#EF760C) 28%,transparent);outline-offset:3px}
