/* V14 · Seguimiento independiente de hogares y cuotas sector-tamaño de empresas. */
.v14-info-list{display:block!important;min-width:0;padding:0!important}
.v14-info-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 12px;color:#1f3b58}
.v14-info-title strong{font-size:15px}.v14-info-title span{font-size:10px;color:#637d96;text-align:right}
.v14-info-card{border:1px solid #dce6ef;border-radius:14px;padding:12px;margin:0 0 11px;background:#fff;box-shadow:0 3px 13px #2851780d}
.v14-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.v14-section-head span{color:#637c94;font-size:10px;text-align:right}
.v14-mini-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.v14-mini-stats>div{background:#f2f6fb;border-radius:9px;text-align:center;padding:7px 2px;min-width:0}
.v14-mini-stats strong{display:block;color:#205c91;font-size:15px}
.v14-mini-stats small{display:block;color:#637e97;font-size:9px;line-height:1.2;margin-top:3px;overflow-wrap:anywhere}
.v14-info-city-select{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:11px;color:#667b90;margin:6px 0 10px}
.v14-info-city-select select{border:1px solid #d7e4f1;border-radius:9px;background:#fff;min-height:35px;min-width:0;max-width:68%;padding:6px;color:#264b6d}
.v14-available-line{font-size:11px;color:#58728a;margin:6px 0}
.v14-progress{width:100%;height:9px;border-radius:9px;background:#e9eff5;overflow:hidden;margin-bottom:10px}.v14-progress>span{display:block;height:100%;background:linear-gradient(90deg,#168a61,#4ebd84)}
.v14-info-hint{font-size:10px;color:#71859b;line-height:1.4;margin:0 0 10px}
.v14-sector{border-top:1px solid #e8eef6;padding:10px 0}.v14-sector:first-of-type{border-top:0}
.v14-sector-title{font-size:12px;font-weight:800;color:#254661;margin-bottom:6px}
.v14-quota-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}
.v14-quota-cell{min-width:0;border:1px solid #dae5ef;border-radius:10px;background:#f5f9fd;padding:6px 3px;text-align:center}
.v14-quota-cell.closed{background:#e9f5ee;border-color:#a4d8b6;opacity:.72}
.v14-quota-size{display:block;font-size:11px;font-weight:900;color:#145b9b}
.v14-quota-cell>b{display:block;font-size:11px;margin:2px 0;color:#253c53}
.v14-quota-cell small{display:block;color:#617992;font-size:8.4px;line-height:1.2}
.v14-in-city{display:block;margin-top:6px;font-size:9px;font-weight:800;color:#166e68;line-height:1.25}
.v14-global-warning{padding:9px;border:1px solid #e6c480;background:#fff6de;border-radius:10px;font-size:11px;color:#775319;line-height:1.4}
.v14-global-map-summary[hidden]{display:none!important}
.v14-global-map-summary{position:absolute;bottom:12px;left:12px;z-index:450;max-width:min(260px,calc(100% - 88px));background:#ffffffed;color:#24435f;border:1px solid #dae6f1;box-shadow:0 3px 13px #23415630;border-radius:12px;padding:9px;display:grid;gap:4px;pointer-events:none}
.v14-global-map-summary strong{font-size:10px;letter-spacing:.3px}.v14-global-map-summary span{font-size:11px;font-weight:680}.v14-global-map-summary small{color:#965b1b;font-size:9px}
.v14-municipality-marker{min-width:124px;max-width:155px;padding:8px!important}
.v14-municipality-marker .municipality-breakdown{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important}
.v14-municipality-marker .municipality-breakdown b{font-size:10px!important}
.v14-admin-quota-panel{border:1px solid #dce6f0;border-radius:16px;background:#fff;padding:16px;margin:12px 0 20px}
.v14-admin-title{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#203c57}.v14-admin-title strong{font-size:15px}.v14-admin-title span{font-size:11px;color:#647d91}
.v14-admin-headline{display:flex;gap:15px;flex-wrap:wrap;color:#1d6482;font-size:13px;margin:12px 0}
.v14-admin-quotas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v14-admin-sector{border:1px solid #e3ebf4;padding:10px;border-radius:10px;background:#f8fbfd}
.v14-admin-sector>strong{display:block;font-size:12px;margin-bottom:7px;color:#32526f}.v14-admin-sector>div{display:flex;gap:5px;flex-wrap:wrap}
.v14-admin-sector>div span{border:1px solid #d3e4ee;border-radius:7px;padding:5px 7px;background:#fff;color:#3e6482;font-size:11px}.v14-admin-sector>div span.closed{background:#e5f6e9;color:#397650}
@media(max-width:680px){.v14-admin-quotas{grid-template-columns:1fr}.v14-info-card{padding:9px}.v14-quota-grid{gap:3px}.v14-quota-cell{padding:5px 1px}.v14-quota-cell small{font-size:8px}.v14-in-city{font-size:8px}}
