/* Portal Encuestas PRO 11.0 — jmazae. Scoped styles: no modifica el tema ni Ultimate Member. */
.pep11-root{max-width:1000px;margin:0 auto;font-family:inherit;line-height:1.45;color:inherit}
.pep11-root *{box-sizing:border-box}
.pep11-heading{margin:0 0 16px}
.pep11-heading h2{font-size:24px;margin:0 0 5px;line-height:1.3}
.pep11-heading p{font-size:13px;margin:0;color:#5b6370}
.pep11-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.pep11-stat{background:#f4f6f9;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.pep11-stat strong{font-size:24px;line-height:1.1;color:#17243c}
.pep11-stat span{font-size:12px;color:#4b5666}
.pep11-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.pep11-input{width:100%;min-width:0;font-family:inherit;font-size:14px;padding:12px 14px;border:1px solid #cbd3de;border-radius:9px;background:#fff;color:#17243c}
.pep11-toolbar .pep11-input[type=search]{flex:1;min-width:200px}
.pep11-toolbar .pep11-select{width:165px;flex:0 1 165px}
.pep11-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1000px;margin:auto}
.pep11-card{width:100%;border:0;border-radius:14px;padding:18px;color:#fff!important;cursor:pointer;text-align:center;transition:transform .25s,box-shadow .25s;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;font-family:inherit}
.pep11-card:hover,.pep11-card:focus-visible{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.pep11-card:disabled{opacity:.72;cursor:wait}
.pep11-card .pep11-icon{font-size:26px;line-height:1.2}
.pep11-card .pep11-card-title{font-size:14px;line-height:1.3;font-weight:600;color:#fff!important}
.pep11-card .pep11-card-status{font-size:11px;color:#fff!important;opacity:.9}
.pep11-framebox{max-width:1000px;margin:25px auto 0}
.pep11-framebox h3{margin:0 0 8px;font-size:17px}
.pep11-iframe{width:100%;height:600px;border:none;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.pep11-auth{max-width:490px;padding:24px;margin:22px auto;border:1px solid #d5dce5;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.035)}
.pep11-auth h3{margin:0 0 8px;font-size:19px;color:#17243c}
.pep11-auth p{font-size:14px;color:#4b5666;margin:0 0 14px}
.pep11-auth-step{display:flex;flex-direction:column;gap:12px}
.pep11-auth .pep11-primary{padding:12px 18px;background:#234ed5;border:0;border-radius:9px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
.pep11-auth .pep11-primary:hover{background:#193aa3}
.pep11-link{margin-top:8px;background:transparent;border:0;padding:8px 2px;color:#2052bd;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.pep11-alert{font-size:13px;padding:12px 14px;margin:0 0 14px;border-radius:9px;background:#eef6ff;color:#17345c}
.pep11-alert.pep11-error,.pep11-error{background:#fff0f0;color:#8f1720}
.pep11-loading,.pep11-empty{color:#5b6370;font-size:14px;text-align:center;padding:25px}
.pep11-honeypot{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pep11-root [hidden]{display:none!important}
@media(max-width:768px){.pep11-grid{grid-template-columns:1fr}.pep11-iframe{height:500px}.pep11-indicators{gap:7px}.pep11-stat{padding:10px}.pep11-stat strong{font-size:20px}.pep11-toolbar .pep11-select{flex:1 1 100%;width:100%}}
