:root{
  --seti-red:#d70000;--seti-red-dark:#8f0000;--seti-red-soft:#fff0f0;--seti-dark:#161616;--seti-gray:#6f7175;--seti-light:#f6f7f9;--seti-border:#e7e8eb;
}
*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--seti-light);color:#1c1d20;min-height:100vh}.fw-black{font-weight:900}.seti-topbar{height:6px;background:linear-gradient(90deg,#7f0000,var(--seti-red),#ff3a3a)}.nav-shell{background:#fff;border-bottom:1px solid var(--seti-border)}.brand-logo{height:52px;width:auto;object-fit:contain;display:block}.badge-live,.badge-wait{display:inline-flex;gap:.45rem;align-items:center;font-weight:800;padding:.48rem .78rem;border-radius:999px;font-size:.8rem}.badge-live{color:#7a0b0b;background:#fff0f0;border:1px solid #ffd0d0}.badge-wait{color:#4f4f4f;background:#f3f3f3;border:1px solid #e5e5e5}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--seti-red);box-shadow:0 0 0 0 rgba(215,0,0,.45);animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(215,0,0,0)}100%{box-shadow:0 0 0 0 rgba(215,0,0,0)}}
.hero-poll{min-height:340px;padding:48px 370px 48px 48px;background:radial-gradient(circle at 82% 10%,rgba(255,60,60,.28),transparent 25%),linear-gradient(135deg,#0b0b0b 0%,#290000 52%,#900000 100%);color:#fff;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(30,0,0,.18)}.hero-poll:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-110px;bottom:-160px}.hero-copy{position:relative;z-index:2;max-width:820px}.hero-mascot{position:absolute;right:25px;bottom:0;width:315px;height:315px;display:flex;justify-content:center;align-items:flex-end;overflow:visible;z-index:1}.hero-mascot img{max-width:100%;max-height:100%;object-fit:contain;object-position:bottom center;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.25))}.eyebrow{color:#ff6666;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.77rem}.question-title{font-weight:900;line-height:1.06;letter-spacing:-.035em;font-size:clamp(2rem,4.4vw,4rem)}
.question-block{background:#fff;border:1px solid var(--seti-border);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.question-number{width:42px;height:42px;min-width:42px;border-radius:13px;background:linear-gradient(135deg,#b70000,var(--seti-red));color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(215,0,0,.18)}.option-card{background:#fff;border:2px solid #ececef;border-radius:18px;padding:18px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;transition:.18s ease;height:100%}.option-card:hover{transform:translateY(-2px);border-color:#ffc5c5;box-shadow:0 14px 30px rgba(90,0,0,.08)}.option-card.selected{border-color:var(--seti-red);background:#fff7f7;box-shadow:0 12px 30px rgba(215,0,0,.12)}.option-key{min-width:42px;height:42px;border-radius:12px;background:#f0f1f3;color:#2e2f33;font-weight:900;display:grid;place-items:center;transition:.18s}.option-card.selected .option-key{background:var(--seti-red);color:#fff}.option-text{font-size:1rem;font-weight:700;line-height:1.3;padding-top:8px}.btn-seti{background:linear-gradient(135deg,#b70000,var(--seti-red));border:none;color:#fff;font-weight:800;border-radius:14px;padding:.85rem 1.2rem;box-shadow:0 10px 24px rgba(215,0,0,.2)}.btn-seti:hover{background:#b90000;color:#fff;transform:translateY(-1px)}.btn-outline-seti{border:1px solid #efb1b1;color:#aa0000;background:#fff;font-weight:750;border-radius:12px}.btn-outline-seti:hover{background:#fff3f3;color:#8b0000;border-color:#e49393}
.waiting-card{background:#fff;border:1px solid var(--seti-border);border-radius:30px;padding:46px 28px;box-shadow:0 18px 55px rgba(0,0,0,.05);max-width:900px;margin:0 auto}.waiting-mascot{height:240px;margin-bottom:18px}.waiting-mascot img{height:100%;width:auto;object-fit:contain}.waiting-pulse{display:flex;justify-content:center;gap:8px}.waiting-pulse span{width:9px;height:9px;border-radius:50%;background:var(--seti-red);animation:waitPulse 1.3s infinite}.waiting-pulse span:nth-child(2){animation-delay:.18s}.waiting-pulse span:nth-child(3){animation-delay:.36s}@keyframes waitPulse{0%,80%,100%{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}
.metric-card{background:#fff;border:1px solid var(--seti-border);border-radius:20px;padding:20px;box-shadow:0 8px 26px rgba(0,0,0,.035);height:100%}.metric-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff1f1;color:var(--seti-red);font-size:1.2rem}.metric-label{font-size:.78rem;color:#777;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.panel-card{background:#fff;border:1px solid var(--seti-border);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.progress-seti{height:12px;background:#f0f1f3;border-radius:999px;overflow:hidden}.progress-seti>div{height:100%;background:linear-gradient(90deg,#a50000,#f01919);border-radius:999px}.rank-row{padding:14px 0;border-bottom:1px solid #f0f0f2}.rank-row:last-child{border-bottom:0}.rank-badge{width:38px;height:38px;border-radius:12px;background:#151515;color:#fff;display:grid;place-items:center;font-weight:900}.rank-badge.top{background:var(--seti-red)}
.admin-sidebar{background:linear-gradient(180deg,#101010,#171717);color:#fff;min-height:100vh;position:sticky;top:0}.sidebar-brand{background:#fff;border-radius:16px;padding:10px 12px;margin-bottom:24px;display:flex;align-items:center;min-height:72px}.sidebar-brand img{width:100%;height:48px;object-fit:contain}.admin-link{color:#c9c9c9;text-decoration:none;display:flex;gap:.7rem;align-items:center;padding:.78rem 1rem;border-radius:12px;font-weight:700}.admin-link:hover,.admin-link.active{color:#fff;background:#2a2a2a}.admin-link.active{box-shadow:inset 3px 0 0 var(--seti-red)}.session-control-card{background:linear-gradient(120deg,#181818,#500000 60%,#a60000);border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 36px rgba(100,0,0,.15)}.empty-live{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.empty-live>i{font-size:3rem;color:#d8d8d8;margin-bottom:12px}.qr-box{width:260px;height:260px;background:#fff;padding:10px;border-radius:18px;display:grid;place-items:center;border:1px solid #eee}.qr-box img,.qr-box canvas{max-width:100%;height:auto!important}.survey-card{background:#fff;border:1px solid var(--seti-border);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.04);display:flex;flex-direction:column}.survey-icon{width:50px;height:50px;border-radius:15px;background:#fff0f0;color:var(--seti-red);display:grid;place-items:center;font-size:1.35rem}.survey-desc{min-height:42px}.question-admin-card{background:#fff;border:1px solid var(--seti-border);border-radius:20px;padding:20px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 8px 24px rgba(0,0,0,.03)}.option-pill{display:inline-flex;gap:5px;align-items:center;background:#f5f5f6;border:1px solid #ededee;border-radius:999px;padding:5px 9px;font-size:.76rem}.history-table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#777;background:#fafafa;border-bottom:1px solid var(--seti-border);padding:16px}.history-table td{padding:16px}.click-row{cursor:pointer}.click-row:hover td{background:#fff8f8}.presentation-logo{height:58px;width:auto}.presentation-mode{background:#f2f2f3}.presentation-mode main{max-width:1800px;margin:auto}.presentation-mode .metric-value{font-size:2.5rem}.presentation-mode .panel-card{box-shadow:0 16px 40px rgba(0,0,0,.06)}
.login-mascot{height:100%;min-height:520px;background:#8d0000;border-radius:26px;overflow:hidden;position:relative}.login-mascot img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.form-control,.form-select{border-radius:12px;border-color:#dedfe2}.form-control:focus,.form-select:focus{border-color:#e58f8f;box-shadow:0 0 0 .2rem rgba(215,0,0,.08)}
@media(max-width:1199px){.hero-poll{padding-right:300px}.hero-mascot{width:260px;height:280px}}
@media(max-width:991px){.admin-sidebar{min-height:auto;position:relative}.brand-logo{height:44px}.hero-poll{padding:34px 30px 250px;min-height:auto}.hero-mascot{right:50%;transform:translateX(50%);bottom:0;width:230px;height:225px}.session-control-card{align-items:flex-start;flex-direction:column}.question-admin-card{flex-wrap:wrap}}
@media(max-width:575px){.hero-poll{padding:28px 22px 225px;border-radius:22px}.hero-mascot{width:210px;height:205px}.question-block{padding:18px}.brand-logo{height:38px}.sidebar-brand img{height:42px}.waiting-mascot{height:190px}}

/* ===== Analítica dinámica V3 ===== */
.analytics-main{max-width:1900px;margin:0 auto}.fw-black{font-weight:900}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric-premium{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(180deg,#fff 0%,#fdfdfd 100%);position:relative;overflow:hidden}.metric-premium:after{content:"";position:absolute;inset:auto -30px -45px auto;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(215,0,0,.09),rgba(215,0,0,0) 70%)}.metric-premium .metric-icon{flex:0 0 44px}.metric-premium .metric-value{font-size:1.85rem}.metric-text{font-size:1.2rem!important;letter-spacing:-.02em}
.analytics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--seti-border);border-radius:18px;padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.025)}.analytics-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}.analytics-tab{border:0;background:#f4f4f5;color:#555;padding:9px 13px;border-radius:11px;font-size:.82rem;font-weight:800;white-space:nowrap;transition:.18s}.analytics-tab:hover{background:#ececee;color:#111}.analytics-tab.active{background:#171717;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}.analytics-select{min-width:260px;max-width:360px}.live-toast{display:inline-flex;align-items:center;gap:6px;background:#d60000;color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.75rem;box-shadow:0 8px 20px rgba(214,0,0,.22)}.flash-live{animation:flashLive .55s ease both}@keyframes flashLive{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
.question-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.question-insight-card{appearance:none;text-align:left;background:#fff;border:1px solid var(--seti-border);border-radius:22px;padding:18px;min-height:210px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 28px rgba(0,0,0,.035);transition:.2s ease;position:relative;overflow:hidden}.question-insight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.question-insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.07);border-color:#f1b7b7}.question-insight-card.selected:before{background:var(--seti-red)}.question-insight-card h3{font-size:1rem;line-height:1.35;font-weight:850;margin:0;color:#1c1d20;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.question-chip{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#171717;color:#fff;font-size:.8rem;font-weight:900}.participation-ring{--pct:0;position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--seti-red) calc(var(--pct)*1%),#ececef 0)}.participation-ring:before{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.participation-ring span{position:relative;font-size:.65rem;font-weight:900;color:#333}.question-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:.78rem;color:#6c6f74}.leader-mini{font-weight:900;color:#b00000}.question-progress{height:6px;background:#f0f1f3;border-radius:999px;overflow:hidden}.question-progress i{display:block;height:100%;background:linear-gradient(90deg,#8f0000,#ef2929);border-radius:999px}
.chart-card{position:relative;overflow:hidden}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.chart-head h3{font-size:1.05rem;font-weight:900;margin:2px 0 0}.chart-head>i{font-size:1.35rem;color:#d60000;background:#fff0f0;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.chart-kicker{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#8a8d92;font-weight:900}.chart-lg{height:310px}.chart-xl{height:460px}.detail-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:linear-gradient(120deg,#121212 0%,#2e0202 58%,#9e0000 100%);color:#fff;border-radius:24px;padding:26px 28px;box-shadow:0 18px 42px rgba(80,0,0,.15)}.detail-hero .text-secondary{color:rgba(255,255,255,.67)!important}.detail-stats{display:flex;gap:10px;flex-wrap:wrap}.detail-stats>div{min-width:110px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:12px 14px;backdrop-filter:blur(5px)}.detail-stats span{display:block;color:rgba(255,255,255,.6);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.detail-stats strong{display:block;margin-top:4px;font-size:1.15rem}.donut-wrap{height:310px;position:relative}.donut-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);text-align:center;pointer-events:none}.donut-center strong{display:block;font-size:2rem;line-height:1;font-weight:900}.donut-center span{font-size:.72rem;color:#888}.rank-total{font-size:1rem;font-weight:900;min-width:28px;text-align:right}.min-w-0{min-width:0}
.presentation-mode{background:radial-gradient(circle at 80% 0,#fff 0,#f5f5f6 35%,#efeff1 100%)}.auditorium-shell{max-width:1900px;margin:auto}.presentation-mode .analytics-metrics-grid{grid-template-columns:repeat(6,1fr)}.presentation-mode .metric-premium{padding:20px}.presentation-mode .metric-value{font-size:2.2rem}.presentation-mode .question-insight-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.presentation-mode .question-insight-card{min-height:230px}.presentation-mode .chart-lg{height:380px}.presentation-mode .chart-xl{height:560px}.auditorium-toggle{display:inline-flex;cursor:pointer}.auditorium-toggle input{display:none}.auditorium-toggle span{background:#fff;border:1px solid #dedfe2;border-radius:12px;padding:9px 12px;font-weight:800;font-size:.8rem}.auditorium-toggle input:checked+span{background:#171717;color:#fff;border-color:#171717}.auditorium-nav{display:flex;align-items:center;justify-content:center;gap:14px;color:#777;font-size:.8rem}.auditorium-nav .btn{width:42px;height:42px;border-radius:50%;padding:0;display:grid;place-items:center}
@media(max-width:1500px){.analytics-metrics-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-select{max-width:none;width:100%}.detail-hero{align-items:flex-start;flex-direction:column}.presentation-mode .analytics-metrics-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.analytics-metrics-grid,.presentation-mode .analytics-metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-premium{padding:14px}.metric-premium .metric-icon{display:none}.metric-premium .metric-value{font-size:1.55rem}.question-insight-grid{grid-template-columns:1fr}.chart-lg{height:260px}.chart-xl{height:360px}.detail-hero{padding:22px}.detail-stats{width:100%}.detail-stats>div{flex:1 1 90px}.analytics-select{min-width:0}}

/* V4 · Identificación dinámica */
.response-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.response-mode-card{position:relative;border:1px solid #e5e7eb;border-radius:18px;padding:18px;display:grid;gap:5px;cursor:pointer;background:#fff;transition:.2s}.response-mode-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,24,39,.08)}.response-mode-card input{position:absolute;opacity:0}.response-mode-card:has(input:checked){border:2px solid #d70000;background:linear-gradient(145deg,#fff,#fff5f5);box-shadow:0 0 0 4px rgba(215,0,0,.06)}.mode-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#111;color:#fff;font-size:20px;margin-bottom:4px}.response-mode-card:has(input:checked) .mode-icon{background:#d70000}.response-mode-card small{color:#6b7280}.response-mode-grid.compact{max-width:760px}.identity-field-list{display:grid;gap:12px}.identity-field-row{display:grid;grid-template-columns:28px minmax(180px,1.35fr) 150px minmax(170px,1fr) 90px 44px;gap:10px;align-items:end;padding:14px;border:1px solid #eceff3;border-radius:16px;background:#fafbfc}.identity-field-row label{font-size:12px;font-weight:800;color:#6b7280;margin-bottom:6px}.drag-handle{align-self:center;color:#9ca3af;font-size:20px}.participant-card{background:linear-gradient(145deg,#fff,#fff9f9);border:1px solid #f0d7d7;border-radius:24px;padding:28px;box-shadow:0 12px 36px rgba(17,24,39,.06)}.participant-card-head{display:flex;gap:16px;align-items:center}.participant-icon{width:54px;height:54px;border-radius:16px;background:#d70000;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 25px rgba(215,0,0,.22)}.participant-card .form-control{border-radius:14px;border-color:#e3e5e8}.participant-card .form-control:focus{border-color:#d70000;box-shadow:0 0 0 .2rem rgba(215,0,0,.10)}
@media(max-width:991px){.identity-field-row{grid-template-columns:1fr 1fr}.drag-handle{display:none}.identity-field-main,.identity-placeholder{grid-column:span 2}.identity-required{align-self:center}.response-mode-grid{grid-template-columns:1fr}}
