*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--brand-azul:#0b4d91;--brand-celeste:#8AB7E2}body{font-family: Arial,Helvetica,sans-serif}body.page-template-simulador{background: #f8f9fa !important}.sim-loading-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #f0f0f0;z-index: 99999;display: flex;align-items: center;justify-content: center;transition: opacity 0.5s ease-out,visibility 0.5s ease-out}.sim-loading-overlay.sim-loaded{opacity: 0;visibility: hidden;pointer-events: none}.sim-loading-content{text-align: center;color: white}.sim-loading-spinner{width: 60px;height: 60px;margin: 0 auto 20px;border: 4px solid rgba(255,255,255,0.3);border-top: 4px solid white;border-radius: 50%;animation: sim-spin 1s linear infinite}@keyframes sim-spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}.sim-loading-text{font-size: 18px;font-weight: 600;margin: 0;animation: sim-pulse 1.5s ease-in-out infinite}@keyframes sim-pulse{0%,100%{opacity: 1}50%{opacity: 0.6}}.sim-loading-ballot-box{width: 100px;height: 100px;margin: 0 auto 18px}.sim-loading-ballot-box svg{width: 100%;height: 100%}@keyframes sim-ballot-paper{0%{transform: translate(2px,-18px) rotate(-30deg);opacity: 0}20%{opacity: 1}60%{transform: translate(2px,-4px) rotate(-30deg);opacity: 1}80%{transform: translate(2px,2px) rotate(-30deg);opacity: 0.4}100%{transform: translate(2px,6px) rotate(-30deg);opacity: 0}}.sim-ballot-paper{animation: sim-ballot-paper 2s ease-in-out infinite;transform-origin: center center}@keyframes sim-ballot-check{0%,100%{opacity: 0.7}50%{opacity: 1}}.sim-ballot-check{animation: sim-ballot-check 2s ease-in-out infinite}@keyframes sim-ballot-shadow{0%,100%{opacity: 0.08;transform: scaleX(1)}50%{opacity: 0.14;transform: scaleX(1.05)}}.sim-ballot-shadow{animation: sim-ballot-shadow 2s ease-in-out infinite}.sim-loading-text-ballot{font-size: 15px;font-weight: 600;margin: 0;color: #6b7280;letter-spacing: 0.02em;animation: sim-pulse 1.5s ease-in-out infinite}.ballot{width: 96%;margin: 10px auto;background: #fff;padding: 10px 10px 6px}.ballot-main-title{font-weight: bold;font-size: 16px;margin-bottom: 6px;text-transform: uppercase}.ballot-columns{display: flex}@media (max-width: 1023px){.ballot-columns.js-slick-pending{opacity: 0;pointer-events: none}.ballot-columns.slick-initialized{opacity: 1;pointer-events: auto}}.column{display: flex;flex-direction: column;width: 20%;margin: 0 4px}.column:last-child{border-right: none}.rows-president .party{background: #e3f6f6}.column-sen-nac .party{background: #fde8f1}.column-sen-reg .party{background: #eae2de}.column-dip .party{background: #e6f6e6}.column-andino .party{background: #fdffeb}.column-top{display: flex;align-items: flex-start;padding: 2px 4px;min-height: 40px}.column-top.center{justify-content: center}.column-top-text{font-weight: bold;font-size: 12px;text-align: center;text-transform: uppercase;line-height: 1.2}.column-top-text span{font-size: 10px;font-weight: bold}.shield{width: 40px;height: 40px;margin-right: 8px;margin-top: -13px;background: #fff}.instruction{background: #d6d6d6;text-align: center;font-size: 6px;text-transform: uppercase;padding: 7px 3px;line-height: 1.25;margin-bottom: 4px;min-height: 51.17px}.instruction.instruction-pref{display: grid;grid-template-columns: 1fr 47px 47px 47px;gap: 2px;padding: 0;background: transparent;margin-bottom: 2px}.instruction-pref .instruction-text{background: #d6d6d6;padding: 7px 3px;text-align: center;grid-column: span 2}.instruction-pref .pref-header{background: #d6d6d6;border-radius: 2px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 3px 2px;grid-column: span 2}.instruction-pref .pref-header strong{font-size: 10px;font-weight: 900;line-height: 1.15;letter-spacing: 0.02em}.instruction-pref .pref-header span{font-size: 5px;font-weight: 600;color: #374151;line-height: 1.2;margin-top: 1px}.rows{display: flex;flex-direction: column}.rows-president .row{display: grid;grid-template-columns: 1fr 47px 47px;margin-bottom:2px;gap: 2px;position: relative;cursor: pointer}.rows-pref .row{display: grid;grid-template-columns: 1fr 47px 47px 47px;margin-bottom:2px;gap: 2px;position: relative;cursor: pointer}.row-vacio{pointer-events: none}.row-vacio .box,.row-vacio .pref-display{visibility: hidden}.row-vacio .cell.logo{background: transparent}.cell-spacer{background: transparent !important;border: none !important;pointer-events: none;visibility: hidden}.cell{display: flex;align-items: center;height: 47px;font-size: 11px;text-align: center;padding: 0}.cell:last-child{border-right: none}.party{font-weight: bold;text-align: left;padding-left: 4px;padding-right: 4px;line-height: 1.2}.party span{font-weight: normal}.logo img{width:47px;height:47px;border: 1px solid #000;background: #fff;object-fit: contain;box-sizing: border-box}.box{width: 47px;height: 47px;border: 1px solid #000;background: #fff}.cell.vote{position: relative;overflow: hidden}.cell.vote .vote-avatar{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;pointer-events: none}.cell.vote:has(.vote-avatar) .box{background: transparent;position: relative;z-index: 2}.cell.vote.cell-preferencial{position: relative;overflow: visible;background: #fff;cursor: default;border:1px solid}.cell.vote.cell-preferencial .pref-display,.cell.vote.cell-preferencial .pref-display.has-number,.cell.vote.cell-preferencial .pref-display.low-confidence{display: none !important}.cell.vote.cell-preferencial.pref-valid{background-color: rgba(69,179,132,0.12) !important;border-color: #45B384 !important}.cell.vote.cell-preferencial.pref-invalid{background-color: rgba(212,44,78,0.12) !important;border-color: #D42C4E !important}@media (hover: hover){.cell.vote.cell-preferencial:hover{box-shadow: inset 0 0 0 2px rgba(19,109,236,0.3)}}.mobile-column-nav{display:none}#mobile-header-columns-indicator{display: none}@media (max-width: 1023px){#mobile-header-columns-indicator{display: flex !important}.ballot{padding-bottom:0}.ballot-columns{display:block}.ballot-columns,.columns-slider{width:100%}.ballot-columns .slick-track,.columns-slider .slick-track{display:flex}.ballot-columns .slick-slide,.columns-slider .slick-slide{outline:none}.ballot-columns .column,.columns-slider .column{width:100% !important;margin:0;height:auto;overflow:visible;padding-bottom:16px}.mobile-column-nav{display: block;position: fixed;z-index: 50}.mobile-nav-arrow{position: fixed;top: 50%;transform: translateY(-50%);width: 72px;height: 72px;display: flex;align-items: center;justify-content: center;border-radius: 14px;background: rgba(0,0,0,0.6);color: #fff;border: none;cursor: pointer;box-shadow: 0 4px 8px rgba(0,0,0,.25);transition: all 0.3s ease;z-index: 50;touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none}.mobile-nav-arrow .material-symbols-outlined{font-size: 38px}.mobile-nav-arrow:hover{background: rgba(0,0,0,0.82);box-shadow: 0 6px 12px rgba(0,0,0,.35)}.mobile-nav-arrow:disabled{opacity: 0.35;cursor: not-allowed}.mobile-nav-prev{left: 2px}.mobile-nav-next{right: 2px}@keyframes nav-arrow-hint{0%{box-shadow: 0 4px 8px rgba(0,0,0,.25),0 0 0 0 rgba(99,102,241,0.0)}30%{box-shadow: 0 4px 8px rgba(0,0,0,.25),0 0 0 6px rgba(99,102,241,0.55);background: rgba(99,102,241,0.85)}60%{box-shadow: 0 4px 8px rgba(0,0,0,.25),0 0 0 12px rgba(99,102,241,0.0)}100%{box-shadow: 0 4px 8px rgba(0,0,0,.25),0 0 0 0 rgba(99,102,241,0.0)}}.mobile-nav-arrow.mobile-nav-arrow-hint{animation: nav-arrow-hint 1.6s ease-in-out infinite;background: rgba(0,0,0,0.75);border: 2px solid rgba(99,102,241,0.7)}.mobile-nav-arrow.mobile-nav-arrow-hint:disabled{animation: none;border: none}body.sim-mobile-nav-focus-active::before{content: '';position: fixed;inset: 0;background: rgba(0,0,0,0.72);z-index: 999998;pointer-events: none}body.sim-mobile-nav-focus-active .mobile-nav-arrow{z-index: 1000001;background: rgba(0,0,0,0.92);box-shadow: 0 12px 30px rgba(0,0,0,0.45),0 0 0 3px rgba(59,130,246,0.45),0 0 34px rgba(59,130,246,0.55);transform: translateY(-50%) scale(1.08)}body.sim-mobile-nav-focus-active .mobile-nav-arrow::before{content: '';position: absolute;inset: -18px;border-radius: 16px;background: radial-gradient(circle at center,rgba(59,130,246,0.55) 0%,rgba(59,130,246,0.20) 40%,rgba(59,130,246,0.0) 70%);z-index: -1;pointer-events: none}body.sim-mobile-nav-focus-active .mobile-nav-arrow:hover{background: rgba(0,0,0,0.95);box-shadow: 0 14px 34px rgba(0,0,0,0.5),0 0 0 4px rgba(59,130,246,0.55),0 0 38px rgba(59,130,246,0.65)}.sim-mobile-nav-replica-container{display: none}body.sim-mobile-nav-replicas-active .sim-mobile-nav-replica-container{display: block}body.sim-mobile-nav-replicas-active .mobile-column-nav .mobile-nav-arrow{opacity: 0;pointer-events: none}.sim-mobile-nav-arrow-replica{position: fixed;top: 50%;transform: translateY(-50%) scale(1.08);width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;border-radius: 12px;background: rgba(0,0,0,0.92);color: #fff;border: none;cursor: pointer;z-index: 1000005;box-shadow: 0 12px 30px rgba(0,0,0,0.45),0 0 0 3px rgba(59,130,246,0.55),0 0 38px rgba(59,130,246,0.75);touch-action: manipulation;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none}@keyframes sim-mobile-nav-blue-pulse{0%,100%{box-shadow: 0 12px 30px rgba(0,0,0,0.45),0 0 0 3px rgba(59,130,246,0.48),0 0 28px rgba(59,130,246,0.58);transform: translateY(-50%) scale(1.05)}50%{box-shadow: 0 14px 34px rgba(0,0,0,0.55),0 0 0 4px rgba(59,130,246,0.66),0 0 42px rgba(59,130,246,0.82);transform: translateY(-50%) scale(1.10)}}body.sim-mobile-nav-replicas-active .sim-mobile-nav-arrow-replica{animation: sim-mobile-nav-blue-pulse 1.05s ease-in-out infinite}.sim-mobile-nav-arrow-replica::before{content: '';position: absolute;inset: -18px;border-radius: 16px;background: radial-gradient(circle at center,rgba(59,130,246,0.60) 0%,rgba(59,130,246,0.20) 42%,rgba(59,130,246,0.0) 72%);z-index: -1;pointer-events: none}.sim-mobile-nav-arrow-replica:hover{background: rgba(0,0,0,0.95);box-shadow: 0 14px 34px rgba(0,0,0,0.5),0 0 0 4px rgba(59,130,246,0.65),0 0 42px rgba(59,130,246,0.85)}.sim-mobile-nav-arrow-replica:disabled{opacity: 0.35;cursor: not-allowed;box-shadow: 0 10px 24px rgba(0,0,0,0.35)}body.sim-mobile-nav-replicas-active .sim-mobile-nav-arrow-replica:disabled{opacity: 1;cursor: pointer;box-shadow: 0 12px 30px rgba(0,0,0,0.45),0 0 0 3px rgba(59,130,246,0.55),0 0 38px rgba(59,130,246,0.75)}.sim-mobile-nav-arrow-replica-prev{left: 2px}.sim-mobile-nav-arrow-replica-next{right: 2px}@media (prefers-reduced-motion: reduce){body.sim-mobile-nav-focus-active .mobile-nav-arrow{transition: none}}body.mobile-slider-active .column:last-child{margin-bottom:60px}.column-top{padding: 15px 4px 14px 4px}}@media (max-width: 1023px) and (orientation: portrait){.mobile-column-nav{left: 0;right: 0;top: auto;bottom: calc(12px + env(safe-area-inset-bottom,0px));display: flex;justify-content: space-between;gap: 12px;padding: 0 14px;pointer-events: none}.mobile-column-nav .mobile-nav-arrow{pointer-events: auto}.mobile-nav-arrow{position: relative;top: auto;transform: none}.mobile-nav-prev{right: auto;left: calc(50% - 30px);transform: translateX(-50%)}.mobile-nav-next{right: calc(50% - 30px);left: auto;transform: translateX(50%)}body.sim-mobile-nav-focus-active .mobile-nav-arrow{transform: scale(1.08) !important}.sim-mobile-nav-arrow-replica{top: auto;bottom: calc(12px + env(safe-area-inset-bottom,0px));transform: scale(1.08)}.sim-mobile-nav-arrow-replica-prev{left: calc(50% - 60px);right: auto;transform: translateX(-50%) scale(1.08)}.sim-mobile-nav-arrow-replica-next{right: calc(50% - 60px);left: auto;transform: translateX(50%) scale(1.08)}@keyframes sim-mobile-nav-blue-pulse-bottom{0%,100%{box-shadow: 0 12px 30px rgba(0,0,0,0.45),0 0 0 3px rgba(59,130,246,0.48),0 0 28px rgba(59,130,246,0.58);transform: scale(1.05)}50%{box-shadow: 0 14px 34px rgba(0,0,0,0.55),0 0 0 4px rgba(59,130,246,0.66),0 0 42px rgba(59,130,246,0.82);transform: scale(1.10)}}body.sim-mobile-nav-replicas-active .sim-mobile-nav-arrow-replica{animation: sim-mobile-nav-blue-pulse-bottom 1.05s ease-in-out infinite}}@media (max-width: 1023px) and (orientation: landscape){.columns-slider .column{height: calc(100vh - 88px);padding-bottom: 90px}}@media screen and (max-width: 910px) and (orientation: landscape){.mobile-nav-arrow{width: 60px;height: 60px}.mobile-nav-arrow .material-symbols-outlined{font-size: 30px}}@media (max-width: 766px){#mobile-header-columns-indicator{flex-basis: 100%;background: transparent;padding: 0;margin: -5px 0 -10px 0}}@media (max-width: 499px){#mobile-header-columns-indicator{margin-bottom: -1px}}.swal-validation-result{max-width: 600px !important;font-size: 14px}.swal-wide-popup{max-width: 420px !important;width: 95% !important}@media (min-width: 640px){.swal-wide-popup{max-width: 480px !important;width: auto !important}}.validation-results{text-align: left;margin-top: 12px}.column-result{padding: 12px;margin-bottom: 8px;border-radius: 8px;border-left: 4px solid;transition: all 0.2s ease}.column-result.valid{background: #e8f5e9;border-color: #45B384}.column-result.blank{background: #f5f5f5;border-color: #999}.column-result.invalid{background: #ffebee;border-color: #D42C4E}.column-result .column-title{font-weight: 600;margin-bottom: 4px;font-size: 14px}.column-result .reason{font-size: 12px;color: #666;padding-left: 20px;margin-top: 4px;line-height: 1.4}.swal2-close{font-size: 28px !important;position: relative;top: 6px;right: 6px}.swal2-timer-progress-bar{background: rgba(100,100,100,0.3) !important}.instruction .vote-icon{display: inline-block;width: 12px;height: 15px;vertical-align: -4px;margin: 0 2px;color: #1f2937}.instruction .vote-icon svg{width:70%;height:70%;margin-top: 3px}.column{position: relative}.column .column-info{position: absolute;top: 0;right: 0;color: #374151;cursor: pointer;z-index: 30}.column .column-info:hover{background:#f9fafb}.column .column-info svg{width:20px;height:20px}.column .column-info::after{content: 'Más información';position: absolute;left: 50%;transform: translateX(-50%);top: -34px;background: #374151;color: #fff;font-size: 11px;line-height: 1;padding: 6px 8px;border-radius: 6px;white-space: nowrap;box-shadow: 0 2px 6px rgba(0,0,0,.2);opacity: 0;pointer-events: none;transition: opacity .15s ease,transform .15s ease}.column .column-info::before{content: '';position: absolute;left: 50%;transform: translateX(-50%);top: -11px;width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid #374151;opacity: 0;transition: opacity .15s ease}.column .column-info:hover::after{opacity: 1;transform: translateX(-50%) translateY(1px)}.column .column-info:hover::before{opacity: 1}.swal2-html-container p,.swal2-html-container ul,.swal2-html-container ol{margin-bottom: 10px;font-weight: 300;font-size: 16px;line-height: 1.5}.swal2-html-container ul,.swal2-html-container ol{list-style: inherit;padding-left: 18px}.swal2-html-container strong,.swal2-html-container b{font-weight: 600}.swal2-html-container a{color:#136dec;text-decoration: underline}h2.swal2-title{padding-top: 35px;font-size: 1.7em}.shepherd-element.tour-centered{position: fixed !important;top: 50% !important;left: 50% !important;transform: translate(-50%,-50%) !important;max-width: 820px;width: calc(100% - 40px);border-radius: 16px;box-shadow: 0 12px 34px rgba(0,0,0,.22)}.shepherd-element.tour-centered[data-popper-placement],.shepherd-element.tour-centered[data-popper-placement*='top'],.shepherd-element.tour-centered[data-popper-placement*='bottom'],.shepherd-element.tour-centered[data-popper-placement*='right'],.shepherd-element.tour-centered[data-popper-placement*='left']{transform: translate(-50%,-50%) !important;animation: none !important;transition: none !important}.tour-step .shepherd-header{background: linear-gradient(90deg,#6d4cff,#8b5cf6);color: #fff;padding: 14px 18px 12px;border-top-left-radius: 16px;border-top-right-radius: 16px}.tour-step .shepherd-cancel-icon{color:#fff;opacity:.9}.tour-step .shepherd-title{margin: 0;display: grid;grid-template-columns: 1fr auto;row-gap: 8px;column-gap: 10px;align-items: center}.tour-step .shepherd-title>div:first-child{font-size: 18px;font-weight: 800;padding-right: 30px}.tour-step .tour-progress-text{grid-column: 2 / 3;justify-self: end;font-size: 12px;font-weight: 700;color: #EDE9FE}.tour-step .tour-progress-bar{grid-column: 1 / -1;width: 100%;height: 6px;background: rgba(255,255,255,.35);border-radius: 999px;overflow: hidden}.tour-step .tour-progress-fill{height: 100%;background: #ffffff;border-radius: 999px}.tour-step .tour-content p{margin: 0 0 10px}.tour-step .tour-content ul,.tour-step .tour-content ol{margin: 8px 0 0 0;list-style: inherit}.tour-step .shepherd-footer{padding: 14px 18px 18px}.tour-step .shepherd-button{border-radius: 10px;padding: 8px 14px}.tour-step .shepherd-button:not(.shepherd-button-secondary){background: #6d4cff;box-shadow: 0 2px 0 rgba(0,0,0,.12)}.shepherd-header{position: relative}.tour-step .shepherd-title{display: block !important;flex: auto !important}@media (max-width: 640px){.shepherd-element.tour-centered{margin: 0 !important}.tour-step .shepherd-footer{flex-direction: inherit !important}}.shepherd-header .shepherd-cancel-icon{position: absolute;top: 0;right: 0;z-index: 2;padding: 7px 12px}@media (max-width: 575px){.tour-content,.shepherd-button{font-size: 14px}.tour-step .shepherd-title>div:first-child{font-size: 17px}.tour-step .tour-progress-text{margin-bottom: -15px;margin-top: 0px}.tour-progress-bar{margin-top: 6px}.tour-example-visual{padding: 13.6px !important;margin: 10.2px 0 !important;border-radius: 5.44px !important}.tour-example-mark{width: 54.4px !important;height: 54.4px !important;margin: 0 auto 6.8px !important;border-radius: 5.44px !important}.tour-example-mark svg{width: 40.8px !important;height: 40.8px !important}}.column.column-a{width: 20%}.column.column-b{width: 20%}.ballot-columns-wrapper .cell.party{background-image: url(../../assets/images/agua.png);background-size: 101px}@media (max-width: 500px){.mobile-nav-arrow{width: 42px;height: 42px}}#sim-activation-banner{padding: 6px 9px 10px 9px;border-radius: 7px;background: linear-gradient(135deg,#10b981 0%,#059669 100%);color: white;border: none;transition: opacity .5s ease}.max-1300{max-width: 1300px}@media (max-width: 1023px){.ballot-columns .box{width: 85px;height: 85px}.ballot-columns .cell{height: 85px}.rows-president .row{grid-template-columns: 1fr 88px 85px;margin-bottom: 4px;gap: 4px}.rows-pref .row{grid-template-columns: 1fr 88px 85px 85px;margin-bottom: 4px;gap: 4px}.instruction.instruction-pref{grid-template-columns: 1fr 88px 85px 85px;gap: 4px}.cell{height: 85px;font-size: 12px}}@media (max-width: 399px){.ballot-columns .cell{height: 75px}.ballot-columns .box{width: 75px;height: 75px}.rows-president .row{grid-template-columns: 1fr 78px 75px}.rows-pref .row{grid-template-columns: 1fr 78px 75px 75px}.instruction.instruction-pref{grid-template-columns: 1fr 78px 75px 75px}}@media (max-width: 360px){.ballot-columns .cell{height: 65px}.ballot-columns .box{width: 65px;height: 65px}.rows-president .row{grid-template-columns: 1fr 68px 65px}.rows-pref .row{grid-template-columns: 1fr 68px 65px 65px}.instruction.instruction-pref{grid-template-columns: 1fr 68px 65px 65px}}.sim-mini-box{width: 150px;height: 150px;border: 2px solid #111;box-shadow: 0 2px 6px rgba(0,0,0,.08);position: relative}.sim-mini-title{min-width: 260px;height: 150px;background-image: url(../../assets/images/agua.png);background-size: 280px;display: flex;align-items: center;padding: 0 18px;box-shadow: 0 2px 6px rgba(0,0,0,.08);margin-right: -14px}.sim-mini-title-text{font-weight: 800;font-size: 34px;letter-spacing: .5px}.sim-row-instruction .vote-icon,#sim-zoom-instruction .vote-icon{vertical-align: -4px;width: 18px;height: 18px;color: #ef4444;margin: 0 3px;display:inline-block}.sim-row-instruction{text-align: center;padding-bottom: 5px}#sim-zoom-instruction{font-size: 11px;margin-bottom: 12px}#sim-zoom-instruction.instruction-pref{grid-template-columns: var(--sim-zoom-instr-col1,1fr) var(--sim-zoom-instr-col2,auto);gap: 2px;width: var(--sim-zoom-instr-width,auto);margin-left: auto;margin-right: auto;padding: 0;background: transparent}#sim-zoom-instruction.instruction-pref .instruction-text{grid-column: auto;align-content: center}@media (max-width: 766px){#sim-zoom-instruction.instruction-pref{grid-template-columns: 1fr}#sim-zoom-instruction .instruction-text{margin-right: 0 !important}}@media (max-width: 766px) and (orientation: landscape){#sim-zoom-instruction.instruction-pref{grid-template-columns: var(--sim-zoom-instr-col1,1fr) var(--sim-zoom-instr-col2,auto)}}@media (max-width: 680px){#sim-zoom-instruction.instruction-pref .instruction-text{font-size: 9px !important}#sim-zoom-instruction .vote-icon,.sim-row-instruction .vote-icon{vertical-align: -2px !important;width: 12px !important;height: 12px !important}}#sim-zoom-instruction.instruction .vote-icon svg{margin-top: 0px !important}#sim-zoom-instruction .instruction-text{border-radius: 6px;padding: 6px 8px;margin-right: 10px}#sim-zoom-instruction .pref-header{border-radius: 6px;padding: 6px 10px;min-width: 120px;grid-column: auto}#sim-zoom-instruction .pref-header strong{font-size: 12px}#sim-zoom-instruction .pref-header span{font-size: 8px}.sim-row-instruction .vote-icon svg,#sim-zoom-instruction .vote-icon svg{width: 100%;height: 100%}#sim-row-boxes{display:flex}.sim-row-boxes-right{flex: 0 0 auto}.sim-row-theme-presidente .sim-mini-title{background-color: #eaf7f7}.sim-row-theme-senador_nacional .sim-mini-title{background-color: #fde8f1}.sim-row-theme-senador_regional .sim-mini-title{background-color: #eee7e3}.sim-row-theme-diputado .sim-mini-title{background-color: #e9f7ea}.sim-row-theme-parlamento_andino .sim-mini-title{background-color: #f7fbe6}html.sim-modal-open,html.sim-modal-open body{overflow: hidden}.sim-modal-open #sim-help-float-btn{display: none !important}#sim-row-modal{-webkit-overflow-scrolling: touch;overflow-y: auto;overscroll-behavior: contain}#sim-row-backdrop{position: fixed;inset: 0}.sim-rotate-hint-overlay{position: fixed;inset: 0;display: none;align-items: center;justify-content: center;padding: 22px;background: rgba(0,0,0,0.91);color: #fff;z-index: 79;text-align: center}.sim-rotate-hint-card{position: relative;max-width: 420px;width: 100%;background: rgba(17,24,39,0.85);border: 1px solid rgba(255,255,255,0.14);border-radius: 18px;padding: 18px 16px;box-shadow: 0 18px 60px rgba(0,0,0,0.45)}.sim-rotate-hint-title{font-size: 18px;font-weight: 800;margin-bottom: 8px}.sim-rotate-hint-text{font-size: 14px;line-height: 1.45;color: rgba(255,255,255,0.92)}@media (max-width: 1023px) and (orientation: portrait){#sim-row-modal:not(.hidden) .sim-rotate-hint-overlay{display: flex}}#sim-row-modal.sim-rotate-only #sim-row-card,#sim-row-modal.sim-rotate-only #sim-zoom-actions,#sim-row-modal.sim-rotate-only #sim-zoom-columns-indicator,#sim-row-modal.sim-rotate-only #sim-tutorial-overlay,#sim-row-modal.sim-rotate-only #sim-tutorial-help-btn,#sim-row-modal.sim-rotate-only #sim-row-modal-close,#sim-row-modal.sim-rotate-only .sim-zoom-scroll-container{display: none !important}#sim-row-modal.sim-rotate-only .sim-rotate-hint-overlay{display: flex !important}.sim-row-modal .cuerpo-modal{padding-top: 20px}.sim-zoom-vote-box{position: relative;width: 80px;height: 80px;min-width: 60px;min-height: 60px;background: #fff;border: 1px solid #000;overflow: visible;touch-action: none;cursor: crosshair}@media (min-width: 640px){.sim-zoom-vote-box{width: 120px;height: 120px}}@media (min-width: 768px){.sim-zoom-vote-box{width: 150px;height: 150px}.sim-row-modal{align-items: center !important}}.sim-zoom-vote-box canvas{position: absolute}.sim-zoom-vote-box.valid{border-color: #22c55e;background: #f0fdf4}.sim-zoom-vote-box.invalid{border-color: #ef4444;background: #fef2f2}.sim-zoom-vote-box.sim-zoom-preferencial{border: 1px solid #000;border-style: solid;background: #f9fafb}.sim-zoom-vote-box.sim-zoom-preferencial.valid{border-color: #22c55e;background: #f0fdf4}.sim-zoom-vote-box.sim-zoom-preferencial.invalid{border: 1px solid #000;background: #f9fafb}.sim-zoom-vote-box.sim-zoom-preferencial::before{display: none !important}.sim-zoom-vote-box.sim-zoom-preferencial.valid::before{display: none !important}.sim-zoom-pref-result,.zoom-pref-display{display: none !important}.sim-zoom-vote-box .grid-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;opacity: 0;transition: opacity 0.2s}.sim-zoom-vote-box .grid-overlay.visible{opacity: 1}.sim-zoom-logo-box{width: 80px;height: 80px;min-width: 60px;background: #f9fafb;border: 1px solid #000;position: relative;overflow: visible;cursor: crosshair;touch-action: none}@media (min-width: 640px){.sim-zoom-logo-box{width: 120px;height: 120px}}@media (min-width: 768px){.sim-zoom-logo-box{width: 150px;height: 150px}}.sim-zoom-logo-box img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);object-fit: contain;pointer-events: none;z-index: 1}.sim-zoom-logo-box canvas{position: absolute}.sim-zoom-logo-box .grid-overlay{opacity: 0;transition: opacity 0.2s}.sim-zoom-logo-box .grid-overlay.visible{opacity: 1}.sim-zoom-logo-box.valid{border-color: #22c55e;background: #dcfce7}.sim-zoom-logo-box.invalid{border-color: #ef4444;background: #fee2e2}.dark .sim-zoom-vote-box{background: #1f2937;border-color: #4b5563}.dark .sim-zoom-vote-box.valid{border-color: #22c55e;background: #14532d}.dark .sim-zoom-vote-box.invalid{border-color: #ef4444;background: #450a0a}.dark .sim-zoom-logo-box{background: #1f2937;border-color: #4b5563}.dark .sim-zoom-logo-box.valid{border-color: #22c55e;background: #14532d}.dark .sim-zoom-logo-box.invalid{border-color: #ef4444;background: #450a0a}.dark .sim-zoom-vote-box.sim-zoom-preferencial{border: 1px solid #374151;background: #1f2937}.dark .sim-zoom-vote-box.sim-zoom-preferencial.valid{border-color: #22c55e;background: #14532d}.dark .sim-zoom-vote-box.sim-zoom-preferencial::before{display: none !important}.sim-zoom-vote-box.locked,.sim-zoom-logo-box.locked{cursor: not-allowed !important;opacity: 0.85}.sim-zoom-vote-box.locked canvas,.sim-zoom-logo-box.locked canvas{cursor: not-allowed !important}.sim-zoom-vote-box.locked::after,.sim-zoom-logo-box.locked::after{content: '';position: absolute;inset: 0;background: rgba(255,255,255,0.1);z-index: 20;pointer-events: none}@media (max-width: 900px){.sim-mini-title{min-width: 170px}}@media (max-width: 767px) and (orientation: portrait){#sim-row-boxes{display: block !important}.sim-mini-title{min-width: 0;height: 50px;margin-right: 0}#sim-row-boxes .flex{display: block !important}.sim-zoom-logo-box,.sim-zoom-vote-box{width: 240px;height: 240px;display: table;margin: 8px auto}.sim-mini-title .text-lg{font-size: 16px}}@media (max-width: 450px){.sim-zoom-logo-box,.sim-zoom-vote-box{width: 100%;height: 100%;aspect-ratio: 1 / 1}}.sim-zoom-vote-box canvas{position: absolute;touch-action: none;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;z-index: 10}.sim-zoom-vote-box .sim-zoom-avatar{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;pointer-events: none}.sim-zoom-vote-box.valid{border-color: #22c55e;background: #f0fdf4}.sim-zoom-vote-box.invalid{border-color: #ef4444;background: #fef2f2}.sim-zoom-vote-box .grid-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;opacity: 0;transition: opacity 0.2s}.sim-zoom-vote-box .grid-overlay.visible{opacity: 1}.sim-zoom-logo-box{aspect-ratio: 1 / 1;position: relative;overflow: visible;cursor: crosshair;touch-action: none;-webkit-user-select: none;user-select: none}.sim-zoom-logo-box img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);object-fit: contain;pointer-events: none;z-index: 1}.sim-zoom-logo-box canvas{position: absolute;touch-action: none;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;z-index: 10}.sim-zoom-logo-box .grid-overlay{opacity: 0;transition: opacity 0.2s}.sim-zoom-logo-box .grid-overlay.visible{opacity: 1}.sim-zoom-logo-box.valid{border-color: #22c55e;background: #dcfce7}.sim-zoom-logo-box.invalid{border-color: #ef4444;background: #fee2e2}.dark .sim-zoom-vote-box{background: #1f2937;border-color: #4b5563}.dark .sim-zoom-vote-box.valid{border-color: #22c55e;background: #14532d}.dark .sim-zoom-vote-box.invalid{border-color: #ef4444;background: #450a0a}.dark .sim-zoom-logo-box{background: #1f2937;border-color: #4b5563}.dark .sim-zoom-logo-box.valid{border-color: #22c55e;background: #14532d}.dark .sim-zoom-logo-box.invalid{border-color: #ef4444;background: #450a0a}.sim-zoom-vote-box.locked,.sim-zoom-logo-box.locked{cursor: not-allowed !important;opacity: 0.85}.sim-zoom-vote-box.locked canvas,.sim-zoom-logo-box.locked canvas{cursor: not-allowed !important}.sim-zoom-vote-box.locked::after,.sim-zoom-logo-box.locked::after{content: '';position: absolute;inset: 0;background: rgba(255,255,255,0.1);z-index: 20;pointer-events: none}.sim-row-modal{-webkit-overflow-scrolling: touch}@media (max-width: 767px){.sim-zoom-btn-icon{flex-direction: column}.sim-zoom-btn-secondary,.sim-zoom-btn-primary{padding: 10px 14px;min-width: 65px}.sim-row-modal .caja-vacia{height: 140px}}@media (max-width: 479px){#sim-row-card{width: 98%;margin: 16px auto}.cuerpo-modal{padding: 12px !important}#sim-zoom-clear,#sim-zoom-toggle-grid{padding: 8px 12px;font-size: 12px}.sim-row-instruction,#sim-zoom-instruction{font-size: 11px;margin-bottom: 12px}#sim-zoom-instruction .pref-header{min-width: 90px;padding: 4px 6px}#sim-zoom-instruction .pref-header strong{font-size: 10px}#sim-zoom-instruction .pref-header span{font-size: 7px}}.sim-zoom-vote-box,.sim-zoom-logo-box,.sim-zoom-vote-box canvas,.sim-zoom-logo-box canvas{-webkit-tap-highlight-color: transparent}.sim-zoom-drawable{touch-action: none !important;-webkit-touch-callout: none !important;-webkit-user-select: none !important;user-select: none !important}.sim-zoom-drawable canvas{touch-action: none !important;-webkit-touch-callout: none !important}.sim-canvas-block-layer{touch-action: auto;-webkit-tap-highlight-color: transparent}.sim-pen-mode-active .sim-canvas-block-layer{display: none !important}.sim-pen-mode-active .sim-zoom-vote-box,.sim-pen-mode-active .sim-zoom-logo-box{touch-action: none !important}.sim-pen-mode-active #sim-row-modal{overscroll-behavior: none}.sim-zoom-mode-active .rows .row{cursor: pointer !important;transition: background-color 0.2s,transform 0.15s;position: relative}.sim-zoom-mode-active .rows .row .cell,.sim-zoom-mode-active .rows .row .cell.vote,.sim-zoom-mode-active .rows .row .cell.vote.cell-preferencial,.sim-zoom-mode-active .rows .row .cell.partido,.sim-zoom-mode-active .rows .row .cell.candidatos{cursor: pointer !important}.sim-zoom-mode-active .rows .row222:hover,.sim-zoom-mode-active .rows .row:active{background-color: rgba(37,99,235,0.08)}.sim-zoom-mode-active .rows .row:active{transform: scale(0.99)}.sim-zoom-mode-active .rows .row::after{content: '';position: absolute;inset: 0;border: 2px solid transparent;border-radius: 4px;pointer-events: none;transition: border-color 0.2s}body:not(.sim-modal-closed) .sim-zoom-mode-active .rows .row:hover::after,body:not(.sim-modal-closed) .sim-zoom-mode-active .rows .row:active::after{border-color: transparent !important}body.sim-modal-closed .sim-zoom-mode-active .rows .row:hover::after,body.sim-modal-closed .sim-zoom-mode-active .rows .row:active::after{border-color: rgba(37,99,235,0.4)}@media (max-width: 768px){.sim-zoom-mode-active .rows .row:active{background-color: rgba(37,99,235,0.15)}}.sim-zoom-mode-active .column canvas{pointer-events: none !important}.sim-zoom-fixed-actions{position: fixed;bottom: 0;left: 0;right: 0;display: flex;justify-content: center;align-items: center;gap: 12px;padding: 12px 16px;touch-action: none;-webkit-user-select: none;user-select: none;z-index: 75}@media (min-width: 640px){.sim-zoom-fixed-actions{background: transparent;border-top: none;padding: 16px;backdrop-filter: none}}.sim-zoom-btn-icon{display: flex;align-items: center;justify-content: center;gap: 2px;padding: 12px 12px;min-width: 60px;background: #f3f4f6;border: 1px solid #d1d5db;border-radius: 12px;color: #374151;font-size: 14px;font-weight: 500;transition: all 0.15s}.sim-zoom-btn-icon .material-symbols-outlined{font-size: 22px}#sim-zoom-toggle-grid.active{background: #ede9fe;border-color: #a78bfa;color: #7c3aed}@keyframes pen-pulse{0%,100%{transform: scale(1)}50%{transform: scale(1.1)}}@keyframes pen-shake{0%,100%{transform: translateX(0)}20%,60%{transform: translateX(-5px)}40%,80%{transform: translateX(5px)}}.sim-tutorial-overlay{position: fixed;inset: 0;z-index: 999999;background: rgba(0,0,0,0.85);display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 20px;opacity: 0;transition: opacity 0.3s ease}.sim-tutorial-overlay.visible{opacity: 1}.sim-tutorial-overlay.hidden{display: none}.sim-tutorial-overlay.has-spotlight{background: transparent;pointer-events: none}.sim-tutorial-overlay.has-spotlight.sim-mobile-nav-reminder-block{pointer-events: auto}.sim-tutorial-overlay.has-spotlight .sim-tutorial-tooltip,.sim-tutorial-overlay.has-spotlight .sim-tutorial-btn,.sim-tutorial-overlay.has-spotlight .sim-tutorial-progress,.sim-tutorial-overlay.has-spotlight .sim-tutorial-close-btn{pointer-events: auto}.sim-tutorial-content{position: relative;max-width: 400px;width: 100%;text-align: center;color: white}.sim-tutorial-content.sim-tutorial-content-wide{max-width: 560px}.sim-tutorial-title{font-size: 1.5rem;font-weight: 700;margin-bottom: 12px;color: white}.sim-tutorial-text{font-size: 1rem;line-height: 1.5;margin-bottom: 24px;color: rgba(255,255,255,0.9)}.sim-tutorial-demo{display: flex;justify-content: center;gap: clamp(44px,10vw,96px);margin: 30px 0;padding-bottom: 36px}.sim-tutorial-demo-box{width: 100px;height: 100px;background: white;border-radius: 12px;position: relative;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 32px rgba(0,0,0,0.3);overflow: visible}.sim-tutorial-demo-media{position: absolute;inset: 0;border-radius: 12px;overflow: hidden}.sim-tutorial-demo-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;padding: 10px;pointer-events: none;user-select: none;opacity: 0.98}.sim-tutorial-demo-media canvas{position: absolute;inset: 0}#sim-row-modal.sim-tutorial-overflow-visible .sim-zoom-scroll-container{overflow: visible !important}#sim-row-modal.sim-tutorial-overflow-visible #sim-row-boxes{overflow: visible !important}.sim-zoom-hint-overlay{position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.35);backdrop-filter: blur(1px);z-index: 1000006;padding: 16px}.sim-zoom-hint-card{max-width: 420px;width: min(420px,calc(100vw - 32px));background: rgba(17,24,39,0.95);border: 1px solid rgba(255,255,255,0.14);border-radius: 16px;box-shadow: 0 18px 60px rgba(0,0,0,0.45);padding: 16px 16px 14px;text-align: center}.sim-zoom-hint-text{color: rgba(255,255,255,0.95);font-size: 16px;line-height: 1.35;font-weight: 800;margin-bottom: 12px}.sim-zoom-hint-btn{appearance: none;border: none;border-radius: 12px;padding: 10px 14px;font-weight: 800;font-size: 14px;color: #fff;background: linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow: 0 10px 28px rgba(37,99,235,0.35);cursor: pointer}.sim-zoom-hint-btn:hover{filter: brightness(1.05)}.sim-tutorial-demo-box canvas{position: absolute;inset: 0}.sim-tutorial-demo-label{position: absolute;bottom: -28px;left: 50%;transform: translateX(-50%);font-size: 0.875rem;font-weight: 600;color: rgba(255,255,255,0.8);white-space: nowrap}.sim-tutorial-demo-box .valid-check{position: absolute;bottom: -8px;right: -8px;width: 28px;height: 28px;background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;opacity: 0;transform: scale(0);transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.sim-tutorial-demo-box .valid-check.show{opacity: 1;transform: scale(1)}.sim-tutorial-demo-box .valid-check .material-symbols-outlined{font-size: 18px;color: white}.sim-tutorial-spotlight{position: fixed;border-radius: 16px;border: 3px solid rgba(59,130,246,0.8);background: transparent;z-index: 1000001;pointer-events: none;transition: all 0.4s cubic-bezier(0.4,0,0.2,1)}.sim-tutorial-pulse{position: absolute;inset: -8px;border: 3px solid #3b82f6;border-radius: 20px;animation: tutorial-pulse 1.5s ease-in-out infinite}@keyframes tutorial-pulse{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(1.05);opacity: 0.7}}.sim-tutorial-tooltip{position: fixed;max-width: 300px;background: white;border-radius: 16px;padding: 16px 20px;box-shadow: 0 12px 40px rgba(0,0,0,0.3);z-index: 1000002;transform: translateY(20px);opacity: 0;transition: all 0.3s ease}.sim-tutorial-tooltip.visible{transform: translateY(0);opacity: 1}.sim-tutorial-tooltip-title{font-size: 1rem;font-weight: 700;color: #1f2937;margin-bottom: 6px}.sim-tutorial-tooltip-text{font-size: 0.875rem;color: #4b5563;line-height: 1.4}.sim-tutorial-tooltip::before{content: '';position: absolute;width: 16px;height: 16px;background: white;transform: rotate(45deg)}.sim-tutorial-tooltip.arrow-top::before{top: -8px;left: 50%;margin-left: -8px}.sim-tutorial-tooltip.arrow-bottom::before{bottom: -8px;left: 50%;margin-left: -8px}.sim-tutorial-tooltip.arrow-left::before{left: -8px;top: 50%;margin-top: -8px}.sim-tutorial-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 28px;background: linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color: white;font-size: 1rem;font-weight: 600;border: none;border-radius: 12px;cursor: pointer;box-shadow: 0 4px 16px rgba(59,130,246,0.4);transition: all 0.2s}.sim-tutorial-btn:disabled,.sim-tutorial-btn[disabled]{opacity: 0.45;cursor: not-allowed;transform: none;box-shadow: none}.sim-tutorial-btn:hover{background: linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(59,130,246,0.5)}.sim-tutorial-btn:active{transform: translateY(0)}.sim-tutorial-btn-secondary{background: transparent;border: 2px solid rgba(255,255,255,0.3);box-shadow: none;margin-right: 12px}.sim-tutorial-btn-secondary:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.5);box-shadow: none;transform: none}.sim-tutorial-nav{display: flex;justify-content: center;align-items: center;gap: 12px;flex-wrap: wrap}.sim-tutorial-close-btn{position: fixed;top: 16px;right: 16px;width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.22);background: rgba(239,68,68,0.95);color: #fff;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 10px 30px rgba(0,0,0,0.35);z-index: 1000001;transition: transform 0.15s ease,filter 0.15s ease}.sim-tutorial-close-btn:hover{filter: brightness(1.05);transform: scale(1.04)}.sim-tutorial-close-btn:active{transform: scale(0.98)}.sim-tutorial-close-btn .material-symbols-outlined{font-size: 22px}.sim-tutorial-help-btn{position: fixed;bottom: 100px;right: 16px;width: 44px;height: 44px;background: var(--brand-azul) !important;border: none;border-radius: 50%;color: white;font-size: 1.5rem;font-weight: 700;cursor: pointer;z-index: 75;display: flex;align-items: center;justify-content: center;transition: all 0.2s;opacity: 0;transform: scale(0)}.sim-tutorial-help-btn.visible{opacity: 1;transform: scale(1)}.sim-tutorial-help-btn:active{transform: scale(0.95)}@media (min-width: 640px){.sim-tutorial-help-btn{bottom: 20px;right: 20px;width: 48px;height: 48px}}.sim-tutorial-progress{display: flex;justify-content: center;gap: 8px;margin-top: 24px}.sim-tutorial-progress-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.3);transition: all 0.3s}.sim-tutorial-progress-dot.active{background: white;width: 24px;border-radius: 4px}.sim-tutorial-progress-dot.completed{background: #22c55e}.sim-tutorial-pref-demo{display: flex;flex-direction: column;align-items: center;gap: 16px;margin: 20px 0}.sim-tutorial-pref-boxes{display: flex;gap: 12px}.sim-tutorial-pref-box{width: 100px;height: 100px;background: white;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 80px;line-height: 1;font-weight: 700;color: #1f2937;box-shadow: 0 8px 32px rgba(0,0,0,0.3);opacity: 0;transform: scale(0.8);transition: all 0.3s ease;text-align: center}.sim-tutorial-pref-box.show{opacity: 1;transform: scale(1)}.sim-tutorial-unified{display: flex;align-items: flex-start;justify-content: center;gap: 0;margin: 24px 0 8px}.sim-tutorial-unified-col{flex: 1;display: flex;flex-direction: column;align-items: center;gap: 8px}.sim-tutorial-unified-divider{width: 1px;align-self: stretch;background: rgba(255,255,255,0.2);margin: 0 20px;flex-shrink: 0}.sim-tutorial-section-label{display: block;font-size: 0.75rem;font-weight: 600;color: rgba(255,255,255,0.6);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 8px}.sim-tutorial-marks{display: flex;justify-content: center;gap: 20px;padding-bottom: 32px}.sim-tutorial-pref-section{display: flex;flex-direction: column;align-items: center}.sim-tutorial-pref-section .sim-tutorial-pref-boxes{margin-top: 4px}.sim-tutorial-pref-section .sim-tutorial-pref-box{font-family: 'Caveat',cursive}.sim-tutorial-pref-label{position: relative;bottom: auto;left: auto;transform: none;margin-top: 8px;white-space: nowrap;text-align: center;opacity: 0;transition: opacity 0.4s ease}.sim-tutorial-pref-label.show{opacity: 1}@keyframes write-number{0%{stroke-dashoffset: 100}100%{stroke-dashoffset: 0}}.sim-tutorial-step-indicator{position: absolute;top: -50px;left: 50%;transform: translateX(-50%);background: linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color: white;padding: 8px 16px;border-radius: 20px;font-size: 0.875rem;font-weight: 600;white-space: nowrap;box-shadow: 0 4px 12px rgba(59,130,246,0.3);z-index: 103}.sim-zoom-pen-btn.tutorial-highlight{animation: pen-tutorial-glow 1s ease-in-out infinite;position: relative;z-index: 1000003 !important;pointer-events: auto !important}#sim-row-modal.sim-pen-focus-active::before{content: '';position: fixed;inset: 0;background: rgba(0,0,0,0.72);z-index: 74}#sim-row-modal.sim-pen-focus-active #sim-zoom-actions{z-index: 76}#sim-row-modal.sim-pen-focus-active #sim-zoom-actions button:not(#sim-zoom-pen){opacity: 0.35;filter: saturate(0.7)}#sim-row-modal.sim-pen-focus-active #sim-zoom-pen{transform: translateY(-2px) scale(1.08);box-shadow: 0 10px 24px rgba(0,0,0,0.25),0 0 0 3px rgba(59,130,246,0.35)}#sim-row-modal.sim-pen-focus-active #sim-zoom-pen .material-symbols-outlined{animation: pen-focus-bounce 1.2s ease-in-out infinite}@keyframes pen-focus-bounce{0%,100%{transform: translateY(0)}50%{transform: translateY(-2px)}}@keyframes pen-tutorial-glow{0%,100%{box-shadow: 0 0 0 0 rgba(59,130,246,0.7)}50%{box-shadow: 0 0 0 12px rgba(59,130,246,0)}}.sim-zoom-vote-box.tutorial-highlight,.sim-zoom-logo-box.tutorial-highlight{position: relative;z-index: 1000003 !important;outline: 4px solid rgba(59,130,246,0.95);outline-offset: 3px;filter: drop-shadow(0 0 14px rgba(59,130,246,0.65)) drop-shadow(0 0 28px rgba(59,130,246,0.35));pointer-events: auto !important;animation: vote-box-tutorial-glow 1.2s ease-in-out infinite}@keyframes vote-box-tutorial-glow{0%,100%{outline-width: 4px;outline-offset: 3px;filter: drop-shadow(0 0 16px rgba(59,130,246,0.7)) drop-shadow(0 0 34px rgba(59,130,246,0.35))}50%{outline-width: 6px;outline-offset: 5px;filter: drop-shadow(0 0 22px rgba(59,130,246,0.85)) drop-shadow(0 0 48px rgba(59,130,246,0.45))}}#sim-row-modal.tutorial-active{z-index: 1000000 !important}#sim-row-modal.tutorial-active #sim-row-backdrop{opacity: 0}.sim-zoom-btn-secondary{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: 12px 12px;min-width: 70px;background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border: none;border-radius: 12px;color: white;font-size: 14px;font-weight: 600;box-shadow: 0 4px 12px rgba(245,158,11,0.3);transition: all 0.15s}.sim-zoom-btn-secondary .material-symbols-outlined{font-size: 22px}.sim-zoom-btn-secondary:hover{background: linear-gradient(135deg,#d97706 0%,#b45309 100%);box-shadow: 0 4px 16px rgba(245,158,11,0.4)}.sim-zoom-btn-secondary.btn-validated{background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow: 0 4px 12px rgba(34,197,94,0.3)}.sim-zoom-btn-secondary.btn-invalid{background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow: 0 4px 12px rgba(239,68,68,0.3)}.sim-zoom-btn-primary{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: 12px 12px;min-width: 70px;background: linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border: none;border-radius: 12px;color: white;font-size: 14px;font-weight: 600;box-shadow: 0 4px 12px rgba(99,102,241,0.3);transition: all 0.15s}.sim-zoom-btn-primary .material-symbols-outlined{font-size: 22px}.sim-zoom-btn-primary:hover:not(:disabled){background: linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);box-shadow: 0 4px 16px rgba(99,102,241,0.4)}.sim-zoom-btn-primary:disabled{opacity: 0.5;cursor: not-allowed;box-shadow: none}.sim-zoom-btn-action{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: 10px 14px;min-width: 70px;height: 58px;border: 1px solid #e5e7eb;border-radius: 12px;background: #f9fafb;color: #374151;font-size: 14px;font-weight: 500;transition: all 0.15s;cursor: pointer}.sim-zoom-btn-action .material-symbols-outlined{font-size: 22px}.sim-zoom-btn-action:hover{background: #f3f4f6;border-color: #d1d5db}.sim-zoom-btn-action.sim-zoom-pen-btn{background: #f9fafb;border-color: #e5e7eb}.sim-zoom-btn-action.sim-zoom-pen-btn.active{background: linear-gradient(135deg,#0b4d91 0%,#0d5aa8 100%);border-color: #0b4d91;color: white;box-shadow: 0 4px 12px rgba(11,77,145,0.3)}.sim-zoom-btn-action.sim-zoom-pen-btn.active:hover{background: linear-gradient(135deg,#083d73 0%,#0b4d91 100%)}.sim-zoom-btn-action.sim-zoom-btn-validate{min-width: 150px;background: linear-gradient(135deg,#f57f45 0%,#e06a2f 100%);border: none;color: white;font-weight: 600;box-shadow: 0 4px 12px rgba(245,127,69,0.3)}.sim-zoom-btn-action.sim-zoom-btn-validate:hover{background: linear-gradient(135deg,#e06a2f 0%,#c85a25 100%);box-shadow: 0 4px 16px rgba(245,127,69,0.4)}.sim-zoom-btn-action.sim-zoom-btn-validate.btn-validated{background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow: 0 4px 12px rgba(34,197,94,0.3)}.sim-zoom-btn-action.sim-zoom-btn-validate.btn-invalid{background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow: 0 4px 12px rgba(239,68,68,0.3)}.sim-zoom-btn-action.sim-zoom-btn-submit{background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border: none;color: white;font-weight: 600;box-shadow: 0 4px 12px rgba(34,197,94,0.3)}.sim-zoom-btn-action.sim-zoom-btn-submit:hover{background: linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow: 0 4px 16px rgba(34,197,94,0.4)}.sim-zoom-btn-action.sim-zoom-btn-submit.btn-submit-ready{animation: simBtnPulse 2s ease-in-out infinite}@media (max-width: 767px){.sim-zoom-btn-action{min-width: 60px;height: 52px;padding: 8px 10px;font-size: 10px}.sim-zoom-btn-action .material-symbols-outlined{font-size: 20px}.sim-zoom-btn-action.sim-zoom-btn-validate{min-width: 100px}}@media (max-width: 1023px) and (orientation: landscape){.sim-zoom-btn-action{min-width: 60px;height: 52px;padding: 8px 10px;font-size: 15px}.sim-zoom-btn-action .material-symbols-outlined{font-size: 20px}.sim-zoom-btn-action.sim-zoom-btn-validate{min-width: 100px}}.dark .sim-zoom-btn-action{background: #374151;border-color: #4b5563;color: #e5e7eb}.dark .sim-zoom-btn-action:hover{background: #4b5563;border-color: #6b7280}.sim-zoom-columns-indicator{position: fixed;bottom: 85px;left: 50%;transform: translateX(-50%);display: flex;align-items: center;gap: 8px;padding: 10px 16px;background: rgba(255,255,255,0.95);border-radius: 20px;border: 1px solid #e5e7eb;box-shadow: 0 2px 8px rgba(0,0,0,0.1);font-size: 13px;font-weight: 600;color: #374151;z-index: 77;min-width: 210px;backdrop-filter: blur(8px)}@media (max-width: 1023px){#sim-row-modal:not(.hidden):not(.sim-rotate-only) #sim-zoom-columns-indicator{display: none}}#sim-zoom-columns-indicator-inline{display: none;position: absolute;left: 12px;top: 50%;transform: translateY(-50%);align-items: center;gap: 6px;padding: 6px 10px;border-radius: 999px;border: 1px solid rgba(229,231,235,0.9);background: rgba(255,255,255,0.92);color: #991b1b;font-size: 12px;font-weight: 700;pointer-events: none}@media (max-width: 1023px) and (orientation: landscape){#sim-row-modal:not(.hidden):not(.sim-rotate-only) #sim-zoom-columns-indicator-inline{display: inline-flex;position: relative !important;left: 0;top: 0 !important;transform: none !important;flex-direction: column;justify-content: center;align-items: center;min-width: 70px;height: 52px;padding: 8px 12px;border-radius: 12px;font-size: 14px;font-weight: 600}#sim-row-modal:not(.hidden):not(.sim-rotate-only) #sim-zoom-columns-indicator-inline .material-symbols-outlined{font-size: 20px !important;line-height: 1 !important}}.dark #sim-zoom-columns-indicator-inline{background: rgba(31,41,55,0.92);border-color: rgba(75,85,99,0.9);color: #fca5a5}@media (max-width: 1023px) and (orientation: portrait){#sim-row-modal:not(.hidden):not(.sim-rotate-only) #sim-zoom-columns-indicator{display: none}}.sim-zoom-columns-indicator .material-symbols-outlined{font-size: 18px}.sim-zoom-columns-indicator.indicator-none{border-color: #fca5a5;background: rgba(254,242,242,0.95);color: #991b1b}.sim-zoom-columns-indicator.indicator-partial{border-color: #fcd34d;background: rgba(254,249,195,0.95);color: #92400e}.sim-zoom-columns-indicator.indicator-complete{border-color: #86efac;background: rgba(220,252,231,0.95);color: #166534}.dark .sim-zoom-columns-indicator{background: rgba(31,41,55,0.95);border-color: #4b5563;color: #e5e7eb}.dark .sim-zoom-columns-indicator.indicator-none{border-color: #f87171;background: rgba(69,10,10,0.95);color: #fca5a5}.dark .sim-zoom-columns-indicator.indicator-partial{border-color: #fbbf24;background: rgba(69,53,0,0.95);color: #fcd34d}.dark .sim-zoom-columns-indicator.indicator-complete{border-color: #4ade80;background: rgba(20,83,45,0.95);color: #86efac}@media (min-width: 640px){.sim-zoom-columns-indicator{bottom: 90px}}.dark .sim-zoom-btn-icon{background: #374151;border-color: #4b5563;color: #e5e7eb}@media (min-width: 768px){#sim-row-modal .sim-zoom-scroll-container{display: flex;align-items: center;justify-content: center;overflow: visible}}#sim-row-boxes{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 14px;flex-wrap: nowrap;width: 100%;overflow: visible}@media (min-width: 767px){#sim-row-boxes .sim-boxes-wrapper{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 14px;flex-wrap: nowrap}}.sim-zoom-toast{position: fixed;top: 80px;left: 50%;transform: translateX(-50%);z-index: 9999;padding: 14px 24px;border-radius: 12px;display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 15px;box-shadow: 0 8px 24px rgba(0,0,0,0.25);animation: simToastSlideIn 0.3s ease-out;max-width: 90vw}.sim-zoom-toast.toast-valid{background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color: white;border: 2px solid #15803d}.sim-zoom-toast.toast-invalid{background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color: white;border: 2px solid #b91c1c}.sim-zoom-toast.toast-warning{background: linear-gradient(135deg,#eab308 0%,#ca8a04 100%);color: white;border: 2px solid #a16207}.sim-zoom-toast .material-symbols-outlined{font-size: 24px}.sim-zoom-toast .toast-message{flex: 1}.sim-zoom-toast .toast-progress{position: absolute;bottom: 0;left: 0;height: 4px;background: rgba(255,255,255,0.5);border-radius: 0 0 12px 12px;animation: simToastProgress var(--toast-duration,4s) linear forwards}@keyframes simToastSlideIn{from{opacity: 0;transform: translateX(-50%) translateY(-20px)}to{opacity: 1;transform: translateX(-50%) translateY(0)}}@keyframes simToastSlideOut{from{opacity: 1;transform: translateX(-50%) translateY(0)}to{opacity: 0;transform: translateX(-50%) translateY(-20px)}}@keyframes simToastProgress{from{width: 100%}to{width: 0%}}.sim-ver-cedula-toast{position: fixed;bottom: 120px;right: 20px;z-index: 9998;animation: simVerCedulaSlideIn 0.4s ease-out}@media (max-width: 640px){.sim-ver-cedula-toast{bottom: 140px;right: 16px}}.sim-ver-cedula-btn{display: flex;align-items: center;gap: 10px;padding: 14px 22px;background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color: white;border: none;border-radius: 50px;font-weight: 700;font-size: 15px;cursor: pointer;box-shadow: 0 6px 20px rgba(34,197,94,0.4),0 2px 8px rgba(0,0,0,0.15);transition: all 0.2s ease}.sim-ver-cedula-btn:hover{transform: scale(1.05);box-shadow: 0 8px 28px rgba(34,197,94,0.5),0 4px 12px rgba(0,0,0,0.2)}.sim-ver-cedula-btn:active{transform: scale(0.98)}.sim-ver-cedula-btn .material-symbols-outlined{font-size: 22px}@keyframes simVerCedulaSlideIn{from{opacity: 0;transform: translateX(30px)}to{opacity: 1;transform: translateX(0)}}@keyframes simVerCedulaSlideOut{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(30px)}}.sim-close-shimmer{animation: simCloseShimmer 0.5s ease-in-out 6 !important;position: relative}.sim-close-shimmer::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 2px solid #22c55e;animation: simCloseRing 0.5s ease-in-out 6;pointer-events: none}@keyframes simCloseShimmer{0%,100%{transform: scale(1);background-color: transparent}50%{transform: scale(1.15);background-color: rgba(34,197,94,0.2)}}@keyframes simCloseRing{0%,100%{opacity: 0;transform: scale(0.8)}50%{opacity: 1;transform: scale(1.2)}}.sim-zoom-btn-primary.btn-submit-ready{background: linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow: 0 4px 12px rgba(99,102,241,0.4);animation: simBtnPulse 2s ease-in-out infinite}.sim-zoom-btn-primary.btn-submit-ready:hover{background: linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%)}@keyframes simBtnPulse{0%,100%{box-shadow: 0 4px 12px rgba(99,102,241,0.4)}50%{box-shadow: 0 4px 20px rgba(99,102,241,0.6)}}.sim-zoom-btn-primary.btn-invalid{background: linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow: 0 4px 12px rgba(34,197,94,0.3)}.row-voted-valid{position: relative;background: linear-gradient(135deg,rgba(34,197,94,0.08) 0%,rgba(16,185,129,0.05) 100%) !important;border: 2px solid #22c55e !important;border-radius: 6px;box-shadow: 0 2px 8px rgba(34,197,94,0.2);animation: rowVotedPulse 2s ease-in-out 1}.row-voted-valid::before,.row-voted-valid::after{display: none !important}.row-voted-invalid{position: relative;background: linear-gradient(135deg,rgba(239,68,68,0.08) 0%,rgba(220,38,38,0.05) 100%) !important;border: 2px solid #ef4444 !important;border-radius: 6px;box-shadow: 0 2px 8px rgba(239,68,68,0.2)}.row-voted-invalid::before{content: '';position: absolute;top: -4px;right: -4px;width: 20px;height: 20px;background: #ef4444;border-radius: 50%;z-index: 10;box-shadow: 0 2px 4px rgba(0,0,0,0.2)}.row-voted-invalid::after{content: '✗';position: absolute;top: -4px;right: -4px;width: 20px;height: 20px;color: white;font-size: 12px;font-weight: bold;display: flex;align-items: center;justify-content: center;z-index: 11}@keyframes rowVotedPulse{0%{box-shadow: 0 2px 8px rgba(34,197,94,0.2)}50%{box-shadow: 0 4px 16px rgba(34,197,94,0.4)}100%{box-shadow: 0 2px 8px rgba(34,197,94,0.2)}}.dark .row-voted-valid{background: linear-gradient(135deg,rgba(34,197,94,0.15) 0%,rgba(16,185,129,0.1) 100%) !important;border-color: #4ade80 !important}.dark .row-voted-invalid{background: linear-gradient(135deg,rgba(239,68,68,0.15) 0%,rgba(220,38,38,0.1) 100%) !important;border-color: #f87171 !important}.row-voted-valid .cell,.row-voted-invalid .cell{position: relative;z-index: 1}.row-voted-valid .cell.vote .box,.row-voted-valid .cell.logo{position: relative}.row-voted-valid .cell.logo img{background: rgb(252 252 252 / 81%)}.row-voted-invalid .cell.logo img{opacity: 0.8}#mobile-columns-indicator.indicator-complete{background: linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}#mobile-columns-indicator.indicator-partial{background: linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.sim-zoom-mode-active .row-voted-valid::before,.sim-zoom-mode-active .row-voted-valid::after,.sim-zoom-mode-active .row-voted-invalid::before,.sim-zoom-mode-active .row-voted-invalid::after{pointer-events: none}.column .logo img{width: 100% !important;height: 100% !important;aspect-ratio: 1 / 1}@media (max-width: 767px){.sim-zoom-btn-icon{padding: 9px 12px}#sim-zoom-validate,#sim-zoom-submit{padding: 9px 12px !important;font-size: 12px !important}}@media (max-width: 640px){.ContentMenuMobile{position: fixed;top: 54px;right: 10px;z-index: 50}}@media (min-width: 1024px) and (max-width: 1320px){.ContentBallotView{width: 100%;overflow-x: auto;position: relative;padding-bottom: 20px}.ContentBallotView #ballot-view{width: 1285px}.ContentBallotView::-webkit-scrollbar{width: 7px;height: 8px}.ContentBallotView::-webkit-scrollbar-track{background: #fff}.ContentBallotView::-webkit-scrollbar-thumb{background: #136dec;border-radius: 6px}.ContentBallotView::-webkit-scrollbar-thumb:hover{background: #555}}@media (max-width: 1023px){.instruction{font-size: 9px}.instruction .vote-icon{width: 17px;height: 17px}}@media (max-width: 499px){.visibleDesktop{display: none}header nav.gap-3{gap: 6px !important}}@media (max-width: 450px){header nav.gap-3{font-size: 14px}header nav button.px-4{padding-left: 0.5rem;padding-right: 0.7rem;gap: 4px}}.bg-black\/50{background-color: rgba(0,0,0,0.8) !important}@media screen and (max-width: 910px) and (orientation: landscape){.sim-tutorial-help-btn{bottom: 12px;right: 12px;width: 40px;height: 40px;font-size: 1.2rem}.sim-tutorial-close-btn .material-symbols-outlined{font-size: 18px}.sim-tutorial-close-btn{top: 12px;right: 12px;width: 31px;height: 31px}.sim-tutorial-btn{gap: 5px;padding: 10px 12px;font-size: 0.9rem}.sim-tutorial-btn .material-symbols-outlined{font-size: 18px}.sim-tutorial-demo-box,.sim-tutorial-demo-box canvas{width: 73px;height: 73px}.sim-tutorial-demo-box .valid-check{width: 22px;height: 22px}.sim-tutorial-nav{margin-top: 12px !important}.sim-tutorial-title{font-size: 1.25rem;margin-bottom: 6px}.sim-tutorial-text{font-size: 0.85rem;margin-bottom: 8px}.sim-tutorial-demo{margin: 16px 0}.sim-tutorial-pref-demo{gap: 2px;margin: 14px 0}.sim-tutorial-pref-box{width: 73px;height: 73px;font-size: 58px}.sim-tutorial-unified{margin: 12px 0 4px;gap: 0}.sim-tutorial-unified-divider{margin: 0 12px}.sim-tutorial-marks{gap: 14px;padding-bottom: 28px}.sim-tutorial-section-label{font-size: 0.65rem;margin-bottom: 4px}.sim-tutorial-content.sim-tutorial-content-wide{max-width: 480px}header nav.gap-3{font-size: 14px}header nav button.px-4{padding-left: 0.5rem;padding-right: 0.7rem;gap: 4px}.mobile-nav-arrow{width: 40px;height: 40px}.sim-zoom-fixed-actions{transform:scale(0.85);bottom: -17px}#sim-row-modal-close{top: 7px;right: 7px;width: 32px;height: 32px}#sim-row-modal-close .text-xl{font-size: 16px !important}#sim-row-boxes .sim-boxes-wrapper{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 10px;flex-wrap: nowrap}.sim-row-modal .cuerpo-modal{padding: 15px !important}.sim-mini-title{height: 126px;min-width: 100px}.sim-mini-title .text-lg{font-size: 0.9rem !important;line-height: 1.3rem !important}.sim-zoom-logo-box,.sim-zoom-vote-box{width: 130px;height: 130px}#sim-row-card{margin: 0 auto !important}#sim-row-modal{overflow-y: hidden !important}.cuerpo-modal .text-xs{font-size: 0.69rem !important;margin-bottom: 3px}.sim-row-instruction .vote-icon,#sim-zoom-instruction .vote-icon{width: 15px;height: 15px}}.ballot-columns.slick-initialized .column{overflow-x: hidden}.sim-numpad-sheet{position: fixed;inset: 0;z-index: 80;display: flex;align-items: flex-end;justify-content: center;pointer-events: none;opacity: 0;transition: opacity 0.2s ease}.sim-numpad-sheet.open{pointer-events: auto;opacity: 1}.sim-numpad-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.3)}.sim-numpad-panel{position: relative;z-index: 1;width: 100%;max-width: 400px;background: #f0f0f0;border-radius: 16px 16px 0 0;padding: 12px;padding-bottom: max(12px,env(safe-area-inset-bottom));transform: translateY(100%);transition: transform 0.35s cubic-bezier(0.32,0.72,0,1)}.sim-numpad-sheet.open .sim-numpad-panel{transform: translateY(0)}.sim-numpad-header{display: flex;justify-content: space-between;align-items: center;padding: 4px 4px 8px}.sim-numpad-title{font-weight: 600;font-size: 15px;color: #333}.sim-numpad-close{background: none;border: none;font-size: 20px;color: #999;cursor: pointer;padding: 4px 8px;line-height: 1}.sim-numpad-display{text-align: center;padding: 12px;font-family: 'Caveat',cursive;font-size: 48px;font-weight: 700;color: #1a1a1a;min-height: 72px;display: flex;align-items: center;justify-content: center}.sim-numpad-value{min-width: 60px}.sim-numpad-warning{text-align: center;padding: 6px 12px;font-size: 13px;font-weight: 600;color: #dc2626;background: #fef2f2;border-radius: 8px;margin: 0 4px 8px;opacity: 0;max-height: 0;overflow: hidden;transition: opacity 0.2s ease,max-height 0.2s ease}.sim-numpad-warning.visible{opacity: 1;max-height: 40px}.dark .sim-numpad-warning{color: #fca5a5;background: #450a0a}.sim-numpad-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;padding: 4px}.sim-numpad-key{height: 52px;border-radius: 8px;background: #fff;border: none;font-size: 24px;font-weight: 500;color: #1a1a1a;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 1px 2px rgba(0,0,0,0.1);-webkit-tap-highlight-color: transparent;transition: background 0.1s}.sim-numpad-key:active{background: #d1d5db}.sim-numpad-delete{background: #d1d5db;color: #374151}.sim-numpad-ok{background: #136dec;color: #fff;font-size: 18px;font-weight: 700}.sim-numpad-ok:active{background: #0f5abd}.sim-zoom-preferencial .numpad-chosen-number{position: absolute;inset: 0;z-index: 15;display: flex;align-items: center;justify-content: center;font-family: 'Caveat',cursive;font-size: 90px;font-weight: 700;color: #1a1a1a;cursor: pointer}@media (max-width: 639px){.sim-zoom-preferencial .numpad-chosen-number{font-size: 60px}}@media (max-width: 400px){.sim-zoom-preferencial .numpad-chosen-number{font-size: 48px}}.sim-zoom-preferencial .numpad-clear-btn{position: absolute;top: 2px;right: 2px;z-index: 16;width: 22px;height: 22px;border-radius: 50%;background: #ef4444;color: #fff;border: none;font-size: 12px;line-height: 1;cursor: pointer;display: none;align-items: center;justify-content: center}.sim-zoom-preferencial.has-number .numpad-clear-btn{display: flex}@keyframes numpadPopIn{0%{transform: scale(0);opacity: 0}60%{transform: scale(1.15);opacity: 1}100%{transform: scale(1);opacity: 1}}.numpad-pop-in{animation: numpadPopIn 0.35s ease-out forwards}.cell.vote.cell-preferencial .pref-numpad-display{position: absolute;inset: 0;z-index: 6;display: flex;align-items: center;justify-content: center;font-family: 'Caveat',cursive;font-size: 28px;font-weight: 700;color: #1a1a1a;pointer-events: none}.dark .sim-numpad-panel{background: #1c1c1e}.dark .sim-numpad-title{color: #f5f5f5}.dark .sim-numpad-display{color: #f5f5f5}.dark .sim-numpad-key{background: #2c2c2e;color: #f5f5f5;box-shadow: none}.dark .sim-numpad-key:active{background: #3a3a3c}.dark .sim-numpad-delete{background: #3a3a3c;color: #d1d5db}.dark .sim-numpad-ok{background: #136dec;color: #fff}.dark .sim-numpad-ok:active{background: #0f5abd}.dark .sim-zoom-preferencial .numpad-chosen-number{color: #f5f5f5}.dark .cell.vote.cell-preferencial .pref-numpad-display{color: #f5f5f5}@media (min-width: 769px){header.sim-header-bottom{position: fixed;bottom: 0;top: auto;left: 0;right: 0;border-bottom: none;border-top: 1px solid;border-color: inherit;box-shadow: 0 -4px 12px rgba(0,0,0,0.08)}body.sim-header-bottom-active{padding-bottom: 64px}body.sim-header-bottom-active #sim-help-float-btn{bottom: 80px}}@media (max-width: 768px){header.sim-header-bottom{position: sticky;top: 0;bottom: auto}}body.sim-vote-delivered{padding: 0 !important;display: flex;flex-direction: column;min-height: 100dvh;background: #f8f3ef !important}body.sim-vote-delivered main{flex: 1;display: flex;flex-direction: column;padding-top: 0 !important;padding-bottom: 0 !important}body.sim-vote-delivered main>.w-full{flex: 1;display: flex;flex-direction: column}body.sim-vote-delivered main>.w-full>.min-h-screen{flex: 1;display: flex;flex-direction: column;min-height: 0 !important;margin-top: 0 !important;padding-bottom: 0 !important}body.sim-vote-delivered #vote-delivered-view{display: flex;flex-direction: column;align-items: center;padding: 20px 1rem}.sim-constancia{width: 100%;max-width: 800px;margin: 0 auto}.sim-constancia-hero{text-align: center;margin-bottom: 15px}.sim-constancia-hero-icon{width: 4.5rem;height: 4.5rem;border-radius: 50%;background: var(--brand-celeste);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 1rem}.sim-constancia-hero-icon .material-symbols-outlined{font-size: 2.5rem;color: var(--brand-azul)}.sim-constancia-hero-title{font-size: 1.75rem;font-weight: 700;color: #1e293b;margin: 0 0 0.35rem}.dark .sim-constancia-hero-title{color: #f1f5f9}.sim-constancia-hero-sub{font-size: 0.95rem;color: #64748b;margin: 0}.dark .sim-constancia-hero-sub{color: #94a3b8}.sim-constancia-card{background: #fff;border: 1px solid #e2e8f0;border-radius: 0.875rem;padding: 1.5rem;margin-bottom: 1.25rem;box-shadow: 0 1px 3px rgba(0,0,0,0.04)}.dark .sim-constancia-card{background: #1e293b;border-color: #334155;box-shadow: 0 1px 3px rgba(0,0,0,0.2)}.sim-constancia-card-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;padding-bottom: 0.875rem;border-bottom: 1px solid #e2e8f0}.dark .sim-constancia-card-header{border-bottom-color: #334155}.sim-constancia-card-title{font-size: 0.875rem;font-weight: 700;color: #1e293b;text-transform: uppercase;letter-spacing: 0.04em;margin: 0}.dark .sim-constancia-card-title{color: #f1f5f9}.sim-constancia-date{font-size: 0.75rem;font-weight: 500;color: #64748b;background: #f1f5f9;padding: 0.25rem 0.75rem;border-radius: 9999px;white-space: nowrap}.dark .sim-constancia-date{color: #94a3b8;background: #334155}.sim-constancia-card-desc{font-size: 0.8rem;color: #64748b;margin: 0 0 1rem}.dark .sim-constancia-card-desc{color: #94a3b8}.sim-constancia-list{display: flex;flex-direction: column}.sim-constancia-row{display: flex;align-items: center;gap: 0.875rem;padding: 0.875rem 0;border-bottom: 1px solid #f1f5f9;padding: 20px 10px !important}.dark .sim-constancia-row{border-bottom-color: #1e293b}.sim-constancia-row:last-child{border-bottom: none;padding-bottom: 0}.sim-constancia-row:first-child{padding-top: 0}.sim-constancia-status{font-size: 1.375rem;flex-shrink: 0}.sim-constancia-status--valid{color: var(--brand-azul)}.dark .sim-constancia-status--valid{color: #4ade80}.sim-constancia-status--blank{color: #94a3b8}.dark .sim-constancia-status--blank{color: #64748b}.sim-constancia-status--invalid{color: #dc2626}.dark .sim-constancia-status--invalid{color: #f87171}.sim-constancia-row-text{flex: 1;min-width: 0}.sim-constancia-row-values{display: flex;align-items: center;gap: 0.25rem;flex-shrink: 0;flex-wrap: nowrap;justify-content: flex-start}.sim-constancia-row-values--slots-1{width: 2.9rem}.sim-constancia-row-values--slots-2{width: 6.05rem}.sim-constancia-row-values--slots-3{width: 9.2rem}.sim-constancia-value-box{width: 2.9rem;height: 2.9rem;aspect-ratio: 1 / 1;display: inline-flex;align-items: center;justify-content: center;background: #fff;border: 1px solid #8f8f8f;border-radius: 0;overflow: hidden;font-size: 0.85rem;font-weight: 800;line-height: 1;color: #000;user-select: none}.sim-constancia-value-box.sim-constancia-value-box--ghost{visibility: hidden;pointer-events: none}.sim-constancia-value-box.sim-constancia-value-box--pref{font-family: 'Caveat',cursive;font-weight: 700;font-size: 2rem;line-height: 1}.sim-constancia-value-box img{width: 100%;height: 100%;object-fit: contain;display: block}.sim-constancia-row-label{display: block;font-size: 0.7rem;font-weight: 600;color: #64748b;text-transform: uppercase;letter-spacing: 0.03em;line-height: 1.3}.dark .sim-constancia-row-label{color: #94a3b8}.sim-constancia-row-detail{display: block;font-size: 0.9rem;font-weight: 600;color: #1e293b;line-height: 1.4;margin-top: 0.1rem}.dark .sim-constancia-row-detail{color: #f1f5f9}.sim-constancia-links{display: flex;flex-direction: column}.sim-constancia-link{display: flex;align-items: center;gap: 0.875rem;padding: 0.875rem 0;border-bottom: 1px solid #f1f5f9;text-decoration: none;color: inherit;transition: background 0.15s;border-radius: 0.5rem;margin: 0 -0.5rem;padding-left: 0.5rem;padding-right: 0.5rem}.dark .sim-constancia-link{border-bottom-color: #1e293b}.sim-constancia-link:last-child{border-bottom: none}.sim-constancia-link:hover{background: #f8fafc}.dark .sim-constancia-link:hover{background: rgba(51,65,85,0.4)}.sim-constancia-link-icon{font-size: 1.25rem;color: #3b82f6;flex-shrink: 0;width: 2.25rem;height: 2.25rem;display: flex;align-items: center;justify-content: center;background: #eff6ff;border-radius: 0.5rem}.dark .sim-constancia-link-icon{color: #60a5fa;background: rgba(59,130,246,0.12)}.sim-constancia-link-text{flex: 1;min-width: 0}.sim-constancia-link-label{display: block;font-size: 0.85rem;font-weight: 600;color: #1e293b;line-height: 1.35}.dark .sim-constancia-link-label{color: #f1f5f9}.sim-constancia-link-desc{display: block;font-size: 0.725rem;color: #64748b;line-height: 1.35;margin-top: 0.1rem}.dark .sim-constancia-link-desc{color: #94a3b8}.sim-constancia-link-arrow{font-size: 1rem;color: #cbd5e1;flex-shrink: 0}.dark .sim-constancia-link-arrow{color: #475569}.sim-constancia-actions{display: flex;gap: 0.75rem;justify-content: center;margin-bottom: 1.5rem}.sim-constancia-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.75rem 1.75rem;font-size: 0.9rem;font-weight: 600;border-radius: 0.75rem;border: 2px solid transparent;cursor: pointer;transition: background 0.15s,border-color 0.15s,box-shadow 0.15s}.sim-constancia-btn .material-symbols-outlined{font-size: 1.125rem}.sim-constancia-btn--primary{background: var(--brand-celeste);color: #fff;border-color: var(--brand-celeste)}.sim-constancia-btn--outline{background: #fff;color: #1e293b;border-color: #e2e8f0}.dark .sim-constancia-btn--outline{background: #1e293b;color: #f1f5f9;border-color: #475569}.sim-constancia-btn--outline:hover{background: #f8fafc;border-color: #cbd5e1}.dark .sim-constancia-btn--outline:hover{background: #334155;border-color: #64748b}.sim-share-overlay{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.4);backdrop-filter: blur(4px)}.sim-share-overlay.hidden{display: none}.sim-share-modal{background: #fff;border-radius: 1rem;padding: 1.25rem;width: 90%;max-width: 340px;box-shadow: 0 20px 60px rgba(0,0,0,0.25);animation: sim-share-in 0.2s ease-out}@keyframes sim-share-in{from{opacity: 0;transform: scale(0.92) translateY(10px)}to{opacity: 1;transform: scale(1) translateY(0)}}.sim-share-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;font-size: 1rem;color: #1e293b}.sim-share-close{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;border: none;background: #f1f5f9;color: #64748b;cursor: pointer;transition: background 0.15s}.sim-share-close:hover{background: #e2e8f0}.sim-share-options{display: flex;flex-direction: column;gap: 0.5rem}.sim-share-opt{display: flex;align-items: center;gap: 0.75rem;padding: 0.7rem 1rem;border: none;border-radius: 0.75rem;background: var(--share-bg,#6b7280);color: #fff;font-size: 0.875rem;font-weight: 600;cursor: pointer;transition: background 0.15s}.sim-share-opt:hover{background: var(--share-hover,#4b5563)}@media (max-width: 640px){body.sim-vote-delivered #vote-delivered-view{padding: 1.25rem 0.75rem}.sim-constancia-hero{margin-bottom: 1.5rem}.sim-constancia-hero-icon{width: 3.5rem;height: 3.5rem}.sim-constancia-hero-icon .material-symbols-outlined{font-size: 2rem}.sim-constancia-hero-title{font-size: 1.35rem}.sim-constancia-hero-sub{font-size: 0.85rem}.sim-constancia-card{padding: 1.125rem;border-radius: 0.75rem}.sim-constancia-card-title{font-size: 0.8rem}.sim-constancia-row{gap: 0.65rem;padding: 0.7rem 0}.sim-constancia-row-values--slots-1{width: 2.5rem}.sim-constancia-row-values--slots-2{width: 5.25rem}.sim-constancia-row-values--slots-3{width: 8rem}.sim-constancia-value-box{width: 2.5rem;height: 2.5rem;font-size: 0.85rem}.sim-constancia-row-label{font-size: 0.625rem}.sim-constancia-row-detail{font-size: 0.8rem}.sim-constancia-link{gap: 0.65rem;padding: 0.7rem 0.375rem}.sim-constancia-link-icon{width: 2rem;height: 2rem;font-size: 1.1rem}.sim-constancia-link-label{font-size: 0.8rem}.sim-constancia-link-desc{font-size: 0.675rem}.sim-constancia-actions{flex-direction: column}.sim-constancia-btn{width: 100%;padding: 0.7rem 1.25rem;font-size: 0.85rem}}body.sim-vote-delivered footer{flex-shrink: 0}body.sim-vote-delivered footer .py-8{padding-top: 1rem;padding-bottom: 1rem;width: 100%}@media (min-width: 1024px){body.sim-vote-delivered footer{height: 81px;display: flex;align-items: center}body.sim-vote-delivered footer .py-8{padding-top: 0;padding-bottom: 0}}#sim-header-actions .sim-header-current-column-badge{max-width: 40%;white-space: normal;word-break: break-word;text-transform: uppercase}@media (max-width: 1023px){#sim-header-actions .sim-header-current-column-badge{max-width: 46%;padding-top: 6px;padding-bottom: 6px}}@media (max-width: 860px){#sim-header-actions .sim-header-current-column-badge{max-width: 100%;width: 100%;flex: 0 0 100%}}@media (max-width: 1023px){.column-top-text{font-size: 16px}.column-top-text span{font-size: 13px}.column-top{align-items: center;justify-content: center}}#sim-header-current-column{max-width: 260px;min-height: 42px;font-size: 13px;background: #e3f6f6;flex-direction: column;justify-content: center}#sim-header-current-column span{font-size: 10px}@media (max-width: 860px){#sim-header-current-column{max-width: 100vw !important;width: 100vw !important;flex: 0 0 100vw !important;margin: -11px 0 -4px 0;border-radius: 0}}.row-vacio .box{visibility: visible !important}.sim-vote-range-overlay{display: none !important}.row-voted-valid{background: transparent !important;border: none !important;box-shadow: none !important;animation: none !important}.dark .row-voted-valid{background: transparent !important}.row-voted-invalid{background: transparent !important;border: none !important;box-shadow: none !important;animation: none !important}.dark .row-voted-invalid{background: transparent !important}.row-voted-valid::before,.row-voted-invalid::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;border-radius: 6px;border: 2px solid;z-index: 2;display: block !important}.row-voted-valid::after,.row-voted-invalid::after{content: "" !important;display: none !important}.row-voted-valid::before{border-color: #22c55e;background: rgba(34,197,94,0.08);box-shadow: 0 2px 8px rgba(34,197,94,0.15)}.dark .row-voted-valid::before{border-color: #4ade80;background: rgba(34,197,94,0.12)}.row-voted-invalid::before{border-color: #ef4444;background: rgba(239,68,68,0.08);box-shadow: 0 2px 8px rgba(239,68,68,0.15)}.dark .row-voted-invalid::before{border-color: #f87171;background: rgba(239,68,68,0.12)}.column-range-cut .row-voted-valid::before,.column-range-cut .row-voted-invalid::before{width: calc(100% - 48px)}@media (max-width: 1024px){.column-range-cut .row-voted-invalid::before,.column-range-cut .row-voted-valid::before{width: calc(100% - 88px)}}@media (max-width: 399px){.column-range-cut .row-voted-invalid::before,.column-range-cut .row-voted-valid::before{width: calc(100% - 79px)}}@media (max-width: 360px){.column-range-cut .row-voted-invalid::before,.column-range-cut .row-voted-valid::before{width: calc(100% - 69px)}}@keyframes pulse-border{0%,100%{box-shadow: 0 0 0 0 rgba(250,204,21,0.7)}50%{box-shadow: 0 0 0 10px rgba(250,204,21,0)}}.sim-pulse-border{animation: pulse-border 2s ease-in-out infinite}.sim-start-tutorial-content-wrapper{position: fixed;inset: 0;z-index: 10;display: flex;align-items: center;justify-content: center;pointer-events: none;padding: 16px}.sim-start-tutorial-card{pointer-events: auto;background: #fff;border-radius: 16px;box-shadow: 0 20px 50px rgba(0,0,0,0.35);padding: 24px 28px;max-width: 320px;width: 100%}.sim-start-tutorial-icon{width: 48px;height: 48px;background: var(--brand-azul) !important;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 12px}.sim-start-tutorial-icon .material-symbols-outlined{font-size: 26px;color: #fff}.sim-start-tutorial-title{font-size: 18px;font-weight: 700;color: #1f2937;margin: 0 0 8px}.sim-start-tutorial-text{font-size: 14px;color: #6b7280;margin: 0 0 16px;line-height: 1.5}.sim-start-tutorial-btn{display: block;width: 100%;padding: 11px 0;background: var(--brand-azul) !important;color: #fff;font-weight: 700;font-size: 14px;border: none;border-radius: 12px;cursor: pointer;transition: background 0.2s}body.sim-tutorial-no-scroll{overflow: hidden !important}@media (max-width: 1023px) and (orientation: landscape){.sim-start-tutorial-card{padding: 14px 18px;max-width: 280px}.sim-start-tutorial-icon{width: 36px;height: 36px;margin-bottom: 6px}.sim-start-tutorial-icon .material-symbols-outlined{font-size: 20px}.sim-start-tutorial-title{font-size: 14px;margin-bottom: 4px}.sim-start-tutorial-text{font-size: 11px;margin-bottom: 10px}.sim-start-tutorial-btn{padding: 8px 0;font-size: 12px}}#sim-help-float-btn{transition: all 0.3s ease;background: var(--brand-azul) !important}@media (max-width: 1023px) and (orientation: landscape){#sim-help-float-btn{top: 6px;right: 10px;bottom: auto;width: 36px;height: 36px;z-index: 60}#sim-help-float-btn .material-symbols-outlined{font-size: 20px}}body[data-hide-invalid-marks="true"] .row-voted-invalid{background-color: transparent !important;border-left: none !important}@keyframes pulse-attention{0%,100%{box-shadow: 0 0 0 0 rgba(99,102,241,0.7);transform: scale(1)}50%{box-shadow: 0 0 0 8px rgba(99,102,241,0);transform: scale(1.02)}}#btn-tour-dropdown.is-pulsing{animation: pulse-attention 1.5s infinite}#sim-tour-modal{transition: opacity 0.3s ease}#sim-tour-modal.show{display: flex !important}.tour-row-boxes{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 14px}.tour-mini-title{min-width: 200px;height: 120px;background-image: url(../../assets/images/agua.png);background-size: 280px;background-color: #eaf7f7;display: flex;align-items: center;padding: 0 18px;box-shadow: 0 2px 6px rgba(0,0,0,.08);border-radius: 12px 0 0 12px}.tour-mini-title-text{font-weight: 800;font-size: 22px;letter-spacing: .5px;color: #1f2937}.tour-zoom-logo-box{width: 120px;height: 120px;min-width: 100px;background: #f9fafb;border: 2px solid #000;border-radius: 8px;position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center}.tour-zoom-logo-box img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 85%;max-height: 85%;object-fit: contain;pointer-events: none;z-index: 1}.tour-zoom-logo-box canvas{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 5}.tour-zoom-logo-box.valid{border-color: #22c55e;background: #dcfce7}.tour-zoom-logo-box.invalid{border-color: #ef4444;background: #fee2e2}.tour-zoom-vote-box{position: relative;width: 120px;height: 120px;min-width: 100px;background: #fff;border: 2px solid #000;border-radius: 8px;overflow: hidden;display: flex;flex-direction: column;align-items: center;justify-content: center}.tour-zoom-vote-box canvas{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 5}.tour-zoom-vote-box.valid{border-color: #22c55e;background: #f0fdf4}.tour-zoom-vote-box.invalid{border-color: #ef4444;background: #fef2f2}.tour-avatar-wrapper{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;z-index: 1}.tour-avatar{width: 50px;height: 50px;border-radius: 50%;background: linear-gradient(135deg,#cbd5e1,#94a3b8);border: 2px solid #e5e7eb;display: flex;align-items: center;justify-content: center}.tour-avatar .material-symbols-outlined{font-size: 28px;color: #64748b}.tour-candidate-name{font-size: 9px;font-weight: 600;color: #475569;text-align: center;max-width: 90px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tour-pref-wrapper{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 20px;padding-top: 20px;border-top: 2px dashed #e5e7eb}.tour-pref-label{width: 100%;text-align: center;font-size: 12px;font-weight: 600;color: #6b7280;margin-bottom: 4px}.tour-zoom-pref-box{width: 60px;height: 60px;border: 2px solid #000;border-radius: 6px;background: #f9fafb;position: relative;display: flex;align-items: center;justify-content: center}.tour-zoom-pref-box canvas{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 5}.tour-zoom-pref-box .pref-placeholder{font-size: 10px;color: #9ca3af;z-index: 1}.tour-badge{position: absolute;bottom: -8px;right: -8px;width: 26px;height: 26px;border-radius: 50%;display: flex;align-items: center;justify-content: center;opacity: 0;transform: scale(0);transition: all 0.5s cubic-bezier(0.34,1.56,0.64,1);z-index: 20;box-shadow: 0 2px 8px rgba(0,0,0,0.25)}.tour-badge.valid{background: #22c55e;color: white}.tour-badge.invalid{background: #ef4444;color: white}.tour-badge.show{opacity: 1;transform: scale(1)}.tour-status-banner{display: flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 20px;border-radius: 12px;font-weight: 600;font-size: 14px;transition: all 0.4s ease;opacity: 0;transform: translateY(10px)}.tour-status-banner.show{opacity: 1;transform: translateY(0)}.tour-status-banner.valid{background: #dcfce7;color: #166534;border: 1px solid #86efac}.tour-status-banner.invalid{background: #fee2e2;color: #991b1b;border: 1px solid #fca5a5}.tour-nav-btn{display: flex;align-items: center;gap: 6px;padding: 10px 16px;border-radius: 10px;font-weight: 600;font-size: 14px;border: 2px solid #d1d5db;background: white;color: #374151;transition: all 0.2s ease;cursor: pointer}.tour-nav-btn:hover{background: #f3f4f6;border-color: #9ca3af}.tour-nav-btn-primary{background: var(--color-primary,#004488);color: white;border-color: var(--color-primary,#004488)}.tour-nav-btn-primary:hover{background: #003366;border-color: #003366}.tour-nav-btn-success{background: #22c55e;color: white;border-color: #22c55e}.tour-nav-btn-success:hover{background: #16a34a;border-color: #16a34a}.tour-step-dot{width: 10px;height: 10px;border-radius: 50%;background: #d1d5db;cursor: pointer;transition: all 0.3s ease}.tour-step-dot.active{background: var(--color-primary,#004488);transform: scale(1.3)}.tour-step-dot:hover:not(.active){background: #9ca3af}@media (max-width: 767px){.tour-row-boxes{flex-direction: column;gap: 10px}.tour-mini-title{width: 100%;min-width: 0;height: 50px;border-radius: 8px;justify-content: center}.tour-mini-title-text{font-size: 16px}.tour-zoom-logo-box,.tour-zoom-vote-box{width: 100%;max-width: 200px;height: auto;aspect-ratio: 1}.tour-zoom-pref-box{width: 50px;height: 50px}.tour-nav-btn{padding: 8px 12px;font-size: 13px}.tour-nav-label{display: none}#sim-tour-footer{padding-bottom: 20px !important}}@media (min-width: 768px){.tour-zoom-logo-box,.tour-zoom-vote-box{width: 150px;height: 150px}.tour-zoom-pref-box{width: 70px;height: 70px}}.dark .tour-mini-title{background-color: #1f2937}.dark .tour-mini-title-text{color: #f3f4f6}.dark .tour-zoom-logo-box,.dark .tour-zoom-vote-box,.dark .tour-zoom-pref-box{background: #1f2937;border-color: #4b5563}.dark .tour-candidate-name{color: #d1d5db}.dark .tour-nav-btn{background: #374151;border-color: #4b5563;color: #f3f4f6}.dark .tour-nav-btn:hover{background: #4b5563}@media (max-width: 1024px){#vote-results-grid.sim-results-grid{grid-template-columns: repeat(2,1fr) !important}#vote-results-grid.sim-results-grid>.vote-result-card{grid-column: auto !important}}@media (max-width: 740px){#vote-results-grid.sim-results-grid{grid-template-columns: repeat(1,1fr) !important}#vote-results-grid.sim-results-grid>.vote-result-card{width: 100% !important;max-width: 100% !important}}.sim-constancia-row{background-image: url(../../assets/images/agua.png);background-size: 180px}.sim-constancia-row.sim-constancia-row--1{background-color: #e3f6f6}.sim-constancia-row.sim-constancia-row--2{background-color: #fde8f1}.sim-constancia-row.sim-constancia-row--3{background-color: #eae2de}.sim-constancia-row.sim-constancia-row--4{background-color: #e6f6e6}.sim-constancia-row.sim-constancia-row--5{background-color: #fdffeb}#sim-welcome-modal .from-primary{background: var(--brand-azul) !important}@media (max-width: 1023px){.sim-zoom-btn-action{font-weight: 700}#sim-zoom-columns-indicator-inline{gap: 4px}#sim-zoom-columns-indicator-inline,#sim-zoom-clear,#sim-zoom-validate{height: 60px !important;gap: 2px !important;font-size: 14px !important}#sim-zoom-clear .material-symbols-outlined,#sim-zoom-validate .material-symbols-outlined{margin-bottom: -1px;position: relative;top: 2px}}#sim-zoom-column-title{background: var(--brand-azul) !important}#sim-submit-top,#sim-zoom-validate,#btn-share-open{background: var(--brand-azul) !important;color:#fff !important;border-color: var(--brand-azul) !important;box-shadow: none !important}#sim-submit-top *,#sim-zoom-validate *,#btn-share-open *{color:#fff !important}.sim-clear-ballot-btn,#sim-zoom-clear,#btn-vote-again{background: #fff !important;color: var(--brand-azul) !important;border-color: var(--brand-azul) !important;box-shadow: none !important}.sim-clear-ballot-btn *,#sim-zoom-clear *,#btn-vote-again *{color: var(--brand-azul) !important}#sim-zoom-columns-indicator{color: var(--brand-azul) !important;border-color: var(--brand-azul) !important;background: #d4eaff !important}#sim-constancia-interes{border: 1px solid var(--brand-azul) !important}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background-color: var(--brand-azul) !important;box-shadow: none !important}