.mov-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 15px}
.mov-toolbar h2{font-size:21px;margin:0;font-weight:600}
.mov-nav,.mov-view-buttons{display:flex;gap:5px;flex-wrap:wrap}
.mov-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 15px}
.mov-filtros label{display:flex;gap:6px;align-items:center;font-size:13px;color:#444}
.mov-filtros select,.mov-selector-modelo select{max-width:260px;min-width:120px;padding:5px;border:1px solid #ccc;border-radius:4px;background:#fff}
.mov-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 14px;font-size:12px;color:#555}
.mov-leyenda span:nth-child(1){color:#777}.mov-leyenda span:nth-child(2){color:#c48615}
.mov-leyenda span:nth-child(3){color:#218557}.mov-leyenda span:nth-child(4){color:#497cab}
.mov-evento-indicador{float:right;height:8px;width:8px;border-radius:50%;margin:5px 0 0 5px;background:#bbb}
.mov-evento-indicador.mov-ficha-borrador{background:#ffce55}.mov-evento-indicador.mov-ficha-finalizada{background:#20af70}
.mov-evento-indicador.mov-ficha-importada{background:#d8f1ff}.mov-visita-estado-2{border:2px solid #318e4b!important}
.mov-visita-estado-3{background:#ba4b4b!important;border-color:#a23e3e!important}
#mov-dialogo-ficha{padding:12px 20px!important;box-sizing:border-box}
.mov-ficha-cabecera{padding:12px 16px;background:#f4f6f8;border:1px solid #e2e5e7;border-radius:6px;margin-bottom:15px}
.mov-ficha-cabecera h3{margin:0 0 6px;font-size:20px}.mov-ficha-cabecera p{margin:3px 0;color:#555}
.mov-estado-etiqueta{display:inline-block;padding:3px 8px;font-size:12px;border-radius:4px;background:#e4e6e7;color:#555;margin-top:5px}
.mov-estado-borrador{background:#ffeabd;color:#885e10}.mov-estado-finalizada{background:#cdebdc;color:#176d48}
.mov-estado-importada{background:#dfebf6;color:#3b6586}.mov-seccion{margin:17px 0;padding:0 0 14px;border-bottom:1px solid #ddd}
.mov-seccion-titulo{font-size:19px;color:#9b1026;border-bottom:2px solid #9b1026;padding-bottom:8px;margin:14px 0}
.mov-grupo{padding:10px 15px;margin:10px 0;border:1px solid #e4e5e9;border-radius:5px;background:#fff}
.mov-grupo-nivel-2,.mov-grupo-nivel-3{background:#f8fafd;margin:10px 0 10px 10px}
.mov-grupo-titulo{font-size:16px;font-weight:600;margin:0 0 10px;color:#333}
.mov-descripcion{font-size:13px;color:#667;margin:0 0 12px}
.mov-pregunta{margin:13px 0 18px;border-bottom:1px dotted #e8eaec;padding-bottom:12px}
.mov-pregunta:last-child{border-bottom:0;margin-bottom:4px}.mov-pregunta-label{display:block;margin:0 0 9px;font-weight:600;color:#424242}
.mov-requerido{color:#a71027}.mov-escala{display:flex;gap:9px;flex-wrap:wrap}
.mov-escala-opcion{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #d8dbe0;border-radius:5px;cursor:pointer;background:#fafafa}
.mov-escala-opcion:has(input:checked){background:#e9f4ed;border-color:#8fbea2}
.mov-escala-opcion input{margin:0}.mov-numero{width:160px;max-width:100%;padding:6px}
.mov-select,.mov-texto{display:block;max-width:100%;min-width:210px;width:min(600px,100%);padding:6px;border:1px solid #ccc;border-radius:4px}
.mov-select[multiple]{min-height:110px}.mov-texto{resize:vertical}.mov-instruccion,.mov-pendiente-validar{display:block;font-size:12px;color:#777;margin-top:5px}
.mov-ficha-acciones{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0;padding:14px 0;border-top:1px solid #ddd}
.mov-ficha-acciones .mov-dialogo-mensaje{margin-left:auto;color:#337b55}.mov-error{color:#b02626!important}
.mov-bloqueada{color:#7b6b58;font-size:13px}.mov-selector-modelo{padding:10px;background:#f3f5f8;margin-bottom:16px}
.mov-analisis{max-width:1260px}.mov-analisis-cifras{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}
.mov-analisis-cifra{flex:1;min-width:155px;border:1px solid #d7dee4;border-radius:6px;padding:13px;background:#fff}
.mov-analisis-cifra strong{font-size:28px;display:block;color:#354659}.mov-analisis-cifra span{font-size:13px;color:#647181}
.mov-analisis table{width:100%;border-collapse:collapse}.mov-analisis th,.mov-analisis td{border-bottom:1px solid #e2e7eb;padding:8px;text-align:left}
.mov-analisis th{background:#f4f6f8}.mov-analisis .mov-analisis-tabla{overflow:auto}
@media(max-width:780px){.mov-toolbar{justify-content:flex-start}.mov-analisis-cifras{gap:8px}.mov-grupo{padding:9px}.mov-escala{gap:4px}.mov-escala-opcion{padding:5px 8px}}

.mov-analisis-ranking{margin:22px 0 24px;padding:12px 18px;background:#f7f9fb;border:1px solid #e0e5ea;border-radius:5px}
.mov-analisis-ranking h3{font-size:17px;margin:4px 0 14px}
.mov-analisis-barra{display:grid;grid-template-columns:minmax(190px,2fr) minmax(120px,3fr) 96px;gap:10px;align-items:center;margin:9px 0;font-size:13px}
.mov-analisis-barra .mov-analisis-pista{background:#e2e6ed;height:14px;border-radius:9px;overflow:hidden}
.mov-analisis-pista div{height:100%;background:#39749f;border-radius:9px}
.mov-analisis-barra strong{text-align:right;font-size:12px}
@media(max-width:650px){.mov-analisis-barra{grid-template-columns:1fr 1fr}.mov-analisis-barra>span{grid-column:1 / 3}.mov-analisis-barra strong{grid-column:2}}

/* Panel estadistico v1.3: filtros territoriales, comparativas y series mensuales. */
.mov-analisis{max-width:none;min-width:0}
.mov-analisis-filtros{background:#f7f9fb;border:1px solid #e2e7eb;border-radius:6px;padding:12px;align-items:end;margin-top:10px}
.mov-analisis-filtros label{display:flex;align-items:flex-start;flex-direction:column;gap:4px;font-weight:600;color:#394652}
.mov-analisis-filtros select,.mov-analisis-filtros input[type=date]{height:34px;min-width:150px;max-width:300px;border:1px solid #c8d2db;border-radius:4px;padding:5px 7px;background:#fff;box-sizing:border-box}
.mov-analisis-filtros #mov-a-modelo{max-width:310px;min-width:210px}
.mov-analisis-filtros #mov-a-provincia{max-width:270px;min-width:205px}
.mov-analisis-acciones{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.mov-analisis-acciones button[disabled]{opacity:.55;cursor:wait}
.mov-analisis-bloque{margin:25px 0 18px;border-top:1px solid #e3e8ed;padding-top:15px;min-width:0}
.mov-analisis-bloque>h3{font-size:19px;font-weight:600;color:#253d51;margin:0 0 8px}
.mov-analisis .mov-analisis-cifras{gap:10px;margin:14px 0 8px}
.mov-analisis .mov-analisis-cifra{min-width:145px;flex:1 1 170px;padding:11px 13px}
.mov-analisis .mov-analisis-cifra strong{font-size:25px;color:#24394c}
.mov-analisis-grid{font-size:13px;min-width:680px}
.mov-analisis-grid thead th{white-space:nowrap;color:#33485a}
.mov-analisis-grid tbody tr:hover{background:#f7fafc}
.mov-analisis-grid .mov-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mov-analisis-grid td{vertical-align:top}
.mov-analisis-link-provincia{padding:0;border:0;background:transparent;color:#21638c;text-align:left;font-weight:600;text-decoration:underline;cursor:pointer}
.mov-analisis-link-provincia:hover,.mov-analisis-link-provincia:focus{color:#153f5a}
.mov-analisis-detalles{margin:14px 0;border:1px solid #e2e7eb;border-radius:5px;padding:9px 12px}
.mov-analisis-detalles summary{cursor:pointer;font-weight:600;color:#3d5366}
.mov-analisis-detalles .mov-analisis-tabla{margin-top:12px;max-height:420px;overflow:auto}
.mov-analisis-leyenda{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0;font-size:12px;color:#425266}
.mov-analisis-leyenda span::before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;border-radius:2px;background:#a4adba}
.mov-analisis-leyenda .mov-leyenda-pendiente::before{background:#b5bdc5}
.mov-analisis-leyenda .mov-leyenda-borrador::before{background:#e7bb69}
.mov-analisis-leyenda .mov-leyenda-finalizada::before{background:#388d65}
.mov-analisis-leyenda .mov-leyenda-importada::before{background:#508db4}
.mov-analisis-tendencia{display:grid;grid-template-columns:repeat(12,minmax(50px,1fr));gap:9px;overflow-x:auto;border-bottom:1px solid #cbd4dd;padding:8px 6px 3px;min-width:0}
.mov-analisis-mes{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px;background:none;border:0;border-radius:4px;cursor:pointer;color:#415261;padding:5px 3px;min-width:50px}
.mov-analisis-mes:hover,.mov-analisis-mes:focus{background:#eaf3fa;outline:1px solid #bdcbd8}
.mov-analisis-mes strong{font-size:12px}
.mov-analisis-mes small{font-size:11px;white-space:nowrap}
.mov-analisis-barra-wrap{width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center}
.mov-analisis-col-barra{width:65%;min-width:12px;max-width:42px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:#b5bdc5;border-radius:3px 3px 0 0}
.mov-analisis-segmento{display:block;width:100%;min-height:0}
.mov-seg-pendiente{background:#b5bdc5}.mov-seg-borrador{background:#e7bb69}.mov-seg-finalizada{background:#388d65}.mov-seg-importada{background:#508db4}.mov-seg-otro{background:#777d85}
.mov-analisis-ranking{margin:14px 0 22px}
.mov-analisis-ranking h4{font-size:16px;font-weight:600;margin:0 0 13px}
.mov-analisis-seccion{margin:22px 0 15px}
.mov-analisis-seccion h4{font-size:17px;color:#7b2538;font-weight:600;padding-bottom:7px;border-bottom:1px solid #c7d0d8;margin:12px 0}
.mov-analisis-grupo{border:1px solid #dce3ea;border-radius:5px;background:#fff;margin:10px 0;padding:0 10px 9px}
.mov-analisis-grupo>summary{font-weight:600;font-size:14px;color:#344b5d;cursor:pointer;padding:10px 2px}
.mov-analisis-grupo[open]>summary{border-bottom:1px solid #e5eaf0;margin-bottom:8px}
.mov-analisis-frecuencias{min-width:220px;max-width:440px}
.mov-analisis-frecuencia{display:grid;grid-template-columns:minmax(100px,2fr) minmax(45px,1fr) auto;align-items:center;gap:8px;font-size:12px;margin:3px 0}
.mov-analisis-frecuencia>span:first-child{overflow-wrap:anywhere}
.mov-analisis-frecuencia b{font-size:11px;font-weight:normal;text-align:right;white-space:nowrap;color:#42576a}
.mov-analisis-frec-pista{display:block;background:#e6ebef;height:8px;border-radius:10px;overflow:hidden}
.mov-analisis-frec-pista>span{display:block;height:100%;background:#4b829f;border-radius:10px}
.mov-analisis-frecuencias small{display:block;color:#667787;margin-top:6px}
.mov-analisis-bloque .mov-analisis-tabla{overflow:auto}
@media(max-width:1100px){.mov-analisis-tendencia{grid-template-columns:repeat(12,minmax(56px,1fr))}}
@media(max-width:680px){.mov-analisis-filtros label{width:100%}.mov-analisis-filtros select,.mov-analisis-filtros input[type=date]{width:100%;max-width:none!important}.mov-analisis-mes{min-width:46px}.mov-analisis-tendencia{grid-template-columns:repeat(12,50px)}}

/* Campo de centro en el editor legacy de movilizaciones. */
form[data-tabla="calendario_movilizaciones"] #divcampo_centro_id {
    display: none !important;
}
form[data-tabla="calendario_movilizaciones"] .mov-centro-ayuda {
    max-width: 500px;
    margin-top: 6px;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
}
.ui-autocomplete.mov-centros-lista {
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 12000 !important;
    max-width: min(610px, 90vw);
    border-top: 2px solid #c8102e;
}
.ui-autocomplete.mov-centros-lista .ui-menu-item-wrapper {
    white-space: normal;
    padding: 7px 10px;
}

/* -------------------------------------------------------------------------
   Ficha v1.6: superficie aislada del editor XML de BID.
   estilos.css del legacy asigna float/width/text-align a todos los label,
   width:125px y font-size:10px a input, y fondo gris a los select.
   Todo el reset de este bloque se limita al modal de movilizaciones.
   ------------------------------------------------------------------------- */
.ui-dialog.mov-ficha-dialogo {
    border:1px solid #d9dfe4;
    border-radius:12px;
    overflow:hidden;
    background:#f4f6f8;
    box-shadow:0 18px 60px rgba(24,36,47,.24);
    font-family:Montserrat,Arial,sans-serif;
    font-size:14px;
    color:#263440;
}
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar {
    background:#fff;
    border:0;
    border-bottom:3px solid #b80d28;
    border-radius:0;
    color:#263440;
    padding:15px 20px;
}
.ui-dialog.mov-ficha-dialogo .ui-dialog-title {
    color:#263440;
    font-size:16px;
    font-weight:700;
    line-height:1.45;
}
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar-close { right:14px; }
.ui-dialog.mov-ficha-dialogo #mov-dialogo-ficha {
    box-sizing:border-box;
    padding:0 !important;
    background:#f4f6f8;
    font:14px/1.5 Montserrat,Arial,sans-serif;
    color:#263440;
    overflow-x:hidden;
    overflow-y:auto;
}
#mov-dialogo-ficha *,#mov-dialogo-ficha *::before,#mov-dialogo-ficha *::after {box-sizing:border-box;}
#mov-dialogo-ficha .mov-dialogo-contenido { padding:24px 28px 0; min-width:0; }

/* Restaurar controles semánticos: NUNCA afectan a los formularios legacy. */
#mov-dialogo-ficha label {
    display:block !important;
    width:auto !important;
    max-width:none !important;
    height:auto;
    float:none !important;
    clear:none;
    margin:0 !important;
    padding:0;
    text-align:left !important;
    white-space:normal;
    font-size:13px;
}
#mov-dialogo-ficha input,
#mov-dialogo-ficha textarea,
#mov-dialogo-ficha select,
#mov-dialogo-ficha button {
    box-sizing:border-box;
    font-family:inherit;
    font-size:14px;
    line-height:1.4;
    float:none;
}
#mov-dialogo-ficha input[type="checkbox"],
#mov-dialogo-ficha input[type="radio"] {
    margin:0;
    width:17px;
    height:17px;
    flex:0 0 17px;
    padding:0;
    accent-color:#b80d28;
}
#mov-dialogo-ficha .mov-ficha-cabecera {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 22px;
    margin:0 0 18px;
    border:1px solid #e0e5ea;
    border-left:4px solid #b80d28;
    border-radius:9px;
    background:#fff;
    box-shadow:0 2px 9px rgba(34,44,54,.035);
}
#mov-dialogo-ficha .mov-ficha-datos { min-width:0; }
#mov-dialogo-ficha .mov-ficha-eyebrow {
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:10px;
    font-weight:700;
    color:#9c2940;
    margin:0 0 4px;
}
#mov-dialogo-ficha .mov-ficha-cabecera h3 {
    margin:0 0 5px;
    padding:0;
    border:0;
    font-size:19px;
    line-height:1.35;
    font-weight:700;
    color:#273643;
    overflow-wrap:anywhere;
}
#mov-dialogo-ficha .mov-ficha-cabecera .mov-ficha-meta {
    margin:3px 0;
    font-size:12px;
    line-height:1.6;
    color:#64717c;
}
#mov-dialogo-ficha .mov-estado-etiqueta {
    flex:0 0 auto;
    padding:7px 11px;
    margin:0;
    border-radius:20px;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
}
#mov-dialogo-ficha .mov-selector-modelo {
    border:1px solid #e0e5ea;
    border-radius:9px;
    background:#fff;
    padding:14px 20px;
    margin:14px 0;
}
#mov-dialogo-ficha .mov-selector-modelo label {
    font-weight:700;
    margin-bottom:7px !important;
}
#mov-dialogo-ficha .mov-seccion {
    padding:0;
    border:0;
    margin:26px 0 30px;
}
#mov-dialogo-ficha .mov-seccion-titulo {
    display:flex;
    align-items:center;
    gap:11px;
    padding:0 0 10px;
    margin:0 0 12px;
    border:0;
    border-bottom:2px solid #b80d28;
    color:#912137;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
}
#mov-dialogo-ficha .mov-seccion-indice {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:7px;
    color:#fff;
    background:#b80d28;
    font-size:11px;
    font-weight:700;
}
#mov-dialogo-ficha .mov-grupo {
    padding:16px 22px 19px;
    margin:12px 0;
    border:1px solid #e0e5ea;
    border-radius:9px;
    background:#fff;
    box-shadow:0 2px 9px rgba(34,44,54,.03);
}
#mov-dialogo-ficha .mov-grupo-nivel-2,
#mov-dialogo-ficha .mov-grupo-nivel-3 {
    padding:12px 17px;
    margin:12px 0 4px;
    border:1px solid #e8ecef;
    border-left:3px solid #d8a3ae;
    background:#fbfcfd;
    box-shadow:none;
}
#mov-dialogo-ficha .mov-grupo-titulo {
    margin:0 0 7px;
    padding:0;
    color:#34404c;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
}
#mov-dialogo-ficha .mov-grupo-nivel-2>.mov-grupo-titulo,
#mov-dialogo-ficha .mov-grupo-nivel-3>.mov-grupo-titulo {font-size:13px;color:#805062;}
#mov-dialogo-ficha .mov-descripcion {
    font-size:12px;
    color:#75808a;
    line-height:1.6;
    margin:5px 0 12px;
}
#mov-dialogo-ficha .mov-pregunta {
    display:grid;
    grid-template-columns:minmax(195px,.85fr) minmax(0,1.15fr);
    column-gap:24px;
    row-gap:7px;
    align-items:center;
    margin:0;
    padding:12px 0;
    border-bottom:1px solid #eef0f3;
    min-width:0;
}
#mov-dialogo-ficha .mov-pregunta:last-child {border-bottom:0;padding-bottom:0;margin:0;}
#mov-dialogo-ficha .mov-pregunta--texto,
#mov-dialogo-ficha .mov-pregunta--multiselect {align-items:start;}
#mov-dialogo-ficha .mov-pregunta-label {
    font-size:13px;
    font-weight:600;
    color:#3d4852;
    line-height:1.5;
    overflow-wrap:break-word;
}
#mov-dialogo-ficha .mov-requerido {font-weight:800;color:#b80d28;}
#mov-dialogo-ficha .mov-pendiente-validar {
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:11px;
    color:#9b744a;
}
#mov-dialogo-ficha .mov-escala {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:7px;
    width:100%;
    max-width:395px;
    margin:0;
    padding:0;
}
#mov-dialogo-ficha .mov-escala-opcion {
    position:relative;
    display:block !important;
    min-width:0;
    border:1px solid #d7dde3;
    border-radius:7px;
    background:#f7f9fa;
    color:#4a5864;
    overflow:hidden;
    cursor:pointer;
    text-align:center !important;
    transition:border-color .12s ease,box-shadow .12s ease;
}
#mov-dialogo-ficha .mov-escala-opcion:hover {border-color:#ae7080;}
#mov-dialogo-ficha .mov-escala-opcion:focus-within {outline:2px solid #b80d28;outline-offset:2px;}
#mov-dialogo-ficha .mov-escala-opcion input[type="radio"] {
    position:absolute;
    inset:0;
    z-index:2;
    width:100% !important;
    height:100% !important;
    opacity:0;
    cursor:pointer;
}
#mov-dialogo-ficha .mov-escala-opcion .mov-escala-valor {
    display:flex;
    min-height:37px;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}
#mov-dialogo-ficha .mov-escala-opcion input[type="radio"]:checked + .mov-escala-valor {
    background:#b80d28;
    color:#fff;
}
#mov-dialogo-ficha .mov-escala-opcion input[type="radio"]:disabled {cursor:default;}
#mov-dialogo-ficha .mov-escala-opcion:has(input:disabled) {cursor:default;}
#mov-dialogo-ficha .mov-select,
#mov-dialogo-ficha .mov-numero,
#mov-dialogo-ficha .mov-texto,
#mov-dialogo-ficha #mov-seleccion-modelo {
    display:block;
    background:#fff !important;
    border:1px solid #cbd4dd !important;
    border-radius:7px;
    color:#283642;
    margin:0;
    padding:10px 12px !important;
    min-height:41px;
    max-width:100%;
    font-size:13px;
    line-height:1.4;
}
#mov-dialogo-ficha .mov-select,
#mov-dialogo-ficha #mov-seleccion-modelo {width:100%;max-width:510px;cursor:pointer;}
#mov-dialogo-ficha .mov-numero {width:180px !important;}
#mov-dialogo-ficha .mov-texto {width:100%;min-height:84px;resize:vertical;}
#mov-dialogo-ficha .mov-select:focus,
#mov-dialogo-ficha .mov-numero:focus,
#mov-dialogo-ficha .mov-texto:focus {outline:2px solid #9f4358;outline-offset:1px;}
#mov-dialogo-ficha .mov-multiselect {width:100%;min-width:0;}
#mov-dialogo-ficha .mov-opciones-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    min-width:0;
}
#mov-dialogo-ficha .mov-opciones-grid--larga {
    max-height:295px;
    padding:2px 7px 2px 2px;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-color:#bbc2ca #f4f6f8;
}
#mov-dialogo-ficha .mov-check-opcion {
    display:flex !important;
    align-items:flex-start;
    gap:9px;
    padding:10px 11px !important;
    border:1px solid #dfe5ea;
    border-radius:7px;
    background:#f8fafb;
    color:#42505c;
    cursor:pointer;
    font-size:12px;
    line-height:1.4;
}
#mov-dialogo-ficha .mov-check-opcion:hover {border-color:#c68c99;background:#fff;}
#mov-dialogo-ficha .mov-check-opcion:focus-within {outline:2px solid #b80d28;outline-offset:1px;}
#mov-dialogo-ficha .mov-check-opcion input {margin:1px 0 0;}
#mov-dialogo-ficha .mov-check-opcion:has(input:checked) {background:#fff1f3;border-color:#c78191;}
#mov-dialogo-ficha .mov-check-texto {min-width:0;overflow-wrap:break-word;}
#mov-dialogo-ficha .mov-instruccion {
    display:block;
    font-size:11px;
    line-height:1.5;
    color:#697783;
    margin:8px 0 0;
}
#mov-dialogo-ficha .mov-multiselect-contador {font-weight:600;}
#mov-dialogo-ficha .mov-ficha-acciones {
    position:sticky;
    bottom:0;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    padding:15px 20px;
    margin:22px -28px 0;
    border-top:1px solid #dce2e7;
    background:#fff;
    box-shadow:0 -6px 14px rgba(35,45,55,.045);
}
#mov-dialogo-ficha .mov-acciones-botones {display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
#mov-dialogo-ficha .mov-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-height:38px;
    margin:0;
    padding:9px 15px;
    border:1px solid #cbd3da;
    border-radius:7px;
    background:#fff;
    color:#324354;
    box-shadow:none;
    font-size:12px;
    font-weight:700;
    line-height:1.3;
    cursor:pointer;
}
#mov-dialogo-ficha .mov-btn:hover {background:#f4f6f8;border-color:#a9b4be;}
#mov-dialogo-ficha .mov-btn:focus-visible {outline:2px solid #8a2b41;outline-offset:2px;}
#mov-dialogo-ficha .mov-btn.mov-btn-primary {
    background:#b80d28;
    color:#fff;
    border-color:#b80d28;
}
#mov-dialogo-ficha .mov-btn.mov-btn-primary:hover {background:#961126;border-color:#961126;}
#mov-dialogo-ficha .mov-btn:disabled {opacity:.5;cursor:wait;}
#mov-dialogo-ficha .mov-dialogo-mensaje {font-size:12px;margin:0;color:#317451;}
#mov-dialogo-ficha .mov-bloqueada {font-size:12px;line-height:1.4;color:#756d66;}
#mov-dialogo-ficha .mov-error {color:#b12232 !important;}
@media (max-width:820px) {
    #mov-dialogo-ficha .mov-dialogo-contenido {padding:16px 16px 0;}
    #mov-dialogo-ficha .mov-grupo {padding:14px 16px;}
    #mov-dialogo-ficha .mov-pregunta {grid-template-columns:1fr;gap:9px;padding:13px 0;}
    #mov-dialogo-ficha .mov-pendiente-validar {grid-column:1;grid-row:auto;}
    #mov-dialogo-ficha .mov-ficha-acciones {margin-left:-16px;margin-right:-16px;padding:12px 16px;}
}
@media (max-width:530px) {
    .ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar {padding:12px 14px;}
    #mov-dialogo-ficha .mov-ficha-cabecera {padding:14px;align-items:flex-start;flex-direction:column;gap:9px;}
    #mov-dialogo-ficha .mov-ficha-cabecera h3 {font-size:17px;}
    #mov-dialogo-ficha .mov-seccion-titulo {font-size:16px;}
    #mov-dialogo-ficha .mov-grupo {padding:13px 12px;}
    #mov-dialogo-ficha .mov-grupo-nivel-2,#mov-dialogo-ficha .mov-grupo-nivel-3 {padding:12px;margin-left:0;}
    #mov-dialogo-ficha .mov-opciones-grid {grid-template-columns:1fr;}
    #mov-dialogo-ficha .mov-escala {gap:5px;max-width:none;}
    #mov-dialogo-ficha .mov-ficha-acciones {display:block;}
    #mov-dialogo-ficha .mov-acciones-botones {gap:6px;}
    #mov-dialogo-ficha .mov-btn {flex:1 1 auto;padding:9px 10px;}
    #mov-dialogo-ficha .mov-dialogo-mensaje {display:block;margin-top:6px;}
}
/* Botón de cierre: no depender del sprite de iconos del tema jQuery UI. */
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar-close {
    top:50%;right:13px;
    width:29px;height:29px;
    padding:0;margin-top:0;
    transform:translateY(-50%);
    border:1px solid transparent;
    border-radius:6px;
    background:transparent;
    cursor:pointer;
}
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar-close:hover,
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar-close:focus-visible {
    background:#f8e9ed;
    border-color:#e6bcc6;
}
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar-close .ui-icon {background:none !important;}
.ui-dialog.mov-ficha-dialogo .ui-dialog-titlebar-close::after {
    content:"×";
    position:absolute;inset:0;
    display:flex;align-items:center;justify-content:center;
    color:#354452;
    font:normal 23px/1 Arial,sans-serif;
    pointer-events:none;
}
