/* Cierre visual de Obras Mayores — cambios aislados para revisión en preview */
#listView .filters{grid-template-columns:minmax(230px,2fr) repeat(4,minmax(125px,1fr))!important}
#listView .filters label{min-width:0}
#listView .filters #workType{width:100%;min-height:48px}
#listView .rubros-heading,#detailView .rubros-heading{margin:12px 0 5px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#a9d7d4}
#listView .private-actionable-card .amount-inline strong{overflow-wrap:anywhere}
#detailView .back-btn{background:#087da5!important;border:1px solid #27abd0!important;color:#fff!important}
#detailView .public-detail-hero .badge,#detailView .detail-hero .badge,#listView .card .badge{font-weight:700}
#detailView .detail-hero.radar-private-hero .badges .badge:first-child,#listView .private-actionable-card .badges .badge:first-child{background:#6041a5;color:#fff;border-color:#7560b0}
#detailView .detail-hero .badges .vigencia-activa,#listView .private-actionable-card .vigencia-activa{background:#2c754d;color:#fff;border-color:#4b9569}
#detailView .detail-hero.radar-private-hero .badges .badge:last-child:not(.vigencia-activa),#listView .private-actionable-card .badges .badge:last-child{background:#936116;color:#fff;border-color:#b98a36}
#detailView .source-title .section-mark{background:#b49af5}
#detailView .radar-title .section-mark{background:#4bd3c2}
/* Formulario de cuenta: márgenes legibles y sin elementos cortados */
#radarProfileOverlay{box-sizing:border-box!important;overflow-x:hidden!important}
#radarProfileOverlay .radar-profile-card{
 box-sizing:border-box!important;
 width:min(560px,calc(100vw - 28px))!important;
 max-width:calc(100vw - 28px)!important;
 padding:24px!important;
 overflow-x:hidden!important;
 overflow-y:auto!important;
 background:#0b2429!important;
 color:#edf8f5!important;
}
#radarProfileOverlay .radar-profile-card *{box-sizing:border-box!important;min-width:0}
#radarProfileOverlay #radarProfileAccount,
#radarProfileOverlay .radar-profile-optional-note{
 display:flex!important;gap:8px;align-items:flex-start;
 background:#153940!important;color:#e1f0ee!important;
 border:1px solid #3b6367!important;border-radius:10px!important;
 padding:12px!important;
 font-size:13px!important;line-height:1.45!important;
 white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;
}
#radarProfileOverlay #radarProfileAccount{display:block!important}
#radarProfileOverlay .radar-profile-form input{width:100%!important;max-width:100%!important}
#radarProfileOverlay .radar-profile-card h2{overflow-wrap:anywhere!important}
@media(max-width:1000px){
 #listView .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #listView .filters label:first-child{grid-column:1/-1!important}
}
@media(max-width:720px){
 #listView .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #listView .filters label:first-child{grid-column:1/-1!important}
 #listView .filters label{font-size:12px!important}
 #listView .public-card-bottom{flex-wrap:wrap}
 #listView .card-actions{display:flex;flex-wrap:wrap;gap:8px}
 #radarProfileOverlay{
   inset:0!important;width:100%!important;max-width:100vw!important;
   padding:12px!important;align-items:flex-start!important;
   overflow-x:hidden!important;overflow-y:auto!important;
 }
 #radarProfileOverlay .radar-profile-card{
   width:100%!important;max-width:100%!important;
   min-height:calc(100dvh - 24px)!important;max-height:none!important;
   padding:20px 16px!important;margin:0 auto!important;
   overflow-x:hidden!important;overflow-y:visible!important;
 }
 #radarProfileOverlay .radar-profile-form{
   width:100%!important;max-width:100%!important;
   grid-template-columns:minmax(0,1fr)!important;
 }
 #radarProfileOverlay .radar-profile-form>*,
 #radarProfileOverlay .radar-profile-account,
 #radarProfileOverlay .radar-profile-optional-note{
   min-width:0!important;max-width:100%!important;
   overflow-wrap:anywhere!important;
 }
 #radarProfileOverlay .radar-profile-form input{min-width:0!important;width:100%!important}
 #radarProfileOverlay .radar-profile-optional-note span:last-child{flex:1 1 0%;min-width:0}
 #radarProfileOverlay .radar-profile-submit{position:static!important;box-shadow:none!important}
 #radarProfileOverlay .radar-profile-card h2{font-size:clamp(1.7rem,7vw,2.3rem)!important;padding-right:46px!important}
}

/* Guardar desde una ficha, sobre el contenido y sin tapar el presupuesto */
#detailView .public-detail-summary > .radar-detail-actions{
 display:flex;align-items:center;align-self:flex-end;justify-content:flex-end;
 gap:9px;margin:14px 0 0!important;position:static!important;
}
#detailView .radar-detail-save{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;
 padding:9px 14px;border:1px solid #5d868c;border-radius:10px;
 background:#164550;color:#f5fffc;cursor:pointer;font:inherit;font-size:13px;font-weight:750;
}
#detailView .radar-detail-save[aria-pressed="true"]{background:#335848;color:#d7f39a;border-color:#9cb878}
#detailView .radar-detail-save:disabled{opacity:.6;cursor:wait}

#detailView .detail-hero.radar-public-hero .badges .badge:first-child{background:#087da5;color:#fff;border-color:#2ca8cd}

/* Los filtros del universo usan la misma paleta oscura al desplegar opciones.
   styles.css tenía las opciones forzadas a blanco (#fff). */
#main #listView .filters select {
  background-color:#12383e!important;
  color:#f2faf8!important;
  border-color:#345f64!important;
  color-scheme:dark!important;
}
#main #listView .filters select option,
#main #listView .filters select optgroup {
  background-color:#12383e!important;
  color:#f2faf8!important;
  color-scheme:dark!important;
}
#main #listView .filters select option:checked {
  background:#245e65 linear-gradient(#245e65,#245e65)!important;
  color:#ffffff!important;
}
#main #listView .filters select:focus-visible {
  outline:2px solid #55d5c8;
  outline-offset:2px;
}

/* Desplegables propietarios: Chrome/Windows no controla el color de este menú. */
#main #listView .filters label.radar-filter-custom{position:relative;min-width:0}
#main #listView .filters select.radar-native-select-shadow{
  position:absolute!important;
  width:1px!important;height:1px!important;min-height:0!important;
  padding:0!important;border:0!important;margin:0!important;
  opacity:0!important;pointer-events:none!important;overflow:hidden!important;
}
#main #listView .filters .radar-filter-trigger{
  box-sizing:border-box;width:100%;min-height:48px;display:flex;align-items:center;
  justify-content:space-between;gap:10px;
  padding:12px 13px;border:1px solid #345f64;border-radius:12px;
  background:#12383e;color:#f2faf8;
  font:inherit;font-weight:600;line-height:1.35;
  outline:none;cursor:pointer;
}
#main #listView .filters .radar-filter-trigger:hover,
#main #listView .filters .radar-filter-trigger.is-open{
  border-color:#59c9bf;background:#17444a
}
#main #listView .filters .radar-filter-trigger:focus-visible{
  outline:2px solid #62daca;outline-offset:2px
}
#main #listView .filters .radar-filter-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#main #listView .filters .radar-filter-chevron{flex:none;color:#def5f1;font-size:20px;line-height:1}
.radar-filter-options{
  box-sizing:border-box;position:fixed;z-index:2147482000;
  overflow-y:auto;overscroll-behavior:contain;
  padding:5px;border:1px solid #47757b;border-radius:12px;
  background:#0e3036!important;color:#f2faf8!important;
  box-shadow:0 14px 40px rgba(0,0,0,.48);color-scheme:dark;
}
.radar-filter-option{
  box-sizing:border-box;width:100%;display:block;padding:10px 13px;
  border-radius:8px;color:#eaf6f3!important;background:transparent!important;
  font-size:14px;line-height:1.4;cursor:pointer;outline:none;overflow-wrap:anywhere;
}
.radar-filter-option:hover,.radar-filter-option:focus-visible{
  background:#205159!important;color:#fff!important
}
.radar-filter-option.is-selected{
  background:#275f63!important;color:#d8fbef!important;font-weight:750
}
.radar-filter-option.is-disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){
  #main #listView .filters .radar-filter-trigger{min-height:48px;padding:10px}
}

@media(max-width:720px){
  /* Reestablecer la visibilidad: una regla heredada ocultaba labels a 520px. */
  #main #listView .filters label{display:grid!important}
  #main #listView .filters label:first-child{grid-column:1/-1!important}
  #main #listView .filters label.radar-filter-custom{display:grid!important}
}

/* Etiquetas de oportunidades públicas: misma intensidad visual que las privadas.
   Se restringe a tarjetas públicas para no alterar las etiquetas de privadas. */
#main #listView .public-compact-card:not(.private-actionable-card) .badges > .badge:first-child {
  background:#087da5!important;
  color:#fff!important;
  border-color:#27abd0!important;
}
#main #listView .public-compact-card:not(.private-actionable-card) .badges > .badge:nth-child(2):not(.vigencia-activa):not(.vigencia-vencida):not(.vigencia-desconocida) {
  background:#285d70!important;
  color:#f7fcff!important;
  border-color:#46859b!important;
}
#main #listView .public-compact-card:not(.private-actionable-card) .badges > .badge.vigencia-activa {
  background:#2c754d!important;
  color:#fff!important;
  border-color:#4e986b!important;
}
#main #listView .public-compact-card:not(.private-actionable-card) .badges > .badge.vigencia-desconocida {
  background:#815e1f!important;
  color:#fff!important;
  border-color:#ae883f!important;
}
#main #listView .public-compact-card:not(.private-actionable-card) .badges > .badge.vigencia-vencida {
  background:#694648!important;
  color:#fff!important;
  border-color:#987176!important;
}

/* Badges con jerarquía consistente: azul = obra pública; violeta = privada.
   Las dos familias comparten verde para vigente, nunca el tipo de obra. */
#listView .radar-public-card .badges > .badge:first-child,
#detailView .radar-public-hero .badges > .badge:first-child{
  background:#087da5!important;
  color:#ffffff!important;
  border:1px solid #39b4d9!important;
}
#listView .radar-public-card .badges > .badge:nth-child(2):not([class*="vigencia-"]),
#detailView .radar-public-hero .badges > .badge:nth-child(2):not([class*="vigencia-"]){
  background:#355873!important;
  color:#e8f5ff!important;
  border:1px solid #5a829f!important;
}
#listView .radar-public-card .badges > .badge.vigencia-activa,
#detailView .radar-public-hero .badges > .badge.vigencia-activa,
#listView .private-actionable-card .badges > .badge.vigencia-activa,
#detailView .radar-private-hero .badges > .badge.vigencia-activa{
  background:#2c754d!important;
  color:#ffffff!important;
  border:1px solid #529d70!important;
}
#listView .radar-public-card .badges > .badge.vigencia-vencida,
#detailView .radar-public-hero .badges > .badge.vigencia-vencida{
  background:#6d5257!important;
  color:#fff1f2!important;
  border:1px solid #a47981!important;
}
#listView .radar-public-card .badges > .badge.vigencia-desconocida,
#detailView .radar-public-hero .badges > .badge.vigencia-desconocida{
  background:#735f3a!important;
  color:#fff3d9!important;
  border:1px solid #ab8952!important;
}
#listView .private-actionable-card .badges > .badge:first-child,
#detailView .radar-private-hero .badges > .badge:first-child{
  background:#6041a5!important;
  color:#ffffff!important;
  border:1px solid #977acc!important;
}
#listView .private-actionable-card .badges > .badge:last-child:not([class*="vigencia-"]),
#detailView .radar-private-hero .badges > .badge:last-child:not([class*="vigencia-"]){
  background:#936116!important;
  color:#ffffff!important;
  border:1px solid #bb8a38!important;
}

/* Barra estable después de la descripción: vistas, alerta y métricas.
   No moverla dentro del encabezado: evita el salto vertical en escritorio. */
#main #listView .heading{display:block!important}
#main #listView .heading > div:first-child{width:100%;max-width:100%}
#main #listView .radar-view-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  width:100%;
  margin:22px 0 4px!important;
  padding:0!important;
}
#main #listView .radar-view-actions .view-switch{
  margin:0!important;
  flex:0 0 auto;
}
#main #listView .radar-view-actions .radar-primary-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  min-width:0;
  grid-template-columns:none!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
#main #listView .radar-view-actions .metrics{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
  gap:10px!important;
  margin:0!important;
}
#main #listView .radar-view-actions .metric{min-width:150px}
#main #listView .radar-view-actions #viewAlertas{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:44px;min-width:154px;
  padding:10px 17px!important;
  border:1px solid #38bed3!important;
  border-radius:12px!important;
  background:#087da5!important;
  color:#fff!important;
  font-size:13px;font-weight:800;
  box-shadow:none!important;
}
#main #listView .radar-view-actions #viewAlertas:hover{
  background:#0b90b8!important;
  border-color:#70d5e7!important;
}
#main #listView .radar-view-actions #viewAlertas:focus-visible{
  outline:2px solid #c5e76d;
  outline-offset:3px;
}
@media(max-width:980px){
  #main #listView .radar-view-actions{
    flex-wrap:wrap!important;
    gap:12px!important;
  }
  #main #listView .radar-view-actions .radar-primary-actions{
    flex:1 1 auto!important;
    margin-left:auto!important;
  }
  #main #listView .radar-view-actions .metrics{
    order:3!important;
    justify-content:flex-start!important;
    width:100%!important;
    flex:1 0 100%!important;
  }
}
@media(max-width:520px){
  #main #listView .radar-view-actions{
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  #main #listView .radar-view-actions .view-switch{flex:1 1 auto}
  #main #listView .radar-view-actions .view-switch-btn{padding:9px 10px}
  #main #listView .radar-view-actions .radar-primary-actions{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  #main #listView .radar-view-actions #viewAlertas{
    min-width:0;padding:10px 11px!important;font-size:12px;
  }
  #main #listView .radar-view-actions .metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    flex:1 0 100%!important;
    width:100%!important;
  }
  #main #listView .radar-view-actions .metric{min-width:0!important}
}

/* Plazo de presentación de ofertas: distinto del estado general de la obra. */
#listView .radar-public-card .badges > .badge.vigencia-plazo-finalizado,
#detailView .radar-public-hero .badges > .badge.vigencia-plazo-finalizado{
  background:#936116!important;
  color:#ffffff!important;
  border:1px solid #c99b52!important;
}
#listView .radar-public-card .deadline-meta:has(+ .vigencia-plazo-finalizado){
  color:#f1d39c;
}
#detailView .radar-public-hero .public-detail-summary small{
  line-height:1.45;
}

/* Documentación pública: no sugerir pliego verificado si falta el enlace. */
#detailView #officialProcurementData .procurement-grid:has(>div:only-child){
  grid-template-columns:minmax(0,1fr)!important;
}
#detailView #officialProcurementData .procurement-availability-note{
  color:#c4d6d7;
  font-size:13px;
  line-height:1.5;
  margin:14px 0 0;
}

/* Alertas Obras Mayores: paleta oscura coherente con Radar.
   Esta hoja se carga al final. Controles originales y valores para Supabase intactos. */
#alertasOverlay .alertas-sheet{
  color-scheme:dark;
  background:#0b2429!important;
  border:1px solid #31595f!important;
  color:#eff7f5!important;
}
#alertasOverlay .alertas-sheet .help-kicker{color:#7bdbcf!important}
#alertasOverlay .alertas-sheet .help-close{
  background:#17383e!important;
  border:1px solid #365e63!important;
  color:#f2f9f7!important;
}
#alertasOverlay .alertas-sheet .alertas-tabs{flex-wrap:wrap;gap:7px}
#alertasOverlay .alertas-sheet .alertas-tab{
  background:#14363b!important;
  color:#e4f2ef!important;
  border:1px solid #456b70!important;
  box-shadow:none!important;
}
#alertasOverlay .alertas-sheet .alertas-tab.active{
  background:#1b6570!important;
  color:#fff!important;
  border-color:#62b8b8!important;
}
#alertasOverlay .alertas-sheet .alertas-tab:focus-visible,
#alertasOverlay .alertas-sheet button:focus-visible,
#alertasOverlay .alertas-sheet input:focus-visible,
#alertasOverlay .alertas-sheet select:focus-visible{
  outline:2px solid #c7e979!important;
  outline-offset:2px;
}
#alertasOverlay .alerta-form{gap:14px!important}
#alertasOverlay .alerta-form .field{gap:6px!important}
#alertasOverlay .alerta-form .field > label,
#alertasOverlay .alerta-form .alerta-check span{
  color:#ebf6f3!important;
  font-weight:700;
}
#alertasOverlay .alerta-form input:not([type=checkbox]),
#alertasOverlay .alerta-form select,
#alertasOverlay .alerta-form textarea{
  background:#13363d!important;
  color:#f4faf8!important;
  border:1px solid #477177!important;
  border-radius:12px;
  color-scheme:dark;
}
#alertasOverlay .alerta-form input::placeholder{color:#a1bcbb!important}
#alertasOverlay .alerta-form input[type=checkbox]{accent-color:#bfe37b}
#alertasOverlay .alerta-form select[hidden]{display:none!important}
#alertasOverlay .alerta-form button[type=submit]{
  background:#c9e773!important;
  border:1px solid #c9e773!important;
  color:#13292b!important;
  font-weight:800;
}
#alertasOverlay .alerta-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}
#alertasOverlay .radar-alert-choice-shell{
  display:block;
  border:1px solid #365d64!important;
  background:#113038!important;
  border-radius:12px;padding:10px;max-width:100%;
}
#alertasOverlay .radar-alert-chip-summary{
  font-size:12px;color:#afc9c6!important;margin:0 0 9px;
}
#alertasOverlay .radar-alert-chip-search{
  display:block;width:100%;box-sizing:border-box;
  min-height:40px;padding:7px 10px;margin:0 0 10px;
  color:#f2faf8!important;
  background:#173c43!important;
  border:1px solid #4a747b!important;border-radius:9px;
  font-size:13px;
}
#alertasOverlay .radar-alert-chip-list{
  display:flex;align-items:flex-start;flex-wrap:wrap;
  gap:7px;max-height:none;overflow:visible;
  padding:1px 0 2px;
}
#alertasOverlay .radar-alert-chip-list:empty{display:none}
#alertasOverlay .radar-alert-chip,
#alertasOverlay .radar-alert-selected-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;
  background:#163c43!important;color:#e7f6f3!important;
  border:1px solid #4d777b!important;
  border-radius:18px;padding:7px 12px;
  font-size:12px;line-height:1.2;font-weight:700;
  white-space:normal;text-align:left;cursor:pointer;
}
#alertasOverlay .radar-alert-chip.is-selected,
#alertasOverlay .radar-alert-selected-chip{
  background:#c6e47a!important;
  color:#142c2b!important;border-color:#c6e47a!important;
}
#alertasOverlay .radar-alert-selected-chip{
  min-height:34px;
  padding:6px 10px;
}
#alertasOverlay .radar-alert-chip:hover,
#alertasOverlay .radar-alert-selected-chip:hover{
  border-color:#b8e6c2!important;
}
#alertasOverlay .radar-alert-chip-selected{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:7px;margin:3px 0 7px;
}
#alertasOverlay .radar-alert-chip-selected:empty{display:none}
#alertasOverlay .radar-alert-locality-shell .radar-alert-chip-list{
  margin-top:7px;
}
#alertasOverlay .radar-alert-chip-more{
  font-size:12px;color:#a6c6c5!important;
  margin:6px 0;
}
#alertasOverlay .radar-alert-choice-error{
  font-size:13px;color:#ffd0b7!important;font-weight:700;
}
#alertasOverlay .alertas-sheet p,
#alertasOverlay .alertas-sheet .muted{
  color:#afc9c6;
}
#alertasOverlay .alertas-sheet .status,
#alertasOverlay .alertas-sheet .box,
#alertasOverlay .alertas-sheet .alerta-card{
  background:#13343c!important;
  border-color:#365d64!important;
  color:#eaf7f4!important;
}
#alertasOverlay .alertas-sheet .kv strong,
#alertasOverlay .alertas-sheet .access-head strong{color:#f0f9f6!important}
#alertasOverlay .alertas-sheet .access-copy{
  background:#164651!important;
  border-color:#478087!important;
  color:#f2faf8!important;
}
@media(max-width:520px){
  #alertasOverlay .alertas-sheet{padding:22px 18px 26px!important}
  #alertasOverlay .radar-alert-choice-shell{padding:9px}
  #alertasOverlay .alertas-sheet .alertas-tab{padding:8px 12px}
}

/* 13/10/2026 — Primer pantallazo de Obras Mayores más compacto en celular.
   Sólo espaciado del universo. No modificar métricas, botones, fichas ni IA. */
@media (max-width:520px){
  /* Conservar el espacio de seguridad debajo de la cabecera fija. */
  /* El header es sticky y ya ocupa espacio en el flujo: no reservar otra cabecera. */
  #main > .page:has(> #listView:not(.hidden)){padding-top:14px!important}
  #main #listView .heading .eyebrow{
    margin:7px 0 4px!important;
  }
  #main #listView .heading h1{
    margin-bottom:7px!important;
  }
  #main #listView .heading .muted{
    margin:0!important;
    line-height:1.42;
  }
  #main #listView .radar-view-actions{
    margin:13px 0 1px!important;
    gap:9px!important;
  }
  #main #listView .filters{
    margin:12px 0 9px!important;
    gap:7px!important;
  }
  #main #listView .filters label{
    gap:4px!important;
  }
  #main #listView .vigencia-order-note{
    margin:0 0 6px!important;
  }
}

/* 13/10/2026 — Crear alerta proporcionado al selector Universo / Guardadas.
   Ajuste móvil aislado; no alterar contadores, IA, filtros ni sus funciones. */
@media (max-width:520px){
  #main #listView .radar-view-actions #viewAlertas{
    min-width:0!important;
    min-height:44px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    line-height:1.25!important;
    border-radius:11px!important;
  }
  #main #listView .radar-view-actions #viewAlertas::before{
    font-size:16px!important;
    margin-right:5px!important;
  }
}

/* 13/10/2026 — Igual altura exterior en la fila móvil, sin tocar el ancho:
   Crear alerta y el selector Universo/Guardadas miden exactamente 44px. */
@media (max-width:520px){
  #main #listView .radar-view-actions .view-switch,
  #main #listView .radar-view-actions #viewAlertas{
    box-sizing:border-box!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
}

/* 13/10/2026 — Importes junto a acciones compactas en fichas móviles.
   Sólo tarjetas de oportunidades con acciones; sin alterar moneda, contadores ni IA. */
@media(max-width:520px){
  #main #listView .public-compact-card .public-card-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:5px!important;
    margin-top:6px!important;
    padding-top:6px!important;
  }
  #main #listView .public-compact-card .public-card-bottom .amount-inline{
    min-width:0!important;
    margin:0!important;
  }
  #main #listView .public-compact-card .public-card-bottom .radar-money-whole{
    display:block!important;
    white-space:nowrap!important;
    font-size:14px!important;
    letter-spacing:-.2px;
    font-variant-numeric:tabular-nums;
  }
  #main #listView .public-compact-card .public-card-bottom .radar-money-unavailable{
    display:block!important;
    color:#adc5c1!important;
    font-size:12px!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }
  #main #listView .public-compact-card .public-card-bottom .card-actions{
    display:flex!important;
    width:auto!important;
    margin:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
  }
  #main #listView .public-compact-card .public-card-bottom .card-actions .open{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:5px 7px!important;
    line-height:1.15!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  #main #listView .public-compact-card .public-card-bottom .card-actions .favorite-btn{
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:5px 7px!important;
    line-height:1.15!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
}
@media(max-width:400px){
  #main #listView .public-compact-card .public-card-bottom .radar-money-whole{
    font-size:12px!important;
    letter-spacing:-.3px;
  }
  #main #listView .public-compact-card .public-card-bottom .card-actions .open{
    font-size:11px!important;
    padding-inline:5px!important;
  }
  #main #listView .public-compact-card .public-card-bottom .card-actions .favorite-btn{
    font-size:10.5px!important;
    padding-inline:5px!important;
  }
}
@media(max-width:360px){
  /* Evitar desbordar incluso en pantallas excepcionalmente angostas. */
  #main #listView .public-compact-card .public-card-bottom{
    grid-template-columns:1fr!important;
  }
  #main #listView .public-compact-card .public-card-bottom .card-actions{
    justify-content:flex-start!important;
  }
}


/* Mi cuenta móvil: una sola pantalla, sin bordes blancos ni avisos recargados. */
@media(max-width:720px){
 #radarProfileOverlay[data-radar-account-mode="edit"]{
   inset:0!important;display:block!important;padding:0!important;background:#0b2429!important;
   overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"].hidden{display:none!important}
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-card{
   width:100%!important;max-width:none!important;min-height:100dvh!important;max-height:none!important;
   margin:0!important;padding:30px 20px calc(28px + env(safe-area-inset-bottom))!important;
   border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .logo.small{display:none!important}
 #radarProfileOverlay[data-radar-account-mode="edit"] .eyebrow{
   margin:0 46px 9px 0!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.11em!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] h2{
   font-size:clamp(25px,7vw,30px)!important;line-height:1.18!important;
   margin:0 46px 20px 0!important;padding:0!important;letter-spacing:-.025em!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-intro{display:none!important}
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-close{
   top:18px!important;right:20px!important;width:36px!important;height:36px!important;
   border:1px solid #315158!important;border-radius:50%!important;
   background:#12363c!important;color:#eef8f5!important;font-size:22px!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-form{
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-account{
   display:block!important;background:transparent!important;border:0!important;
   border-bottom:1px solid #315158!important;border-radius:0!important;
   padding:0 0 12px!important;margin:0!important;color:#dce9e7!important;
   font-size:13px!important;font-weight:500!important;overflow-wrap:anywhere!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-optional-note{
   display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:7px!important;
   background:transparent!important;border:0!important;border-radius:0!important;
   padding:0!important;margin:-7px 0 4px!important;max-width:100%!important;
   color:#a8c4c0!important;font-size:12px!important;line-height:1.45!important;font-weight:400!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-optional-note span:last-child{flex:1 1 0%;min-width:0}
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-form label{
   display:grid!important;gap:6px!important;font-size:13px!important;font-weight:650!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-form input{
   width:100%!important;min-height:48px!important;padding:11px 13px!important;
   border-radius:11px!important;font-size:16px!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-help{
   font-size:12px!important;font-weight:400!important;line-height:1.45!important;
 }
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-message:empty{display:none!important}
 #radarProfileOverlay[data-radar-account-mode="edit"] .radar-profile-submit{
   position:static!important;width:100%!important;min-height:50px!important;
   margin:8px 0 0!important;border-radius:12px!important;box-shadow:none!important;font-weight:750!important;
 }
}

/* Fichas de Obras Mayores: contenidos reales, sin recuadros estirados. */
#detailView .public-facts-grid{align-items:start;gap:12px;margin-top:14px}
#detailView .public-facts-grid>.box{padding:16px 18px}
#detailView .public-facts-grid>.box:only-child{grid-column:1/-1}
#detailView .radar-docs-pending{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid var(--detail-line);border-radius:12px}
#detailView .radar-docs-pending p{margin:0;color:var(--detail-muted);font-size:13px}
#detailView .radar-docs-pending a{font-weight:700;color:#a5d5e7;text-decoration:underline;text-underline-offset:3px}


/* Obras Mayores · consultas sin datos comprobados: nota mínima, no tarjetas vacías. */
#detailView .radar-er-contact-short{
  box-sizing:border-box;
  margin:12px 0 6px;
  padding:11px 15px;
  border:1px solid rgba(160,191,189,.28);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#c9dad8;
  font-size:15px;
  line-height:1.45;
  font-weight:400;
}
@media(max-width:600px){
  #detailView .radar-er-contact-short{
    margin:10px 0 2px;
    padding:11px 13px;
    font-size:14px;
  }
}
