/* ---------- pantalla «Rentabilidad» (rentabilidad.js) y gráficos SVG (graficos.js, clases gr-*) ---------- */
/* Colores de las series (ingresos, gastos, obras) comprobados para daltonismo y contraste en claro y oscuro; el flujo de caja va en tinta.
   El mapa de calor usa una escala divergente de 5 pasos (rojo · neutro · verde) con los mismos pasos de claridad en cada brazo. */
:root{
  --rt-ing:#2a78d6; --rt-gas:#eb6834; --rt-inv:#1baf7a; --rt-flujo:#2c2c29; --rt-total:#4a5566; --rt-fin:#7d5bc4; --rt-anterior:#9a9993;
  --rt-pos:#1a7a3c; --rt-neg:#b3261e;
  --rt-rejilla:#ecece7; --rt-base:#b9b8af; --rt-pista:#ecede8; --rt-hover:rgba(20,91,199,.07); --rt-fila-hover:#f5f7fa;
  --rt-calor-n2:#b64532; --rt-calor-n1:#f0b8a6; --rt-calor-0:#ebebe5; --rt-calor-p1:#a9d6c2; --rt-calor-p2:#23805c; --rt-calor-vacia:#f5f5f2;
  --rt-calor-txt:#1f1f1d; --rt-calor-txt-fuerte:#ffffff;
  --rt-sombra-menu:0 8px 28px rgba(0,0,0,.14);
}
@media (prefers-color-scheme: dark){
  :root{
    --rt-ing:#3987e5; --rt-gas:#d95926; --rt-inv:#199e70; --rt-flujo:#ecebe6; --rt-total:#aeb9c8; --rt-fin:#a68cf0; --rt-anterior:#7f8188;
    --rt-pos:#6fd197; --rt-neg:#f28b82;
    --rt-rejilla:#2a2c31; --rt-base:#53555c; --rt-pista:#2c2e34; --rt-hover:rgba(110,162,245,.10); --rt-fila-hover:#24272d;
    --rt-calor-n2:#e07a63; --rt-calor-n1:#6a3a30; --rt-calor-0:#2e3036; --rt-calor-p1:#22574a; --rt-calor-p2:#57c49b; --rt-calor-vacia:#222429;
    --rt-calor-txt:#f0f0ee; --rt-calor-txt-fuerte:#121212;
    --rt-sombra-menu:0 8px 28px rgba(0,0,0,.5);
  }
}

/* la pantalla responde a su propio ancho (con el menú lateral, el de la ventana no basta) */
.rt{container:rt / inline-size;transition:opacity .15s;}
.rt.rt-cargando{opacity:.55;}
.rt [hidden]{display:none !important;}
.rt :is(button,select,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.rt-num{text-align:right;font-variant-numeric:tabular-nums;}
.rt-neg{color:var(--rt-neg);}
.rt-nd{color:var(--text-muted);cursor:help;}
.rt-vacio{color:var(--text-muted);font-size:13px;margin:8px 0 0;}
.rt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.rt-alerta{color:var(--warn-text);font-weight:650;}
.rt-falta{text-decoration:underline dotted;text-underline-offset:2px;cursor:help;}

/* filtros: una fila arriba, afectan a toda la pantalla */
.rt-filtros{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:16px;}
.rt-seg{display:inline-flex;gap:2px;padding:3px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;}
.rt-seg button{background:none;border:none;border-radius:7px;min-height:32px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;}
.rt-seg button:hover{color:var(--text);}
.rt-seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);}
.rt-gestoria{margin-left:auto;min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;}
.rt-gestoria:hover{border-color:var(--accent);} .rt-gestoria:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.rt-check{display:inline-flex;gap:8px;align-items:center;min-height:32px;font-size:13px;color:var(--text-muted);cursor:pointer;}
.rt-check input{width:16px;height:16px;margin:0;accent-color:var(--accent);}

/* avisos */
.rt-aviso{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:var(--warn-bg);color:var(--warn-text);border-radius:10px;padding:10px 14px;font-size:13.5px;margin-bottom:8px;}
.rt-aviso p{margin:0;flex:1 1 300px;}
.rt-aviso-btn{background:none;border:1px solid currentColor;color:inherit;border-radius:8px;min-height:32px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.rt-aviso-btn:hover{background:var(--card-bg);}
.rt-faltan{border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--text-muted);margin-bottom:12px;}
.rt-faltan summary{cursor:pointer;padding:9px 14px;line-height:1.45;}
.rt-faltan summary::marker{color:var(--text-muted);}
.rt-faltan-tit{color:var(--text);font-weight:600;}
.rt-faltan ul{list-style:none;margin:0;padding:2px 14px 4px;display:grid;gap:4px;}
.rt-faltan li{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:center;justify-content:space-between;padding:4px 0;border-top:1px solid var(--border);}
.rt-faltan-pie{margin:0;padding:4px 14px 10px;font-size:12px;}

/* secciones */
.rt-seccion{margin-top:32px;}
.rt-seccion:first-of-type{margin-top:18px;}
.rt-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;}
.rt-cab h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.005em;}
.rt-meta{margin:0;font-size:13px;color:var(--text-muted);font-weight:400;}
.rt-cab > :last-child:not(h3):not(.rt-meta){margin-left:auto;}
.rt-info{background:none;border:none;padding:4px 2px;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;}
.rt-ordenar{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-muted);}
.rt-ordenar select{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px;min-height:34px;max-width:220px;}
.rt-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);min-width:0;}

/* resumen: cuatro cifras principales y una franja secundaria más discreta */
.rt-heroes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.rt-hero{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-width:0;}
.rt-hero-etq{margin:0;min-height:20px;font-size:13px;font-weight:600;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;}
.rt-hero-etq .rt-var{margin-left:auto;}
.rt-hero-num{margin:0;font-size:clamp(22px,3cqi,30px);font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;}
.rt-hero-pie{margin:auto 0 0;font-size:12.5px;color:var(--text-muted);}
.rt-proporcion{height:4px;border-radius:2px;background:var(--rt-pista);overflow:hidden;}
.rt-proporcion span{display:block;height:100%;border-radius:2px;background:var(--rt-ing);}
.rt-proporcion.neg span{background:var(--rt-neg);}
.rt-secundarias{display:flex;flex-wrap:wrap;gap:1px;margin:12px 0 0;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.rt-sec{flex:1 1 170px;background:var(--card-bg);padding:11px 16px 12px;min-width:0;}
.rt-sec dt{font-size:12px;color:var(--text-muted);}
.rt-sec dd{margin:0;}
.rt-sec-enlace{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;}
.rt-sec-enlace:hover{color:var(--accent);}
.rt-sec-num{font-size:17px;font-weight:650;margin-top:2px !important;font-variant-numeric:tabular-nums;white-space:nowrap;}
.rt-sec-num .rt-var{margin-left:4px;}
.rt-sec-nota{font-size:12px;color:var(--text-muted);margin-top:1px !important;}
.rt-sec-alerta .rt-sec-nota{color:var(--warn-text);}
.rt-var{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;}
.rt-var.bien{color:var(--rt-pos);} .rt-var.mal{color:var(--rt-neg);} .rt-var.neutra{color:var(--text-muted);}
.rt-criterios{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.5;}

/* evolución mensual */
.rt-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--text-muted);}
.rt-leyenda li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.rt-ley-barra{display:inline-block;width:10px;height:10px;border-radius:3px;}
.rt-ley-linea{display:inline-block;width:16px;height:2px;border-radius:1px;background:var(--rt-flujo);position:relative;}
.rt-ley-linea::after{content:"";position:absolute;left:5px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--rt-flujo);}
.rt-ley-linea.rt-ley-anterior,.rt-ley-linea.rt-ley-anterior::after{background:var(--rt-anterior);}
i.rt-c-ing{background:var(--rt-ing);} i.rt-c-gas{background:var(--rt-gas);} i.rt-c-inv{background:var(--rt-inv);}
.rt-grafico{min-height:210px;}
.rt-subgrafico{margin:18px 0 2px;font-size:13px;font-weight:650;}
.rt-grafico-acum{min-height:120px;}
.rt-datos{margin-top:8px;font-size:13px;}
.rt-datos summary{cursor:pointer;color:var(--text-muted);padding:4px 0;width:max-content;max-width:100%;}
.rt-datos-tabla{position:relative;overflow-x:auto;margin-top:6px;}
.rt-mini{width:100%;border-collapse:collapse;font-size:12.5px;}
.rt-mini th,.rt-mini td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap;}
.rt-mini thead th{font-size:11px;}
.rt-mini tbody th{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--text);font-weight:500;}
.rt-mini th.rt-num{text-align:right;}

/* gráficos SVG (graficos.js) */
.gr{display:block;max-width:100%;height:auto;overflow:visible;}
.gr-eje{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;}
.gr-eje-tit{font-size:11.5px;}
.gr-apagado{opacity:.45;}
.gr-rejilla{stroke:var(--rt-rejilla);stroke-width:1;}
.gr-base{stroke:var(--rt-base);stroke-width:1;}
.gr-hit{fill:transparent;}
.gr-col:hover > .gr-hit,.gr-paso:hover > .gr-hit{fill:var(--rt-hover);}
.gr-barra:hover{opacity:.82;}
.gr-linea{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;}
.gr-linea-fina{stroke-width:1.5;}
.gr-punto{stroke:var(--card-bg);stroke-width:2;}
.gr-punto-g:hover .gr-punto{stroke-width:3;}
.gr-area{stroke:none;opacity:.1;pointer-events:none;}
.gr-rotulo{fill:var(--text);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;}
path.rt-c-ing,rect.rt-c-ing{fill:var(--rt-ing);} path.rt-c-gas,rect.rt-c-gas{fill:var(--rt-gas);} path.rt-c-inv{fill:var(--rt-inv);}
rect.rt-c-total{fill:var(--rt-total);} rect.rt-c-fin{fill:var(--rt-fin);}
.gr-linea.rt-c-flujo{stroke:var(--rt-flujo);} .gr-punto.rt-c-flujo,.gr-area.rt-c-flujo{fill:var(--rt-flujo);}
.gr-linea.rt-c-anterior{stroke:var(--rt-anterior);} .gr-punto.rt-c-anterior{fill:var(--rt-anterior);}
/* cascada */
.gr-etq{fill:var(--text);font-size:12.5px;}
.gr-valor{fill:var(--text);font-size:12.5px;font-variant-numeric:tabular-nums;}
.gr-fuerte{font-weight:700;}
.gr-conector{stroke:var(--rt-base);stroke-width:1;}
/* mapa de calor */
rect.gr-c-n2,i.gr-c-n2{fill:var(--rt-calor-n2);background:var(--rt-calor-n2);}
rect.gr-c-n1,i.gr-c-n1{fill:var(--rt-calor-n1);background:var(--rt-calor-n1);}
rect.gr-c-0,i.gr-c-0{fill:var(--rt-calor-0);background:var(--rt-calor-0);}
rect.gr-c-p1,i.gr-c-p1{fill:var(--rt-calor-p1);background:var(--rt-calor-p1);}
rect.gr-c-p2,i.gr-c-p2{fill:var(--rt-calor-p2);background:var(--rt-calor-p2);}
rect.gr-c-vacia{fill:var(--rt-calor-vacia);}
.gr-celda-txt{fill:var(--rt-calor-txt);font-size:10.5px;font-variant-numeric:tabular-nums;pointer-events:none;}
text.gr-c-n2,text.gr-c-p2{fill:var(--rt-calor-txt-fuerte);font-weight:600;}
.gr-celda{cursor:pointer;}
.gr-celda-g:hover .gr-celda{stroke:var(--text-muted);stroke-width:1.5;}
.gr-celda.gr-activa,.gr-celda-g:hover .gr-celda.gr-activa{stroke:var(--text);stroke-width:2;}
/* dispersión */
.gr-burbuja{fill-opacity:.5;stroke:var(--card-bg);stroke-width:1.5;}
circle.rt-c-ing{fill:var(--rt-ing);}
.gr-pt{cursor:pointer;}
.gr-pt:hover .gr-burbuja,.gr-pt.gr-activa .gr-burbuja{fill-opacity:.9;stroke:var(--text);stroke-width:2;}
.gr-ref{stroke-width:1;}
line.gr-ref-mediana{stroke:var(--rt-base);} line.gr-ref-alerta{stroke:var(--warn-text);}
.gr-ref-txt{font-size:11px;fill:var(--text-muted);} text.gr-ref-alerta{fill:var(--warn-text);font-weight:600;}
.gr-rotulo-pt{font-size:11px;fill:var(--text-muted);pointer-events:none;}
/* minigráfica */
.gr-mini{display:inline-block;vertical-align:middle;max-width:none;}
.gr-linea-mini{stroke-width:1.5;}
.gr-punto-mini{stroke:none;}

/* dónde va el dinero */
.rt-dinero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:start;}
.rt-aparte{display:grid;gap:12px;}
.rt-panel-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.rt-panel-cab h4{margin:0;font-size:14px;font-weight:650;}
.rt-panel-cifra{font-size:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;}
.rt-panel-nota{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);}
.rt-cascada{margin-top:14px;}
.rt-kv{margin:10px 0 0;display:grid;gap:5px;font-size:13px;}
.rt-kv > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.rt-kv dt{color:var(--text-muted);min-width:0;}
.rt-kv dt .rt-boton-txt{margin-left:6px;padding:0;min-height:0;}
.rt-kv dd{margin:0;display:flex;gap:8px;align-items:baseline;justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.rt-kv small{color:var(--text-muted);}

/* comparar inmuebles: una vista cada vez (tabla, mapa de calor o dispersión) */
.rt-agrupar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);}
.rt-herramientas{position:relative;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px;}
.rt-herr-tabla{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-left:auto;}
.rt-menu{position:relative;}
.rt-boton{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:13px;font-weight:600;color:var(--text);user-select:none;}
.rt-boton::-webkit-details-marker{display:none;}
.rt-boton::after{content:"▾";color:var(--text-muted);font-size:11px;}
.rt-menu[open] > .rt-boton{border-color:var(--accent);}
.rt-cuenta{background:var(--chip-bg);color:var(--text-muted);font-size:11px;font-weight:700;padding:1px 7px;border-radius:100px;font-variant-numeric:tabular-nums;}
.rt-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:400px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--rt-sombra-menu);padding:12px 14px;}
.rt-menu-panel fieldset{border:0;margin:0;padding:0;min-width:0;}
.rt-menu-panel legend{padding:0;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);}
#rtListaCol{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:0 16px;margin-bottom:8px;}
#rtListaCol label{display:flex;gap:8px;align-items:center;min-height:30px;font-size:13px;color:var(--text);cursor:pointer;}
#rtListaCol input{width:16px;height:16px;margin:0;accent-color:var(--accent);}
.rt-menu-csv{min-width:230px;}
.rt-menu-csv button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:8px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;}
.rt-menu-csv button:hover{background:var(--accent-soft);}
.rt-menu-csv p{margin:6px 8px 0;font-size:12px;color:var(--text-muted);max-width:220px;}
.rt-lectura{min-height:20px;margin:6px 0 10px;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;}
.rt-calor-ley{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--text-muted);}
.rt-escala{display:inline-flex;gap:2px;}
.rt-escala i{display:inline-block;width:20px;height:12px;border-radius:3px;}
.rt-calor,.rt-disp{border-radius:6px;}
.rt-calor:focus-visible,.rt-disp:focus-visible{outline-offset:6px;}

/* tabla por inmueble: pocas columnas, el resto en el selector y en el desglose de cada fila */
.rt-tabla-wrap{position:relative;overflow-x:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);}
.rt-tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;}
.rt-tabla th,.rt-tabla td{padding:10px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;}
.rt-tabla thead th{background:var(--card-bg);padding-top:9px;padding-bottom:9px;white-space:normal;line-height:1.25;vertical-align:bottom;}
.rt-tabla th.rt-num{text-align:right;}
.rt-tabla tbody th,.rt-tabla tfoot th{text-transform:none;letter-spacing:normal;font-size:13px;color:var(--text);font-weight:400;}
.rt-c-inm{position:sticky;left:0;z-index:1;background:var(--card-bg);min-width:170px;max-width:260px;white-space:normal !important;}
.rt-tabla .rt-c-mini{padding-top:4px;padding-bottom:4px;}
.rt-orden{background:none;border:none;padding:4px 0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center;text-align:inherit;}
.rt-orden:hover{color:var(--text);}
th[aria-sort] .rt-orden{color:var(--accent);}
th[aria-sort="descending"] .rt-orden::after{content:"↓";}
th[aria-sort="ascending"] .rt-orden::after{content:"↑";}
.rt-fila{cursor:pointer;}
.rt-fila:hover > *,.rt-fila.abierta > *{background:var(--rt-fila-hover);}
.rt-fila.abierta > *{border-bottom-color:transparent;}
.rt-abrir{background:none;border:none;padding:2px 0;font:inherit;font-weight:650;color:var(--text);cursor:pointer;text-align:left;display:inline-flex;gap:6px;align-items:baseline;}
.rt-chev::before{content:"▸";display:inline-block;width:10px;color:var(--text-muted);transition:transform .15s;}
.rt-abrir[aria-expanded="true"] .rt-chev::before{transform:rotate(90deg);}
.rt-sub{display:block;font-size:12px;color:var(--text-muted);padding-left:16px;margin-top:1px;}
.rt-sub-num{display:block;font-size:11.5px;color:var(--text-muted);}
.rt-fuerte{font-weight:650;}
.rt-medidor{display:inline-block;width:40px;height:5px;margin-right:8px;border-radius:3px;background:var(--rt-pista);overflow:hidden;vertical-align:middle;}
.rt-medidor span{display:block;height:100%;border-radius:3px;background:var(--rt-ing);opacity:.65;}
.rt-medidor.neg span{background:var(--rt-neg);opacity:1;}
.rt-boton-txt{font-size:12.5px;padding:4px 0;min-height:24px;}
.rt-boton-chip{background:none;border:none;padding:2px 0;cursor:pointer;}
.rt-boton-chip:hover .chip{filter:brightness(.96);}
.rt-general > *{border-top:1px solid var(--border);}
.rt-general .rt-abrir{font-weight:600;}
.rt-total > *{background:var(--bg) !important;font-weight:700;border-top:2px solid var(--border);border-bottom:none;}
.rt-total th{font-weight:700 !important;}
.rt-detalle > td{background:var(--rt-fila-hover);white-space:normal;padding:4px 16px 16px 30px;}
.rt-det{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 36px;}
.rt-bloque{min-width:0;}
.rt-bloque-ancho{grid-column:1 / -1;}
.rt-bloque h5{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);}
.rt-bloque .rt-kv{margin-top:8px;}
.rt-cascada-fila{margin-top:8px;max-width:760px;}
.rt-nota-det{margin:6px 0 0;font-size:12px;color:var(--text-muted);}
.rt-det-acciones{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid var(--border);}
.rt-movil{display:none;}

/* anchos de la propia pantalla: de más a menos sitio */
@container rt (max-width:1040px){
  .rt-tabla .rt-medidor{display:none;}
  .rt-tabla th,.rt-tabla td{padding-left:8px;padding-right:8px;}
  .rt-c-inm{min-width:150px;}
}
@container rt (max-width:900px){
  .rt-p3{display:none;}
}
@container rt (max-width:780px){
  .rt-heroes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rt-dinero{grid-template-columns:1fr;}
  .rt-herr-tabla{margin-left:0;}
}
@container rt (max-width:640px){
  .rt-seccion{margin-top:28px;}
  .rt-panel{padding:14px 12px;}
  .rt-hero{padding:14px 14px 12px;}
  .rt-sec{flex-basis:140px;padding:10px 12px;}
  .rt-p2,.rt-p3{display:none;}
  .rt-movil{display:block;}
  .rt-c-inm{min-width:130px;}
  .rt-tabla th,.rt-tabla td{padding:9px 8px;}
  .rt-detalle > td{padding:4px 10px 14px;}
  .rt-cab > :last-child:not(h3):not(.rt-meta){margin-left:0;}
  .rt-menu{position:static;}
  .rt-menu-panel{left:0;right:0;width:auto;max-width:none;}
  #rtListaCol{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (prefers-reduced-motion: reduce){
  .rt,.rt-chev::before{transition:none;}
}

/* Pestaña Números de la ficha del inmueble (numeros.js): reutiliza las clases de Rentabilidad y añade estas */
.nm-nota{color:var(--text-muted);font-size:12.5px;}
.nm-falta{color:var(--warn-text);font-size:12.5px;}
.nm-resumen{font-size:13.5px;margin:0 0 8px;}
.nm-contrato{margin-top:12px;}
.nm-contrato h5{margin:0 0 6px;font-size:13px;font-weight:650;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nm-faltan{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;}
