/* Ficha aprobada 05–10, paleta cian. Solo se carga en detalle.html. */
/* esencial */
/* Lo esencial · propuesta 01. Exclusivo de la maqueta; conserva el tono Pizarra. */
.propuesta-esencial{--es-line:#415968;--es-muted:#b0c1cb;--es-card:#283d4c;--es-soft:#304857}
.propuesta-esencial main{max-width:1280px;margin:auto;padding:22px 32px 32px;width:100%}
.propuesta-esencial .volver{margin:0 0 17px;font-size:12px;color:var(--es-muted)}
.propuesta-esencial #ficha:has(.detail-grid.solo) .ficha-head,.propuesta-esencial .detail-grid.solo{max-width:none;width:100%}
.propuesta-esencial .ficha-head{margin:0 0 23px}
.propuesta-esencial .ficha-top{margin-bottom:8px;min-height:0}
.propuesta-esencial .ficha-migas{font-size:12px;letter-spacing:.02em;color:#9fb6c5;margin:0;text-transform:none}
.es-identidad-ficha{display:flex;align-items:center;gap:28px;justify-content:space-between}
.propuesta-esencial .ficha-head .ficha-titulo{font-family:var(--sans);font-size:clamp(23px,2.2vw,31px);font-weight:600;line-height:1.3;letter-spacing:-.65px;margin:0;max-width:770px;overflow-wrap:anywhere}
.es-identidad-ficha .ficha-acciones{flex-shrink:0}
.es-identidad-ficha .accion-pipe,.es-identidad-ficha .boton-link{min-height:44px;border-radius:9px;font-family:var(--sans);font-size:13px;font-weight:650;text-transform:none;letter-spacing:0;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center}
.propuesta-esencial .bandera-derecho,.propuesta-esencial .bandera-arbitral{margin-top:14px;max-width:none}
.propuesta-esencial .ficha-cifras{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;background:#243947;border:1px solid var(--es-line);border-radius:13px;margin:22px 0 0;overflow:hidden;align-items:stretch}
.propuesta-esencial .ficha-barra{display:grid;grid-template-columns:1.1fr 1fr .6fr;align-items:center;gap:24px;border:0;background:transparent;padding:23px 25px;margin:0;border-radius:0}
.propuesta-esencial .ficha-celda{display:flex;flex-direction:column;gap:10px;align-self:center}
.propuesta-esencial .ficha-celda .rot{font-size:11px;text-transform:none;letter-spacing:.02em;color:var(--es-muted);font-weight:500}
.propuesta-esencial .ficha-celda .val{font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:600}
.propuesta-esencial .ficha-celda .cifra{font-family:var(--sans)}
.propuesta-esencial .ficha-celda:first-child .val{font-size:30px;font-weight:650;letter-spacing:-.8px;color:#83e0ef;line-height:1.2}
.propuesta-esencial .ficha-celda .val>.muted,.propuesta-esencial .ficha-celda .val>span:not(.cifra){font-size:12px;font-weight:400}
.propuesta-esencial .ficha-celda .val>.muted{display:block}
.propuesta-esencial .ofertador{background:#2b4251;border:0;border-left:1px solid var(--es-line);border-radius:0;padding:19px 22px;width:auto;min-width:0;max-width:none}
.propuesta-esencial .of-rot{font-size:11px;letter-spacing:.03em;text-transform:none;color:var(--es-muted)}
.propuesta-esencial .of-valor{font-family:var(--sans);font-size:22px;font-weight:600}
.propuesta-esencial .of-range{margin:12px 0 7px;height:4px}
.propuesta-esencial .of-marcas{font-size:10px;gap:12px}
.propuesta-esencial .of-pie{font-size:11px;line-height:1.5;display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:7px}
.propuesta-esencial .of-aviso{font-size:10px}
.propuesta-esencial .ofertador.sin-barra .of-pie{max-width:280px}
.propuesta-esencial .tabs-panel{background:transparent;border:0;border-radius:0;overflow:visible}
.propuesta-esencial .tabs-parejas{padding:5px;background:#223541;border:1px solid var(--es-line);border-radius:10px;gap:5px;margin:0 0 20px}
.propuesta-esencial .tabs-parejas .tab{min-height:43px;padding:9px 8px;border:0;border-radius:6px;color:var(--es-muted);font-size:12px;font-weight:500;background:transparent;line-height:1.4;white-space:normal}
.propuesta-esencial .tabs-parejas .tab.active{background:#3a5565;color:#f0f8fc;box-shadow:inset 0 -2px 0 #6ad7e8}
.propuesta-esencial .tabs-parejas .tab:hover{background:#304b5c;color:#f0f8fc}
.propuesta-esencial [data-fbody=basica]{padding:0;background:transparent}
.es-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;gap:18px}
.es-card{display:flex;flex-direction:column;background:var(--es-card);border:1px solid var(--es-line);border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 7px 20px #11202b14}
.es-card-head{display:flex;align-items:center;gap:12px;padding:21px 23px 18px}
.es-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#355363;color:#89dbe6;flex-shrink:0}
.es-icon svg{width:21px;height:21px}
.es-card-head h3{font-size:18px;font-weight:600;letter-spacing:-.2px;color:#f0f5f8;margin:0;padding:0;border:0;line-height:1.3}
.es-card-head p{font-size:11px;color:var(--es-muted);margin:3px 0 0;line-height:1.4}
.es-estado{display:flex;align-items:center;gap:12px;background:#2b4451;padding:13px 23px;border-block:1px solid #42606d;font-size:12px}
.es-estado>span:first-child{color:#c0cdd5;margin-right:auto}
.es-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}
.es-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.es-status.pos{color:#98dbc0}.es-status.neg{color:#ffb5ab}
.es-identidad,.es-condiciones,.es-fuente,.es-prop-datos,.es-registros dl{margin:0;padding:0}
.es-dato{min-width:0}
.es-dato dt{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:var(--es-muted);line-height:1.5}
.es-dato dd{font-size:13px;line-height:1.65;color:#e6edf2;margin:5px 0 0;overflow-wrap:anywhere}
.es-dato dd a{color:#a6d9e2;text-decoration:none;text-underline-offset:3px}
.es-dato dd a:hover{text-decoration:underline}
.es-dato dd .muted{color:var(--es-muted);font-size:11px}
.es-identidad{padding:16px 23px;display:grid;gap:13px}
.es-identidad .es-dato{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:start}
.es-identidad .es-dato dd{margin:0;font-size:13px;line-height:1.5}
.es-condiciones{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:0 23px;padding:16px 0 18px;border-top:1px solid var(--es-line)}
.es-condiciones .es-dato dd{font-size:14px;font-weight:500;line-height:1.45;margin:5px 0 0}
.es-condiciones .es-dato dd>.muted{font-weight:400;font-size:11px}
.es-condiciones .es-ancho{grid-column:1/-1;background:#493f2d;border:1px solid #716044;padding:10px;border-radius:7px}
.es-fuente{margin-top:auto;padding:12px 23px;background:#233845;border-top:1px solid var(--es-line)}
.es-fuente .es-dato{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center}
.es-fuente dd{margin:0;font-size:11px}
.es-ayuda{display:inline-grid;place-content:center;border:1px solid #637d8d;border-radius:50%;background:transparent;color:#b7c9d4;width:15px;height:15px;min-width:15px;min-height:15px;padding:0;font:10px/1 Georgia,serif;letter-spacing:0;text-transform:none;cursor:pointer;flex-shrink:0}
.es-ayuda:hover{background:#476777;color:white;border-color:#82c6d3}
.es-prop-datos{padding:0 23px 17px}
.es-prop-datos>.es-dato{display:grid;grid-template-columns:minmax(115px,.85fr) minmax(0,1.35fr);gap:17px;border-top:1px solid #3a5261;padding:13px 0;align-items:start}
.es-prop-datos>.es-dato dd{margin:0;font-size:13px}
.es-prop-datos>.es-dato:first-child{border-top:0;padding-top:2px}
.es-registros{margin:auto 15px 15px;border:1px solid #4a6475;border-radius:8px;background:#2e4554}
.es-registros>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;cursor:pointer;font-size:12px;font-weight:500;color:#deebf1;min-height:46px}
.es-registros>summary::-webkit-details-marker{display:none}
.es-registros summary>span:first-child{display:flex;align-items:center;gap:9px}
.es-registros summary svg{width:17px;height:17px;color:#94b8c8;flex-shrink:0}
.es-registros .es-mas{font-size:20px;font-weight:300;line-height:1}
.es-registros[open] .es-mas{transform:rotate(45deg)}
.es-registros dl{padding:2px 13px 14px;display:grid;gap:14px}
.es-registros dd{font-size:12px}
.es-complementos{margin-top:18px}
.es-complementos-controles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.propuesta-esencial .es-complementos>.plegable{margin:12px 0 0;border:1px solid var(--es-line);border-radius:10px;background:#243946;min-width:0}
.propuesta-esencial .es-complementos .es-complemento-boton{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:17px 18px;min-height:83px;border:0}
.propuesta-esencial .es-complementos .es-complemento-boton::before,.propuesta-esencial .es-complementos .es-complemento-boton::after{display:none}
.propuesta-esencial .es-complementos .plegable-tit{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550}
.es-complementos .plegable-tit svg{width:18px;height:18px;color:#91c6d2;flex-shrink:0}
.propuesta-esencial .es-complementos .plegable-sub{grid-column:1;grid-row:2;font-size:10px;line-height:1.5;color:var(--es-muted);padding-left:27px}
.propuesta-esencial .es-complementos .plegable-ver{grid-column:2;grid-row:1/3;font-size:22px;font-weight:300;color:#adc4d0;line-height:1}
.es-complementos .es-complemento-boton[aria-expanded=true] .plegable-ver{transform:rotate(45deg)}
.propuesta-esencial .es-complementos .plegable-caja{border-top:1px solid var(--es-line);padding:18px}
.es-informe-nota{font-size:12px;margin:0 0 16px;color:var(--es-muted)}
.es-globo{position:fixed;z-index:1200;width:min(300px,calc(100vw - 24px));font-size:12px;line-height:1.6;color:#edf5f7;background:#365361;border:1px solid #719eae;box-shadow:0 8px 24px #091c2b55;padding:13px 16px;border-radius:9px}
.propuesta-esencial .aviso-legal{margin:18px 0 0;font-size:11px;color:#adc0cb}
.propuesta-esencial .aviso-legal summary{font-size:11px;line-height:1.5}
.propuesta-esencial .pie-sitio{font-size:10px;margin-top:0;padding-block:15px}
.propuesta-esencial button:focus-visible,.propuesta-esencial summary:focus-visible,.propuesta-esencial a:focus-visible{outline:2px solid #80dce9;outline-offset:4px}
@media(min-width:1500px){.propuesta-esencial main{padding-top:28px}.es-card-head{padding-top:24px}.es-condiciones{gap:18px 20px}}
@media(max-width:1050px){
 .propuesta-esencial main{padding-inline:24px}.propuesta-esencial .ficha-cifras{grid-template-columns:minmax(0,1fr) 295px}.propuesta-esencial .ficha-barra{gap:18px;padding:20px}.propuesta-esencial .ficha-celda:first-child .val{font-size:26px}.es-identidad-ficha{gap:18px}.es-layout{gap:14px;grid-template-columns:1.1fr 1fr}.es-card-head{padding:18px}.es-identidad{padding:15px 18px}.es-identidad .es-dato{grid-template-columns:85px 1fr;gap:10px}.es-condiciones{margin-inline:18px}.es-estado,.es-fuente{padding-inline:18px}.es-prop-datos{padding-inline:18px}.es-prop-datos>.es-dato{grid-template-columns:105px 1fr;gap:10px}
}
@media(max-width:800px){
 .propuesta-esencial .ficha-cifras{grid-template-columns:1fr}.propuesta-esencial .ofertador{border-left:0;border-top:1px solid var(--es-line);padding:15px 20px}.propuesta-esencial .ficha-barra{grid-template-columns:1.2fr 1fr .65fr}.propuesta-esencial .of-range{max-width:none}.propuesta-esencial .es-layout{grid-template-columns:1fr}.es-identidad-ficha{align-items:flex-start}.es-identidad-ficha .ficha-acciones{flex-shrink:1;min-width:150px}.es-identidad .es-dato{grid-template-columns:115px 1fr}.es-prop-datos>.es-dato{grid-template-columns:150px 1fr}.es-complementos{gap:9px}.propuesta-esencial .es-complementos .es-complemento-boton{padding:15px 12px}.propuesta-esencial .tabs-parejas{overflow:auto;flex-wrap:nowrap}.propuesta-esencial .tabs-parejas .tab{flex:1 0 125px;white-space:normal}
}
@media(max-width:600px){
 .propuesta-esencial main{padding:18px 16px 20px}.propuesta-esencial .volver{margin-bottom:15px}.propuesta-esencial .ficha-top{margin-bottom:7px}.es-identidad-ficha{display:block}.propuesta-esencial .ficha-head .ficha-titulo{font-size:24px;line-height:1.25;letter-spacing:-.45px;margin:0}.es-identidad-ficha .ficha-acciones{margin-top:15px;width:100%}.es-identidad-ficha .acciones-estado{width:100%}.es-identidad-ficha .accion-pipe,.es-identidad-ficha .boton-link{width:100%;min-height:44px}.es-identidad-ficha .pipe-msg:empty{display:none}.propuesta-esencial .ficha-cifras{margin-top:16px;border-radius:11px}.propuesta-esencial .ficha-barra{grid-template-columns:1fr 1fr;gap:16px;padding:17px}.propuesta-esencial .ficha-celda:first-child{grid-column:1/-1;padding-bottom:14px;border-bottom:1px solid var(--es-line);gap:6px}.propuesta-esencial .ficha-celda{gap:5px}.propuesta-esencial .ficha-celda:first-child .val{font-size:31px}.propuesta-esencial .ficha-celda .val{font-size:14px}.propuesta-esencial .ofertador{padding:15px 17px}.propuesta-esencial .ficha-head{margin-bottom:18px}.propuesta-esencial .tabs-parejas{margin-bottom:15px;gap:3px}.propuesta-esencial .tabs-parejas .tab{font-size:12px;flex-basis:129px;min-height:44px}.es-card-head{padding:18px}.es-card-head h3{font-size:18px}.es-identidad .es-dato{grid-template-columns:91px 1fr;gap:12px}.es-estado{gap:9px}.es-condiciones{column-gap:14px}.es-dato dd{font-size:13px}.es-condiciones .es-dato dd{font-size:13px}.es-condiciones .es-dato dd>.muted{display:block}.es-prop-datos>.es-dato{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:15px}.es-complementos{grid-template-columns:1fr;gap:9px;margin-top:15px}.propuesta-esencial .es-complementos .es-complemento-boton{min-height:72px;padding:14px 18px}.propuesta-esencial .es-complementos .plegable-sub{font-size:11px}.propuesta-esencial .es-complementos>.plegable{border-radius:9px}.propuesta-esencial .aviso-legal{margin-top:16px}.propuesta-esencial .pie-sitio{padding-bottom:18px}.es-ayuda{position:relative}.es-ayuda:before{content:'';position:absolute;inset:-6px}
}
@media(prefers-reduced-motion:reduce){.propuesta-esencial *{scroll-behavior:auto;transition:none}}
/* Afinación visual: paneles independientes, lectura compacta y navegación móvil horizontal. */
.propuesta-esencial .detail-grid.solo>.panel.tabs-panel,.propuesta-esencial .panel.tabs-panel>[data-fbody=basica]{padding:0;background:transparent;border:0;border-radius:0}
.propuesta-esencial #ficha .tabs.tabs-parejas{display:flex;scrollbar-width:thin;scrollbar-color:#597c8e transparent}
.propuesta-esencial #ficha .tabs.tabs-parejas .tab{height:48px;min-height:48px;display:flex;align-items:center;justify-content:center}
.propuesta-esencial .es-card-head h3{text-transform:none}
.propuesta-esencial .es-identidad-ficha .accion-pipe,.propuesta-esencial .es-identidad-ficha .boton-link{background:#6bd7e8;border:1px solid #6bd7e8;color:#143645;gap:8px}
.es-identidad-ficha .accion-pipe svg{width:17px;height:17px;flex-shrink:0}
.propuesta-esencial .es-identidad-ficha .accion-pipe:hover,.propuesta-esencial .es-identidad-ficha .boton-link:hover{background:#92e5ef}
.propuesta-esencial .es-complementos .plegable-ver:after{display:none}
.propuesta-esencial .es-card-head{padding-block:16px}
.propuesta-esencial .es-condiciones{gap:11px 20px;padding-block:13px}
.propuesta-esencial .es-prop-datos>.es-dato{padding-block:11px}
.propuesta-esencial .es-prop-datos>.es-dato:first-child{padding-top:0}
.propuesta-esencial .es-prop-datos{padding-bottom:12px}
.propuesta-esencial .es-identidad{padding-block:13px;gap:11px}
.propuesta-esencial .es-estado{padding-block:11px}
.propuesta-esencial .ficha-barra{padding-block:19px}
.propuesta-esencial .ofertador{padding-block:16px}
.propuesta-esencial .es-complementos .es-complemento-boton{min-height:75px;padding-block:13px}
@media(max-width:600px){.propuesta-esencial .tabs.tabs-parejas{flex-wrap:nowrap;overflow-x:auto}.propuesta-esencial .tabs.tabs-parejas .tab{flex:0 0 129px}.propuesta-esencial .es-complementos .es-complemento-boton{min-height:72px}}
.propuesta-esencial #ficha .tab-body[data-fbody=basica]{background:transparent;border:0;border-radius:0;padding:0}
.propuesta-esencial .ficha-celda .rot,.propuesta-esencial .es-dato dt{font-size:12px}
.propuesta-esencial .tabs.tabs-parejas .tab{font-size:13px}
.propuesta-esencial .es-identidad .es-dato dd,.propuesta-esencial .es-prop-datos>.es-dato dd{font-size:14px}
.propuesta-esencial .es-status{background:#2c504d;border:1px solid #456a60;border-radius:6px;padding:4px 9px}
.propuesta-esencial .es-status.neg{background:#563a3c;border-color:#7b5657}
@media(max-width:600px){.propuesta-esencial .es-identidad .es-dato dd,.propuesta-esencial .es-prop-datos>.es-dato dd{font-size:13px}.propuesta-esencial .tabs.tabs-parejas .tab{font-size:12px}}

/* Ajuste pedido: controles estables; un único contenido debajo de la misma fila. */
.propuesta-esencial .es-complementos .es-complemento-boton{width:100%;font-family:var(--sans);color:var(--text);text-align:left;letter-spacing:0;text-transform:none;background:#243946;border:1px solid var(--es-line);border-radius:10px;cursor:pointer}
.propuesta-esencial .es-complementos .es-complemento-boton:hover{background:#304b5b;border-color:#6c98a9}
.propuesta-esencial .es-complementos .es-complemento-boton[aria-expanded=true]{background:#314d5e;border-color:#79cbd9;box-shadow:inset 0 -2px 0 #79cbd9}
.propuesta-esencial .es-complementos>.plegable>.plegable-caja{border-top:0}
@media(max-width:600px){
 .es-complementos-controles{gap:8px}
 .propuesta-esencial .es-complementos .es-complemento-boton{display:flex;align-items:center;justify-content:center;padding:12px 5px;min-height:76px}
 .propuesta-esencial .es-complementos .es-complemento-boton .plegable-tit{flex-direction:column;gap:8px;font-size:12px}
 .propuesta-esencial .es-complementos .es-complemento-boton .plegable-sub,.propuesta-esencial .es-complementos .es-complemento-boton .plegable-ver{display:none}
}


/* precio */
/* Análisis de precio: mismo Pizarra y cabecera aprobada de Lo esencial. */
.propuesta-precio #ficha .tab-body[data-fbody=precio]{padding:0;background:transparent;overflow:visible;border:0}
.propuesta-precio .ficha-acciones .pr-quitar{background:#2b414f;border:1px solid #56707d;color:#c4d8e3}
.propuesta-precio .ficha-acciones .pr-quitar:hover{background:#354f5e;border-color:#86b2c4}
.pr-metricas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.pr-metrica{border:1px solid var(--es-line);border-radius:12px;background:#293e4d;padding:19px 21px;display:flex;flex-direction:column;min-width:0}
.pr-metrica .pr-alcance{font-size:10px;letter-spacing:.035em;color:#a9becb;line-height:1.5;margin-bottom:9px}
#ficha .pr-metrica h3{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13px;line-height:1.4;font-weight:500;color:#dfe9ef;margin:0 0 10px;padding:0;border:0}
.pr-metrica>strong{font-family:var(--sans);font-size:29px;font-weight:600;letter-spacing:-.65px;line-height:1.2;color:#f0f5fa}
.pr-metrica>strong .cifra{font-family:inherit}
.pr-metrica>p{font-size:11px;line-height:1.6;color:var(--es-muted);margin:10px 0 0}
.pr-metrica.pr-muestra{background:#2a4352;border-color:#4a6b7d}
.pr-muestra>strong{color:#97dfeb}
.pr-metrica.pr-diferencia{background:#2a4448;border-color:#4b726e}
.pr-diferencia>strong,.pr-diferencia .pos{color:#aae3cf}
.pr-pendiente{font-size:22px;color:#bdc9d2;font-weight:500}
.pr-analisis{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:18px;align-items:stretch;margin-bottom:18px}
.pr-desgloses{min-width:0}
#ficha .pr-panel{margin:0;background:#283d4c;border:1px solid var(--es-line);border-radius:12px;overflow:hidden;min-width:0}
#ficha .pr-desgloses>h3{font:600 14px/1.4 var(--sans);color:#eff5f9;letter-spacing:-.1px;text-transform:none;margin:0;padding:20px 20px 15px;border:0}
.pr-desgloses-controles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 17px;align-items:stretch}
#ficha .pr-desgloses .pr-desglose-boton{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-content:start;align-items:center;gap:7px 8px;text-align:left;background:#223946;color:#d8e7ef;border:1px solid #496575;border-radius:8px;padding:13px 12px;min-width:0;text-transform:none;letter-spacing:0;cursor:pointer}
#ficha .pr-desgloses .pr-desglose-boton .plegable-tit{font-size:12px;grid-column:1;grid-row:1}
#ficha .pr-desgloses .pr-desglose-boton .plegable-sub{font-size:10px;grid-column:1/3;grid-row:2;line-height:1.6}
#ficha .pr-desgloses .pr-desglose-boton .plegable-ver{font-size:19px;grid-column:2;grid-row:1;align-self:center}
#ficha .pr-desgloses .pr-desglose-boton:hover{background:#304d5c;border-color:#7db4c6}
#ficha .pr-desgloses .pr-desglose-boton[aria-expanded=true]{background:#345767;border-color:#82cddc;box-shadow:inset 0 -2px 0 #82cddc}
#ficha .pr-desgloses .pr-desglose-boton[aria-expanded=true] .plegable-ver{transform:rotate(45deg)}
#ficha .pr-desgloses>.pr-panel{border:0;border-radius:0;background:transparent}
#ficha .pr-desgloses>.pr-panel>summary[hidden]{display:none}
#ficha .pr-desgloses>.pr-panel>.plegable-caja{border-top:1px solid #415968;padding-top:17px}
#ficha .pr-panel>summary,#ficha .pr-panel>.plegable-fila{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px 12px;padding:17px 20px;position:relative;cursor:pointer;list-style:none;background:transparent;align-items:center}
#ficha .pr-panel>summary::-webkit-details-marker{display:none}
#ficha .pr-panel>summary:hover{background:#304957}
#ficha .pr-panel .plegable-tit{font-size:14px;font-weight:600;text-transform:none;letter-spacing:-.1px;color:#eff5f9;display:flex;align-items:center;gap:8px;line-height:1.4}
.pr-panel .plegable-tit svg{height:18px;width:18px;color:#8ad6e4}
#ficha .pr-panel .plegable-sub{font-size:11px;color:var(--es-muted);grid-row:2;grid-column:1;line-height:1.5}
#ficha .pr-panel .plegable-ver{font-size:21px;font-weight:400;line-height:1;grid-column:2;grid-row:1/3;justify-self:end;color:#a9c7d3;transition:transform .15s}
#ficha .pr-panel[open]>summary .plegable-ver{transform:rotate(45deg)}
#ficha .pr-panel .plegable-ver::after{content:none}
#ficha .pr-panel>summary:hover .plegable-ver{text-decoration:none}
#ficha .pr-panel .plegable-caja{padding:2px 20px 18px;border:0;background:transparent;overflow:visible}
.pr-panel .desglose-lote{width:100%;font-size:12px;border-collapse:collapse;margin:2px 0 0}
.pr-panel .desglose-lote th,.pr-panel .desglose-lote td{padding:11px 5px;border-color:#3e5665;background:transparent;font-size:12px}
.pr-panel .desglose-lote th{font-weight:400;color:#dce7ee}
.pr-panel .desglose-lote thead th{font-size:10px;color:var(--es-muted)}
.pr-panel .desglose-lote .dl-total>*{font-weight:600;color:#f0f7fa;border-top:1px solid #577486;background:#304957}
.pr-panel .dl-nota,.pr-panel .dl-aviso,.pr-ayuda-oferta{font-size:11px;color:var(--es-muted);line-height:1.6;margin:12px 0 0}
.pr-ayuda-oferta{margin:0 0 10px}
.pr-panel .muted{color:var(--es-muted)}
.pr-panel .plegable-caja>p.muted{font-size:12px;line-height:1.7}
.pr-panel .ref-graf{margin:0;padding:0;list-style:none;display:block}
#ficha .pr-panel .ref-fila{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:5px 10px;padding:13px 0;background:transparent;border:0;border-top:1px solid #3b5362;border-radius:0;position:relative;align-items:center}
.pr-panel .ref-fila:first-child{border-top:0!important}
.pr-panel .ref-rot{font-size:12px;color:#d4e1e9;font-weight:500;grid-column:1;grid-row:1}
.pr-panel .ref-cifra{grid-column:2;grid-row:1;font-size:16px;font-family:var(--sans);font-weight:600;text-align:right;color:#edf5fa}
.pr-panel .ref-detalle{grid-column:2;grid-row:2;font-size:10px;color:#aabecb;text-align:right}
.pr-panel .ref-pista{grid-column:1;grid-row:2;height:6px;background:#1e323f;border-radius:10px;overflow:hidden;width:100%;max-width:360px}
.pr-panel .ref-barra{display:block;height:100%;background:#667f90;border-radius:10px}
.pr-panel .ref-minimo .ref-barra{background:#80c9df}
.pr-panel .ref-oferta .ref-barra{background:#9bd6bf}
.pr-panel .ref-oferta .ref-rot,.pr-panel .ref-oferta .ref-cifra{color:#b2e9d4}
.pr-panel .ref-falta{grid-column:1/4;font-size:11px;line-height:1.6}
.pr-fuente{grid-column:3;grid-row:1;align-self:center;width:19px;height:19px;min-height:0;display:grid;place-content:center;border:1px solid #66828f;border-radius:50%;background:transparent;color:#c4d6df;font:11px Georgia,serif;cursor:pointer;padding:0;text-transform:none;letter-spacing:0}
.pr-fuente:hover,.pr-fuente[aria-expanded=true]{background:#3c6070;border-color:#80ccdc;color:white}
.pr-fuente-texto{grid-column:1/4;grid-row:3;font-size:11px;line-height:1.6;color:#cfdee7;margin:9px 0 0;background:#203643;padding:12px;border-radius:6px}
.pr-fuente-texto[hidden]{display:none}
.pr-contexto{font-size:10px;line-height:1.65;color:#a5bac8;border-top:1px solid #3b5362;padding-top:12px;margin:4px 0 0}
.pr-instruccion{font-size:11px;color:var(--es-muted);line-height:1.6;margin:0 0 13px}
.pr-publicaciones{border-top:1px solid #435d6c}
.pr-publicacion-fila{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;border-bottom:1px solid #3d5564;padding:0 3px;align-items:start}
.pr-publicacion-fila>.chk-muestra{width:17px;height:17px;margin:22px 0 0;accent-color:#7fd4e1;cursor:pointer}
.pr-publicacion-fila>.chk-muestra:disabled{cursor:default}
.pr-publicacion summary{display:grid;grid-template-columns:minmax(0,1fr) 145px 130px 22px;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:15px 0;color:#e6eff5;min-height:62px}
.pr-publicacion summary::-webkit-details-marker{display:none}
.pr-publicacion summary b{font-size:12px;font-weight:500;line-height:1.6;display:block}
.pr-publicacion summary small{font-size:10px;color:#a6bdca;line-height:1.6;display:block}
.pr-publicacion-nombre em{font-style:normal;color:#d7bd8e}
.pr-publicacion-precio,.pr-publicacion-m2{text-align:right}
.pr-publicacion summary .pr-chev{font-size:21px;justify-self:end;color:#a9c7d3}
.pr-publicacion[open] .pr-chev{transform:rotate(45deg)}
.pr-excluida .pr-publicacion-precio b,.pr-excluida .pr-publicacion-m2 b{color:#a6bac7;text-decoration:line-through}
.pr-publicacion-detalle{background:#223946;border:1px solid #405d6b;border-radius:8px;padding:15px 18px;margin-bottom:16px}
.pr-publicacion-detalle dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0}
.pr-publicacion-detalle dt{font-size:10px;color:#acc0cc;margin-bottom:4px}
.pr-publicacion-detalle dd{font-size:12px;color:#e0eaf1;margin:0}
.pr-publicacion-detalle p{font-size:10px;color:var(--es-muted);line-height:1.7;margin:15px 0 7px}
.pr-publicacion-detalle a{font-size:11px;color:#a0deeb}
.pr-panel .muestra-nota{font-size:10px;line-height:1.7;margin:12px 0 0}
.pr-metodo{margin-top:15px;border-top:1px solid #405b6a;padding-top:14px;color:#aec5d2;font-size:11px;line-height:1.7}.pr-metodo>summary{cursor:pointer}.pr-metodo p{font-size:11px;margin:12px 0 0;color:var(--es-muted)}
.pr-panel.pr-bloqueado .plegable-fila{cursor:default!important}
.pr-panel.pr-bloqueado .plegable-ver{font-size:11px!important;white-space:nowrap;max-width:110px}
.pr-vacio{padding:15px 0;color:#d2e1e9;font-size:13px}.pr-vacio p{font-size:12px;line-height:1.7;color:var(--es-muted)}
.propuesta-precio :is(summary,input):focus-visible{outline:2px solid #7bdaec;outline-offset:4px}
@media(max-width:1000px){.pr-analisis{grid-template-columns:1fr;align-items:start}.pr-metrica{padding:16px}.pr-metrica>strong{font-size:25px}.pr-publicacion summary{grid-template-columns:minmax(0,1fr) 130px 115px 20px;gap:12px}}
@media(max-width:600px){
 .pr-metricas{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.pr-metrica{padding:15px 13px;border-radius:9px}.pr-metrica.pr-diferencia{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.pr-diferencia .pr-alcance{grid-column:1/3;margin:0}.pr-diferencia h3{margin:0!important;align-self:center}.pr-diferencia>strong{grid-column:2;grid-row:2}.pr-diferencia>p{grid-column:1/3;margin:5px 0 0}.pr-metrica .pr-alcance{font-size:9px}.pr-metrica>strong{font-size:23px}.pr-metrica>p{font-size:10px}#ficha .pr-metrica h3{font-size:12px;min-height:34px}.pr-pendiente{font-size:18px}
 .pr-analisis{gap:12px;margin-bottom:12px}.pr-desgloses{grid-template-columns:1fr;gap:12px}
 #ficha .pr-panel>summary,#ficha .pr-panel>.plegable-fila{padding:16px}.pr-panel .plegable-caja{padding:0 16px 16px!important}
 #ficha .pr-panel .plegable-tit{font-size:13px}#ficha .pr-panel .plegable-sub{font-size:10px}
 #ficha .pr-panel .desglose-lote{display:table;table-layout:fixed;width:100%;max-width:none}
 #ficha .pr-panel .desglose-lote thead{display:table-header-group}
 #ficha .pr-panel .desglose-lote tbody{display:table-row-group}
 #ficha .pr-panel .desglose-lote tr{display:table-row}
 #ficha .pr-panel .desglose-lote th,#ficha .pr-panel .desglose-lote td{display:table-cell;padding:11px 3px;font-family:var(--sans);font-size:10px;white-space:normal;overflow-wrap:anywhere}
 #ficha .pr-panel .desglose-lote thead th:first-child{width:38%}
 #ficha .pr-panel .desglose-lote thead th:not(:first-child){width:31%}
 #ficha .pr-panel .ref-fila{gap:7px 9px;padding:13px 0;grid-template-columns:minmax(0,1fr) auto 20px}.pr-panel .ref-rot{font-size:11px}.pr-panel .ref-cifra{font-size:14px}
 .pr-publicacion-fila{gap:9px}.pr-publicacion summary{grid-template-columns:1fr 1fr 20px;gap:9px 6px;padding:15px 0}.pr-publicacion-nombre{grid-column:1/3}.pr-publicacion summary .pr-chev{grid-row:1;grid-column:3}.pr-publicacion-precio{text-align:left;grid-column:1}.pr-publicacion-m2{text-align:right;grid-column:2}.pr-publicacion summary b{font-size:11px}.pr-publicacion summary small{font-size:9px}.pr-publicacion-detalle{padding:13px}.pr-publicacion-detalle dl{grid-template-columns:1fr 1fr;gap:16px 12px}.pr-publicacion-detalle dt{line-height:1.5}.pr-publicacion-detalle dd{font-size:11px}
}


/* movil */
/* Propuesta transversal independiente: no modifica las aprobaciones de 05 y 06. */
.fm-seccion-icono{display:none}
.fm-vista-actual{display:none}
@media(max-width:800px){
 .propuesta-movil #ficha .ficha-top{justify-content:center}
 .propuesta-movil #ficha .ficha-migas{width:100%;text-align:center;font-size:12px;line-height:1.5}
 .propuesta-movil #ficha .es-identidad-ficha{display:block;text-align:center}
 .propuesta-movil #ficha .ficha-titulo{text-align:center;text-wrap:balance;max-width:32ch;margin-inline:auto;font-size:24px;line-height:1.3;letter-spacing:-.35px}
 .propuesta-movil #ficha .ficha-acciones{margin:15px auto 0;width:100%}
 .propuesta-movil #ficha .ficha-barra .ficha-celda{align-items:center;text-align:center}
 .propuesta-movil #ficha .tabs.tabs-parejas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;width:100%;padding:0;margin:20px 0 0;border:0;background:transparent;border-radius:0;scroll-margin-top:76px}
 .propuesta-movil #ficha .tabs.tabs-parejas .tab{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:none;width:100%;min-width:0;min-height:60px;height:auto;margin:0;padding:12px 14px;background:#263d4c;border:1px solid #466271;border-radius:9px;color:#bdced8;font:500 12px/1.4 var(--sans);text-align:left;white-space:normal;letter-spacing:0;text-transform:none;overflow:visible}
 .propuesta-movil #ficha .tabs.tabs-parejas .tab:last-child:nth-child(odd){grid-column:1/-1}
 .propuesta-movil #ficha .tabs.tabs-parejas .tab:hover{background:#304c5b;border-color:#739eae}
 .propuesta-movil #ficha .tabs.tabs-parejas .tab.active{color:#f0fbff;background:#345a6b;border-color:#80d7e8;box-shadow:inset 3px 0 0 #80d7e8}
 .propuesta-movil #ficha .fm-seccion-icono{display:block;width:19px;height:19px;flex:0 0 19px;color:#91c5d4;pointer-events:none}
 .propuesta-movil #ficha .tab.active .fm-seccion-icono{color:#a9eff7}
 .propuesta-movil #ficha .fm-seccion-nombre{min-width:0}
 .propuesta-movil #ficha .tab:focus-visible{outline:2px solid #96e7f2;outline-offset:3px}
 .propuesta-movil #ficha .fm-vista-actual{display:block;margin:0 0 15px;scroll-margin-top:78px}
 .propuesta-movil #ficha .fm-vista-actual strong{font:600 14px/1.4 var(--sans);color:#e0ecf3}
}
@media(max-width:370px){.propuesta-movil #ficha .tabs.tabs-parejas .tab{padding:11px 10px;gap:8px;font-size:11px}.propuesta-movil #ficha .ficha-titulo{font-size:22px}}


/* margen */
/* 08 · Cuenta compacta. La cabecera compartida se conserva sin reglas propias. */
.propuesta-margen #ficha [data-fbody=renta]{padding:0;border:0;background:transparent;overflow:visible;max-width:none;width:100%;margin:0}
.mg-marco{--mg-importes:178px;border:1px solid #476371;border-radius:12px;background:#283e4c;overflow:hidden;box-shadow:0 8px 24px #14273426}
.mg-marco:has(+.mg-criterios){border-radius:12px 12px 0 0;border-bottom:0}
.propuesta-margen #ficha:has([data-fbody=renta]:not([hidden])) .fm-vista-actual{height:0;margin:0;overflow:hidden}
.propuesta-margen #ficha:has([data-fbody=renta]:not([hidden])) .fm-vista-actual strong{display:none}
.mg-titulo-accesible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mg-indicacion{font:12px/1.5 var(--sans);margin:10px 18px;color:#b8ccd6}
.mg-indicacion[hidden],.mg-modo-nota[hidden]{display:none}
.mg-controles{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:5px 18px;border-bottom:1px solid #476371;background:#283e4c}
#ficha .mg-titulo{margin:0;padding:0;border:0;color:#e4edf3;font:600 14px/1.4 var(--sans);letter-spacing:0;text-transform:none}
#ficha .mg-editar{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:34px;padding:6px 11px;border:1px solid #638797;border-radius:7px;background:#324e5d;color:#bfe8ee;font:600 11px/1.3 var(--sans);cursor:pointer}
#ficha .mg-editar:hover{background:#3d606e;border-color:#8bd4df}
#ficha .mg-editar:focus-visible{outline:2px solid #c4f3f7;outline-offset:3px}
#ficha .mg-editar[aria-pressed=true]{color:#d8f0f2;background:#35535e;border-color:#7cb7c2}
.mg-editar-icono{width:16px;height:16px;flex:none}
.mg-modo-nota{margin:0;padding:7px 18px;color:#bfd3dc;font:11px/1.4 var(--sans);background:#2b424f;border-bottom:1px solid #415e6d}
.propuesta-margen [data-fbody=renta] .margen-tabla{display:block;margin:0;padding:0;border:0;max-width:none}
/* Cuenta limpia: concepto desplegable, signo e importe. La ayuda se abre debajo. */
#ficha .mg-fila{display:grid;grid-template-columns:minmax(0,260px) 24px var(--mg-importes);justify-content:center;align-items:center;gap:0 8px;min-width:0;padding:1px 18px;border-bottom:1px solid #3c5563;font:13px/1.4 var(--sans)}
#ficha .mg-fila>.mt-label{grid-column:1;grid-row:1;text-align:right;align-self:center;font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#e4edf3;min-width:0;overflow-wrap:anywhere}
#ficha .mg-fila>.mt-signo{grid-column:2;grid-row:1;display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;background:transparent;color:#b1cad7;line-height:1;border-radius:5px}
.mg-signo-icono{display:block;width:19px;height:19px}
#ficha .mg-entrada:first-child>.mt-signo{background:#2d514e;color:#afe5ce}
#ficha .mg-entrada:nth-child(2)>.mt-signo,#ficha .mg-grupo>.mt-signo{background:#51434a;color:#f0c0bc}
#ficha .mg-importe{grid-column:3;grid-row:1;display:grid;grid-template-columns:25px minmax(0,1fr) 26px;align-items:center;min-width:0;box-sizing:border-box;min-height:32px;border:1px solid transparent;border-radius:6px;padding:0}
#ficha .mg-unidad{grid-column:1;grid-row:1;justify-self:center;font:10px/1 var(--sans);color:#afc9d7}
#ficha .mg-herramienta{grid-column:3;grid-row:1;display:grid;place-items:center;align-self:stretch;color:#a7d8e7;pointer-events:none}
.mg-lapiz{display:block;width:14px;height:14px}
#ficha .mg-editable .mg-herramienta{border-left:1px solid #567586}
#ficha .mg-importe .mt-editable{grid-column:2;grid-row:1;display:block;position:static;min-width:0;width:100%}
#ficha [data-fbody=renta] .mt-editable::before{content:none}
#ficha .mg-editable [hidden]{display:none!important}
#ficha .mg-importe .mt-caja{display:block;box-sizing:border-box;min-width:0;width:100%;margin:0;border:0;border-radius:0;background:transparent;text-align:center;font:500 16px/1.3 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;color:#dceaf1;padding:4px 6px;box-shadow:none}
#ficha .mg-importe input.mt-caja{height:36px;min-height:36px;outline:none}
#ficha .mg-importe .mt-caja.calc{grid-column:2;grid-row:1;white-space:nowrap}
#ficha .mg-editando .mg-editable{background:#304c5c;border-color:#688898}
#ficha .mg-editable:focus-within{outline:2px solid #8ad7e7;outline-offset:2px}
#ficha .mg-leyendo .mg-herramienta{display:none}
#ficha .mg-leyendo .mg-importe{grid-template-columns:25px minmax(0,1fr) 10px}
#ficha .mg-entrada .mt-caja{font-size:17px;font-weight:600}
#ficha .mg-fila .pos{color:#b0e4cf}
#ficha .mg-fila .neg{color:#ffb7b2}
#ficha .mg-fila .warn{color:#f2d293}
#ficha .mg-fila .dim{color:#acbfcc}
#ficha .mg-editando .mg-fila .suma{color:#b0e4cf}
#ficha .mg-editando .mg-fila .resta{color:#edb3b1}
#ficha .mg-grupo{background:#2a414f}
#ficha .mg-grupo>.mt-label{cursor:pointer}
#ficha .mg-fila>button.mt-label{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;width:100%;padding:3px 0;border:0;border-radius:4px;background:none;color:#e4edf3;cursor:pointer;text-align:right}
#ficha .mg-fila>button.mt-label::before{content:none}
.mg-desglose-icono{width:15px;height:15px;display:block;flex:none;color:#91bdca;transition:transform .15s}
[aria-expanded=true]>.mg-desglose-icono{transform:rotate(180deg)}
#ficha .mg-fila>button.mt-label:hover{color:#b2edf5}
#ficha .mg-fila>button.mt-label:focus-visible{outline:2px solid #8ad7e7;outline-offset:1px}
.mg-detalle{grid-column:1/-1;grid-row:2;margin:4px 0 8px;padding:11px 14px;border-left:2px solid #6f9cad;background:#233945;border-radius:0 6px 6px 0;text-align:left;color:#c4d6df;font:12px/1.6 var(--sans)}
.mg-detalle[hidden]{display:none}
.mg-detalle p{font:inherit;margin:0}
.mg-detalle p+p{margin-top:6px}
#ficha .margen-tabla .mt-sub{display:block;margin:0;padding:0;background:#223743;border-bottom:1px solid #486372}
#ficha .margen-tabla .mt-sub[hidden]{display:none}
.mg-nota-desglose{font:10px/1.4 var(--sans);color:#a8c3d0;margin:0;padding:8px 18px 4px}
#ficha .mg-subfila{border:0}
#ficha .mg-subfila>.mt-label{font-size:12px}
#ficha .mg-subfila .mt-caja{font-size:15px}
#ficha .mg-resultado{border-top:1px solid #607d8b;border-bottom:0;background:#2c4351}
#ficha .mg-resultado>.mt-label{font-weight:600;color:#d3e5ed}
#ficha .mg-resultado .mt-caja{font-weight:600;font-size:17px}
#ficha .mg-destacado{background:#2b484c;border-top-color:#7fa79f;padding-top:1px;padding-bottom:1px}
#ficha .mg-destacado>.mt-label{color:#e6f4f0}
#ficha .mg-destacado .mt-caja{font-size:20px;font-weight:600;padding-top:2px;padding-bottom:2px}
.mg-nota-resultado{display:grid;grid-template-columns:minmax(0,260px) 24px var(--mg-importes);justify-content:center;column-gap:8px;padding:4px 18px;background:#283e4c}
#ficha .mg-porcentaje-final{grid-column:3;display:block;text-align:center;font:10px/1.4 var(--sans);white-space:normal;margin:0;padding:0;border:0;background:none;color:#b0e4cf}
#ficha .mg-porcentaje-final.neg{color:#ffb7b2}
.mg-criterios{margin:0;border:1px solid #476371;border-radius:0 0 12px 12px;background:#263b49;padding:0 16px}
.mg-criterios>summary{font:600 14px/1.4 var(--sans);min-height:38px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:#e4edf3}
.mg-criterios>summary::-webkit-details-marker{display:none}
.mg-criterios[open]>summary>.mg-desglose-icono{transform:rotate(180deg)}
#ficha .mg-criterios .margen-cierre,.mg-criterios>p{margin:0 0 14px;border:0;padding:0;background:none;color:#c1d3df;font:12px/1.7 var(--sans)}
.mg-pendientes{border:1px solid #8d7d59;background:#453f35;color:#f2d9a8;border-radius:8px;padding:9px 14px;font:12px/1.5 var(--sans);margin:0 0 10px}
.mg-bloqueado .mg-importe .candado{filter:grayscale(1);opacity:.65}
@media(max-width:800px){
 .mg-controles{padding:9px 12px;justify-content:center}
 #ficha .mg-titulo{flex:1;text-align:center;font-size:13px}
 #ficha .mg-editar{min-height:44px;font-size:11px;padding:9px 11px;gap:6px}
 .mg-editar-icono{width:15px;height:15px}
 .mg-marco{--mg-importes:150px}
 #ficha .mg-fila{grid-template-columns:minmax(0,1fr) 22px var(--mg-importes);padding:6px 12px;gap:3px 6px}
 #ficha .mg-fila>.mt-label{text-align:left;font-size:12px}
 #ficha .mg-fila>.mt-signo{width:22px;height:24px}
 #ficha .mg-importe{grid-template-columns:23px minmax(0,1fr) 24px}
 #ficha .mg-leyendo .mg-importe{grid-template-columns:23px minmax(0,1fr) 6px}
 #ficha .mg-importe .mt-caja{font-size:15px;padding:4px}
 #ficha .mg-importe input.mt-caja{height:42px;min-height:42px}
 #ficha .mg-fila>button.mt-label{justify-content:flex-start;text-align:left;min-height:44px;gap:6px}
 .mg-desglose-icono{width:14px;height:14px}
 .mg-detalle{padding:10px 12px;font-size:12px;margin-top:3px}
 #ficha .mg-resultado .mt-caja{font-size:17px}
 #ficha .mg-destacado .mt-caja{font-size:19px}
 #ficha .mg-destacado{padding-top:6px;padding-bottom:6px}
 .mg-nota-resultado{grid-template-columns:minmax(0,1fr) 22px var(--mg-importes);column-gap:6px;padding:4px 12px}
 #ficha .mg-subfila>.mt-label{font-size:11px}
 .mg-nota-desglose{padding:7px 12px 3px}
 .mg-criterios{padding:0 12px}
 .mg-criterios>summary{min-height:44px;font-size:13px}
 .mg-modo-nota{padding:7px 12px}
 .mg-pendientes{font-size:11px}
}
@media(max-width:380px){
 .mg-marco{--mg-importes:145px}
 #ficha .mg-fila{padding-left:9px;padding-right:9px;column-gap:4px}
 #ficha .mg-editar{max-width:134px}
 .mg-controles{gap:8px;padding-left:9px;padding-right:9px}
 .mg-nota-resultado{padding-left:9px;padding-right:9px;column-gap:4px}
}


/* retorno */
/* 09 · Solo Rentabilidad; cabecera y las demás vistas aprobadas intactas. */
.propuesta-retorno #ficha [data-fbody=retorno]{padding:0;border:0;background:none;overflow:visible}
.propuesta-retorno #ficha:has([data-fbody=retorno]:not([hidden])) .fm-vista-actual{height:0;margin:0;overflow:hidden}
.re-panel{--re-borde:#476371;--re-tinta:#e4edf3;--re-secundario:#bdd0da;--re-fila-alto:48px;font-family:var(--sans)}
.re-marco{border:1px solid var(--re-borde);border-radius:12px;background:#263c4a;overflow:hidden;box-shadow:0 8px 24px #14273426}
.re-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--re-borde)}
#ficha .re-cabecera h3{margin:0;border:0;padding:0;font:600 14px/1.4 var(--sans);color:var(--re-tinta);text-transform:none;letter-spacing:0}
#ficha .re-editar{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid #638797;border-radius:7px;background:#324e5d;color:#bfe8ee;padding:7px 12px;font:600 11px/1.3 var(--sans);cursor:pointer}
.re-panel svg{width:16px;height:16px;flex:none}
.re-editar:hover{background:#3d606e!important}
.re-panel :is(button,summary,input):focus-visible{outline:2px solid #9fe2ec;outline-offset:2px}
.re-nota-edicion{margin:0;padding:7px 18px;background:#314954;font:11px/1.5 var(--sans);color:#d1e3eb}
.re-panel [hidden]{display:none!important}
.re-panel .retorno-barra{margin:0;padding:14px 18px;border:0;background:none;display:block}
#ficha .re-metricas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;width:100%}
#ficha .re-metricas .rt-tarjeta{margin:0;min-width:0;padding:13px 16px;background:#2b4850;border:1px solid #52767b;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#ficha .re-metricas .rt-rotulo{font:500 12px/1.4 var(--sans);letter-spacing:0;color:#d3e6e7;text-transform:none}
#ficha .re-metricas .rt-valor{font:600 26px/1.15 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.4px}
#ficha .re-metricas .rt-nota{font:11px/1.4 var(--sans);color:#bbd0d8;max-width:none}
.re-panel .pos{color:#ace6ce!important}.re-panel .neg{color:#f4aaa5!important}
.re-panel .dim{color:#c4d3db!important}.re-panel .warn{color:#f2d29b!important}
.re-grupos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 18px 12px;align-items:stretch}
#ficha .re-seccion{margin:0;border:1px solid var(--re-borde);border-radius:9px;background:#243946;min-width:0;overflow:hidden}
#ficha .re-seccion>summary,#ficha .re-titulo-grupo{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin:0;padding:8px 14px;border:0;box-sizing:border-box;font:600 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--re-tinta);list-style:none;background:#2c4452}
#ficha .re-seccion>summary{cursor:pointer}
.re-panel summary::-webkit-details-marker{display:none}
.re-panel summary::before,.re-panel summary::after{content:none!important}
.re-panel details[open]>summary>svg{transform:rotate(180deg)}
#ficha .re-seccion .plegable-tit{font:inherit;letter-spacing:0;text-transform:none;color:inherit}
#ficha .re-seccion .plegable-caja{padding:0;border:0;background:none}
#ficha .re-panel .margen-tabla{display:block;margin:0;border:0;padding:0}
.re-fila{display:grid;grid-template-columns:minmax(0,1fr) 152px;grid-template-rows:minmax(var(--re-fila-alto),auto);column-gap:8px;row-gap:0;align-items:start;border-bottom:1px solid #3a5260;padding:0 12px}
.re-fila:last-child{border:0}
.re-ayuda{display:contents}
.re-ayuda>summary{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:var(--re-fila-alto);cursor:pointer;list-style:none;color:#dceaf0;font:12px/1.4 var(--sans);padding:4px 0;box-sizing:border-box}
.re-ayuda>summary svg{width:13px;height:13px;color:#96c1cf}
.re-ayuda-texto{grid-column:1/-1;grid-row:2;background:#1f3441;border-left:2px solid #709bab;padding:9px 12px;margin:2px 0 10px;border-radius:0 6px 6px 0;color:#bfd3dd;font:12px/1.6 var(--sans)}
.re-ayuda-texto p{font:inherit;margin:0}.re-ayuda-texto p+p{margin-top:6px}
.re-valor{grid-column:2;grid-row:1;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:4px;min-height:var(--re-fila-alto);text-align:center;font-variant-numeric:tabular-nums;color:var(--re-tinta)}
.re-unidad{font:10px/1 var(--sans);color:#a8c3d0}
.re-lectura{font:500 15px/1.3 var(--sans);white-space:nowrap;grid-column:2}
.re-lectura.warn{font-size:11px;white-space:normal}
#ficha .re-control{grid-column:2;display:block;width:100%;min-width:0;position:static}
.re-control::before{content:none!important}
#ficha .re-panel .mt-caja{box-sizing:border-box;width:100%;margin:0;min-width:0;font:500 15px/1.3 var(--sans);text-align:center;color:#e0edf3;padding:7px 4px}
#ficha .re-control .mt-caja{background:#304c5c;border:1px solid #688898;border-radius:6px;height:34px;box-shadow:none}
#ficha .re-calculado{grid-column:2;background:none;border:0}
.re-fin{display:flex;justify-content:center}
.re-fin-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:114px;max-width:100%;box-sizing:border-box;padding:2px;margin:0;border:1px solid #597a87;border-radius:8px;background:#203541}
#ficha .re-fin-switch .chip{min-width:0;min-height:40px;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#bfd2dc;font:600 12px/1.3 var(--sans);cursor:pointer}
#ficha .re-fin-switch .chip[aria-pressed=true]{background:#3c6573;border-color:#8bd6df;color:#e2f8fa}
#ficha .re-fin-switch .chip:hover{background:#345562;color:#e2f8fa}
.re-fin-resumen{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:0;margin:0;padding:7px 12px;min-height:var(--re-fila-alto);border-top:1px solid #476371;background:#2b434e;color:#d7e5ec;font:10px/1.4 var(--sans)}
.re-fin-dato{min-width:0;padding:0 6px;text-align:center}
.re-fin-dato+.re-fin-dato{border-left:1px solid #476371}
.re-fin-dato dt{margin:0;color:#bfd4df;font:inherit}
.re-fin-dato dd{margin:3px 0 0;white-space:nowrap;font:600 15px/1.25 var(--sans);font-variant-numeric:tabular-nums;color:#e3edf3}
.re-fin-capital dd{color:#b8e6e7}
.re-fin-resumen.re-sin-credito{grid-template-columns:1fr}
.re-sin-credito .re-fin-dato{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.re-sin-credito dd{margin:0}
#ficha .re-marco>.re-seccion{margin:0 18px 12px}
.re-leyenda{display:flex;gap:18px;align-items:center;justify-content:flex-end;padding:10px 16px 0;font:10px/1.4 var(--sans);color:#bdd0da}
.re-leyenda span{display:flex;align-items:center;gap:5px}
.re-barra-icono{width:6px;height:10px;background:#81c9b5;border-radius:1px}
.re-linea-icono{width:15px;height:2px;background:#8adce5}
.re-grafico{margin:0 16px}.re-grafico svg{display:block;width:100%;height:160px}
.re-grafico text{fill:#bed3df;font:10px var(--sans)}
.re-meses{border-top:1px solid #3c5664}
.re-meses>summary{padding:9px 16px;display:flex;justify-content:space-between;align-items:center;font:12px/1.4 var(--sans);list-style:none;cursor:pointer;color:#c7e1eb}
.re-tabla-scroll{max-height:260px;overflow:auto}
.re-meses table{width:100%;border-collapse:collapse;font:12px/1.5 var(--sans)}
.re-meses caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.re-meses th,.re-meses td{padding:6px 16px;text-align:right;border-bottom:1px solid #3b5462}
.re-meses th:first-child{text-align:left}
.re-meses thead th{position:sticky;top:0;background:#2c4452;font-weight:500}
#ficha .re-interpretacion .plegable-caja{padding:12px 16px}
#ficha .re-interpretacion .retorno-relato{margin:0;font:12px/1.8 var(--sans);color:#c2d4df}
.re-pendientes{margin:0 18px 12px;padding:9px 12px;background:#453f35;border:1px solid #8d7d59;border-radius:7px;font:12px/1.5 var(--sans);color:#f2d9a8}
.re-panel .retorno-pendientes{margin:12px 18px}
.re-bloqueado>.plegable,.re-bloqueado>.aviso-candado{margin:12px 18px!important}
@media(min-width:1200px){.re-fila{padding-left:max(12px,calc((100% - 440px)/2));padding-right:max(12px,calc((100% - 440px)/2))}}
@media(min-width:801px) and (max-width:1000px){.re-fin-dato dd{font-size:13px}}
@media(max-width:800px){
 .re-panel{--re-fila-alto:52px}
 .re-cabecera{padding:8px 12px;gap:8px}#ficha .re-cabecera h3{font-size:13px;text-align:center;flex:1}
 #ficha .re-editar{min-height:44px;padding:7px 9px;font-size:10px;gap:5px}
 .re-panel .retorno-barra{padding:12px}
 #ficha .re-metricas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #ficha .re-metricas .rt-tarjeta{padding:12px 10px;align-items:center;text-align:center}
 #ficha .re-metricas .rt-rotulo{font-size:11px;min-height:30px;display:flex;align-items:center}
 #ficha .re-metricas .rt-valor{font-size:23px}
 #ficha .re-metricas .rt-nota{font-size:10px}
 #ficha .re-metricas .re-resultado{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;text-align:left}
 #ficha .re-resultado .rt-rotulo{min-height:0}#ficha .re-resultado .rt-valor{grid-column:2;grid-row:1/3;font-size:clamp(18px,5vw,21px);text-align:right;white-space:nowrap}
 .re-grupos{grid-template-columns:1fr;gap:10px;padding:0 12px 10px}
 #ficha .re-seccion>summary,#ficha .re-titulo-grupo{font-size:13px;min-height:44px;padding:8px 12px}
 .re-fila{grid-template-columns:minmax(0,1fr) 118px;padding:0 10px;column-gap:6px}
 .re-ayuda>summary{font-size:11px}
 #ficha .re-fin-switch .chip{min-height:44px}
 .re-fin-resumen{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 9px;row-gap:8px}
 .re-fin-dato{padding:0 6px}.re-fin-dato dd{font-size:14px}
 .re-fin-capital{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:7px 0;border-bottom:1px solid #476371;text-align:left}
 .re-fin-capital dt{max-width:140px}.re-fin-capital dd{margin:0}
 .re-fin-dato:nth-child(2){border-left:0}
 .re-sin-credito .re-fin-capital{border-bottom:0}
 .re-fin-resumen.re-sin-credito{padding-bottom:0}
 #ficha .re-marco>.re-seccion{margin:0 12px 10px}.re-grafico{margin:0 12px}
 .re-leyenda{justify-content:center;padding:10px 8px 0;gap:12px}
 .re-pendientes{margin:0 12px 10px}.re-nota-edicion{padding:8px 12px}
 .re-meses td,.re-meses th{padding:7px 8px;font-size:11px}
}

@media(min-width:801px){.re-ayuda>summary{justify-content:flex-end;text-align:right}}


/* expediente */
/* Aislado a 10. La cabecera y las vistas aprobadas 05–09 conservan sus estilos. */
.propuesta-expediente #ficha [data-fbody=expediente]{padding:0;border:0;background:transparent;overflow:visible}
.ej-panel{--ej-line:#456171;--ej-surface:#243c49;--ej-raised:#2d4755;--ej-muted:#bfd3df;--ej-accent:#8bdde7}
.ej-marco{border:1px solid var(--ej-line);border-radius:12px;background:var(--ej-surface);overflow:hidden}
.ej-cabecera{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;border-bottom:1px solid #527181;background:var(--fi-cabecera,linear-gradient(110deg,#2b484c,#283e4c))}
.ej-titulo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ej-titulo svg{width:21px;height:21px;color:var(--ej-accent)}
.ej-titulo h3{font-size:15px;line-height:1.4;margin:0;font-weight:650;text-transform:none;letter-spacing:0}
.ej-cabecera .ej-origen{font-size:12px;line-height:1.5;color:var(--ej-muted);margin:0;text-align:right;max-width:620px}
.ej-panel .exp-aviso{margin:14px 16px 0;padding:12px 14px;background:#554837;color:#ffe0aa;border:1px solid #937545;border-radius:8px;font-size:13px;line-height:1.5}
.ej-cifras.cifras-fila{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px;border:1px solid var(--ej-line);border-radius:9px;overflow:hidden;background:var(--ej-raised)}
.ej-cifras .cifra-tarjeta{--ej-cifra-color:var(--fi-acento,#ace6ce);display:flex;flex-direction:column;gap:8px;min-width:0;padding:15px 16px;border:0;border-radius:0;background:var(--fi-cabecera,linear-gradient(110deg,#2b484c,#283e4c));box-shadow:inset 0 3px 0 var(--ej-cifra-color)}
.ej-cifras .cifra-tarjeta+.cifra-tarjeta{border-left:1px solid var(--ej-line)}
.ej-cifras .rot{font-size:12px;line-height:1.4;color:var(--ej-muted);text-transform:none;letter-spacing:0}
.ej-cifras .val{font-size:18px;line-height:1.3;font-weight:650;color:var(--ej-cifra-color);font-family:inherit;overflow-wrap:anywhere}
.ej-cifras .pie{font-size:11px;line-height:1.5;color:var(--ej-muted);margin:0;overflow-wrap:anywhere}
.ej-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;margin:0 16px;border:1px solid var(--ej-line);border-radius:9px;background:#203541}
.ej-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ej-muted);font:600 13px/1.4 var(--font-sans,Arial,sans-serif);cursor:pointer}
.ej-tabs button,.ej-grupo{--ej-grupo-color:var(--fi-acento,#ace6ce);--ej-grupo-fondo:var(--fi-seleccion,#355953);--ej-grupo-suave:var(--fi-acento-suave,#2b484c)}
.ej-tabs button{background:var(--ej-grupo-suave);color:#dce8f1}
.ej-tabs button svg{width:20px;height:20px;flex-shrink:0;color:var(--ej-grupo-color)}
.ej-tabs button:hover{background:var(--ej-grupo-fondo);color:white}
.ej-tabs button[aria-selected=true]{color:#fff;background:var(--ej-grupo-fondo);border-color:var(--ej-grupo-color);box-shadow:inset 0 -2px 0 var(--ej-grupo-color)}
.ej-tabs button:focus-visible,.ej-grupo:focus-visible{outline:2px solid #8bdde7;outline-offset:3px}
.ej-grupo{padding:0 16px 16px;scroll-margin:16px}
.ej-grupo[hidden]{display:none!important}
.ej-grupo-descripcion{font-size:12px;line-height:1.5;color:var(--ej-muted);margin:12px 2px}
.ej-panel .exp-subgrupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ej-panel .exp-subgrupo{min-width:0;margin:0;border:1px solid var(--ej-line);border-radius:9px;background:#223845;overflow:hidden;padding:0}
.ej-panel .exp-subgrupo:last-child:nth-child(odd){grid-column:1/-1}
.ej-panel .exp-sub-tit{padding:12px 15px;margin:0;background:linear-gradient(100deg,var(--ej-grupo-fondo),var(--ej-grupo-suave));color:var(--ej-grupo-color);box-shadow:inset 3px 0 0 var(--ej-grupo-color);font-size:14px;line-height:1.45;font-weight:650;display:block;border:0;text-transform:none;letter-spacing:0}
.ej-panel .exp-sub-sub{display:block;font-size:11px;line-height:1.5;color:var(--ej-muted);font-weight:400;margin:3px 0 0}
.ej-panel .exp-kv{display:block;margin:0;padding:0}
.ej-dato{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 15px;border-top:1px solid #3d5665;align-items:start}
.ej-dato:first-child{border:0}
.ej-dato:nth-child(even){background:#b0dbf006}
.ej-panel .ej-dato dt,.ej-panel .ej-dato dd{margin:0;padding:0;border:0;background:none;line-height:1.55;font-size:12px;overflow-wrap:anywhere;text-align:left}
.ej-panel .ej-dato dt{color:var(--ej-muted);font-weight:400}
.ej-panel .ej-dato dd{color:#eef5f8;font-weight:400;white-space:pre-line}
.ej-panel .exp-subgrupo:last-child:nth-child(odd) .ej-dato{grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr)}
.ej-panel .exp-vacio{font-size:13px;line-height:1.65;padding:18px;margin:0;color:var(--ej-muted)}
.ej-panel .ej-sin-datos{text-align:center;padding:30px 20px;max-width:660px;margin:auto}
.ej-sin-datos>svg{width:34px;height:34px;color:var(--ej-accent);margin-bottom:10px}
.ej-sin-datos h4{margin:0;font-size:16px}
.ej-sin-datos .exp-vacio{padding:12px 0 0}
.ej-panel .candado-aviso{margin:16px;font-size:13px;line-height:1.6;padding:14px;background:#304d5b;color:#d8f5fc;border:1px solid #628896;border-radius:8px}
.ej-indice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px}
.ej-indice>.plegable{margin:0;background:#2c4654;border:1px solid var(--ej-line);border-radius:9px}
.ej-indice .plegable-candado{padding:14px;display:flex;flex-wrap:wrap}
@media(max-width:1000px){.ej-cabecera{align-items:flex-start;flex-direction:column;gap:6px}.ej-cabecera .ej-origen{text-align:left}.ej-tabs button{padding:10px 8px}.ej-dato{grid-template-columns:1fr;gap:4px}.ej-panel .exp-subgrupo:last-child:nth-child(odd) .ej-dato{grid-template-columns:1fr}}
@media(max-width:700px){
 body.propuesta-expediente #ficha:has([data-fbody=expediente]:not([hidden])) .fm-vista-actual{height:0;margin:0;overflow:hidden}
 .ej-cabecera{padding:13px}.ej-cabecera .ej-origen{font-size:11px}
 .ej-cifras.cifras-fila{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;gap:0}
 .ej-cifras .cifra-tarjeta{padding:12px;gap:6px}.ej-cifras .val{font-size:16px}.ej-cifras .rot{font-size:11px}
 .ej-cifras .cifra-tarjeta:nth-child(3){border-left:0}.ej-cifras .cifra-tarjeta:nth-child(n+3){border-top:1px solid var(--ej-line)}
 .ej-tabs{margin:0 12px;grid-template-columns:1fr;gap:3px;padding:4px}
 .ej-tabs button{justify-content:flex-start;padding:9px 11px;min-height:44px;font-size:12px}.ej-tabs button svg{width:18px;height:18px}
 .ej-grupo{padding:0 12px 12px}.ej-grupo-descripcion{font-size:11px;margin:10px 1px}
 .ej-panel .exp-subgrupos{grid-template-columns:1fr;gap:10px}.ej-panel .exp-sub-tit{padding:11px 12px;font-size:13px}
 .ej-dato{padding:10px 12px;gap:4px}.ej-panel .ej-dato dd{font-size:13px}.ej-panel .ej-dato dt{font-size:11px}
 .ej-panel .exp-aviso{margin:12px 12px 0;font-size:12px}.ej-panel .candado-aviso{margin:12px;font-size:12px}
 .ej-indice{grid-template-columns:1fr;margin:12px}
}


/* Paleta común aprobada. */
/* Paleta común de la ficha en revisión. Las aprobaciones archivadas no se modifican. */
:root{
 --fi-acento:#83e4ed;
 --fi-acento-suave:#285362;
 --fi-acento-borde:#639ba6;
 --fi-seleccion:#2c5663;
 --fi-hover:#376b78;
 --fi-grafico:#55b4c4;
 --fi-cabecera:linear-gradient(110deg,#285362,#283e4c);
}

/* Identidad y navegación: un mismo acento en las cinco vistas y en móvil. */
.propuesta-esencial .ficha-celda:first-child .val{color:var(--fi-acento)}
.propuesta-esencial #ficha .tabs.tabs-parejas .tab.active{background:var(--fi-seleccion);border-color:var(--fi-acento-borde);box-shadow:inset 0 -2px 0 var(--fi-acento)}
.propuesta-esencial #ficha .tabs.tabs-parejas .tab:hover:not(.active){background:var(--fi-acento-suave)}
.propuesta-esencial #ficha .tab.active .fm-seccion-icono{color:var(--fi-acento)}

/* Lo esencial y precio: la intensidad señala jerarquía, no cambia entre pestañas. */
.es-icon{color:var(--fi-acento);background:var(--fi-seleccion)}
.es-card-head{background:var(--fi-cabecera)}
.propuesta-esencial .es-status.pos{background:var(--fi-acento-suave);border-color:var(--fi-acento-borde);color:var(--fi-acento)}
.propuesta-esencial .of-pie .pos{color:var(--fi-acento)}
.es-complementos .plegable-tit svg,.pr-panel .plegable-tit svg{color:var(--fi-acento)}
.propuesta-esencial .es-complementos .es-complemento-boton[aria-expanded=true],
#ficha .pr-desgloses .pr-desglose-boton[aria-expanded=true]{background:var(--fi-seleccion);border-color:var(--fi-acento-borde);box-shadow:inset 0 -2px 0 var(--fi-acento)}
.pr-metrica.pr-muestra,.pr-metrica.pr-diferencia{background:var(--fi-acento-suave);border-color:var(--fi-acento-borde)}
.pr-muestra>strong,.pr-diferencia>strong:not(.neg),.pr-diferencia .pos{color:var(--fi-acento)}
.pr-panel .ref-oferta .ref-barra{background:var(--fi-acento)}
.pr-panel .ref-oferta .ref-rot,.pr-panel .ref-oferta .ref-cifra{color:var(--fi-acento)}

/* Margen y rentabilidad: conservar negativos, advertencias y datos pendientes. */
.mg-controles,.re-cabecera,#ficha .re-titulo-grupo{background:var(--fi-cabecera)}
#ficha .mg-editar,#ficha .re-editar{color:var(--fi-acento);background:var(--fi-acento-suave);border-color:var(--fi-acento-borde)}
#ficha .mg-editar:hover,#ficha .re-editar:hover{background:var(--fi-hover)!important}
#ficha .mg-destacado,#ficha .re-metricas .rt-tarjeta{background:var(--fi-acento-suave);border-color:var(--fi-acento-borde)}
#ficha .mg-fila .pos,#ficha .mg-editando .mg-fila .suma,.re-fin-capital dd{color:var(--fi-acento)}
#ficha .mg-entrada:first-child>.mt-signo{background:var(--fi-acento-suave);color:var(--fi-acento)}
#ficha .mg-porcentaje-final:not(.neg){color:var(--fi-acento)}
.re-panel .pos{color:var(--fi-acento)!important}
.re-barra-icono{background:var(--fi-grafico)}
.re-grafico rect[fill="#81c9b5"]{fill:var(--fi-grafico)}
#ficha .re-fin-switch .chip[aria-pressed=true]{background:var(--fi-seleccion);border-color:var(--fi-acento-borde)}
#ficha .re-fin-switch .chip:hover{background:var(--fi-hover)}

/* Expediente: la misma familia cian en todos los grupos, sin categorías de riesgo. */
.ej-panel{--ej-accent:var(--fi-acento)}
.ej-cabecera{background:var(--fi-cabecera)}
.ej-tabs button,.ej-grupo{--ej-grupo-color:var(--fi-acento);--ej-grupo-fondo:var(--fi-seleccion);--ej-grupo-suave:var(--fi-acento-suave)}
.ej-cifras .cifra-tarjeta{--ej-cifra-color:var(--fi-acento);background:var(--fi-cabecera)}
.ej-tabs button:focus-visible,.ej-grupo:focus-visible{outline-color:var(--fi-acento)}

@media(max-width:800px){
 .propuesta-movil #ficha .tabs.tabs-parejas .tab.active{box-shadow:inset 3px 0 0 var(--fi-acento)}
}
