/* El marco publica su altura real para que las notas no queden bajo la barra. */
.rmp-popover {
    --bs-popover-max-width: min(320px, calc(100vw - 24px));
    overflow-wrap: anywhere;
}
.rmp-comentario {
    background-color: var(--bs-tertiary-bg);
    border-left: 3px solid var(--bs-primary);
}
.rmp-popover-trigger:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }

.rmp-sticky-chat {
    top: calc(var(--inveo-barra, 3.5rem) + 1rem);
}
.rmp-chat-history {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.rmp-msg {
    overflow-wrap: anywhere;
}
.rmp-msg-ajeno {
    border-left: 3px solid var(--bs-info);
}
.rmp-msg-propio {
    border-left: 3px solid var(--bs-primary);
}
.rmp-text-xs {
    font-size: 0.7rem;
}
.rmp-columna {
    min-width: 0;
}
.rmp-refresco-spinner {
    width: .7em;
    height: .7em;
}

/* El minimo nunca supera el ancho disponible, incluso en telefonos de 320px. */
.rmp-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 1rem;
}
.rmp-kpi {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    min-width: 0;
    padding: 1rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    transition: background-color .15s ease, border-color .15s ease;
}
.rmp-kpi[data-estado="alerta"] { background: var(--bs-warning-bg-subtle); }
.rmp-kpi[data-estado="exito"] { background: var(--bs-success-bg-subtle); }
.rmp-kpi:hover { border-color: var(--bs-primary); background: var(--bs-tertiary-bg); }
.rmp-kpi:focus-visible { outline: 3px solid var(--bs-primary); outline-offset: 2px; }
.rmp-kpi-icono {
    display: grid;
    place-items: center;
    flex: 0 0 3rem;
    height: 3rem;
    border-radius: 50%;
    font-size: 1.5rem;
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
}
.rmp-kpi[data-estado="alerta"] .rmp-kpi-icono { background: var(--bs-warning-bg-subtle); color: var(--bs-warning-text-emphasis); }
.rmp-kpi[data-estado="exito"] .rmp-kpi-icono { background: var(--bs-success-bg-subtle); color: var(--bs-success-text-emphasis); }
.rmp-kpi-texto { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.rmp-kpi-titulo { font-size: .75rem; font-weight: 600; text-transform: uppercase; color: var(--bs-secondary-color); }
.rmp-kpi-valor { font-size: 1.75rem; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
.rmp-ayuda { border-bottom: 1px dotted var(--bs-secondary-color); cursor: help; }

.rmp-reco-card {
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.rmp-reco-card .btn { white-space: normal; }
.rmp-reco-acciones .btn { padding-inline: .65rem; }
.rmp-reco-toolbar { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; }
.rmp-reco-toolbar .btn { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-height: 44px; }
.rmp-reco-toolbar .btn-outline-secondary { --bs-btn-color: var(--bs-secondary-color); --bs-btn-border-color: var(--bs-secondary-color); }
.rmp-reco-secundarias { align-self: flex-start; max-width: 100%; }
.rmp-reco-secundarias.btn-group { display: inline-flex; flex-flow: row nowrap; }
.rmp-reco-secundarias > .btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; min-width: 44px; padding: .375rem .65rem; line-height: 1; white-space: nowrap; }
.rmp-reco-rotulo { display: none; }
.rmp-plegar .bi { display: inline-block; transition: transform .15s; }
.rmp-plegar.collapsed .bi { transform: rotate(180deg); }
@media (max-width: 575.98px) {
    .rmp-reco-secundarias { align-self: stretch; }
}
.rmp-acciones > form { display: flex; margin: 0; }
.rmp-acciones > form > .btn { border-radius: 0; }
.rmp-acciones > form:last-child > .btn { border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0; }
.rmp-mapa-palabras { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .75rem; }
.rmp-mapa-nodo { border-left: .25rem solid var(--bs-primary); background: var(--bs-tertiary-bg); padding: 1rem; border-radius: .5rem; overflow-wrap: anywhere; }
.rmp-nodo-origen, .rmp-nodo-conector, .rmp-nodo-destino { display: flex; align-items: center; gap: .5rem; }
.rmp-nodo-conector { color: var(--bs-secondary-color); padding: .25rem 0; }
.rmp-linea { flex: 1; height: 1px; background: var(--bs-border-color); }
.rmp-nodo-destino { flex-wrap: wrap; justify-content: space-between; }
.rmp-nodo-destino small { flex: 1 1 8rem; }
.rmp-palabra { min-width: 0; overflow-wrap: anywhere; }
.rmp-col-acciones { width: 1%; white-space: nowrap; }
.rmp-adjunto-nombre { min-width: 0; overflow-wrap: anywhere; }
.rmp-pregunta summary { cursor: pointer; padding: 1rem; background: var(--bs-tertiary-bg); }
.rmp-pregunta { border: 1px solid var(--bs-border-color); border-radius: .5rem; overflow: hidden; }
.rmp-pregunta[hidden] { display: none; }
.rmp-pregunta p { white-space: pre-wrap; overflow-wrap: anywhere; }
.rmp-pregunta summary { list-style: none; }
.rmp-pregunta summary::-webkit-details-marker { display: none; }
.rmp-pregunta summary:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: -2px; }
.rmp-pregunta-chevron { flex-shrink: 0; font-size: .75rem; }
.rmp-pregunta[open] .rmp-pregunta-chevron { transform: rotate(90deg); }
.rmp-pregunta-resumen { min-width: 0; overflow-wrap: anywhere; font-size: .875rem; }
.rmp-preguntas-busqueda { min-width: 0; }
.rmp-tarjeta-seguimiento { min-width: 0; border-left: 3px solid var(--bs-primary); }
.rmp-tarjeta-cerrada { border-left-color: var(--bs-secondary); }
.rmp-seguimiento-identidad { flex: 1 1 15rem; min-width: 0; overflow-wrap: anywhere; }
.rmp-tarjeta-seguimiento .rmp-celda-acciones { width: auto; flex: 0 0 auto; }
.rmp-lic-nombre { min-width: 0; }
@media (max-width: 375px) {
    .rmp-mapa-palabras { grid-template-columns: minmax(0, 1fr); }
    .rmp-pregunta summary { flex-wrap: wrap; }
    .rmp-pregunta-resumen { flex-basis: 65%; }
    .rmp-pregunta-estado { margin-left: auto; }
}
.rmp-datos dt, .rmp-datos dd { margin-bottom: .25rem; }
.rmp-datos dl > dt:last-of-type, .rmp-datos dl > dd:last-of-type { margin-bottom: 0; }
.rmp-datos-clave { overflow-wrap: anywhere; }
.rmp-dato-monto, .rmp-dato-tipo { min-width: 0; }
.rmp-dl-grid {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: .25rem 1rem;
}
.rmp-dl-grid dt { font-weight: 400; color: var(--bs-secondary-color); }
.rmp-dl-grid dd { margin-bottom: 0; overflow-wrap: anywhere; min-width: 0; }
@media (min-width: 576px) {
    .rmp-dl-grid { grid-template-columns: max-content minmax(0, 1fr) max-content minmax(0, 1fr); }
}

/* Los wrappers conservan el POST y el tooltip del disabled sin partir el grupo. */
.rmp-acciones.btn-group { display: inline-flex; flex-flow: row nowrap; flex-shrink: 0; width: max-content; }
.rmp-acciones > .btn { flex: 0 0 auto; white-space: nowrap; }
.rmp-celda-acciones, td:has(> .rmp-acciones) { width: 1%; white-space: nowrap; }
.rmp-cabecera-titulo { flex: 1 1 16rem; min-width: 0; overflow-wrap: anywhere; }
.rmp-accion-form, .rmp-accion-refresco { display: flex; margin-left: -1px; }
.rmp-acciones > .rmp-accion-form > .btn { border-radius: 0; }
.rmp-acciones > .rmp-accion-refresco > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.rmp-accion-refresco:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.rmp-accion-refresco > .btn:disabled { pointer-events: none; }
.rmp-accion-estado { margin-left: -1px; padding: .375rem .75rem; border: 1px solid var(--bs-border-color); border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0; }
.rmp-acciones .btn:focus-visible { position: relative; z-index: 3; }

/* Cada etapa reserva 92 px y HOY 112 px a 16 px/rem; solo la lista desplaza en movil. */
.rmp-timeline-card, .rmp-timeline-card .card-body { min-width: 0; }
.rmp-nota-form { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
.rmp-nota-form textarea { width: 100%; min-width: 0; resize: vertical; }
.rmp-nota-form .btn-group { margin: 0; }
@media (max-width: 575.98px) {
    .rmp-sticky-chat { position: static !important; min-width: 0; }
    .rmp-nota-form .btn { min-height: 44px; }
}
.rmp-timeline-wrapper { max-width: 100%; overflow-x: auto; padding: .25rem 0 .75rem; }
.rmp-timeline { display: flex; position: relative; padding: 0; margin: 0; list-style: none; min-width: calc(var(--rmp-hitos) * 5.75rem + 7rem); }
.rmp-tl-cols-1 { --rmp-hitos: 1; }
.rmp-tl-cols-2 { --rmp-hitos: 2; }
.rmp-tl-cols-3 { --rmp-hitos: 3; }
.rmp-tl-cols-4 { --rmp-hitos: 4; }
.rmp-tl-cols-5 { --rmp-hitos: 5; }
.rmp-tl-cols-6 { --rmp-hitos: 6; }
.rmp-tl-cols-7 { --rmp-hitos: 7; }
/* Filas iguales arriba y abajo mantienen puntos y badge sobre el mismo eje. */
.rmp-timeline::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 2px; background: var(--bs-border-color); transform: translateY(-50%); }
.rmp-tl-item { flex: 1 1 0; min-width: 0; display: grid; grid-template-rows: 1fr 1.5rem 1fr; gap: .5rem; justify-items: center; z-index: 1; padding: 0 .125rem; }
.rmp-tl-title { align-self: end; max-width: 100%; padding: 0; border: 0; background: none; color: var(--bs-body-color); font: inherit; font-size: .75rem; font-weight: 600; line-height: 1.2; text-align: center; cursor: help; }
.rmp-tl-title:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; border-radius: var(--bs-border-radius-sm); }
.rmp-tl-dot { align-self: center; width: 14px; height: 14px; border-radius: 50%; background: var(--bs-body-bg); border: 2px solid var(--bs-secondary); }
.rmp-tl-time { align-self: start; max-width: 100%; font-size: .75rem; font-variant-numeric: tabular-nums; color: var(--bs-secondary-color); text-align: center; line-height: 1.2; }
.rmp-tl-pasado .rmp-tl-dot { background: var(--bs-secondary); }
.rmp-tl-pasado .rmp-tl-title, .rmp-tl-pasado .rmp-tl-time { opacity: .7; }
.rmp-tl-proximo .rmp-tl-dot { background: var(--bs-primary); border-color: var(--bs-primary); }
.rmp-tl-proximo .rmp-tl-title, .rmp-tl-proximo .rmp-tl-time { color: var(--bs-primary); font-weight: 700; }
.rmp-tl-urgente .rmp-tl-dot { background: var(--bs-danger); border-color: var(--bs-danger); box-shadow: 0 0 0 4px var(--bs-danger-bg-subtle); }
.rmp-tl-urgente .rmp-tl-title, .rmp-tl-urgente .rmp-tl-time { color: var(--bs-danger-text-emphasis); font-weight: 700; }
.rmp-tl-hoy { flex: 0 0 7rem; display: grid; grid-template-rows: 1fr 1.5rem 1fr; gap: .5rem; align-items: center; justify-items: center; z-index: 2; }
.rmp-tl-hoy span { grid-row: 2; font-size: .65rem; }

/* El nombre puede ser muy largo; debe ceder ancho tambien a 375 px. */
.rmp-adjunto-nombre { min-width: 0; overflow-wrap: anywhere; }
.rmp-upload-zone { min-width: 0; border-style: dashed !important; }
.rmp-upload-zone.rmp-dragover { background-color: var(--bs-primary-bg-subtle) !important; border-color: var(--bs-primary) !important; }
[data-rmp-resultado] { white-space: pre-line; }

/* Avisos apilados: el ultimo mensaje JS usa mb-0; separar tambien de los PHP. */
.rmp-recomendador + .alert,
.rmp-recomendador ~ .alert + .alert,
#radarmp-reco-estado:not(:empty) + #radarmp-reco-noticia:not(:empty) {
    margin-top: 1rem;
}

/* r172: calendario global, variables Bootstrap para ambos temas. */
.rmp-cal-dias { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: .4rem; }
.rmp-cal-dia { min-width: 0; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); background: var(--bs-body-bg); }
.rmp-cal-finde { background: var(--bs-tertiary-bg); }
.rmp-cal-dia.rmp-cal-hoy { border-color: var(--bs-primary); }
.rmp-cal-dia-cabecera { padding: .375rem; background: var(--bs-tertiary-bg); border-radius: var(--bs-border-radius); cursor: pointer; }
.rmp-cal-dia.rmp-cal-hoy .rmp-cal-dia-cabecera { background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); }
.rmp-cal-dia-cabecera h4 { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .25rem; margin: 0; font-size: .8125rem; font-weight: 600; }
.rmp-cal-dia-cabecera time { font-variant-numeric: tabular-nums; }
.rmp-cal-dia-cuerpo { padding: .375rem; display: flex; flex-direction: column; gap: .375rem; }
.rmp-cal-lista { min-width: 0; }
.rmp-cal-tag, .rmp-cal-filtro { border-radius: var(--bs-border-radius-pill); background: var(--rmp-cal-fondo); color: var(--rmp-cal-texto); }
.rmp-cal-tag { padding: .1rem .3rem; font-size: .6875rem; overflow-wrap: anywhere; min-width: 0; }
.rmp-cal-filtros { display: flex; flex-wrap: wrap; gap: .375rem; flex-basis: 100%; min-width: 0; }
.rmp-cal-filtros > .rmp-cal-filtro { flex: 0 1 auto; margin: 0; border-radius: var(--bs-border-radius-pill); }
.rmp-cal-filtros[hidden], .rmp-cal-con-js, .rmp-cal-oculto { display: none; }
.rmp-cal-filtro { white-space: normal; max-width: 100%; min-height: 40px; border: 2px solid transparent; background: var(--bs-tertiary-bg); color: var(--bs-body-color); }
.rmp-cal-filtro[aria-pressed="true"] { --bs-btn-active-border-color: var(--rmp-cal-color); --bs-btn-hover-border-color: var(--rmp-cal-color); border-color: var(--rmp-cal-color); background: var(--rmp-cal-fondo); color: var(--rmp-cal-texto); font-weight: 700; }
.rmp-cal-filtro:hover { background: var(--bs-secondary-bg); color: var(--rmp-cal-texto); }
.rmp-cal-filtro:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.rmp-cal-filtro:focus-visible { outline: 3px solid var(--bs-primary); outline-offset: 3px; }
/* El servidor prepara GET tipos; sin scripting conserva todos los eventos. */
@media (scripting: enabled) {
    .rmp-cal-excluido, .rmp-cal-sin-js { display: none; }
    .rmp-cal-con-js { display: revert; }
}
.rmp-cal-iniciado .rmp-cal-sin-js { display: none; }
.rmp-cal-iniciado .rmp-cal-con-js { display: revert; }
.rmp-cal-iniciado [hidden] { display: none; }
.rmp-tipo-cierre { --rmp-cal-color: var(--bs-danger); --rmp-cal-texto: var(--bs-danger-text-emphasis); --rmp-cal-fondo: var(--bs-danger-bg-subtle); }
.rmp-tipo-adjudicacion { --rmp-cal-color: var(--bs-success); --rmp-cal-texto: var(--bs-success-text-emphasis); --rmp-cal-fondo: var(--bs-success-bg-subtle); }
.rmp-tipo-preguntas { --rmp-cal-color: var(--bs-primary); --rmp-cal-texto: var(--bs-primary-text-emphasis); --rmp-cal-fondo: var(--bs-primary-bg-subtle); }
.rmp-tipo-visitas { --rmp-cal-color: var(--bs-warning); --rmp-cal-texto: var(--bs-warning-text-emphasis); --rmp-cal-fondo: var(--bs-warning-bg-subtle); }
.rmp-tipo-aperturas, .rmp-tipo-neutro { --rmp-cal-color: var(--bs-secondary); --rmp-cal-texto: var(--bs-secondary-text-emphasis); --rmp-cal-fondo: var(--bs-secondary-bg-subtle); }
.rmp-cal-evento { margin-bottom: .25rem; border-radius: var(--bs-border-radius-sm); font-size: .75rem; overflow-wrap: anywhere; }
.rmp-cal-evento:hover, .rmp-cal-evento:focus-within { background: var(--bs-secondary-bg); }
.rmp-cal-linea { display: flex; align-items: baseline; gap: .25rem; min-width: 0; line-height: 1.2; }
.rmp-cal-hora { flex: 0 0 5ch; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.rmp-cal-nombre { min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 992px) {
    .rmp-cal-dias { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .rmp-cal-dia-cabecera { pointer-events: none; list-style: none; cursor: default; }
    .rmp-cal-dia-cabecera::-webkit-details-marker { display: none; }
}
.rmp-cal-identidad { display: flex; align-items: center; min-width: 0; font-size: .6875rem; color: var(--bs-secondary-color); }
.rmp-cal-organismo { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rmp-cal-pasado .rmp-cal-enlace { opacity: .8; }
.rmp-cal-ahora { position: relative; margin: .375rem 0; text-align: center; font-size: .65rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.rmp-cal-ahora::before { content: ''; position: absolute; inset: 50% 0 auto; border-top: 1px dashed var(--bs-danger); }
.rmp-cal-ahora span { position: relative; display: inline-block; padding: .1rem .35rem; border-radius: var(--bs-border-radius-pill); color: var(--bs-white); background: var(--bs-danger); font-weight: 700; }
.rmp-cal-enlace { display: block; padding: .2rem .25rem; border-left: 2px solid var(--rmp-cal-color); color: var(--bs-body-color); text-decoration: none; }
.rmp-cal-enlace:hover { text-decoration: underline; }
.rmp-cal-vacio { text-align: center; }
.rmp-cal-enlace:focus-visible, .rmp-cal-dia-cabecera:focus-visible, .rmp-tarjeta-seguimiento:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.rmp-tarjeta-seguimiento { scroll-margin-top: 5rem; }
.rmp-cal-destino { outline: 3px solid var(--bs-primary); background-color: var(--bs-primary-bg-subtle); }
.rmp-tarjeta-seguimiento { margin-bottom: 4px; }
.rmp-tarjeta-seguimiento .rmp-seguimiento-cuerpo { padding: 5px 10px; }
.rmp-seguimiento-acciones { display: flex; flex-direction: column; align-items: flex-end; gap: .3rem; }
@media (max-width: 575.98px) {
    .rmp-tarjeta-seguimiento .rmp-seguimiento-acciones { flex-basis: 100%; }
}
.rmp-part-bar { width: 7rem; max-width: 100%; height: .65rem; accent-color: var(--bs-primary); }
.rmp-participantes { min-width: 0; }
.rmp-part-tabla td:first-child { min-width: 9rem; overflow-wrap: anywhere; }
.rmp-prov-filtros > div { flex: 0 0 auto; }
.rmp-prov-filtros input { width: 10rem; }
.rmp-prov-filtros input[type="number"] { width: 6rem; }
.rmp-prov-perfil { --bs-offcanvas-width: min(42rem, 100vw); }
.rmp-prov-serie { width: 100%; color: var(--bs-primary); background: var(--bs-tertiary-bg); }
.rmp-prov-serie circle { fill: currentColor; }
.rmp-prov-serie line { stroke: var(--bs-secondary-color); stroke-dasharray: 4 4; }
/* r18: navegacion de ficha y foro, tokens compartidos por ambos temas. */
.rmp-ficha-tabs { flex-wrap: wrap; gap: .125rem; }
.rmp-ficha-tabs .nav-link { white-space: normal; overflow-wrap: anywhere; }
.rmp-ficha-tabs small { font-size: .7rem; }
.rmp-ficha-foro { min-width: 36rem; }
.rmp-ficha-foro td { overflow-wrap: anywhere; }
.rmp-ficha-foro td:nth-child(3), .rmp-ficha-foro td:nth-child(4) { min-width: 13rem; }

/* Tipos nuevos: reglas limitadas a calendario, tokens presentes en ambos temas. */
.rmp-cal-filtro.rmp-tipo-inicio-preguntas, .rmp-cal-evento.rmp-tipo-inicio-preguntas { --rmp-cal-color: var(--bs-primary); --rmp-cal-texto: var(--bs-primary-text-emphasis); --rmp-cal-fondo: var(--bs-primary-bg-subtle); }
.rmp-cal-filtro.rmp-tipo-fin-consultas, .rmp-cal-evento.rmp-tipo-fin-consultas { --rmp-cal-color: color-mix(in srgb, var(--bs-purple) 70%, var(--bs-emphasis-color)); --rmp-cal-texto: var(--bs-body-color); --rmp-cal-fondo: var(--bs-secondary-bg); }
.rmp-cal-filtro.rmp-tipo-publicacion-respuestas, .rmp-cal-evento.rmp-tipo-publicacion-respuestas { --rmp-cal-color: color-mix(in srgb, var(--bs-teal) 70%, var(--bs-emphasis-color)); --rmp-cal-texto: var(--bs-body-color); --rmp-cal-fondo: var(--bs-success-bg-subtle); }
.rmp-cal-filtro.rmp-tipo-publicacion, .rmp-cal-evento.rmp-tipo-publicacion { --rmp-cal-color: color-mix(in srgb, var(--bs-orange) 70%, var(--bs-emphasis-color)); --rmp-cal-texto: var(--bs-body-color); --rmp-cal-fondo: var(--bs-warning-bg-subtle); }
.rmp-tarjeta-seguimiento .btn { min-height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; }
.rmp-seguimiento-historial { margin-top: .75rem; min-width: 0; }
.rmp-seguimiento-historial > summary { min-height: 40px; padding: .5rem; cursor: pointer; background: var(--bs-tertiary-bg); border-radius: var(--bs-border-radius); overflow-wrap: anywhere; }
.rmp-seguimiento-historial > summary:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.rmp-seguimiento-desglose { font-size: .8125rem; color: var(--bs-secondary-color); }
.rmp-seguimiento-compacta { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .5rem; }
.rmp-seguimiento-compacta .rmp-seguimiento-identidad { display: flex; align-items: baseline; flex-wrap: wrap; gap: .125rem .5rem; flex-basis: 20rem; }
.rmp-seguimiento-nombre { flex: 1 1 10rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rmp-seguimiento-organismo { flex: 1 1 8rem; min-width: 0; overflow-wrap: anywhere; font-size: .8125rem; color: var(--bs-secondary-color); }
.rmp-seguimiento-compacta .rmp-seguimiento-acciones { flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end; margin-left: auto; }
.rmp-seguimiento-estado { white-space: normal; }
.rmp-adjunto-nombre:focus:not(:focus-visible) { outline: none; }
.rmp-adjunto-nombre:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.rmp-ia-marca {
    color: var(--bs-purple);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    border-radius: .2rem;
    padding: .15rem .25rem;
    margin-left: .15rem;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
}
.rmp-ia-marca:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
[data-bs-theme="dark"] .rmp-ia-marca { color: #b69af0; }
.rmp-ia-base {
    display: inline-flex;
    align-items: center;
    gap: .1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .25rem;
    padding: .15rem .3rem;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    color: var(--bs-secondary-color);
    vertical-align: middle;
}
.rmp-ia-tooltip { --bs-tooltip-max-width: min(360px, calc(100vw - 32px)); }
.rmp-ia-tooltip .tooltip-inner { white-space: pre-line; text-align: left; overflow-wrap: anywhere; }
