/* Votaciones: biblioteca compartida. Se carga solo en vistas modernizadas. */
/* Ordenación: controlador exclusivo, destino suave y estado de guardado. */
.vot-sort-root .vot-sort-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #E5E7EB;border-radius:10px;background:#fff}
.vot-sort-root .vot-sort-toolbar .btn{min-height:44px;border-radius:8px;white-space:normal}
.vot-sort-root .vot-sort-status{flex:1 1 220px;font-size:14px;color:#637484}
.vot-sort-root .vot-sort-status[data-state='saving']{color:#1677B8}
.vot-sort-root .vot-sort-status[data-state='success']{color:#146b34}
.vot-sort-root .vot-sort-status[data-state='error']{color:#a92130}
.vot-sort-root .vot-sort-handle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid #c9e8e8;border-radius:8px;background:#e8f6f6;color:#1677B8;cursor:grab;touch-action:none}
.vot-sort-root .vot-sort-handle:active{cursor:grabbing}
.vot-sort-root .vot-sort-handle:focus-visible{outline:2px solid #1677B8;outline-offset:2px}
.vot-sort-root .vot-sort-grip{width:14px;height:22px;background:radial-gradient(circle,#1677B8 2px,transparent 2.5px) 0 0/7px 7px}
.vot-sort-root .vot-sort-ghost{background:#e8f6f6!important;outline:2px dashed #00A6A6;outline-offset:-2px;opacity:.65}
.vot-sort-root .vot-sort-chosen{box-shadow:0 4px 12px rgba(22,58,95,.15)}
.vot-sort-root .vot-sort-drag{opacity:.9}
.vot-sort-root .vote-card-reorder,.vot-sort-root .vot-order-steps{display:flex;align-items:center;gap:6px}
.vot-sort-root.vot-sort-busy a,.vot-sort-root.vot-sort-busy button{pointer-events:none;opacity:.6}
.vot-sort-root.vot-sort-moving a{pointer-events:none}
@media(max-width:767px){.vot-sort-root .vot-sort-toolbar .btn{width:100%}.vot-sort-root .vote-card-meta{flex-wrap:wrap}}
/* Opciones: mismo arrastre que preguntas, acciones compactas y sin flechas. */
.vot-shell .vot-sort-options .option-admin{flex-wrap:nowrap;align-items:center}
.vot-sort-options .table>tbody>tr>td{padding:6px 8px;vertical-align:middle}
.vot-sort-options .option-mobile-main{padding:10px;gap:10px}
.vot-sort-options .option-mobile-main>.vot-sort-handle{flex:0 0 44px}
.vot-sort-options .option-mobile-tools{padding:8px 10px}
.vot-sort-options .option-mobile-admin{width:100%;display:flex;gap:8px}
.vot-sort-options .option-mobile-admin>.btn{flex:1 1 0;min-height:44px;border-radius:8px}
.vot-sort-options-grid .vot-option-admin-cell{white-space:nowrap}
.vot-sort-options-grid .vot-option-admin-cell .btn{border-radius:8px}
@media(max-width:767px){
 .vot-sort-options-grid .grid-view tbody tr.vot-sort-item{position:relative;padding-top:52px}
 .vot-sort-options-grid .grid-view tbody td.vot-option-order-cell{position:absolute;top:8px;left:8px;padding:0}
 .vot-sort-options-grid .grid-view tbody td.vot-option-order-cell:before{display:none}
 .vot-sort-options-grid .grid-view tbody td.vot-option-handle-cell{position:absolute;top:8px;right:8px;padding:0}
 .vot-sort-options-grid .grid-view tbody td.vot-option-admin-cell{display:flex;flex-wrap:wrap;gap:8px}
 .vot-sort-options-grid .grid-view tbody td.vot-option-admin-cell:before{flex-basis:100%}
 .vot-sort-options-grid .vot-option-admin-cell .btn{flex:1 1 0;min-height:44px}
}
/* Calendario optativo Kartik: popup PC y modal móvil fuera del formulario. */
.vot-date-picker.datepicker{padding:8px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 16px rgba(22,58,95,.14);font-family:inherit;color:#243447}
.vot-date-picker.datepicker table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}
.vot-date-picker.datepicker td,.vot-date-picker.datepicker th{border-radius:7px;text-align:center;font-size:14px}
.vot-date-picker.datepicker thead tr:nth-child(2){background:#1677B8;color:#fff}
.vot-date-picker.datepicker .datepicker-switch,.vot-date-picker.datepicker .prev,.vot-date-picker.datepicker .next{height:40px;background:#1677B8;color:#fff}
.vot-date-picker.datepicker .datepicker-switch:hover,.vot-date-picker.datepicker .prev:hover,.vot-date-picker.datepicker .next:hover{background:#163A5F}
.vot-date-picker.datepicker .day{height:36px;width:36px;cursor:pointer}
.vot-date-picker.datepicker table tr td.active.active,.vot-date-picker.datepicker table tr td span.active.active{background:#00A6A6;background-image:none;color:#fff;text-shadow:none}
.vot-date-picker.datepicker td.disabled,.vot-date-picker.datepicker td.disabled:hover,.vot-date-picker.datepicker td span.disabled{color:#a5afba;background:#f4f6f8;cursor:not-allowed}
.vot-date-modal.modal{z-index:1060}
.vot-date-modal .modal-dialog{width:360px;max-width:calc(100% - 16px);margin:16px auto;min-height:calc(100% - 32px);display:flex;align-items:center}
.vot-date-modal .modal-content{width:100%;border:0;border-radius:12px;box-shadow:0 6px 24px rgba(22,58,95,.2)}
.vot-date-modal .modal-header{padding:14px 16px;background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px 12px 0 0;border:0}
.vot-date-modal .modal-header h4{margin:0;font-size:18px;font-weight:600}
.vot-date-modal .modal-body{padding:10px}
.vot-date-modal .vot-date-selection{padding:10px;margin-bottom:8px;border-radius:8px;background:#e8f6f6;color:#163A5F;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.vot-date-modal .datepicker-inline{width:100%;padding:0;font-size:15px}
.vot-date-modal .datepicker table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}
.vot-date-modal .datepicker td,.vot-date-modal .datepicker th{padding:0;text-align:center;border-radius:7px;font-size:15px}
.vot-date-modal .datepicker .day{height:44px;width:auto}
.vot-date-modal .datepicker .datepicker-switch,.vot-date-modal .datepicker .prev,.vot-date-modal .datepicker .next{height:44px;background:#1677B8;color:#fff}
.vot-date-modal .datepicker .dow{height:32px;color:#637484;font-size:12px}
.vot-date-modal .datepicker td span{height:48px;line-height:48px;margin:1%;width:23%;border-radius:8px}
.vot-date-modal .datepicker table tr td.active.active,.vot-date-modal .datepicker table tr td span.active.active{background:#00A6A6;background-image:none;color:#fff;text-shadow:none}
.vot-date-modal .datepicker td.disabled,.vot-date-modal .datepicker td.disabled:hover,.vot-date-modal .datepicker td span.disabled{color:#a5afba;background:#f4f6f8;cursor:not-allowed}
.vot-date-modal .modal-footer{display:flex;gap:10px;padding:12px;border:0}
.vot-date-modal .modal-footer:before,.vot-date-modal .modal-footer:after{display:none}
.vot-date-modal .modal-footer>.btn{flex:1;min-height:48px;margin:0;border-radius:8px}
.vot-date-modal .modal-footer>.btn-primary{background:#00A6A6;border-color:#00A6A6}
.vot-date-modal .vot-date-calendar:focus-visible{outline:2px solid #1677B8;outline-offset:2px}
/* Grupo optativo: botones hermanos, altura uniforme y wrap por ancho disponible. */
.vot-shell .vot-form-actions.vot-action-group{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.vot-shell .vot-form-actions.vot-action-group>.btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 140px;min-width:0;height:56px;min-height:56px;max-height:56px;margin:0;padding:8px 12px;border-radius:8px;font-size:14px;line-height:20px;white-space:normal;word-break:normal;overflow-wrap:normal}
.vot-shell .vot-form-actions.vot-action-group>.vot-action-wide{flex-basis:260px}
.vot-shell .vot-action-group>.btn>i{flex:0 0 auto;margin:0;top:0;line-height:1}
.vot-shell .vot-action-group .vot-action-label{min-width:0}
.vot-shell .vot-action-group .vot-action-label>span{white-space:nowrap}
.vot-shell .vot-context{padding:12px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:16px;color:#163A5F;font-weight:600;overflow-wrap:anywhere}
.vot-form-compact>form>.panel>.panel-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.vot-form-compact>form>.panel>.panel-body>.vot-form-actions{grid-column:1/-1}
@media(max-width:767px){.vot-form-compact>form>.panel>.panel-body{grid-template-columns:minmax(0,1fr)}}
/* Listados simples: un solo GridView conserva filtros, orden y paginacion. */
@media(max-width:767px){
 .vot-stack-grid .grid-view .kv-grid-container{overflow:visible!important}
 .vot-stack-grid .grid-view table,.vot-stack-grid .grid-view thead,.vot-stack-grid .grid-view tbody,.vot-stack-grid .grid-view tr,.vot-stack-grid .grid-view td,.vot-stack-grid .grid-view th{display:block;width:100%;min-width:0}
 .vot-stack-grid .grid-view colgroup{display:none}
 .vot-stack-grid .grid-view thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}
 .vot-stack-grid .grid-view thead th{width:auto!important;min-width:0;border:0;white-space:normal;padding:6px}
 .vot-stack-grid .grid-view tbody tr{background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:8px;margin:12px 0}
 .vot-stack-grid .grid-view tbody td{width:auto!important;text-align:left!important;white-space:normal!important;padding:8px;border:0;overflow-wrap:anywhere}
 .vot-stack-grid .grid-view tbody td[data-vot-label]:before{content:attr(data-vot-label);display:block;color:#637484;font-size:12px;font-weight:600;margin-bottom:4px}
 .vot-stack-grid .grid-view tbody .btn{min-width:44px;min-height:44px}
}
@media(max-width:360px){.vot-stack-grid .grid-view thead tr{grid-template-columns:minmax(0,1fr)}}
.vot-shell{--vot-blue:#1677B8;--vot-teal:#00A6A6;--vot-dark:#163A5F;--vot-border:#E5E7EB;--vot-bg:#F4F7FB;color:#243447;background:var(--vot-bg);font-family:'Segoe UI',Roboto,Arial,sans-serif;font-size:14px;padding:16px;border-radius:12px;min-width:0}
.vot-shell .vot-hero,.vot-standalone-title{background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.vot-shell .vot-hero>div{min-width:0;max-width:100%}
.vot-shell .vot-hero h2{font-size:26px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}
.vot-shell .vot-hero p{font-size:14px;margin:6px 0 0}
.vot-shell .vot-hero-badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;font-size:12px}
.vot-shell .btn{border-radius:8px;font-weight:600;white-space:normal;max-width:100%;transition:background-color .15s,color .15s}
.vot-shell .btn-primary{background:#1677B8;border-color:#1677B8;color:#fff}
.vot-shell .btn-info{background:#e5f7f7;border-color:#b6e7e7;color:#116b70}
.vot-shell .btn-success{background:#16A34A;border-color:#16A34A;color:#fff}
.vot-shell .btn-danger{background:#DC3545;border-color:#DC3545;color:#fff}
.vot-shell .btn-warning{background:#fff4d9;border-color:#F59E0B;color:#805000}
.vot-shell .btn-default{background:#fff;border-color:#E5E7EB;color:#163A5F}
.vot-shell .btn:hover{filter:brightness(.94)}
.vot-shell a:focus-visible,.vot-shell button:focus-visible{outline:3px solid #163A5F;outline-offset:3px}
.vot-shell .vot-create{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;background:#fff;color:#1677B8}
.vot-shell .panel,.vot-shell .vot-mobile-card,.vot-shell .vot-form-section,.vot-shell .vot-filter-panel,.vot-shell .tabs-krajee{border:1px solid var(--vot-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:16px}
.vot-shell .panel-heading{background:#1677B8;color:#fff;border-radius:11px 11px 0 0}
.vot-shell .table th{background:#edf5fa;color:#163A5F;font-size:12px;font-weight:600;white-space:normal;vertical-align:middle;border-color:var(--vot-border)}
.vot-shell .table td{vertical-align:middle;border-color:var(--vot-border);overflow-wrap:anywhere}
.vot-shell .table tbody tr:hover{background:#f7fafc}
.vot-shell .vot-desktop-grid .btn{margin:3px;border-radius:8px}
.vot-shell .vot-event-name{font-size:16px;font-weight:600;color:#243447}
.vot-shell .vot-link-label,.vot-shell .vot-info-label{font-size:12px;color:#637484;font-weight:600}
.vot-shell .vot-link{overflow-wrap:anywhere}
.vot-shell .vot-mobile-list{display:none}
.vot-shell .vot-card-header{padding:12px 16px;border-bottom:1px solid var(--vot-border)}
.vot-shell .vot-card-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}
.vot-shell .vot-card-title{font-size:18px;font-weight:600;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.vot-shell .label,.vot-shell .vot-status{display:inline-block;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}
.vot-shell .label-success,.vot-shell .vot-status-A{background:#eaf8ef;color:#146b34}
.vot-shell .label-info,.vot-shell .vot-status-C{background:#e9f4fc;color:#1677B8}
.vot-shell .label-default,.vot-shell .vot-status-X{background:#f0f2f4;color:#526171}
.vot-shell .vot-published{font-size:12px;color:#637484;margin-top:6px;overflow-wrap:anywhere}
.vot-shell .vot-published strong{color:#146b34}
.vot-shell .vot-card-body{padding:12px 16px}
.vot-shell .vot-datetime{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.vot-shell .vot-chip{flex:1;min-width:0;padding:10px;background:#F4F7FB;border-radius:8px;font-size:13px;overflow-wrap:anywhere}
.vot-shell .vot-chip i{color:#1677B8;margin-right:6px}
.vot-shell .vot-info{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid #edf1f5}
.vot-shell .vot-info-value{min-width:0;overflow-wrap:anywhere}
.vot-shell .vot-info-value a{color:#1677B8;font-weight:600;display:inline-block;padding:4px 0}
.vot-shell .vot-mobile-actions{padding:12px;border-top:1px solid var(--vot-border);background:#fafcfd;border-radius:0 0 12px 12px}
.vot-shell .vot-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vot-shell .vot-module-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;font-size:13px;padding:8px;min-width:0}
.vot-shell .vot-module-button i{font-size:18px}
.vot-shell .vot-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--vot-border)}
.vot-shell .vot-admin-actions .btn{min-height:44px;padding:11px 14px}
.vot-shell .vot-summary{background:#edf5fa;color:#163A5F;padding:10px 16px;border-radius:11px 11px 0 0;font-weight:600}
.vot-shell .vot-filter{padding:12px}
.vot-shell .vot-filter .form-control,.vot-shell .vot-filter .btn{height:44px}
.vot-shell .form-control,.vot-shell .select2-container--krajee .select2-selection{border:1px solid #d7e1e8;border-radius:8px;box-shadow:none;background:#fff}
.vot-shell .form-control:focus{border-color:#1677B8;box-shadow:0 0 0 2px rgba(22,119,184,.12)}
.vot-shell input.form-control,.vot-shell select.form-control{height:40px}
.vot-shell textarea.form-control{min-height:85px;resize:vertical}
.vot-shell input[readonly]{background:#F4F7FB;color:#526171}
.vot-shell .control-label{font-size:13px;font-weight:600;color:#243447;margin-bottom:6px}
.vot-shell .form-group{margin-bottom:12px}
.vot-shell form div.required label.control-label:after{content:' *';color:#DC3545}
.vot-shell .has-error .form-control{border-color:#DC3545}
.vot-shell .has-error .help-block{color:#DC3545}
.vot-shell .input-group .form-control{border-radius:8px 0 0 8px}
.vot-shell .input-group-addon{background:#edf5fa;color:#1677B8;border-color:#d7e1e8}
.vot-shell .select2-container{max-width:100%}
.vot-shell .cke{max-width:100%;min-width:0;border-color:var(--vot-border);border-radius:8px}
.vot-shell .vot-form-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin-top:16px;border:1px solid var(--vot-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vot-shell .vot-form-actions .btn{min-height:48px;padding:12px 18px}
.vot-shell .vot-form-actions .btn-primary{background:#16A34A;border-color:#16A34A}
.vot-shell .vot-section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f7fafc;border-bottom:1px solid var(--vot-border);border-radius:11px 11px 0 0}
.vot-shell .vot-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:8px;color:#1677B8;background:#e9f4fc}
.vot-shell .vot-section-header h4{font-size:15px;font-weight:600;margin:0;color:#163A5F}
.vot-shell .vot-section-header small{display:block;font-size:12px;color:#637484;margin-top:3px}
.vot-shell .vot-section-body{padding:16px 16px 4px}
.vot-shell .vot-section-quorum .vot-section-icon{color:#805000;background:#fff4d9}
.vot-shell .vot-section-contact .vot-section-icon{color:#116b70;background:#e5f7f7}
.vot-shell .vot-section-access .vot-section-icon{color:#163A5F;background:#edf5fa}
.vot-shell .vot-section-status .vot-section-icon{color:#146b34;background:#eaf8ef}
.vot-shell .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.vot-shell .pagination>li{display:block}
.vot-shell .pagination>li>a,.vot-shell .pagination>li>span{float:none;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--vot-border);border-radius:8px;margin:0;background:#fff;color:#1677B8}
.vot-shell .pagination>.active>a,.vot-shell .pagination>.active>span{background:#1677B8;border-color:#1677B8;color:#fff;font-weight:600}
.vot-shell .pagination>.disabled>span,.vot-shell .pagination>.disabled>a{background:#f0f2f4;color:#88939e}
.vot-shell .pagination>li:not(.active):not(.disabled)>a:hover{background:#e9f4fc}
/* Eventos: contenedores y widgets existentes, sin alterar inicializacion. */
.vot-shell.vot-eventos-form>form>.panel{background:transparent;border:0;box-shadow:none;margin:0}
.vot-shell.vot-eventos-form>form>.panel>.panel-body{padding:0}
.vot-shell .tabs-krajee .nav-tabs{background:#f7fafc;padding:8px;border-bottom:1px solid var(--vot-border);display:flex;flex-wrap:wrap;gap:6px}
.vot-shell .tabs-krajee .nav-tabs:before,.vot-shell .tabs-krajee .nav-tabs:after{display:none}
.vot-shell .tabs-krajee .nav-tabs>li{float:none;margin:0}
.vot-shell .tabs-krajee .nav-tabs>li>a{border:0;border-radius:8px;color:#526171;padding:12px;font-weight:600;margin:0;min-height:44px}
.vot-shell .tabs-krajee .nav-tabs>li>a i{color:#1677B8;margin-right:6px}
.vot-shell .tabs-krajee .nav-tabs>li.active>a{background:#1677B8;color:#fff}
.vot-shell .tabs-krajee .nav-tabs>li.active>a i{color:#fff}
.vot-shell .tabs-krajee .tab-content{padding:16px;background:#fff;border:0}
.vot-shell #btnAgregarColaborador{width:100%;min-height:44px}
.vot-shell .vot-collaborator-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;margin-bottom:12px;background:#F4F7FB;border:1px solid #E5E7EB;border-radius:10px}
.vot-shell .vot-collaborator-select{flex:1 1 240px;min-width:0}
.vot-shell .vot-collaborator-select .form-group{margin:0}
.vot-shell .vot-collaborator-add-action{flex:0 1 200px}
.vot-shell .vot-collaborator-add-action .btn{min-height:44px;padding:10px 12px;border-radius:8px;white-space:normal}
.vot-shell .vot-collaborator-count{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:10px;border-radius:8px;background:#e8f6f6;color:#163A5F;font-size:14px}
.vot-shell .vot-collaborator-list .table{margin-bottom:0}
.vot-shell .vot-collaborator-label{display:none}
.vot-shell .vot-collaborator-identity{display:flex;align-items:center;gap:10px;min-width:0}
.vot-shell .vot-collaborator-identity strong{min-width:0;font-size:15px;overflow-wrap:anywhere;color:#163A5F}
.vot-shell .vot-collaborator-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e8f6f6;color:#1677B8;font-size:14px;font-weight:600}
.vot-shell .vot-collaborator-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf5fa;color:#1677B8;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.vot-shell .vot-collaborator-delete{min-height:44px;padding:10px 12px;border-radius:8px;white-space:nowrap}
.vot-shell .vot-collaborator-list .pagination{margin:12px 0 0}
@media(max-width:767px){
 .vot-shell .vot-collaborator-add{padding:10px;gap:8px}
 .vot-shell .vot-collaborator-select,.vot-shell .vot-collaborator-add-action{flex:1 1 100%;width:100%}
 .vot-shell .vot-collaborator-list .table thead,.vot-shell .vot-collaborator-list .table colgroup{display:none}
 .vot-shell .vot-collaborator-list .table,.vot-shell .vot-collaborator-list .table tbody{display:block;width:100%!important;min-width:0!important}
 .vot-shell .vot-collaborator-list .table tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'name name' 'profile profile' 'document phone' 'actions actions';gap:8px;padding:12px;margin-bottom:10px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
 .vot-shell .vot-collaborator-list .table tbody>tr:last-child{margin-bottom:0}
 .vot-shell .vot-collaborator-list .table td{display:block;width:auto!important;min-width:0!important;max-width:100%;padding:0;border:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;background:transparent}
 .vot-shell .vot-collaborator-list .vot-collaborator-name{grid-area:name}
 .vot-shell .vot-collaborator-list .vot-collaborator-profile{grid-area:profile}
 .vot-shell .vot-collaborator-list .vot-collaborator-document{grid-area:document}
 .vot-shell .vot-collaborator-list .vot-collaborator-phone{grid-area:phone}
 .vot-shell .vot-collaborator-list .table td.vot-collaborator-actions{grid-area:actions;display:flex;justify-content:flex-end}
 .vot-shell .vot-collaborator-list .table{border:0;background:transparent}
 .vot-shell .vot-collaborator-label{display:block;font-size:12px;color:#637484;margin-bottom:3px}
 .vot-shell .vot-collaborator-label .glyphicon-credit-card{color:#1677B8}
 .vot-shell .vot-collaborator-label .glyphicon-earphone{color:#16A34A}
 .vot-shell .vot-collaborator-data{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 .vot-shell .vot-collaborator-list .kv-grid-container{overflow:visible!important}
 .vot-shell .vot-collaborator-list .empty{grid-column:1/-1}
}
.vot-shell #btnGenerarMensaje,.vot-shell #btnEnviarCorreos{min-height:44px}
.vot-shell.vot-detail .table{background:#fff;border:1px solid var(--vot-border)}
/* Las tres tonalidades comparten exactamente la distribución de proyección. */
.vot-shell.vot-quorum-dashboard.vot-quorum-high-contrast.vot-quorum-dark-theme,.vot-shell.vot-quorum-dashboard.vot-quorum-high-contrast.vot-quorum-ocean-theme{background:#102e4b;color:#fff}
.vot-quorum-high-contrast.vot-quorum-ocean-theme{--vot-quorum-surface:#0b4550;--vot-quorum-panel:#145966;--vot-quorum-header:#063741}
.vot-quorum-high-contrast.vot-quorum-dark-theme{--vot-quorum-surface:#102e4b;--vot-quorum-panel:#173a55;--vot-quorum-header:#0b233b}
.vot-shell.vot-quorum-dashboard.vot-quorum-high-contrast.vot-quorum-ocean-theme{background:var(--vot-quorum-surface)}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-primary,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-primary{background:transparent}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-header,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-header{background:var(--vot-quorum-header)}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-metric,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-metric{background:var(--vot-quorum-panel);border-color:#547289}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-metric-heading,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-metric-heading,.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-count,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-count,.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-footer,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-footer,.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-ring-value>span,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-ring-value>span{color:#fff}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-ring-value strong,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-ring-value strong,.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-legend>div:first-child strong,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-legend>div:first-child strong{color:#7ff3eb}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-legend>div:last-child strong,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-legend>div:last-child strong{color:#ffb17b}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-dot-registered,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-dot-registered{background:#38bdf8}
.vot-quorum-high-contrast.vot-quorum-dark-theme .vot-quorum-dot-pending,.vot-quorum-high-contrast.vot-quorum-ocean-theme .vot-quorum-dot-pending{background:#fb9760}
body.vot-quorum-presenting.vot-quorum-ocean-theme .content-wrapper{background:#0b4550}
@media(max-width:991px){
 .vot-shell .vot-desktop-grid{display:none}
 .vot-shell .vot-mobile-list{display:block}
}
@media(max-width:767px){
 .vot-shell{padding:10px}
 .vot-shell .vot-hero{padding:16px}
 .vot-shell .vot-hero h2{font-size:22px}
 .vot-shell .btn{min-height:44px}
 .vot-shell input.form-control,.vot-shell select.form-control{height:44px;font-size:16px}
 .vot-shell textarea.form-control{font-size:16px}
 .vot-shell .vot-admin-actions .btn{flex:1}
 .vot-shell .vot-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .vot-shell .vot-form-actions .btn{padding:12px 6px}
 .vot-shell .pagination{gap:4px}
 .vot-shell .pagination>li>a,.vot-shell .pagination>li>span{min-width:44px;min-height:44px}
 .vot-shell .tabs-krajee .nav-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .vot-shell .tabs-krajee .nav-tabs>li>a{overflow-wrap:anywhere;text-align:center;padding:10px 6px}
 .vot-shell .tabs-krajee .tab-content{padding:12px}
 .vot-shell .tab-content .row>[class*='col-']{width:100%;float:none}
 .vot-shell .apoderadosinmuebles-index .row>div[style*='padding-top']{padding-top:0!important}
 /* Colaboradores: una sola tabla/PJAX, filas apiladas y sin segunda consulta. */
 .vot-shell .big .table thead{display:none}
 .vot-shell .big .table colgroup{display:none}
 .vot-shell .big .table,.vot-shell .big .table tbody,.vot-shell .big .table tr,.vot-shell .big .table td{display:block;width:100%;min-width:0}
 .vot-shell .big .table tr{margin-bottom:12px;border:1px solid var(--vot-border);border-radius:10px;background:#fff;padding:8px}
 .vot-shell .big .table td{width:auto!important;text-align:left!important;border:0;white-space:normal!important;padding:6px}
 .vot-shell .big .table td:nth-child(1):before{content:'Documento: ';font-weight:600}
 .vot-shell .big .table td:nth-child(2):before{content:'Nombre: ';font-weight:600}
 .vot-shell .big .table td:nth-child(3):before{content:'Celular: ';font-weight:600}
 .vot-shell .big .table td:nth-child(4):before{content:'Perfil: ';font-weight:600}
 .vot-shell .big .kv-grid-container{overflow:visible!important}
 .vot-shell.vot-detail .table,.vot-shell.vot-detail tbody,.vot-shell.vot-detail tr,.vot-shell.vot-detail th,.vot-shell.vot-detail td{display:block;width:100%}
 .vot-shell.vot-detail th{border-bottom:0}
}
@media(max-width:360px){
 .vot-shell .vot-actions-grid,.vot-shell .vot-info,.vot-shell .vot-form-actions{grid-template-columns:minmax(0,1fr)}
}

/* Votaciones: reutiliza la referencia Eventos, conserva clases/IDs y AJAX. */
.vot-votaciones .vote-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vot-votaciones .vote-toolbar-left,.vot-votaciones .vote-toolbar-right,.vot-votaciones .vote-save-actions,.vot-votaciones .vote-shortcuts{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.vot-votaciones .vote-public-link{display:inline-flex;align-items:center;gap:8px;color:#1677B8;background:#edf5fa;padding:12px;border-radius:8px;overflow-wrap:anywhere;max-width:100%;min-width:0;white-space:normal}
.vot-votaciones .vote-toolbar .btn{min-height:44px;padding:12px}
.vot-votaciones .vote-order,.vot-votaciones .vote-card-order,.vot-votaciones .option-order,.vot-sort-options .option-order{display:inline-flex;align-items:center;justify-content:center;background:#1677B8;color:#fff;border-radius:8px;min-width:40px;height:40px;font-weight:600;flex:0 0 40px}
.vot-votaciones .vote-topic,.vot-votaciones .option-text{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.vot-votaciones .vote-topic.closed{color:#DC3545;text-decoration:line-through}
.vot-votaciones .state-P{background:#f0f2f4;color:#526171}
.vot-votaciones .state-R{background:#fff4d9;color:#805000}
.vot-votaciones .state-A{background:#eaf8ef;color:#146b34}
.vot-votaciones .state-C{background:#e9f4fc;color:#1677B8}
.vot-votaciones .state-X{background:#fcebed;color:#a92130}
.vot-votaciones .vote-actions,.vot-votaciones .admin-actions,.vot-votaciones .option-admin{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
/* Listado de votaciones: consultas suaves y administración diferenciada. */
.vot-votaciones .vote-desktop .vote-actions,.vot-votaciones .vote-desktop .admin-actions{flex-wrap:nowrap;gap:5px}
.vot-votaciones .vote-desktop .vote-actions .btn,.vot-votaciones .vote-desktop .admin-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px;margin:0;font-size:14px}
.vot-votaciones .vote-desktop .table td{padding:6px 8px}
.vot-votaciones .vote-desktop .vote-order{height:34px;min-width:34px}
.vot-votaciones .vot-query-results,.vot-shell .vot-action-soft-blue{background:#e8f2ff;border-color:#c8def7;color:#165b98}
.vot-votaciones .vot-query-pending,.vot-shell .vot-action-soft-violet{background:#f1eafb;border-color:#dfd0f4;color:#7042a1}
.vot-votaciones .vot-query-report,.vot-shell .vot-action-soft-teal{background:#e5f7f7;border-color:#b6e7e7;color:#116b70}
.vot-votaciones .vot-query-voted,.vot-shell .vot-action-soft-amber{background:#fff4d9;border-color:#f3dfaa;color:#805000}
.vot-shell .vot-action-soft-pink{background:#fceaf2;border-color:#f2ccdf;color:#9b3764}
.vot-votaciones .vote-mobile .vote-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.vot-votaciones .vote-mobile .vote-action-grid>.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:60px;height:60px;padding:6px 2px;font-size:11px;line-height:14px;border-radius:8px;white-space:nowrap}
.vot-votaciones .vote-mobile .vote-action-grid>.btn>i{margin:0;font-size:18px;line-height:1}
.vot-votaciones .vote-mobile .vote-action-grid>.btn>span{display:block;max-width:100%}
.vot-votaciones .vote-mobile .vote-admin-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px}
.vot-votaciones .vote-mobile .vote-admin-mobile>.btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:10px 6px}
.vot-votaciones .vote-mobile .vote-card{margin-bottom:12px}
.vot-votaciones .vote-mobile .vote-card-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:10px;border-bottom:0}
.vot-votaciones .vote-mobile .vote-card-title-row{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:8px}
.vot-votaciones .vote-mobile .vote-card-title{flex:1;font-size:16px}
.vot-votaciones .vote-mobile .vote-card-head>.vot-sort-handle{flex:0 0 44px;padding:10px}
.vot-votaciones .vote-mobile .vote-card-body{padding:0 10px 8px}
.vot-votaciones .vote-mobile .vote-card-actions{padding:10px}
.vot-votaciones .vote-mobile .vote-state{font-size:12px;padding:4px 8px}
.vot-votaciones .vote-card-meta,.vot-votaciones .option-mobile-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.vot-votaciones .vote-card-actions{padding:12px;border-top:1px solid #E5E7EB}
.vot-votaciones .vote-card-reorder,.vot-votaciones .option-mobile-move,.vot-votaciones .option-mobile-admin{display:flex;gap:8px}
.vot-votaciones .order-buttons,.vot-votaciones .option-move{display:flex;flex-direction:column;align-items:center;gap:4px}
.vot-votaciones .order-buttons a,.vot-votaciones .order-buttons span,.vot-votaciones .option-move a,.vot-votaciones .option-move span,.vot-votaciones .vote-card-reorder a,.vot-votaciones .vote-card-reorder span,.vot-votaciones .option-mobile-move a,.vot-votaciones .option-mobile-move span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;background:#edf5fa;color:#1677B8;text-decoration:none;font-size:18px}
.vot-votaciones .order-buttons span,.vot-votaciones .option-move span,.vot-votaciones .vote-card-reorder span,.vot-votaciones .option-mobile-move span{color:#88939e;background:#f0f2f4}
.vot-votaciones .vote-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vot-votaciones .vote-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.vot-votaciones .vote-card-head h3{font-size:16px;font-weight:600;color:#163A5F;margin:0}
.vot-votaciones .vote-card-head h3 i{color:#1677B8;margin-right:6px}
.vot-votaciones .vote-number{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.15)}
.vot-votaciones .vote-shortcuts .btn{min-width:44px}
.vot-votaciones .option-mobile-main{display:flex;align-items:flex-start;gap:12px;padding:12px}
.vot-votaciones .option-mobile-text{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}
.vot-votaciones .option-mobile-tools{padding:12px;border-top:1px solid #E5E7EB;background:#f7fafc}
.vot-votaciones .modal-content{border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.vot-votaciones .vote-modal-head{background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:11px 11px 0 0}
.vot-votaciones .modal-footer{background:#F4F7FB;border-radius:0 0 11px 11px}
.vot-votaciones .mobile-top-tools{display:none}
@media(max-width:991px){
 .vot-votaciones .vote-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vot-votaciones .desktop-top-tools{display:none}
 .vot-votaciones .mobile-top-tools{display:block}
 .vot-votaciones .mobile-tool-grid{display:flex;flex-wrap:wrap;gap:8px}
}
@media(max-width:767px){
 .vot-votaciones .vote-config-grid{grid-template-columns:minmax(0,1fr)}
 .vot-votaciones .vote-card-reorder a,.vot-votaciones .vote-card-reorder span,.vot-votaciones .option-mobile-move a,.vot-votaciones .option-mobile-move span{min-width:44px;min-height:44px}
 .vot-votaciones .modal-dialog{margin:10px;max-width:calc(100% - 20px)}
 .vot-votaciones .vote-save-actions{width:100%}
 .vot-votaciones .vote-save-actions .btn{flex:1}
}

/* Grupos compartidos de formulario: complementarias a la izquierda, principales a la derecha. */
.vot-shell .vot-form-actions.vot-split-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.vot-shell .vot-split-actions .vot-complementary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.vot-shell .vot-split-actions .vot-primary-actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.vot-shell .vot-split-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;margin:0;padding:10px 16px;border-radius:8px;font-size:14px;line-height:20px;white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s}
.vot-shell .vot-split-actions .vot-complementary-actions>.btn{flex:0 0 48px;width:48px;min-width:48px;padding:10px;font-size:18px}
.vot-shell .vot-split-actions .btn>i{flex-shrink:0;margin:0}
.vot-shell .vot-split-actions .vot-complementary-actions>.btn:hover{filter:brightness(.96)}
.vot-shell .vot-split-actions .btn:focus-visible{outline:2px solid #1677B8;outline-offset:2px}
.vot-shell .vot-split-actions .vot-action-cancel{background:#fff;border-color:#d1d5db;color:#243447}
.vot-shell .vot-split-actions .vot-action-cancel:hover{background:#F4F7FB;border-color:#9ca3af}
.vot-shell .vot-split-actions .vot-action-save{background:#16A34A;border-color:#16A34A;color:#fff}
.vot-shell .vot-split-actions .vot-action-save:hover{background:#15803d;border-color:#15803d}
@media(max-width:767px){
 .vot-shell .vot-form-actions.vot-split-actions{flex-direction:column;align-items:stretch;gap:12px}
 .vot-shell .vot-split-actions .vot-complementary-actions>.btn{flex-basis:44px;width:44px;min-width:44px}
 .vot-shell .vot-split-actions .vot-primary-actions{width:100%;margin-left:0}
 .vot-shell .vot-split-actions .vot-primary-actions>.btn{flex:1 1 0;min-width:0;padding:10px 6px}
}

/* Quórum: dashboard de proyección, acotado a esta pantalla. */
.vot-shell.vot-quorum-dashboard{background:#102e4b;color:#fff;border:1px solid #284a66;border-radius:16px;padding:clamp(16px,2vw,32px);box-shadow:0 2px 8px rgba(16,46,75,.12);min-width:0}
.vot-quorum-dashboard .vot-quorum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;border-bottom:1px solid #37526a;padding-bottom:20px}
.vot-quorum-dashboard .vot-quorum-heading-group{min-width:0;flex:1}
.vot-quorum-dashboard .vot-quorum-eyebrow{color:#77e8e2;font-size:clamp(18px,1.7vw,28px);font-weight:600;margin:0 0 10px}
.vot-quorum-dashboard .vot-quorum-heading{color:#fff;font-size:clamp(25px,2.3vw,44px);line-height:1.15;font-weight:700;margin:0;overflow-wrap:anywhere}
.vot-quorum-dashboard .vot-quorum-subtitle{color:#d4e1ed;font-size:clamp(16px,1.35vw,26px);margin:10px 0 0;overflow-wrap:anywhere}
.vot-quorum-dashboard .vot-quorum-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:350px}
.vot-quorum-dashboard .vot-quorum-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #547289;border-radius:8px;color:#fff;background:#23465f;font-size:14px;line-height:20px}
.vot-quorum-dashboard .vot-quorum-button:hover{background:#1677B8}
.vot-quorum-dashboard .vot-quorum-button:focus-visible{outline:3px solid #77e8e2;outline-offset:3px}
.vot-quorum-dashboard .vot-quorum-button[hidden]{display:none}
.vot-quorum-dashboard .vot-quorum-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:stretch}
.vot-quorum-dashboard .vot-quorum-primary,.vot-quorum-dashboard .vot-quorum-metric{border:1px solid #35516a;background:#173a55;border-radius:14px;padding:clamp(14px,1.6vw,28px);min-width:0}
.vot-quorum-dashboard .vot-quorum-ring{position:relative;height:clamp(280px,32vw,520px);max-width:560px;margin:0 auto}
.vot-quorum-dashboard #chartContainer{width:100%;height:100%}
.vot-quorum-dashboard .vot-quorum-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.vot-quorum-dashboard .vot-quorum-ring-value strong{font-size:clamp(48px,6.3vw,120px);font-weight:700;line-height:1.1;color:#7ff3eb;white-space:nowrap;font-variant-numeric:tabular-nums}
.vot-quorum-dashboard .vot-quorum-ring-value small{font-size:.45em;margin-left:3px}
.vot-quorum-dashboard .vot-quorum-ring-value>span{font-size:clamp(20px,1.8vw,30px);letter-spacing:.08em;color:#e1edf7}
.vot-quorum-dashboard .vot-quorum-legend{display:grid;gap:12px;margin-top:12px;font-size:clamp(16px,1.4vw,26px)}
.vot-quorum-dashboard .vot-quorum-legend>div{display:flex;align-items:center;gap:10px;min-width:0}
.vot-quorum-dashboard .vot-quorum-legend strong{margin-left:auto;white-space:nowrap}
.vot-quorum-dashboard .vot-quorum-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%}
.vot-quorum-dashboard .vot-quorum-dot-registered{background:#20c5bf}
.vot-quorum-dashboard .vot-quorum-dot-pending{background:#fb9760}
.vot-quorum-dashboard .vot-quorum-indicators{display:grid;gap:24px;min-width:0}
.vot-quorum-dashboard .vot-quorum-metric{display:flex;flex-direction:column;justify-content:center}
.vot-quorum-dashboard .vot-quorum-metric-heading{display:flex;align-items:center;gap:12px;color:#d9e7f2}
.vot-quorum-dashboard .vot-quorum-metric-heading>i{color:#77e8e2;font-size:clamp(22px,2vw,32px)}
.vot-quorum-dashboard .vot-quorum-metric h2{margin:0;font-size:clamp(20px,1.7vw,32px);line-height:1.2;overflow-wrap:anywhere}
.vot-quorum-dashboard .vot-quorum-count{font-size:clamp(56px,5vw,96px);line-height:1.15;font-weight:700;margin-top:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.vot-quorum-dashboard .vot-quorum-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#d4e1ed;font-size:clamp(16px,1.35vw,26px);margin-top:22px}
.vot-quorum-dashboard .vot-quorum-footer>span:first-child{font-size:clamp(28px,2.4vw,46px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}
/* Heredar el tamaño destacado de toda la línea, acotado a esta medición. */
.vot-shell.vot-quorum-dashboard .vot-quorum-footer time{font-size:inherit!important;font-weight:700;line-height:inherit}
@media(max-width:767px){.vot-quorum-dashboard .vot-quorum-footer>span:first-child{font-size:26px}}
.vot-quorum-dashboard .vot-quorum-status{margin:8px 0 0;color:#ffcfad;font-size:16px}
.vot-quorum-dashboard .vot-quorum-status:empty{display:none}
body.vot-quorum-presenting .main-header,body.vot-quorum-presenting .main-sidebar,body.vot-quorum-presenting .content-header,body.vot-quorum-presenting .main-footer,body.vot-quorum-presenting .control-sidebar,body.vot-quorum-presenting .control-sidebar-bg{display:none!important}
body.vot-quorum-presenting .content-wrapper{margin:0!important;min-height:100vh!important;background:#102e4b}
body.vot-quorum-presenting .content{padding:0}
body.vot-quorum-presenting .vot-quorum-dashboard{min-height:100vh;border:0;border-radius:0;display:flex;flex-direction:column}
body.vot-quorum-presenting .vot-quorum-grid{flex:1}
body.vot-quorum-presenting .vot-quorum-ring{height:clamp(250px,48vh,570px);width:100%;max-width:680px}
/* Tema optativo para proyección con luz ambiental; el tema oscuro conserva sus reglas. */
.vot-shell.vot-quorum-dashboard.vot-quorum-high-contrast{background:#f8fafc;color:#102e4b;border-color:#52677b;box-shadow:none}
.vot-quorum-high-contrast .vot-quorum-header{border-color:#52677b}
.vot-quorum-high-contrast .vot-quorum-heading,.vot-quorum-high-contrast .vot-quorum-eyebrow,.vot-quorum-high-contrast .vot-quorum-subtitle,.vot-quorum-high-contrast .vot-quorum-ring-value strong,.vot-quorum-high-contrast .vot-quorum-ring-value>span,.vot-quorum-high-contrast .vot-quorum-metric-heading,.vot-quorum-high-contrast .vot-quorum-metric-heading>i,.vot-quorum-high-contrast .vot-quorum-count,.vot-quorum-high-contrast .vot-quorum-footer{color:#102e4b}
.vot-quorum-high-contrast .vot-quorum-primary,.vot-quorum-high-contrast .vot-quorum-metric{background:#fff;border:2px solid #52677b}
.vot-quorum-high-contrast .vot-quorum-button{background:#fff;color:#102e4b;border-color:#52677b}
.vot-quorum-high-contrast .vot-quorum-button:hover{background:#102e4b;color:#fff}
.vot-quorum-high-contrast .vot-quorum-button:focus-visible{outline-color:#0055b8}
.vot-quorum-high-contrast .vot-quorum-dot-registered{background:#0055b8}
.vot-quorum-high-contrast .vot-quorum-dot-pending{background:#c45100}
.vot-quorum-high-contrast .vot-quorum-status{color:#8a3300}
body.vot-quorum-presenting.vot-quorum-light-theme .content-wrapper{background:#fff}
/* Proyección oficial Clásica y clara: dona, leyendas e indicadores independientes. */
.vot-shell.vot-quorum-dashboard.vot-quorum-high-contrast{background:#fff;padding:0}
.vot-quorum-high-contrast .vot-quorum-header{background:#075985;padding:clamp(18px,1.5vw,28px);margin:0;border:0;align-items:center}
.vot-quorum-high-contrast .vot-quorum-heading,.vot-quorum-high-contrast .vot-quorum-eyebrow,.vot-quorum-high-contrast .vot-quorum-subtitle{color:#fff}
.vot-quorum-high-contrast .vot-quorum-heading{font-size:clamp(32px,3.1vw,60px)}
.vot-quorum-high-contrast .vot-quorum-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%);max-width:100%;gap:8px;flex-shrink:0}
.vot-quorum-high-contrast .vot-quorum-tools .vot-quorum-button{width:100%;min-height:48px;padding:8px;line-height:1.2;text-align:center}
.vot-quorum-design-control{grid-column:1 / -1;margin:0;color:#fff;font-size:14px;display:flex;align-items:center;gap:8px;min-width:0}
.vot-quorum-design-select{flex:1;min-width:0;min-height:44px;background:#fff;color:#102e4b;border:1px solid #52677b;border-radius:8px;padding:6px;font-size:14px}
.vot-quorum-gauge[hidden]{display:none}
.vot-quorum-gauge{width:100%;height:100%;display:block}
.vot-quorum-gauge-track{stroke:#EA7625}
.vot-quorum-gauge-progress{stroke:#0878BD}
.vot-quorum-gauge-needle{stroke:#102e4b}
.vot-quorum-gauge-pivot{fill:#102e4b}
.vot-quorum-gauge-marker{fill:#102e4b}
.vot-quorum-gauge-needle,.vot-quorum-gauge-pivot{display:none}
.vot-quorum-gauge text{fill:#102e4b;font-size:22px;font-weight:700}
.vot-quorum-dark-theme .vot-quorum-gauge-track,.vot-quorum-ocean-theme .vot-quorum-gauge-track{stroke:#fb9760}
.vot-quorum-dark-theme .vot-quorum-gauge-progress,.vot-quorum-ocean-theme .vot-quorum-gauge-progress{stroke:#38bdf8}
.vot-quorum-dark-theme .vot-quorum-gauge-needle,.vot-quorum-ocean-theme .vot-quorum-gauge-needle{stroke:#fff}
.vot-quorum-dark-theme .vot-quorum-gauge-pivot,.vot-quorum-ocean-theme .vot-quorum-gauge-pivot{fill:#fff}
.vot-quorum-dark-theme .vot-quorum-gauge text,.vot-quorum-ocean-theme .vot-quorum-gauge text{fill:#fff}
.vot-quorum-dashboard[data-vot-chart-design="3"] #chartContainer{display:none}
.vot-quorum-dashboard[data-vot-chart-design="3"] .vot-quorum-ring-value{inset:20% 0 22%}
.vot-quorum-dashboard[data-vot-chart-design="3"] .vot-quorum-ring-value strong{font-size:clamp(48px,5.5vw,108px)}
.vot-quorum-dashboard[data-vot-chart-design="2"] #chartContainer{height:70%}
.vot-quorum-dashboard[data-vot-chart-design="2"] .vot-quorum-ring-value{inset:72% 8% 0;background:#eaf4fc;border:1px solid #c5e0f4;border-radius:12px}
.vot-quorum-dashboard[data-vot-chart-design="2"] .vot-quorum-ring-value strong{font-size:clamp(40px,4.5vw,86px)}
.vot-quorum-dashboard[data-vot-chart-design="2"].vot-quorum-dark-theme .vot-quorum-ring-value,.vot-quorum-dashboard[data-vot-chart-design="2"].vot-quorum-ocean-theme .vot-quorum-ring-value{background:var(--vot-quorum-panel);border-color:#547289}
.vot-quorum-dashboard[data-vot-chart-design="4"] .vot-quorum-legend{gap:clamp(8px,1vw,16px)}
.vot-quorum-dashboard[data-vot-chart-design="4"] .vot-quorum-legend>div{padding:clamp(8px,.65vw,12px);border-radius:12px;border:1px solid #075985;background:#eaf4fc}
.vot-quorum-dashboard[data-vot-chart-design="4"] .vot-quorum-legend>div:last-child{background:#fff0e5;border-color:#b64c00}
.vot-quorum-dashboard[data-vot-chart-design="4"].vot-quorum-dark-theme .vot-quorum-legend>div,.vot-quorum-dashboard[data-vot-chart-design="4"].vot-quorum-ocean-theme .vot-quorum-legend>div{background:var(--vot-quorum-panel);border-color:#547289}
/* Un solo porcentaje por concepto; el bloque Quórum queda fuera del gráfico. */
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-ring{display:flex;flex-direction:column;gap:12px}
.vot-quorum-dashboard[data-vot-chart-design] #chartContainer{height:100%;flex:1;min-height:0}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-gauge{height:100%;flex:1;min-height:0}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-gauge[hidden]{display:none}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-ring-value{display:none;position:static;inset:auto;flex:0 0 auto;background:transparent;border:0;border-radius:0;padding:0}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-ring-value strong{font-size:clamp(48px,5vw,96px);line-height:1.05}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-ring-value>span{font-size:clamp(20px,1.5vw,28px)}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend{font-size:clamp(30.8px,2.75vw,52.8px);line-height:1.15}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend strong{font-size:clamp(61.6px,5.72vw,110px);line-height:1.05}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend>div:first-child strong{display:block;font-size:clamp(61.6px,5.72vw,110px)}
.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend>div:first-child strong:after{content:"QUÓRUM";display:block;font-size:clamp(30.8px,2.2vw,44px);letter-spacing:.04em;margin-top:10px}
@media(max-width:991px){
 .vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend{font-size:28.6px}
 .vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend strong,.vot-quorum-dashboard[data-vot-chart-design] .vot-quorum-legend>div:first-child strong{font-size:52.8px}
}
.vot-quorum-high-contrast .vot-quorum-grid{grid-template-columns:minmax(0,40fr) minmax(0,25fr) minmax(0,35fr);gap:clamp(16px,1.5vw,28px);padding:clamp(18px,1.5vw,28px);align-items:center}
.vot-quorum-high-contrast .vot-quorum-primary{display:contents}
.vot-quorum-high-contrast .vot-quorum-ring{width:100%;max-width:720px;height:clamp(280px,36vw,680px)}
body.vot-quorum-presenting .vot-quorum-high-contrast .vot-quorum-ring{height:clamp(280px,min(36vw,calc(100vh - 360px)),640px);max-width:720px}
.vot-quorum-high-contrast .vot-quorum-ring-value strong{font-size:clamp(70px,7.8vw,150px)}
.vot-quorum-high-contrast .vot-quorum-ring-value>span{font-size:clamp(24px,2vw,38px)}
.vot-quorum-high-contrast .vot-quorum-legend{font-size:clamp(22px,2vw,40px);gap:clamp(28px,3vw,56px);margin:0;min-width:0}
.vot-quorum-high-contrast .vot-quorum-legend>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}
.vot-quorum-high-contrast .vot-quorum-legend strong{grid-column:2;margin:0;font-size:clamp(36px,3.2vw,62px)}
.vot-quorum-high-contrast .vot-quorum-dot{width:20px;height:20px;margin-top:8px}
.vot-quorum-high-contrast .vot-quorum-dot-registered{background:#0878BD}
.vot-quorum-high-contrast .vot-quorum-dot-pending{background:#EA7625}
.vot-quorum-high-contrast .vot-quorum-indicators{align-self:stretch;grid-auto-rows:1fr;gap:20px}
.vot-quorum-high-contrast .vot-quorum-metric{background:#eaf4fc;border:2px solid #075985;border-radius:10px;padding:clamp(18px,1.5vw,28px)}
.vot-quorum-high-contrast .vot-quorum-metric h2{font-size:clamp(22px,1.7vw,32px);font-weight:700;text-transform:uppercase}
.vot-quorum-high-contrast .vot-quorum-count{font-size:clamp(72px,7.3vw,140px);margin-top:14px}
.vot-quorum-high-contrast .vot-quorum-footer{padding:0 clamp(18px,1.5vw,28px) 18px;margin-top:0}
.vot-quorum-high-contrast .vot-quorum-status{padding:0 18px 12px}
.vot-quorum-high-contrast .vot-quorum-ring-value>span,.vot-quorum-high-contrast .vot-quorum-legend{font-weight:700}
.vot-quorum-high-contrast .vot-quorum-legend>div:first-child strong{color:#075985}
.vot-quorum-high-contrast .vot-quorum-legend>div:last-child strong{color:#b64c00}
.vot-quorum-high-contrast .vot-quorum-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-template-rows:auto auto;column-gap:clamp(12px,1.3vw,24px);align-content:center;align-items:center;border-color:#c5e0f4;border-radius:18px}
.vot-quorum-high-contrast .vot-quorum-metric-heading{display:contents}
.vot-quorum-high-contrast .vot-quorum-metric-heading>i{grid-column:1;grid-row:1 / span 2;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#0878BD;color:#fff;border-radius:clamp(12px,1.5vw,24px);font-size:clamp(36px,4vw,76px)}
.vot-quorum-high-contrast .vot-quorum-metric h2{grid-column:2;grid-row:1;align-self:end}
.vot-quorum-high-contrast .vot-quorum-count{grid-column:2;grid-row:2;align-self:start;margin-top:8px}
@media(max-width:991px){
 .vot-quorum-high-contrast .vot-quorum-grid{grid-template-columns:minmax(0,1fr)}
 .vot-quorum-high-contrast .vot-quorum-header{flex-direction:column;align-items:flex-start}
 .vot-quorum-high-contrast .vot-quorum-tools{max-width:none;flex-wrap:wrap;justify-content:flex-start}
 .vot-quorum-high-contrast .vot-quorum-ring,body.vot-quorum-presenting .vot-quorum-high-contrast .vot-quorum-ring{height:clamp(250px,65vw,480px);max-width:520px}
 .vot-quorum-high-contrast .vot-quorum-ring-value strong{font-size:clamp(48px,12vw,96px)}
 .vot-quorum-high-contrast .vot-quorum-indicators{grid-auto-rows:1fr}
 .vot-quorum-high-contrast .vot-quorum-heading{font-size:clamp(25px,5vw,38px)}
}
@media(max-width:767px){
 .vot-quorum-dashboard .vot-quorum-header{flex-direction:column;gap:14px}
 .vot-quorum-dashboard .vot-quorum-tools{max-width:none;justify-content:flex-start}
 .vot-quorum-dashboard .vot-quorum-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .vot-quorum-dashboard .vot-quorum-ring{height:280px}
 body.vot-quorum-presenting .vot-quorum-ring{height:260px}
 .vot-quorum-dashboard .vot-quorum-indicators{gap:14px}
 .vot-quorum-dashboard .vot-quorum-metric{padding:18px}
 .vot-quorum-dashboard .vot-quorum-count{font-size:56px;margin-top:10px}
 .vot-quorum-dashboard .vot-quorum-ring-value strong{font-size:48px}
 .vot-quorum-dashboard .vot-quorum-legend{font-size:16px}
 .vot-quorum-dashboard .vot-quorum-escape{display:none}
}

/* Apoderados: clases funcionales existentes conservadas, presentacion acotada. */
.vot-apoderados .apoderados-toolbar{background:#fff;padding:12px;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vot-apoderados .apoderados-toolbar .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.vot-apoderados .tool-item{padding:0;min-width:0}
.vot-apoderados .apoderados-toolbar .btn{min-height:44px;padding:12px}
.vot-apoderados .ap-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.vot-apoderados .ap-card-head h3{font-size:16px;font-weight:600;color:#163A5F;margin:0}
.vot-apoderados .ap-card-head i{color:#1677B8;margin-right:6px}
.vot-apoderados .apoderado-doc{font-size:12px;color:#637484;overflow-wrap:anywhere;margin-top:6px}
.vot-apoderados .apoderados-mobile .vot-apoderado-document-highlight{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;background:#edf5fa;border:1px solid #d7e8f5;border-radius:8px;color:#163A5F}
.vot-apoderados .vot-apoderado-document-highlight>i{flex:0 0 auto;font-size:20px;color:#1677B8}
.vot-apoderados .vot-apoderado-document-highlight>div{min-width:0}
.vot-apoderados .vot-apoderado-document-highlight strong{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.vot-apoderados .vot-apoderado-data-label{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#637484}
.vot-apoderados .vot-apoderado-affinity{display:inline-block;margin-top:6px;color:#637484;font-size:12px}
.vot-apoderados .apoderados-mobile .vot-apoderado-properties-highlight{background:#e8f6f6;border:1px solid #c9e8e8;border-left:4px solid #00A6A6;align-items:center}
.vot-apoderados .vot-apoderado-properties{flex:1 1 140px;min-width:0}
.vot-apoderados .vot-apoderado-properties strong{display:block;font-size:20px;line-height:1.5;color:#163A5F;overflow-wrap:anywhere}
.vot-apoderados .vot-apoderado-properties .labelx{color:#286064;font-weight:600}
.vot-apoderados .vot-apoderado-weight{padding:8px 10px;border-radius:8px;background:#fff;font-size:18px;max-width:100%;overflow-wrap:anywhere}
.vot-apoderados .apoderado-name{font-weight:600;overflow-wrap:anywhere}
.vot-apoderados .apoderado-estado.ok{background:#eaf8ef;color:#146b34}
.vot-apoderados .apoderado-estado.pending{background:#fff4d9;color:#805000}
.vot-apoderados .ingreso-persona,.vot-apoderados .no-ingreso{color:#a92130;font-weight:600}
.vot-apoderados .coef-badge,.vot-apoderados .property-coef{display:inline-block;background:#edf5fa;color:#1677B8;padding:6px 10px;border-radius:8px;font-weight:600}
.vot-apoderados .qr-badge{display:inline-block;background:#fff4d9;color:#805000;padding:6px 10px;border-radius:8px;font-weight:600;font-size:16px;overflow-wrap:anywhere}
/* Listado PC: espacio suficiente para identificadores y porcentajes completos. */
.vot-apoderados .apoderados-desktop .vot-apoderado-document{width:150px;min-width:150px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.vot-apoderados .apoderados-desktop .vot-apoderado-coefficient{width:135px;min-width:135px}
.vot-apoderados .apoderados-desktop .vot-apoderado-qr{width:155px;min-width:155px}
.vot-apoderados .apoderados-desktop .coef-badge,.vot-apoderados .apoderados-desktop .qr-badge{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.vot-apoderados .apoderado-highlight{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#F4F7FB;border-radius:8px;padding:12px;margin-bottom:12px}
.vot-apoderados .apoderado-highlight .labelx{font-size:12px;color:#637484}
.vot-apoderados .apoderado-highlight .value{font-weight:600;color:#1677B8}
.vot-apoderados .apoderado-info,.vot-apoderados .property-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf1f5}
.vot-apoderados .apoderado-info-label,.vot-apoderados .property-label{font-size:12px;color:#637484;font-weight:600}
.vot-apoderados .apoderado-info-value,.vot-apoderados .property-row>span{min-width:0;overflow-wrap:anywhere}
.vot-apoderados .mobile-phone-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vot-apoderados .btn-whatsapp{min-width:44px;min-height:44px;padding:10px;font-size:18px}
.vot-apoderados .btn-whatsapp-save{background:#fff4d9;border-color:#F59E0B;color:#805000}
.vot-apoderados .field-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.vot-apoderados .btn-clear{border:1px solid #F59E0B;background:#fff4d9;color:#805000;border-radius:8px;min-height:32px;padding:6px 10px}
.vot-apoderados .property-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.3fr) minmax(120px,.3fr);gap:12px;align-items:start;margin-bottom:16px}
.vot-apoderados .property-register .btn{min-height:44px;width:100%}
.vot-apoderados .property-register-label{display:block;min-height:18px;margin-bottom:6px}
.vot-apoderados .property-item{padding:12px;margin-top:12px}
.vot-apoderados .property-item-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.vot-apoderados .property-name{font-size:17px;font-weight:600;color:#1677B8;overflow-wrap:anywhere}
.vot-apoderados .online-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.vot-apoderados .online-grid .c2{grid-column:span 2}
.vot-apoderados .online-grid .c3{grid-column:span 3}
.vot-apoderados .vot-online-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #1677B8;border-radius:8px;background:#edf5fa;color:#163A5F;white-space:normal}
.vot-apoderados .vot-online-toggle .vot-online-hide{display:none}
.vot-apoderados .vot-online-toggle[aria-expanded="true"] .vot-online-show{display:none}
.vot-apoderados .vot-online-toggle[aria-expanded="true"] .vot-online-hide{display:inline}
.vot-apoderados .vot-online-toggle[aria-expanded="true"]>i{transform:rotate(180deg)}
@media(min-width:768px){.vot-apoderados .vot-online-collapse{display:block!important;height:auto!important}}
@media(max-width:767px){.vot-apoderados .vot-online-toggle{display:inline-flex}}
.vot-apoderados .hero-doc{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.15);overflow-wrap:anywhere}
.vot-apoderados .mobile-tools{display:none}
/* Indicadores utilizados por scripts actuales: mismos IDs/clases y estados. */
.vot-apoderados .wa-process-overlay,.vot-apoderados .ap-process-overlay{position:fixed;inset:0;z-index:1055;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(18,35,49,.68)}
.vot-apoderados .wa-process-overlay.is-visible,.vot-apoderados .ap-process-overlay.is-visible{display:flex!important}
.vot-apoderados .wa-process-box,.vot-apoderados .ap-process-box{width:min(390px,92vw);background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.15)}
.vot-apoderados .wa-process-spinner,.vot-apoderados .ap-process-spinner{width:52px;height:52px;margin:0 auto 16px;border:5px solid #edf5fa;border-top-color:#1677B8;border-right-color:#00A6A6;border-radius:50%;animation:vot-process-spin .75s linear infinite}
.vot-apoderados .wa-process-title,.vot-apoderados .ap-process-title{color:#243447;font-size:20px;font-weight:600;margin-bottom:8px}
.vot-apoderados .wa-process-message,.vot-apoderados .ap-process-message{color:#637484;font-size:14px;line-height:1.5}
.vot-apoderados .wa-process-dots:after,.vot-apoderados .ap-process-dots:after{content:'';animation:vot-process-dots 1.4s steps(4,end) infinite}
@keyframes vot-process-spin{to{transform:rotate(360deg)}}
@keyframes vot-process-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%,100%{content:'...'}}
body.vot-navigation.wa-processing,body.vot-navigation.ap-processing{overflow-y:hidden}
@media(max-width:991px){
 .vot-apoderados .desktop-tools{display:none}
 .vot-apoderados .mobile-tools{display:block}
 .vot-apoderados .toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .vot-apoderados .toolbar-grid .btn,.vot-apoderados .toolbar-grid .dropdown{width:100%}
}
@media(max-width:767px){
 .vot-apoderados .property-add,.vot-apoderados .online-grid{grid-template-columns:minmax(0,1fr)}
 .vot-apoderados .online-grid .c2,.vot-apoderados .online-grid .c3{grid-column:auto}
 .vot-apoderados .ap-card .row>[class*='col-']{width:100%;float:none}
 .vot-apoderados .btn-clear{min-height:44px}
}
@media(max-width:360px){.vot-apoderados .toolbar-grid,.vot-apoderados .apoderado-info,.vot-apoderados .property-row{grid-template-columns:minmax(0,1fr)}}

/* Importacion: mantiene FileInput, IDs de carga y envio existentes. */
.vot-import .vot-import-form{position:relative}
.vot-import .ajax_loader{position:absolute;inset:0;background:rgba(255,255,255,.7);z-index:1055}
.vot-import .spinner{position:fixed;left:50%;top:50%;width:200px;max-width:80vw;transform:translate(-50%,-50%)}
.vot-import .file-input{max-width:100%;min-width:0}
.vot-import .file-caption-name{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.vot-import .file-input .input-group{display:flex;flex-wrap:wrap;gap:8px}.vot-import .file-input .file-caption{width:100%}.vot-import .file-input .input-group-btn{width:100%;white-space:normal}}

/* Usuarios: filtros y controles originales, componentes comunes de Eventos. */
.vot-usuarios .usuarios-title{font-size:26px;font-weight:600;line-height:1.3;margin:0;color:#fff;overflow-wrap:anywhere}
.vot-usuarios .usuarios-subtitle,.vot-usuarios .usuarios-form-subtitle{font-size:14px;margin-top:6px}
.vot-usuarios .usuarios-form-title{font-size:26px;font-weight:600;margin:0}
.vot-usuarios .usuarios-form-badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 12px;font-size:12px}
.vot-usuarios .estado-activo{background:#eaf8ef;color:#146b34}
.vot-usuarios .estado-inactivo{background:#f0f2f4;color:#526171}
.vot-usuarios .usuario-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.vot-usuarios .usuario-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}
.vot-usuarios .usuario-card-person{display:flex;align-items:flex-start;gap:10px;min-width:0}
.vot-usuarios .usuario-card-id{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;background:#edf5fa;color:#1677B8;font-weight:600}
.vot-usuarios .usuario-card-person>div{min-width:0}
.vot-usuarios .usuario-card-user{margin-top:4px;font-size:12px;color:#637484;overflow-wrap:anywhere}
.vot-usuarios .usuario-info-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf1f5;padding:10px 0}
.vot-usuarios .usuario-info-icon{flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#edf5fa;color:#1677B8}
.vot-usuarios .usuario-info-content{min-width:0;flex:1}
.vot-usuarios .usuario-info-label{color:#637484;font-size:12px}
.vot-usuarios .usuario-info-value{overflow-wrap:anywhere;font-size:14px;color:#243447}
.vot-usuarios .usuario-card-actions{padding:12px;margin-top:0}
.vot-usuarios .mobile-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vot-usuarios .mobile-search-grid label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.vot-usuarios .mobile-search-actions{display:flex;gap:8px;margin-top:12px}
.vot-usuarios .mobile-search-actions .btn{flex:1;min-height:44px}
.vot-usuarios .usuario-section-title{font-weight:600;font-size:15px;color:#163A5F}
.vot-usuarios .usuario-section-note{font-size:12px;color:#637484;margin-top:3px}
@media(max-width:767px){
 .vot-usuarios .usuarios-title,.vot-usuarios .usuarios-form-title{font-size:22px}
 .vot-usuarios .mobile-search-grid{grid-template-columns:minmax(0,1fr)}
 .vot-usuarios .usuario-card-actions .btn{flex:1}
 .vot-usuarios .usuario-action{min-width:44px;min-height:44px}
}

.vot-inmuebles .vot-inmuebles-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px}
.vot-inmuebles .vot-inmuebles-tools>[class*='col-']{float:none;width:auto;margin-left:0;padding:0;min-width:0}
.vot-inmuebles .vot-inmuebles-tools .btn{min-height:44px;padding:12px}
.vot-inmuebles .vot-inmuebles-total{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.vot-inmuebles .vot-inmuebles-total strong{margin-left:auto;color:#1677B8;font-size:20px}
.vot-inmuebles .vot-mobile-search{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px;margin-bottom:12px}
.vot-inmuebles .vot-search-input{position:relative;margin-bottom:10px}
.vot-inmuebles .vot-search-input>i{position:absolute;left:12px;top:15px;color:#1677B8;pointer-events:none}
.vot-inmuebles .vot-search-input>.form-control{padding-left:36px;height:48px;font-size:16px}
.vot-inmuebles .vot-filter-toggle{min-height:44px;display:flex;align-items:center;gap:8px;background:#edf5fa;color:#163A5F;border:1px solid #d7e1e8;border-radius:8px;margin-bottom:10px}
.vot-inmuebles .vot-filter-toggle[aria-expanded='true']>.glyphicon-chevron-down{transform:rotate(180deg)}
.vot-inmuebles .vot-mobile-filter-fields{display:flex;flex-direction:column;gap:10px;padding:4px 0 12px}
.vot-inmuebles .vot-search-actions{display:flex;flex-wrap:wrap;gap:8px}
.vot-inmuebles .vot-search-actions>.btn{flex:1 1 100px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:normal;border-radius:8px}
.vot-inmuebles .vot-mobile-summary{display:flex;align-items:center;gap:6px;padding:10px 14px;color:#163A5F;background:#e8f6f6;border-radius:8px;margin-bottom:8px}
.vot-inmuebles .vot-mobile-sort{margin-bottom:12px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:0 12px}
.vot-inmuebles .vot-mobile-sort>summary{min-height:44px;padding:12px 0;color:#1677B8;cursor:pointer}
.vot-inmuebles .vot-mobile-sort ul{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px;margin:0;list-style:none}
.vot-inmuebles .vot-mobile-sort a{display:block;min-height:44px;padding:10px;border-radius:8px;background:#edf5fa}
.vot-inmuebles .vot-property-card{padding:14px;margin-bottom:12px}
.vot-inmuebles .vot-property-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.vot-inmuebles .vot-property-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#e8f6f6;color:#00A6A6;font-size:20px}
.vot-inmuebles .vot-property-heading h3{flex:1 1 80px;min-width:0;margin:0;font-size:21px;font-weight:600;color:#163A5F;overflow-wrap:anywhere}
.vot-inmuebles .vot-property-status{padding:5px 8px;border-radius:8px;background:#edf1f5;color:#243447;font-size:12px;font-weight:600}
.vot-inmuebles .vot-property-overdue{background:#fdecee;color:#a92130}
.vot-inmuebles .vot-property-current{background:#eaf8ef;color:#146b34}
.vot-inmuebles .vot-property-owner{margin-top:10px;overflow-wrap:anywhere}
.vot-inmuebles .vot-property-owner small{display:block;color:#637484}
.vot-inmuebles .vot-property-owner strong{display:block;font-size:16px;color:#243447}
.vot-inmuebles .vot-property-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.vot-inmuebles .vot-property-metrics>div{background:#F4F7FB;border-radius:8px;padding:10px;min-width:0;overflow-wrap:anywhere}
.vot-inmuebles .vot-property-metrics span{display:block;font-size:12px;color:#637484}
.vot-inmuebles .vot-property-metrics strong{display:block;font-size:18px;color:#1677B8}
.vot-inmuebles .vot-property-contact{margin:0}
.vot-inmuebles .vot-property-contact>div{margin-top:8px;overflow-wrap:anywhere}
.vot-inmuebles .vot-property-contact dt{font-size:12px;color:#637484;font-weight:400}
.vot-inmuebles .vot-property-contact dd{font-size:14px;color:#243447}
.vot-inmuebles .vot-property-actions{display:flex;margin-top:12px}
.vot-inmuebles .vot-property-actions>.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1;border-radius:8px}
@media(max-width:767px){
 .vot-inmuebles .vot-inmuebles-tools{gap:8px;padding:10px;margin-bottom:12px}
 .vot-inmuebles .vot-inmuebles-tools>[class*='col-']{flex:1 1 130px;width:auto;margin-bottom:0}
 .vot-inmuebles .vot-inmuebles-tools .btn{width:100%;min-height:56px;padding:8px;white-space:normal;border-radius:8px}
 .vot-inmuebles .vot-inmuebles-tools .dropdown-menu{left:auto;right:0;min-width:180px;max-width:calc(100vw - 64px)}
}

/* Paneles de asistencia y reportes en vivo: presentación sin alterar cálculos. */
.vot-live-board-page .vot-live-panel,.vot-live-report .vot-live-chart,.vot-live-report .vot-live-metrics{background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:16px;min-width:0}
.vot-live-board-page .vot-live-row,.vot-live-report .vot-live-row{margin:0;width:auto}
.vot-live-board-page .vot-live-board{margin-top:0}
.vot-live-board-page .vot-live-title{display:block;background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px;padding:16px;font-size:24px;font-weight:600;overflow-wrap:anywhere}
.vot-live-board-page .vot-live-subtitle{display:block;font-size:20px;font-weight:600;color:#163A5F;margin:16px 0;overflow-wrap:anywhere}
.vot-live-board-page .btn-circle{width:30px;height:30px;padding:6px 0;border-radius:8px;text-align:center;font-size:12px;line-height:1.42857}
.vot-live-board-page .btn-circle.btn-xl{width:90px;min-height:50px;padding:8px 10px;font-size:20px;white-space:normal;overflow-wrap:anywhere;border:1px solid rgba(22,58,95,.12);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vot-live-board-page .vot-live-board>div:last-child{display:flex;flex-wrap:wrap;gap:12px;clear:both;margin-top:16px}
.vot-live-board-page .vot-live-board>div:last-child>[class*='col-']{float:none;width:auto;max-width:100%;margin:0;padding:0}
.vot-live-report .vot-live-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.vot-live-report .vot-live-chart{width:calc(66.6667% - 8px);float:none}
.vot-live-report .vot-live-metrics{width:calc(33.3333% - 8px);float:none}
.vot-live-report #chartContainer{max-width:100%}
.vot-live-report .vot-live-option{font-size:20px;font-weight:600;color:#163A5F;margin:16px 0 8px;overflow-wrap:anywhere}
.vot-live-report .vot-live-option:first-child{margin-top:0}
.vot-live-report .vot-live-stat-table{width:100%;table-layout:fixed}
.vot-live-report .vot-live-stat-table td{padding:8px 4px;border-bottom:1px solid #edf1f5;vertical-align:middle;overflow-wrap:anywhere}
.vot-live-report .vot-live-stat-label{font-size:14px;text-align:left;width:65%}
.vot-live-report .vot-live-stat-value{text-align:right}
.vot-live-report .vot-live-stat-badge{background:#edf5fa;color:#1677B8;font-size:20px;max-width:100%;white-space:normal;border-radius:8px;overflow-wrap:anywhere}
.vot-live-modal .modal-content{border:1px solid #E5E7EB;border-radius:12px}
.vot-live-modal .modal-header{background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px 12px 0 0}
.vot-live-modal .modal-header .close{color:#fff;opacity:.9}
.vot-live-modal .modal-footer .btn{min-height:44px;border-radius:8px}
@media(max-width:991px){.vot-live-report .vot-live-chart,.vot-live-report .vot-live-metrics{width:100%}}
@media(max-width:767px){
 .vot-live-board-page .vot-live-panel,.vot-live-report .vot-live-chart,.vot-live-report .vot-live-metrics{padding:12px}
 .vot-live-board-page .vot-live-panel>[class*='col-'],.vot-live-board-page .vot-live-row>[class*='col-']{padding:0}
 .vot-live-board-page .vot-live-title{font-size:21px;padding:12px}
 .vot-live-board-page .btn-circle.btn-xl{width:calc(33.3333% - 7px)}
 .vot-live-report .vot-live-stat-table td{font-size:14px}
 .vot-live-modal .modal-dialog{max-width:calc(100% - 20px);margin:10px}
}

.vot-quorum .vot-live-heading{width:100%;min-width:0;padding:0}
.vot-quorum .vot-live-title{display:block;background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px;padding:16px;font-size:24px;font-weight:600;overflow-wrap:anywhere}
.vot-quorum .vot-live-subtitle{display:block;font-size:22px;font-weight:600;color:#163A5F;margin:12px 0 6px;overflow-wrap:anywhere}
.vot-quorum .vot-live-description{display:block;font-size:16px;color:#637484;overflow-wrap:anywhere}
.vot-quorum .vot-live-metrics{text-align:center}
.vot-quorum .vot-live-number{font-size:clamp(30px,5vw,72px);font-weight:600;color:#1677B8;line-height:1.2;margin:16px 0 6px;overflow-wrap:anywhere}
.vot-quorum .vot-live-number-label{font-size:16px;font-weight:600;color:#243447;padding-bottom:16px;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}
.vot-quorum-capture{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;margin-bottom:8px}
@media(max-width:767px){.vot-quorum .vot-live-title{font-size:21px}.vot-quorum .vot-live-subtitle{font-size:19px}}

/* Resultados: interoperabilidad localizada con tamaños inline de las variantes existentes. */
.vot-resultados .vot-results-special{width:100%;margin:0;min-width:0}
.vot-resultados .vot-results-special h1{font-size:24px!important;margin:0 0 16px!important;color:#163A5F!important;overflow-wrap:anywhere}
.vot-resultados .vot-results-special>[class*='col-']{width:100%;padding:16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px}
.vot-resultados .vot-live-metrics>div,.vot-resultados .vot-results-special>[class*='col-']>div{font-size:20px!important;color:#163A5F!important;overflow-wrap:anywhere;margin-top:16px!important}
.vot-resultados .vot-live-stat-table td{font-size:14px!important;font-weight:400!important;padding:8px 4px!important;border-bottom:1px solid #edf1f5!important}
.vot-resultados .vot-live-stat-table td:first-child{width:65%;text-align:left!important}
.vot-resultados .vot-live-stat-table .badge{font-size:18px!important;background:#edf5fa;color:#1677B8;border-radius:8px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:767px){
 .vot-resultados .vot-live-stat-table td{display:block;width:100%!important;text-align:left!important}
 .vot-resultados .vot-live-stat-table td+td{padding-top:0!important}
 .vot-resultados .vot-live-metrics>div,.vot-resultados .vot-results-special>[class*='col-']>div{font-size:18px!important}
}

.vot-pendientes .vot-live-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px;align-items:start}
/* Bootstrap clearfix no debe convertirse en una celda o elemento flex adicional. */
.vot-pendientes .vot-live-row:before,.vot-pendientes .vot-live-row:after{display:none}
.vot-pendientes .vot-pending-board,.vot-pendientes .vot-pending-board+.vot-live-metrics{float:none;width:auto;min-width:0;margin:0}
.vot-pendientes .vot-pending-board{padding:0}
.vot-pendientes .vot-pending-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(90px,100%),1fr));gap:8px}
.vot-pendientes .vot-pending-tiles .btn-circle.btn-xl{width:100%;min-height:48px;height:auto;margin:0!important;font-size:clamp(18px,1.2vw,24px)!important;line-height:1.2}
.vot-pendientes .vot-pending-stats-heading{font-size:clamp(20px,1.2vw,24px);line-height:1.25;color:#163A5F;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}
.vot-pendientes .vot-pending-stats-heading i{color:#00A6A6}
.vot-pendientes .vot-live-stat-table td:first-child{width:72%}
.vot-pendientes .vot-pending-stats>.vot-results-participation{font-size:16px!important;margin:0 0 14px!important;font-weight:600!important}
.vot-pendientes .vot-pending-stats>div:not(:first-of-type){margin-top:12px!important}
.vot-pendientes .vot-live-stat-table td{padding:8px 4px!important;border-bottom:1px solid #edf1f5!important;font-size:clamp(16px,1vw,20px)!important;line-height:1.3}
.vot-pendientes .vot-live-stat-table .badge{font-size:clamp(24px,1.5vw,30px)!important;font-weight:700;line-height:1.15}
.vot-pendientes .vot-pending-stats>div:not(:first-of-type){font-size:22px!important}
.vot-pendientes .vot-pending-legend{font-size:clamp(16px,1vw,20px);font-weight:600;line-height:1.4}
.vot-pendientes .vot-hero h1,.vot-pendientes .vot-hero h2{font-size:clamp(24px,1.5vw,30px)}
.vot-pendientes .vot-hero p{font-size:clamp(18px,1.1vw,22px);line-height:1.3}
@media(max-width:991px){
 .vot-pendientes .vot-live-row{grid-template-columns:minmax(0,1fr)}
 .vot-pendientes .vot-pending-stats{grid-row:1}
 .vot-pendientes .vot-pending-board{grid-row:2}
 .vot-pendientes .vot-pending-tiles{grid-template-columns:repeat(auto-fit,minmax(min(70px,100%),1fr))}
}

/* Registro público: conserva clases anteriores y mensajes del servidor. */
.vot-results-dashboard{background:#F4F7FB;color:#163A5F;padding:16px;border-radius:12px;min-width:0}
.vot-results-dashboard .vot-hero{align-items:flex-start}
.vot-results-dashboard .vot-hero h1{font-size:clamp(26px,2vw,40px);margin:0;font-weight:700}
.vot-results-dashboard .vot-hero p{font-size:clamp(18px,1.3vw,26px);margin:10px 0 0;overflow-wrap:anywhere}
.vot-results-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.vot-results-tools button{min-height:44px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#163A5F;font-size:14px}
.vot-results-tools button[hidden]{display:none}
.vot-results-question{background:#eaf4fc;border-left:5px solid #0878BD;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:clamp(16px,1.15vw,23px);font-weight:700;line-height:1.3;overflow-wrap:anywhere;flex-shrink:0}
.vot-results-chart-legend{display:none}
.vot-results-chart-legend li{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:18px;line-height:1.3;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
.vot-results-chart-legend li>span:nth-child(2){flex:1;min-width:0}
.vot-results-chart-legend strong{font-size:22px}
.vot-results-layout{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:20px;align-items:start}
.vot-results-chart,.vot-results-panel{background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);min-width:0;padding:16px}
.vot-results-chart{position:sticky;top:16px}
.vot-results-dashboard #chartContainer{height:clamp(280px,34vw,500px);width:90%;margin:0 auto}
.vot-results-panel{max-height:calc(100vh - 180px);overflow-y:auto}
.vot-results-participation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;margin-bottom:14px;border:1px solid #cde4f3;border-radius:10px;background:#edf7fd;font-size:16px;font-weight:600}
.vot-results-participation>span{flex:1;min-width:0;font-size:clamp(20px,1.4vw,26px);font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.vot-results-participation-icon{color:#00A6A6;margin-right:4px;vertical-align:baseline}
body.vot-pending-presenting .main-header,body.vot-pending-presenting .main-sidebar,body.vot-pending-presenting .content-header,body.vot-pending-presenting .main-footer{display:none!important}
body.vot-pending-presenting .content-wrapper{margin-left:0!important}
body.vot-pending-presenting .vot-pendientes{background:#fff;min-height:100vh;padding:16px;overflow-y:auto}
.vot-pendientes [data-pending-status]:empty{display:none}
.vot-results-participation small{flex-basis:100%}
.vot-results-participation strong{display:block;color:#0878BD;font-size:clamp(28px,2vw,38px);line-height:1.1;margin:0;overflow-wrap:anywhere;max-width:100%}
.vot-result-option{padding:12px;background:#fff;border:1px solid #dce8f1;border-left:5px solid var(--vot-option-color);border-radius:10px;margin-bottom:12px}
.vot-result-option h2{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;font-size:clamp(17px,1.05vw,20px);font-weight:600;line-height:1.45;margin:0 0 14px;overflow-wrap:anywhere}
.vot-result-option h2>span:nth-child(2){flex:1;min-width:0}
.vot-result-option h2 strong{font-size:clamp(22px,1.4vw,27px);color:#163A5F;max-width:100%;overflow-wrap:anywhere;line-height:1.25;background:#edf7fd;border-radius:7px;padding:5px 9px;flex-shrink:0}
.vot-result-option h2>.vot-result-dot{width:12px;height:12px;flex-basis:12px;margin-top:7px}
.vot-result-dot{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--vot-option-color)}
.vot-result-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.vot-result-details>div{min-width:0;padding:8px 10px;background:#f4f7fb;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}
.vot-result-details dt{font-size:14px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}
.vot-result-details dd{font-size:clamp(20px,1.3vw,24px);font-weight:700;margin:4px 0 0;line-height:1.2;overflow-wrap:anywhere}
.vot-result-totals{border-top:1px solid #cbd5e1;background:#fff;padding:14px 0 0}
.vot-result-totals h2{font-size:20px;font-weight:700;margin:0 0 10px}
.vot-result-totals dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vot-result-totals dl>div{display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:#edf7fd;border:1px solid #dce8f1;border-radius:8px;padding:10px 12px;min-width:0;text-align:center}
.vot-result-totals dt{font-size:14px;min-width:0;font-weight:500;overflow-wrap:anywhere;line-height:1.35}
.vot-result-totals dd{font-size:22px;font-weight:700;margin:0;max-width:100%;overflow-wrap:anywhere;color:#0878BD}
.vot-results-status{font-size:16px;margin:12px 0 0}
.vot-results-status:empty{display:none}
body.vot-results-presenting .main-header,body.vot-results-presenting .main-sidebar,body.vot-results-presenting .content-header,body.vot-results-presenting .main-footer{display:none!important}
body.vot-results-presenting .content-wrapper{margin-left:0!important}
body.vot-results-presenting .vot-results-dashboard{min-height:100vh;border-radius:0;background:#fff;padding:clamp(12px,1.3vw,24px)}
body.vot-results-presenting .vot-results-dashboard #chartContainer{height:clamp(280px,34vw,500px);min-height:0;width:90%}
body.vot-results-presenting .vot-results-panel{max-height:calc(100vh - 210px)}
body.vot-results-presenting .vot-hero h1{font-size:clamp(30px,2.2vw,42px)}
body.vot-results-presenting .vot-hero p{font-size:clamp(24px,1.7vw,32px)}
body.vot-results-presenting .vot-results-chart-legend li{font-size:clamp(22px,1.6vw,30px)}
body.vot-results-presenting .vot-results-chart-legend strong{font-size:clamp(26px,2vw,38px)}
@media(min-width:992px){
 body.vot-results-presenting .vot-results-dashboard{height:100vh;display:flex;flex-direction:column}
 body.vot-results-presenting .vot-results-dashboard>.vot-hero{flex-shrink:0}
 body.vot-results-presenting .vot-results-layout{flex:1;min-height:0}
 body.vot-results-presenting .vot-results-chart{height:100%;position:static;box-sizing:border-box;overflow-y:auto}
 body.vot-results-presenting .vot-results-dashboard #chartContainer{height:clamp(280px,34vw,500px);min-height:0;width:90%}
 body.vot-results-presenting .vot-results-panel{height:100%;max-height:none;box-sizing:border-box}
}
@media(max-width:991px){
 .vot-results-layout{grid-template-columns:minmax(0,1fr)}
 .vot-results-chart{position:static}
 .vot-results-panel{max-height:none;overflow:visible}
 .vot-results-dashboard .vot-hero{flex-direction:column}
 .vot-results-tools{justify-content:flex-start}
 .vot-result-details{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vot-results-dashboard #chartContainer,body.vot-results-presenting .vot-results-dashboard #chartContainer{height:260px;min-height:0;width:100%}
 body.vot-results-presenting .vot-results-panel{max-height:none}
}

.vot-results-panel .vot-result-option:only-child{margin-bottom:12px}
@media(max-width:360px){
 .vot-result-totals dl{grid-template-columns:minmax(0,1fr)}
 .vot-result-details>div{padding:8px}
}

.vot-registro{max-width:1050px;margin:16px auto 28px}
.vot-registro>.panel-body{padding:0}
.vot-registro img{max-width:100%;height:auto}
.vot-registro .registro-title{font-size:26px;font-weight:600;margin:0 0 8px;color:#fff;overflow-wrap:anywhere}
.vot-registro .registro-fecha{font-size:16px;color:#fff;overflow-wrap:anywhere}
.vot-registro .registro-card{max-width:560px;margin:0 auto;padding:24px;display:flow-root}
.vot-registro .registro-card>[class*='col-']{float:none;width:100%;padding:0;margin-left:0}
.vot-registro .registro-card-title{font-size:21px;font-weight:600;color:#163A5F;text-align:center;margin:0 auto 16px;overflow-wrap:anywhere}
.vot-registro .registro-card .form-group{margin-bottom:16px}
.vot-registro .registro-card .form-control{margin-top:6px;height:48px;font-size:16px}
.vot-registro .registro-card .btn-info{width:100%;min-height:48px;font-size:16px}
.vot-registro .registro-note{max-width:560px;margin:12px auto;font-size:13px;color:#637484;overflow-wrap:anywhere}
.vot-registro .registro-ip{display:block;font-size:12px;color:#637484;margin-top:4px}
.vot-registro .registro-logo{text-align:center;margin:20px 0}
.vot-registro .registro-logo img{max-width:185px}
.vot-registro .required-star{color:#DC3545;font-weight:600}
.vot-registro-page .modal-content{border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 16px rgba(22,58,95,.12)}
.vot-registro-page .modal-header{background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px 12px 0 0;padding:16px}
.vot-registro-page .modal-header .close{color:#fff;opacity:.9}
.vot-registro-page .modal-body{padding:20px;overflow-wrap:anywhere}
.vot-registro-page .modal-body img{max-width:100%;height:auto}
.vot-registro-page .modal-body .form-control{height:48px;font-size:16px;border:1px solid #dce5eb;border-radius:8px}
.vot-registro-page .modal .btn{min-height:44px;border-radius:8px;white-space:normal}
.vot-registro-page .modal .btn-primary{background:#1677B8;border-color:#1677B8;color:#fff}
.vot-registro-page .modal .btn-warning{background:#F59E0B;border-color:#F59E0B;color:#243447}
.vot-registro-page #codigoQR{max-width:100%;box-sizing:border-box}
.vot-registro-page .registro-exitoso{text-align:center;padding:4px 0}
.vot-registro-page .registro-exitoso-icono{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:50%;background:#eaf8ef;color:#16A34A;font-size:38px}
.vot-registro-page .registro-exitoso-titulo{font-size:24px;font-weight:600;color:#163A5F;margin-bottom:12px}
.vot-registro-page .registro-exitoso-texto{font-size:16px;line-height:1.5;color:#637484}
.vot-registro-page .registro-exitoso-continuar{margin-top:12px;padding:10px;border-radius:8px;background:#edf5fa;color:#1677B8}
@media(max-width:767px){
 .vot-registro .registro-title{font-size:22px}
 .vot-registro .registro-card{padding:16px}
 .vot-registro-page .modal-dialog{max-width:calc(100% - 24px);margin:12px auto}
 .vot-registro-page .modal-body{padding:16px}
 .vot-registro-page .krajee-dialog .modal-footer,.vot-registro-page .krajee-default .modal-footer{display:flex;flex-wrap:wrap;gap:8px}
 .vot-registro-page .krajee-dialog .modal-footer .btn,.vot-registro-page .krajee-default .modal-footer .btn{flex:1;margin:0}
}

.vot-autoregistro{max-width:840px;margin-left:auto;margin-right:auto}
.vot-autoregistro-actions{display:block}
.vot-autoregistro-actions .btn{min-height:48px}
.vot-public-brand{max-width:min(220px,100%);height:auto;margin:20px auto}
.vot-public-message{max-width:840px;margin:20px auto}
.vot-public-message .alert{padding:0 20px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;color:#243447;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow-wrap:anywhere}
.vot-public-message .alert-heading{background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;padding:20px;margin:0 -20px 20px;border-radius:12px 12px 0 0;font-size:26px}
.vot-public-message p{line-height:1.6}
.vot-live-modal .vot-message-body{font-size:16px;overflow-wrap:anywhere}
.vot-public-message img{max-width:100%;height:auto}
@media(max-width:767px){.vot-public-message .alert-heading{font-size:22px}.vot-public-message .alert{padding:0 16px 16px}.vot-public-message .alert-heading{margin-left:-16px;margin-right:-16px;padding:16px}}

/* Título único: breadcrumbs conservados sin reservar el espacio del H1 de AdminLTE. */
.vot-navigation .content-header.vot-content-header{padding:12px 15px 0;min-height:0}
.vot-navigation .vot-content-header>.breadcrumb{position:static;float:none;margin:0;padding:0;background:transparent}
.vot-shell .vot-hero>.vot-top-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}
@media(max-width:767px){
 .vot-shell .vot-hero>.vot-create,.vot-shell .vot-hero>.vot-top-actions{width:100%;margin-left:0}
 .vot-shell .vot-hero>.vot-top-actions>.vot-create{width:100%;justify-content:center}
 .vot-shell .vot-hero>.vot-create{justify-content:center}
}

.vot-qr .vot-qr-code{width:600px;max-width:100%;height:auto;display:block;margin:0 auto}
.vot-qr>h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere;margin:16px 0}
@media(max-width:767px){.vot-qr>h2{font-size:18px}}

/* Votación pública: estilos acotados al documento, también en la salida anticipada. */
html.vot-public-vote{height:auto;min-height:100%;background:#F4F7FB;scroll-behavior:auto}
.vot-public-vote body{height:auto;min-height:100%;position:static!important;padding-top:0;background:#F4F7FB;color:#243447;-webkit-overflow-scrolling:touch}
.vot-public-vote body.modal-open{overflow:hidden;position:static!important;width:100%}
.vot-public-vote .public-vote-page,.vot-public-vote .no-vote-page{max-width:1080px;margin:0 auto;padding:16px 12px 28px;min-width:0}
.vot-public-vote .public-vote-hero,.vot-public-vote .no-vote-hero{display:block;background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border:0;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vot-public-vote .public-vote-hero h1,.vot-public-vote .no-vote-hero-title{font-size:26px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.vot-public-vote .event-subtitle,.vot-public-vote .no-vote-hero-subtitle{font-size:16px;overflow-wrap:anywhere}
.vot-public-vote .vote-status-line,.vot-public-vote .no-vote-hero-status-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}
.vot-public-vote .vote-live-badge,.vot-public-vote .no-vote-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.15);font-size:12px}
.vot-public-vote .vote-live-dot,.vot-public-vote .no-vote-hero-dot{width:8px;height:8px;flex:0 0 8px;background:#16A34A;border-radius:50%}
.vot-public-vote .no-vote-hero-dot{background:#F59E0B}
.vot-public-vote .vote-refresh,.vot-public-vote .no-vote-title-refresh{background:#fff;color:#1677B8;border:1px solid #fff;border-radius:8px;min-height:48px;padding:12px 16px;font-weight:600}
.vot-public-vote .question-label{color:#1677B8;font-size:13px;font-weight:600;margin-bottom:8px}
.vot-public-vote .question-text{font-size:22px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.vot-public-vote .redacting-alert{background:#fff6e6;color:#8a5500;padding:12px;margin-top:12px;border-radius:8px}
.vot-public-vote .vote-url{font-size:13px;overflow-wrap:anywhere;border-top:1px solid #E5E7EB;margin-top:12px;padding-top:12px;color:#637484}
.vot-public-vote .options-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}
.vot-public-vote .options-title h3{font-size:18px;margin:0;color:#163A5F}
.vot-public-vote .vote-options{display:grid;gap:12px}
.vot-public-vote .vote-option-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px;padding:16px;margin:0}
.vot-public-vote .option-heading{display:flex;align-items:center;gap:12px;min-width:0}
.vot-public-vote .option-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;background:#edf5fa;color:#1677B8;border-radius:8px;font-weight:600}
.vot-public-vote .option-name{font-size:18px;font-weight:600;overflow-wrap:anywhere;min-width:0}
.vot-public-vote .btn-cast-vote{background:#1677B8;color:#fff;border:1px solid #1677B8;border-radius:8px;min-height:48px;width:100%;white-space:normal;padding:12px;font-size:16px}
.vot-public-vote .vote-bottom-help,.vot-public-vote .no-vote-refresh-caption{text-align:center;font-size:13px;color:#637484;margin:16px 0 8px}
.vot-public-vote .vote-bottom-refresh,.vot-public-vote .no-vote-refresh-footer{text-align:center}
.vot-public-vote .vote-bottom-refresh .btn,.vot-public-vote .no-vote-footer-button{min-height:48px;border-radius:8px;padding:12px 16px;white-space:normal}
.vot-public-vote .no-vote-footer-button{background:#16A34A!important;border-color:#16A34A!important;color:#fff}
.vot-public-vote .no-vote-card,.vot-public-vote .no-vote-state{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vot-public-vote .no-vote-card h1,.vot-public-vote .no-vote-state h1{font-size:22px;font-weight:600;line-height:1.4;color:#163A5F}
.vot-public-vote .no-vote-card p{font-size:16px;line-height:1.5;max-width:560px;margin:0 auto}
.vot-public-vote .no-vote-state img{max-width:180px;width:100%;height:auto}
.vot-public-vote .no-vote-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:#edf5fa;border-radius:50%}
.vot-public-vote .no-vote-empty-box{width:38px;height:30px;border:3px solid #1677B8;border-radius:6px;position:relative}
.vot-public-vote .no-vote-empty-box:before{content:"";position:absolute;left:8px;right:8px;top:-10px;height:10px;border:3px solid #1677B8;border-bottom:0;border-radius:5px 5px 0 0}
.vot-public-vote .no-vote-wait{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;background:#eaf8ef;color:#146b34;border-radius:8px}
.vot-public-vote .modal-content{border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 16px rgba(22,58,95,.12)}
.vot-public-vote .modal-header{background:linear-gradient(135deg,#1677B8,#00A6A6);color:#fff;border-radius:12px 12px 0 0;padding:16px}
.vot-public-vote .modal-header .close,.vot-public-vote .bootstrap-dialog-title{color:#fff}
.vot-public-vote .modal-body{padding:20px;overflow-wrap:anywhere}
.vot-public-vote .modal .btn{min-height:44px;border-radius:8px;white-space:normal}
.vot-public-vote .vote-confirm-wrap{text-align:center}
.vot-public-vote .vote-confirm-label{color:#1677B8;font-size:13px;font-weight:600}
.vot-public-vote #opcionelegida .selected-option{display:block;font-size:24px;font-weight:600;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}
.vot-public-vote .vote-confirm-instructions{font-size:16px;line-height:1.5;color:#637484;margin:12px 0}
.vot-public-vote #codigoQR{width:100%;max-width:280px;height:52px;border:1px solid #dce5eb;border-radius:8px;text-align:center;font-size:22px;margin-bottom:12px;box-sizing:border-box}
.vot-public-vote #btnRegistrarvoto{width:100%;min-width:0;max-width:100%;min-height:48px;background:#1677B8;border-color:#1677B8;color:#fff;padding:12px;font-size:16px;white-space:normal}
.vot-public-vote .vote-dialog-box,.vot-public-vote .already-voted-box,.vot-public-vote .registration-required-box,.vot-public-vote .vote-success-box{text-align:center}
.vot-public-vote .vote-dialog-icon,.vot-public-vote .already-voted-icon,.vot-public-vote .registration-required-icon,.vot-public-vote .vote-success-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:50%;background:#edf5fa;color:#1677B8;font-size:32px}
.vot-public-vote .vote-dialog-icon.warning,.vot-public-vote .registration-required-icon{background:#fff6e6;color:#8a5500}
.vot-public-vote .vote-dialog-icon.danger{background:#fdecef;color:#DC3545}
.vot-public-vote .vote-success-icon{background:#eaf8ef;color:#16A34A}
.vot-public-vote .vote-dialog-title,.vot-public-vote .already-voted-title,.vot-public-vote .registration-required-title,.vot-public-vote .vote-success-title{font-size:22px;font-weight:600;color:#163A5F;line-height:1.4;margin-bottom:12px}
.vot-public-vote .vote-dialog-message,.vot-public-vote .already-voted-message,.vot-public-vote .registration-required-message,.vot-public-vote .vote-success-message{font-size:16px;line-height:1.5;color:#637484}
.vot-public-vote .vote-dialog-highlight,.vot-public-vote .already-voted-topic,.vot-public-vote .registration-help-item,.vot-public-vote .vote-success-confirm{padding:12px;margin-top:12px;background:#F4F7FB;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;overflow-wrap:anywhere}
.vot-public-vote .already-voted-topic strong,.vot-public-vote .registration-help-text strong{display:block;color:#1677B8}
.vot-public-vote .registration-help-item{display:flex;align-items:flex-start;gap:12px;text-align:left}
.vot-public-vote .registration-help-icon{color:#1677B8;font-size:24px;flex:0 0 30px}
.vot-public-vote .registration-help-text{min-width:0}
.vot-public-vote .vote-processing-overlay{display:none;position:fixed;inset:0;z-index:20000;background:rgba(22,58,95,.72);align-items:center;justify-content:center;padding:16px}
.vot-public-vote .vote-processing-overlay.active{display:flex}
.vot-public-vote .vote-processing-card{max-width:340px;width:100%;background:#fff;border-radius:12px;padding:24px;text-align:center;box-sizing:border-box}
.vot-public-vote .vote-processing-spinner{width:56px;height:56px;margin:0 auto 16px;border:5px solid #edf5fa;border-top-color:#1677B8;border-right-color:#00A6A6;border-radius:50%;animation:vot-process-spin .8s linear infinite}
.vot-public-vote .vote-processing-title{font-size:22px;font-weight:600;color:#163A5F}
.vot-public-vote .vote-processing-text{font-size:16px;line-height:1.5;margin:12px 0;color:#637484}
.vot-public-vote .vote-processing-security{padding:8px;background:#eaf8ef;color:#146b34;border-radius:8px;font-size:13px}
html.vot-public-vote.sin-votacion-activa .modal-backdrop,html.vot-public-vote.sin-votacion-activa #voteProcessingOverlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
 .vot-public-vote .public-vote-page,.vot-public-vote .no-vote-page{padding:12px 8px 24px}
 .vot-public-vote .public-vote-hero,.vot-public-vote .no-vote-hero{padding:16px}
 .vot-public-vote .public-vote-hero h1,.vot-public-vote .no-vote-hero-title{font-size:22px}
 .vot-public-vote .vote-option-card{grid-template-columns:minmax(0,1fr);gap:12px}
 .vot-public-vote .question-text{font-size:19px}
 .vot-public-vote .options-title small{font-size:12px}
 .vot-public-vote .modal{position:fixed!important;inset:0!important;width:100%!important;height:100vh;margin:0;padding:12px 10px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}
 .vot-public-vote .modal.in{display:flex!important;align-items:center;justify-content:center}
 .vot-public-vote .modal .modal-dialog{position:relative!important;transform:none!important;width:100%!important;max-width:410px!important;min-width:0;margin:auto!important;padding:0!important}
 .vot-public-vote .modal-content{max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}
 .vot-public-vote .modal-body{padding:16px}
 .vot-public-vote .modal-header{position:sticky;top:0;z-index:2}
 .vot-public-vote .no-vote-card,.vot-public-vote .no-vote-state{padding:20px 16px}
 @supports(height:100dvh){.vot-public-vote .modal{height:100dvh}.vot-public-vote .modal-content{max-height:calc(100dvh - 24px)}}
}

.vot-clientes .tab-content{background:#fff}
.vot-clientes .nav-tabs{display:flex;flex-wrap:wrap}
.vot-clientes .nav-tabs>li{float:none;max-width:100%}
.vot-clientes .nav-tabs>li>a{white-space:normal;overflow-wrap:anywhere;min-height:44px}
.vot-clientes .cke,.vot-clientes .file-input,.vot-clientes .file-preview{max-width:100%;min-width:0}
.vot-clientes .cke_top,.vot-clientes .cke_bottom{white-space:normal}

.vot-reloj{text-align:center;max-width:1080px;margin:16px auto}
.vot-reloj-breadcrumb{max-width:1080px;margin:16px auto 0}
body.vot-reloj-presenting .vot-reloj-breadcrumb{display:none}
.vot-reloj label{display:inline-flex;align-items:center;gap:6px;margin:0;max-width:100%;font-size:14px;font-weight:400}
.vot-reloj input[type='number']{width:72px;max-width:100%;min-height:36px;padding:6px;font-size:16px;border:1px solid #dce5eb;border-radius:8px;text-align:center}
.vot-reloj input[type='checkbox']{width:22px;height:22px;vertical-align:middle;margin:8px}
.vot-reloj .vot-reloj-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px;border:1px solid #E5E7EB;border-radius:10px;background:#fff}
.vot-reloj .vot-reloj-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;min-width:0}
.vot-reloj .vot-reloj-actions{display:flex;align-items:center;justify-content:center;gap:8px}
.vot-reloj .vot-reloj-actions .btn{min-height:36px;padding:7px 14px;margin:0;font-size:14px;border-radius:8px}
.vot-reloj #time{font-family:'Orbitron',monospace;font-size:clamp(56px,18vw,240px);font-weight:700;line-height:1.2;background:linear-gradient(135deg,#fff,#edf8fa);color:#1677B8;padding:clamp(20px,4vw,48px) 12px;border:1px solid #c9e8e8;border-radius:16px;box-shadow:0 3px 12px rgba(22,58,95,.08);max-width:100%;margin:16px auto;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.vot-reloj #logo{width:50%;max-width:240px;height:auto;display:block;margin:14px auto}
.vot-reloj #time.vot-reloj-expired{color:#DC3545;border-color:#DC3545;background:#fff1f2;animation:vot-reloj-overtime 1.2s ease-in-out infinite}
@keyframes vot-reloj-overtime{0%,100%{background-color:#fff1f2;color:#DC3545;box-shadow:0 0 0 rgba(220,53,69,0)}50%{background-color:#B91C1C;color:#FFFFFF;box-shadow:0 0 30px rgba(220,53,69,.55)}}
.vot-reloj #time.vot-reloj-expired.vot-reloj-paused{animation:none;background:#fff1f2;color:#DC3545;box-shadow:none}
@media(prefers-reduced-motion:reduce){.vot-reloj #time.vot-reloj-expired{animation:none;background:#ffdce1}}
body.vot-reloj-presenting .main-header,body.vot-reloj-presenting .main-sidebar,body.vot-reloj-presenting .content-header,body.vot-reloj-presenting .main-footer{display:none!important}
body.vot-reloj-presenting .content-wrapper{margin-left:0!important}
body.vot-reloj-presenting .content{padding:0}
body.vot-reloj-presenting .wrap{margin:0;padding:0;min-height:0}
body.vot-reloj-presenting .wrap>.container{width:100%;max-width:none;padding:0}
body.vot-reloj-presenting .vot-reloj{width:100%;max-width:none;height:100vh;min-height:0;margin:0;padding:12px;display:flex;flex-direction:column;box-sizing:border-box}
body.vot-reloj-presenting .vot-reloj .vot-hero{flex-shrink:0;margin-bottom:0;padding:14px 18px}
body.vot-reloj-presenting .vot-reloj #time{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;font-size:clamp(56px,min(22vw,40vh),400px);line-height:1;padding:12px;margin:12px auto;white-space:nowrap;overflow-wrap:normal}
body.vot-reloj-presenting .vot-reloj-controls,body.vot-reloj-presenting .vot-reloj #logo{flex-shrink:0}
body.vot-reloj-presenting .vot-reloj #logo{width:min(40%,240px);max-width:240px;margin:8px auto}
@media(max-width:767px){
 .vot-reloj #time{font-size:clamp(56px,18vw,130px)}
 .vot-reloj .vot-reloj-controls{gap:8px}
 .vot-reloj .vot-reloj-actions .btn,.vot-reloj input[type='number']{min-height:44px}
 .vot-reloj #logo{max-width:180px}
}

.vot-site-login{max-width:640px;margin:24px auto;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px}
.vot-site-login .form-horizontal .form-group{margin-left:0;margin-right:0}
.vot-site-login .form-horizontal .form-group>label,.vot-site-login .form-horizontal .form-group>div{float:none;width:100%;margin-left:0;padding-left:0;padding-right:0;text-align:left}
.vot-site-home{min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center}
.vot-site-home .body-content{width:100%;position:relative;padding:72px 0}
.vot-site-home .vot-site-brand{text-align:center;width:min(90%,840px);margin:0 auto;line-height:1}
.vot-site-home .body-content>.row:last-child{position:absolute;bottom:0;left:0;right:0;margin:0}
@media(max-width:767px){
 .vot-site-home{min-height:calc(100vh - 180px)}
 .vot-site-home .body-content{padding:100px 0}
}
.vot-site-home img{max-width:100%;height:auto}
.vot-site-home p{overflow-wrap:anywhere;line-height:1.6}
.vot-site-dashboard .small-box{border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}

/* Monticelo: capa visual acotada sobre la plantilla externa existente. */
.vot-monticelo.vot-shell{background:#F4F7FB;color:#243447;max-width:1200px;margin:0 auto;padding:16px}
.vot-monticelo.vot-shell .et_pb_section{background:transparent!important;padding:16px 0!important}
.vot-monticelo.vot-shell .et_pb_row{width:100%!important;max-width:100%!important;margin-top:0!important;padding:12px 0!important}
.vot-monticelo.vot-shell .et_pb_column{min-width:0;max-width:100%}
.vot-monticelo.vot-shell .et_pb_top_inside_divider,.vot-monticelo.vot-shell .et_pb_bottom_inside_divider{display:none}
.vot-monticelo.vot-shell .et_pb_image_0{width:240px;max-width:100%;margin:0 auto!important}
.vot-monticelo.vot-shell .et_pb_countdown_timer{background:#fff!important;border:1px solid #E5E7EB;border-radius:12px!important;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:20px!important}
.vot-monticelo.vot-shell .et_pb_countdown_timer .title{color:#163A5F!important;font-family:inherit!important;font-size:22px!important;line-height:1.4;overflow-wrap:anywhere}
.vot-monticelo.vot-shell .et_pb_column .et_pb_countdown_timer .section p.value,.vot-monticelo.vot-shell .et_pb_column .et_pb_countdown_timer .section.sep p{font-size:clamp(22px,5vw,60px)!important;line-height:1.3!important;color:#1677B8!important;letter-spacing:0!important}
.vot-monticelo.vot-shell .et_pb_column .et_pb_countdown_timer .section p.label{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;color:#243447!important}
.vot-monticelo.vot-shell .et_pb_countdown_timer_container{max-width:100%;color:#243447!important;overflow-wrap:anywhere}
.vot-monticelo.vot-shell .et_pb_countdown_timer_container>p{color:#243447}
.vot-monticelo.vot-shell form{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px}
.vot-monticelo.vot-shell form>[class*='col-']{float:none;width:auto;max-width:100%;margin:0!important}
.vot-monticelo.vot-shell #documento{max-width:100%;min-height:48px;border:1px solid #dce5eb;border-radius:8px;font-size:18px!important;box-sizing:border-box}
.vot-monticelo.vot-shell .btn-primary{background:#1677B8;border:1px solid #1677B8;color:#fff;min-height:48px;border-radius:8px;padding:12px 20px}
.vot-monticelo.vot-shell .video-container{position:relative;width:100%;padding-bottom:56.25%}
.vot-monticelo.vot-shell .video{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:767px){
 .vot-monticelo.vot-shell{padding:12px}
 .vot-monticelo.vot-shell .et_pb_countdown_timer{padding:16px!important}
 .vot-monticelo.vot-shell form>[class*='col-']{width:100%;padding:0}
 .vot-monticelo.vot-shell #documento,.vot-monticelo.vot-shell .btn-primary{width:100%!important}
 .vot-monticelo.vot-shell .et_pb_countdown_timer .title{font-size:19px!important}
}

.vot-standalone-title{font-size:24px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}

/* Fondo y ancho de layouts públicos activos, sin alterar scripts/flujo. */
body.vot-public-layout,body.vot-registro-page{background:#F4F7FB}
.vot-public-layout .wrap>.container{max-width:100%}
@media(max-width:767px){.vot-stack-grid .grid-view table{width:100%!important;max-width:100%!important}}
