.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)}}
