@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{color:#1f2937;background:#f5f7fb;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;margin:0}#app{min-height:100vh}.pantalla{justify-content:center;align-items:flex-start;min-height:100vh;padding:24px;display:flex}.public-bg{background:linear-gradient(#0f172a73,#0f172a73),url(/fondo-encuesta.jpg) 50%/cover no-repeat}.public-flow-wrap{flex-direction:column;align-items:stretch;gap:22px;width:100%;max-width:860px;display:flex}.dashboard{width:100%;max-width:1180px}.auth-card{width:100%;max-width:460px}.public-card{width:100%;max-width:100%}.card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px #00000014}h1{margin:0 0 8px;font-size:34px}h2{margin:0 0 8px;font-size:24px}h3{margin:0 0 10px;font-size:18px}.subtitulo{color:#6b7280;margin:0 0 20px}.stack{flex-direction:column;gap:12px;display:flex}label{margin-top:6px;font-weight:600}input,select,textarea{border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}textarea{resize:vertical}button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:14px;margin-top:12px;padding:14px 18px;font-size:16px;font-weight:700}button:hover{opacity:.95}.secondary-btn{white-space:nowrap;background:#111827}.danger-btn{color:#fff;white-space:nowrap;background:#dc2626}.link-btn{color:#fff;background:#111827;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}.mt-16{margin-top:16px}.ok{color:#065f46;background:#ecfdf5;border-radius:12px;padding:14px}.error{color:#991b1b;background:#fef2f2;border-radius:12px;padding:14px}.vacio{color:#6b7280}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-brand{font-size:24px;font-weight:800}.admin-user{color:#6b7280;margin-top:4px}.admin-nav{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.admin-nav-link{color:#111827;background:#e5e7eb;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none}.admin-nav-link.active{color:#fff;background:#111827}.page-header{margin-bottom:22px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card{flex-direction:column;gap:8px;display:flex}.stat-card span{color:#6b7280;font-size:14px}.stat-card strong{font-size:34px}.page-grid{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}.quick-actions{flex-wrap:wrap;gap:12px;display:flex}.badge{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.badge-active{color:#166534;background:#dcfce7}.badge-scheduled{color:#92400e;background:#fef3c7}.badge-finished{color:#374151;background:#e5e7eb}.badge-draft{color:#6d28d9;background:#ede9fe}.badge-archived{color:#075985;background:#e0f2fe}.survey-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:14px;padding:16px}.survey-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.survey-meta{color:#374151;word-break:break-word;flex-direction:column;gap:8px;font-size:14px;display:flex}.survey-meta span,.detail-meta span{font-weight:700}.survey-actions{margin-top:16px}.survey-actions.multi{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.surveys-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.detail-actions-top{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.grid-detail-top{grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:24px;display:grid}.detail-meta{word-break:break-word;flex-direction:column;gap:10px;font-size:15px;display:flex}.info-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px;display:flex}.public-intro-card{-webkit-backdrop-filter:blur(6px);color:#fff;background:#ffffff38;border:1px solid #ffffff47;border-radius:22px;width:100%;padding:30px 34px;box-shadow:0 10px 28px #0f172a29}.public-intro-card h1{color:#fff;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:25px;font-weight:500;line-height:1.1}.public-intro-card h2{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 14px;font-size:38px;font-weight:700;line-height:1.05}.public-intro-card p{color:#fffffff5;max-width:100%;margin:0;font-size:15px;line-height:1.55}.survey-form-card{background:#fffffffa;padding:40px}.public-question-block{background:#fff;border:1px solid #dbe3ea;border-radius:20px;margin-bottom:22px;padding:24px;box-shadow:0 6px 18px #0f172a0f}.public-question-block-escalera{padding:28px}.public-question-number{color:#fff;background:#111827;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.public-question-title{color:#111827;margin-bottom:10px;font-size:25px;font-weight:700;line-height:1.25}.public-question-title-escalera{letter-spacing:.2px;font-size:25px;font-weight:700}.public-question-subtitle{color:#6b7280;margin:2px 0 12px;font-size:18px;font-weight:500;line-height:1.35}.public-question-description{color:#4b5563;white-space:pre-line;margin:8px 0 14px;font-size:15px;line-height:1.55}.public-answer-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:18px;font-weight:500}.public-answer-input:focus{border-color:#142446;box-shadow:0 0 0 3px #1424461f}.public-answer-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.public-answer-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.public-answer-input[type=number]{appearance:textfield}.block-generativa{background:#00b050d1;border:1px solid #ffffff2e}.block-generativa .public-question-title,.block-generativa .public-question-subtitle,.block-generativa .public-question-description{color:#fff}.block-generativa .public-answer-input{color:#111827;background:#ffffffeb;border:1px solid #ffffff59}.block-proactiva{background:#92d050;border:1px solid #ffffff2e}.block-proactiva .public-question-title,.block-proactiva .public-question-subtitle,.block-proactiva .public-question-description{color:#fff}.block-proactiva .public-answer-input{color:#111827;background:#ffffffeb;border:1px solid #ffffff59}.block-calculativa{background:#ffff00d1;border:1px solid #ffffff2e}.block-calculativa .public-question-title,.block-calculativa .public-question-subtitle,.block-calculativa .public-question-description{color:#111827}.block-calculativa .public-answer-input{color:#111827;background:#ffffffeb;border:1px solid #ffffff59}.block-reactiva{background:#e97132d1;border:1px solid #ffffff2e}.block-reactiva .public-question-title,.block-reactiva .public-question-subtitle,.block-reactiva .public-question-description{color:#fff}.block-reactiva .public-answer-input{color:#111827;background:#ffffffeb;border:1px solid #ffffff59}.block-patologica{background:#ff0000d1;border:1px solid #ffffff2e}.block-patologica .public-question-title,.block-patologica .public-question-subtitle,.block-patologica .public-question-description{color:#fff}.block-patologica .public-answer-input{color:#111827;background:#ffffffeb;border:1px solid #ffffff59}.total-box{border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;margin:8px 0 6px;padding:16px 18px;font-weight:700;display:flex}.total-box-label{font-size:15px}.total-box-ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.total-box-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.total-box-over{color:#991b1b;background:#fef2f2;border-color:#fecaca}.public-submit-btn{background:#142446;width:100%;margin-top:10px;padding:16px 20px;font-size:17px}.thankyou-logo{width:200px;max-width:100%;height:auto;margin:0 auto;display:block}.thankyou-card{background:#f8fafcfa;max-width:100%;padding:48px}.thankyou-box{text-align:center;padding:24px 12px}.resumen-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.grafico-resumen-box{background:#fff;border-radius:18px}.grafico-resumen-title{text-align:center;letter-spacing:.5px;color:#444;margin-bottom:28px;font-size:20px}.tarjetas-resumen{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.tarjeta-resumen{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.tarjeta-resumen span{color:#6b7280;font-size:14px}.tarjeta-resumen strong{font-size:28px}.resumen-barras{margin-top:20px}.resumen-bar-item{margin-bottom:22px}.resumen-bar-top{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.resumen-bar-top span{letter-spacing:1px}.resumen-bar-top strong{font-size:16px}.resumen-bar-track{background:#f3f4f6;border-radius:0;width:100%;height:24px;overflow:hidden}.resumen-bar-fill{border-radius:0;height:100%}.resumen-eje-x{color:#666;grid-template-columns:repeat(11,1fr);gap:0;margin-top:10px;font-size:12px;display:grid}.resumen-eje-x span{text-align:left}.fullscreen-target:fullscreen{background:#fff;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0;padding:48px;overflow:auto}.fullscreen-target:fullscreen .tarjetas-resumen{margin-bottom:36px}.fullscreen-target:fullscreen .tarjeta-resumen strong{font-size:42px}.fullscreen-target:fullscreen .tarjeta-resumen span{font-size:20px}.fullscreen-target:fullscreen .resumen-bar-item{margin-bottom:34px}.fullscreen-target:fullscreen .resumen-bar-top span{letter-spacing:2px;font-size:28px}.fullscreen-target:fullscreen .resumen-bar-top strong{font-size:30px}.fullscreen-target:fullscreen .resumen-bar-track{height:42px}.fullscreen-target:fullscreen .resumen-eje-x{margin-top:18px;font-size:20px}.tabla-respuestas{width:100%;overflow-x:auto}.tabla-row-dynamic{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;min-width:760px;padding:14px 10px;display:grid}.tabla-head{background:#f8fafc;border-radius:12px 12px 0 0;font-weight:700}.edit-dates-panel{background:#fff;border:1px solid #d1d5db;border-radius:14px;margin-top:16px;padding:16px}.edit-dates-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edit-dates-actions{margin-top:14px}.hidden{display:none}.template-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.question-builder-header{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.question-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:14px;padding:16px}.question-item-grid{grid-template-columns:1.4fr 220px;gap:14px;display:grid}.question-description-wrap{margin-top:12px}.question-item-actions{justify-content:flex-end;margin-top:12px;display:flex}.questions-preview{margin-top:20px}.questions-preview ul{margin:0;padding-left:18px}.questions-preview li{margin-bottom:12px}.questions-preview li p{color:#4b5563;white-space:pre-line;margin:6px 0 0}.questions-preview span{color:#6b7280}.response-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.response-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.response-card-title{margin-bottom:12px;font-weight:800}.response-line{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.response-line span{color:#6b7280}@media (width<=980px){.stats-grid,.page-grid,.grid-detail-top,.tarjetas-resumen,.edit-dates-grid,.question-item-grid,.response-cards{grid-template-columns:1fr}.admin-topbar,.resumen-header,.surveys-page-header,.question-builder-header{flex-direction:column;align-items:flex-start}.survey-form-card,.thankyou-card{padding:24px}.public-intro-card{padding:22px 20px}.public-intro-card h1{font-size:22px}.public-intro-card h2{font-size:30px}.public-intro-card p{font-size:16px}}.login-help-row{justify-content:flex-end;margin-top:-2px;display:flex}.text-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:14px;font-weight:700}.text-btn:hover{opacity:1;text-decoration:underline}.login-note{color:#6b7280;margin:0;font-size:13px}@media (width<=900px){.resumen-plot-row{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.resumen-eje-x-estadios{margin-left:0}.resumen-plot-value-inside{font-size:14px;right:-42px}}.grafico-estadios .grafico-resumen-title{text-align:center;letter-spacing:.6px;color:#555;margin:0 0 30px;font-size:19px;font-weight:500}.resumen-plot-fill{justify-content:flex-end;align-items:center;min-width:22px;height:100%;padding-right:8px;display:flex;position:relative}@media (width<=900px){.resumen-plot-row{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.resumen-eje-x-estadios{margin-left:0}.resumen-plot-value-inside{font-size:14px;right:-42px}}.grafico-estadios{background:#efefef;border-radius:0;padding:24px 28px 18px}.grafico-estadios .grafico-resumen-title{text-align:center;letter-spacing:.6px;color:#555;margin-bottom:30px;font-size:19px;font-weight:500}.resumen-plot-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.resumen-plot-bar{background-image:linear-gradient(90deg,#00000014 1px,#0000 1px);background-size:10% 100%;width:100%;height:26px;overflow:hidden}.resumen-plot-fill{height:100%}.resumen-plot-value{color:#111827;min-width:46px;font-size:16px;font-weight:700}.resumen-eje-x-estadios{color:#555;grid-template-columns:repeat(11,1fr);gap:0;margin-left:183px;font-size:12px;display:grid}.fullscreen-target:fullscreen.grafico-estadios{background:#efefef;border-radius:0;width:100vw;max-width:none;height:100vh;padding:40px 48px 26px;overflow:auto}.fullscreen-target:fullscreen .resumen-plot-value{min-width:72px;font-size:28px}@media (width<=900px){.resumen-plot-row{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.resumen-eje-x-estadios{margin-left:0}}.grafico-resumen-box,.grafico-estadios{border-radius:18px;background:#fff!important}.grafico-estadios-inner{width:100%;max-width:1380px;margin:0 auto}.grafico-resumen-title{text-align:center;letter-spacing:.6px;color:#555;margin:0 0 34px;font-size:20px;font-weight:500}.resumen-plot{width:100%}.resumen-plot-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:30px;display:grid}.resumen-plot-label{letter-spacing:2px;color:#111827;text-transform:uppercase;font-size:16px;font-weight:700}.resumen-plot-bar{background:0 0;width:100%;height:26px;position:relative;overflow:visible}.resumen-plot-fill{min-width:22px;height:100%;position:relative}.resumen-plot-value-inside{color:#111827;white-space:nowrap;font-size:16px;font-weight:700;position:absolute;top:50%;right:-58px;transform:translateY(-50%)}.resumen-eje-x-estadios{color:#666;grid-template-columns:repeat(11,1fr);gap:0;margin-top:16px;margin-left:248px;font-size:12px;display:grid}.resumen-eje-x-estadios span{text-align:left}.fullscreen-target:fullscreen{border-radius:0;width:100vw;max-width:none;height:100vh;margin:0;padding:44px 56px 30px;overflow:auto;background:#fff!important}.fullscreen-target:fullscreen .resumen-plot-row{grid-template-columns:260px minmax(0,1fr);gap:34px;margin-bottom:40px}.fullscreen-target:fullscreen .resumen-plot-value-inside{font-size:28px;right:-78px}.fullscreen-target:fullscreen .resumen-eje-x-estadios{margin-top:18px;margin-left:294px;font-size:18px}.grafico-resumen-box{background:#fff!important}.grafico-resumen-title{text-align:center;letter-spacing:.6px;color:#555;max-width:1400px;margin:0 auto 28px;font-size:20px;font-weight:500}.fullscreen-target:fullscreen{background:#fff!important}.fullscreen-target:fullscreen .grafico-resumen-title{margin-bottom:36px;font-size:30px}.fullscreen-target:fullscreen{padding-left:64px;padding-right:64px}:is(.fullscreen-target:fullscreen .grafico-resumen-title,.fullscreen-target:fullscreen .tarjetas-resumen,.fullscreen-target:fullscreen .resumen-barras){max-width:1400px;margin-left:auto;margin-right:auto}.fullscreen-target:fullscreen .grafico-resumen-title{text-align:center;margin-bottom:34px}.fullscreen-target:fullscreen{background:#fff!important;padding:34px 56px 56px!important}.fullscreen-target::backdrop{background:#fff!important}.fullscreen-target:fullscreen .grafico-resumen-title{text-align:center!important;color:#555!important;max-width:1240px!important;margin:0 auto 74px!important;font-size:30px!important}.fullscreen-target:fullscreen .resumen-plot{margin-top:26px!important}.fullscreen-target:fullscreen .resumen-plot-main{display:contents!important}:is(.fullscreen-target:fullscreen .resumen-plot-value,.fullscreen-target:fullscreen .resumen-plot-value-inside){white-space:nowrap!important;text-align:left!important;margin:0!important;font-size:28px!important;font-weight:700!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}:is(.fullscreen-target:fullscreen .resumen-eje-x-estadios,.fullscreen-target:fullscreen .resumen-eje-x){grid-template-columns:repeat(11,1fr)!important;width:860px!important;margin:18px 0 0 276px!important;font-size:18px!important;display:grid!important}:is(.fullscreen-target:fullscreen .resumen-eje-x-estadios span,.fullscreen-target:fullscreen .resumen-eje-x span){text-align:left!important}.resumen-plot-fill{padding-right:0!important;position:relative!important;overflow:visible!important}.resumen-plot-value-inside{white-space:nowrap!important;text-align:left!important;margin:0!important;top:50%!important;left:calc(100% + 12px)!important;right:auto!important;transform:translateY(-50%)!important}.fullscreen-target:fullscreen .resumen-plot-value-inside{margin:0!important;font-size:28px!important;position:absolute!important;top:50%!important;left:calc(100% + 16px)!important;transform:translateY(-50%)!important}.resumen-plot-main{width:100%}.resumen-plot-fill{min-width:10px;height:100%;position:relative!important;overflow:visible!important}.resumen-plot-value{color:#0f172a;font-weight:700;white-space:nowrap!important;margin:0!important;position:absolute!important;top:50%!important;left:calc(100% + 10px)!important;transform:translateY(-50%)!important}.resumen-plot-fill{display:block!important;position:relative!important;overflow:visible!important}.resumen-plot-value{white-space:nowrap!important;text-align:left!important;color:#0f172a!important;z-index:5!important;margin:0!important;font-weight:700!important;position:absolute!important;top:50%!important;left:calc(100% + 12px)!important;transform:translateY(-50%)!important}.fullscreen-target:fullscreen .resumen-plot-value{font-size:28px!important;top:50%!important;left:calc(100% + 16px)!important;transform:translateY(-50%)!important}.resumen-plot-main{width:100%!important;display:block!important}.fullscreen-target:fullscreen .resumen-plot-main{width:100%!important;display:block!important}.resumen-plot-bar{width:100%!important;position:relative!important;overflow:visible!important}.fullscreen-target:fullscreen .resumen-plot-bar{width:100%!important;position:relative!important;overflow:visible!important}.resumen-plot-fill{min-width:10px;height:100%!important;padding-right:0!important;display:block!important;position:relative!important;overflow:visible!important}.fullscreen-target:fullscreen .resumen-plot-fill{min-width:10px;height:100%!important;padding-right:0!important;display:block!important;position:relative!important;overflow:visible!important}.resumen-plot-value{white-space:nowrap!important;text-align:left!important;color:#0f172a!important;z-index:20!important;margin:0!important;font-weight:700!important;line-height:1!important;position:absolute!important;inset:50% auto auto calc(100% + 10px)!important;transform:translateY(-50%)!important}.fullscreen-target:fullscreen .resumen-plot-value{z-index:20!important;margin:0!important;font-size:28px!important;line-height:1!important;position:absolute!important;inset:50% auto auto calc(100% + 14px)!important;transform:translateY(-50%)!important}.resumen-plot-value-inside{position:static!important;transform:none!important}.fullscreen-target:fullscreen .resumen-plot-value-inside{position:static!important;transform:none!important}:is(.fullscreen-target:fullscreen .resumen-plot-value,.fullscreen-target:fullscreen .resumen-plot-value-inside){right:auto!important}.resumen-plot-fill>.resumen-plot-value{justify-content:initial!important;align-items:initial!important}.fullscreen-target:fullscreen .grafico-resumen-title{margin:0 auto 90px!important}.fullscreen-target:fullscreen .grafico-estadios-inner{max-width:1280px!important;margin:0 auto!important}.fullscreen-target:fullscreen .grafico-resumen-title{text-align:center!important;margin:0 auto 90px!important}.fullscreen-target:fullscreen .resumen-plot{max-width:1120px!important;margin:70px auto 0!important;padding-left:0!important}.fullscreen-target:fullscreen .resumen-plot-row{grid-template-columns:260px 720px!important;align-items:center!important;gap:42px!important;margin-bottom:46px!important}.fullscreen-target:fullscreen .resumen-plot-main{width:720px!important}.fullscreen-target:fullscreen .resumen-plot-bar{width:720px!important;height:34px!important}.qr-modal{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qr-modal.hidden{display:none}.qr-modal-card{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:22px;box-shadow:0 20px 60px #0f172a47}.qr-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.qr-close-btn{margin-top:0}.qr-modal-body{flex-direction:column;align-items:center;gap:14px;display:flex}.qr-modal-image{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:320px;max-width:100%;height:auto;padding:12px}.qr-modal-link{word-break:break-all;text-align:center;color:#2563eb;font-weight:600;text-decoration:none}.qr-modal-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.qr-modal-actions .link-btn,.qr-modal-actions .secondary-btn{margin-top:0}.survey-actions.multi{flex-wrap:wrap;gap:12px;display:flex;align-items:stretch!important}.survey-actions.multi .link-btn,.survey-actions.multi .secondary-btn,.survey-actions.multi .danger-btn{vertical-align:middle;min-height:52px;line-height:1.1;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin-top:0!important;padding:12px 18px!important;display:inline-flex!important}.fullscreen-target:fullscreen.grafico-estadios{box-sizing:border-box!important;background:#fff!important;grid-template-rows:auto auto!important;place-content:center!important;row-gap:44px!important;width:100vw!important;height:100vh!important;margin:0!important;padding:32px 48px!important;display:grid!important;overflow:hidden!important}.fullscreen-target:fullscreen .grafico-resumen-title{text-align:center!important;width:min(1200px,100%)!important;margin:0!important;font-size:30px!important}.fullscreen-target:fullscreen .resumen-plot{width:min(1080px,100vw - 180px)!important;margin:0 auto!important;padding-left:0!important}.fullscreen-target:fullscreen .resumen-plot-row{grid-template-columns:270px minmax(0,1fr)!important;align-items:center!important;gap:46px!important;margin-bottom:42px!important;display:grid!important}.fullscreen-target:fullscreen .resumen-plot-label{letter-spacing:3px!important;font-size:24px!important}:is(.fullscreen-target:fullscreen .resumen-plot-main,.fullscreen-target:fullscreen .resumen-plot-bar){width:100%!important}.fullscreen-target:fullscreen .resumen-plot-bar{height:34px!important}.fullscreen-target:fullscreen .resumen-plot-value{font-size:28px!important}.fullscreen-target:fullscreen .resumen-eje-x-estadios{width:calc(100% - 316px)!important;margin:22px 0 0 316px!important;font-size:18px!important}.fullscreen-target:fullscreen .grafico-resumen-title{margin-bottom:70px!important}.pantalla[style*=background-image]{padding:36px 24px 48px}.public-flow-wrap{gap:20px;max-width:920px}.public-intro-card{background:#0f172a6b!important;border:1px solid #ffffff2e!important;border-radius:20px!important;padding:24px 28px!important;box-shadow:0 14px 32px #0f172a2e!important}.public-intro-card h1{opacity:.95;letter-spacing:.8px!important;font-size:18px!important;font-weight:500!important}.public-intro-card h2{letter-spacing:.6px!important;margin:6px 0 12px!important;font-size:32px!important;font-weight:700!important}.public-intro-card p{max-width:760px;color:#ffffffe6!important;font-size:14px!important;line-height:1.6!important}.survey-form-card{border:1px solid #ffffffa6;background:#fffffff7!important;border-radius:24px!important;padding:28px!important;box-shadow:0 22px 50px #0f172a2e!important}.public-question-block-escalera{position:relative;overflow:hidden;background:#fff!important;border:1px solid #e6ebf2!important;border-radius:18px!important;padding:22px 22px 18px!important;box-shadow:0 8px 20px #0f172a12!important}.public-question-block-escalera:before{content:"";background:#cbd5e1;height:8px;position:absolute;inset:0 0 auto}.public-question-block-escalera:after{content:"";background:#cbd5e1;width:6px;position:absolute;top:8px;bottom:0;left:0}.public-question-title,.public-question-title-escalera{color:#0f172a!important;margin-bottom:6px!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important}.public-question-subtitle{color:#475569!important;margin:0 0 10px!important;font-size:16px!important;font-weight:600!important}.public-question-description{color:#475569!important;margin:0 0 16px!important;font-size:14px!important;line-height:1.65!important}.public-answer-input{color:#0f172a!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #d7dee8!important;border-radius:12px!important;padding:13px 14px!important;font-size:18px!important;font-weight:600!important}.public-answer-input::placeholder{color:#94a3b8}.public-answer-input:focus{background:#fff!important}.block-generativa:before,.block-generativa:after{background:#00b050!important}.block-generativa .public-question-title,.block-generativa .public-question-subtitle{color:#00833b!important}.block-generativa .public-answer-input:focus{border-color:#00b050b3!important;box-shadow:0 0 0 3px #00b0501f!important}.block-proactiva:before,.block-proactiva:after{background:#92d050!important}.block-proactiva .public-question-title,.block-proactiva .public-question-subtitle{color:#628f28!important}.block-proactiva .public-answer-input:focus{border-color:#92d050cc!important;box-shadow:0 0 0 3px #92d05024!important}.block-calculativa:before,.block-calculativa:after{background:#e0cf00!important}.block-calculativa .public-question-title,.block-calculativa .public-question-subtitle{color:#8a7600!important}.block-calculativa .public-answer-input:focus{border-color:#e0cf00e6!important;box-shadow:0 0 0 3px #e0cf0029!important}.block-reactiva:before,.block-reactiva:after{background:#e97132!important}.block-reactiva .public-question-title,.block-reactiva .public-question-subtitle{color:#b95116!important}.block-reactiva .public-answer-input:focus{border-color:#e97132d9!important;box-shadow:0 0 0 3px #e9713224!important}.block-patologica:before,.block-patologica:after{background:red!important}.block-patologica .public-question-title,.block-patologica .public-question-subtitle{color:#b91c1c!important}.block-patologica .public-answer-input:focus{border-color:#ff0000bf!important;box-shadow:0 0 0 3px #ff00001f!important}.block-generativa,.block-proactiva,.block-calculativa,.block-reactiva,.block-patologica{background:#fff!important;border:1px solid #e6ebf2!important}.block-generativa .public-question-description,.block-proactiva .public-question-description,.block-calculativa .public-question-description,.block-reactiva .public-question-description,.block-patologica .public-question-description{color:#475569!important}.block-generativa .public-answer-input,.block-proactiva .public-answer-input,.block-calculativa .public-answer-input,.block-reactiva .public-answer-input,.block-patologica .public-answer-input{color:#0f172a!important;background:#f8fafc!important;border:1px solid #d7dee8!important}.total-box{color:#0f172a!important;background:#f8fafc!important;border:1px solid #d9e2ec!important;border-radius:14px!important;margin-top:14px!important}.total-box-label{color:#475569!important;font-size:14px!important}.total-box strong{font-size:22px!important}.public-submit-btn{letter-spacing:.2px;box-shadow:0 10px 24px #0f172a2e;color:#fff!important;background:#0f172a!important;border-radius:14px!important;margin-top:12px!important;padding:16px 20px!important}.public-submit-btn:hover{opacity:1!important;background:#1e293b!important}@media (width<=980px){.public-flow-wrap{max-width:100%}.public-intro-card{padding:20px!important}.public-intro-card h1{font-size:16px!important}.public-intro-card h2{font-size:28px!important}.survey-form-card{padding:22px!important}.public-question-block-escalera{padding:18px 18px 16px!important}.public-question-title,.public-question-title-escalera{font-size:19px!important}.public-question-subtitle{font-size:15px!important}.public-question-description{font-size:13px!important}}.badge-paused{color:#0f172a;background:#0f172a29}.survey-manual-status-box{background:#f8fafc;border:1px solid #dbe3ea;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.survey-manual-status-copy{flex-direction:column;gap:6px;max-width:620px;display:flex}.survey-manual-status-copy strong{color:#0f172a}.survey-manual-status-copy p{color:#475569;margin:0;line-height:1.5}.survey-manual-status-box .secondary-btn[disabled]{opacity:.55;cursor:not-allowed}.survey-manual-switch-wrap{align-items:center;gap:12px;display:flex}.survey-manual-switch-label{color:#0f172a;text-align:right;min-width:72px;font-weight:700}.survey-switch{width:64px;height:36px;display:inline-block;position:relative}.survey-switch input{opacity:0;width:0;height:0}.survey-switch-slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:all .25s;position:absolute;inset:0}.survey-switch-slider:before{content:"";background:#fff;border-radius:50%;width:28px;height:28px;transition:all .25s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0f172a2e}.survey-switch input:checked+.survey-switch-slider{background:#16a34a}.survey-switch input:not(:checked)+.survey-switch-slider{background:#ef4444}.survey-switch input:checked+.survey-switch-slider:before{transform:translate(28px)}.survey-switch-disabled{opacity:.55;pointer-events:none}.survey-manual-status-box-under-chart{margin-top:18px}.survey-manual-status-box-under-chart .survey-manual-switch-wrap{margin-left:auto}@media (width<=980px){.survey-manual-status-box-under-chart .survey-manual-switch-wrap{margin-left:0}}.survey-manual-compact-row{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.survey-manual-compact-row .survey-manual-switch-label{text-align:right;color:#0f172a;min-width:auto;font-weight:700}@media (width<=980px){.survey-manual-compact-row{justify-content:flex-start}}@media (width<=980px){.detail-top-row{align-items:flex-start}.survey-manual-top-switch{margin-left:0}}.detail-top-row .detail-actions-top{margin-bottom:0}.survey-manual-top-switch{align-items:center;gap:12px;margin-left:auto;display:inline-flex}@media (width<=980px){.detail-top-row{align-items:flex-start}.survey-manual-top-switch{margin-left:0}}.detail-actions-top{flex-wrap:wrap;gap:12px;display:flex;align-items:stretch!important}.detail-actions-top .link-btn{text-decoration:none}.detail-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-actions-top{flex-wrap:wrap;gap:12px;display:flex;align-items:stretch!important;margin-bottom:0!important}.detail-actions-top .link-btn,.detail-actions-top .secondary-btn,.detail-actions-top button{white-space:nowrap;min-height:54px;line-height:1.1;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin-top:0!important;padding:12px 18px!important;display:inline-flex!important}.survey-manual-top-switch{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.survey-manual-top-switch .survey-manual-switch-label{text-align:right;color:#0f172a;min-width:auto;font-weight:700}#toggleSurveyPauseMessage{margin-bottom:18px;margin-top:0!important}@media (width<=980px){.detail-top-row{align-items:flex-start}.survey-manual-top-switch{margin-left:0}}.detail-actions-top{margin-bottom:28px!important}.stats-grid{margin-top:8px}.question-item-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.icon-btn{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:18px;line-height:1;padding:0!important;display:inline-flex!important}.icon-btn{border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:22px;line-height:1;margin-top:0!important;padding:0!important;display:inline-flex!important}.icon-btn-plain{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important}.icon-btn-delete{font-size:20px;box-shadow:none!important;color:#dc2626!important;background:0 0!important;border:none!important}.icon-btn-delete:hover{opacity:.75;background:0 0!important}.icon-btn-plain{font-size:22px;line-height:1;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important}.icon-btn-plain:hover{opacity:.7;background:0 0!important}.icon-btn-delete-image{box-shadow:none!important;background:0 0!important;border:none!important}.icon-btn-delete-image:hover{opacity:.75;background:0 0!important}.delete-icon-img{object-fit:contain;pointer-events:none;width:18px;height:18px;display:block}.question-item-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.icon-btn{border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;margin-top:0!important;padding:0!important;display:inline-flex!important}.icon-btn-image{box-shadow:none!important;background:0 0!important;border:none!important}.icon-btn-image:hover{opacity:.75;background:0 0!important}.action-icon-img{object-fit:contain;pointer-events:none;width:18px;height:18px;display:block}.delete-icon-img{width:18px;height:18px}.question-item-actions .secondary-btn[disabled]{opacity:.3;cursor:not-allowed}.quoted-text{font-style:italic}
