/* ------------------------------------------------------------------
   Fichas de contacto

   En un ítem con ficha, los datos del titular se ven pero no se editan:
   se editan en la ficha, y valen para todos sus ítems.
   ------------------------------------------------------------------ */
.raver-fe-input[readonly] {
    opacity: 0.55;
    cursor: not-allowed;
    background: var(--tinta-hundido) !important;
}

/* Lo demás que tiene una ficha: una grilla de enlaces chicos. */
.raver-ficha-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 8px;
}

.raver-ficha-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 11px 13px;
    border: 1px solid var(--tinta-borde);
    border-radius: 4px;
    background: var(--tinta-sup);
    color: var(--tinta-texto) !important;
    text-decoration: none !important;
}

.raver-ficha-item:hover {
    border-color: var(--tinta-acento);
}

.raver-ficha-item strong {
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.raver-ficha-item small {
    font-size: 11.5px;
    color: var(--tinta-apagado);
}

/* El buscador arriba de un selector de ficha. */
.raver-buscador-ficha {
    width: 100%;
    margin-bottom: 6px;
    padding: 7px 10px;
    border: 1px solid var(--tinta-borde);
    border-radius: 3px;
    background: var(--tinta-hundido);
    color: var(--tinta-texto);
    font-size: 12.5px;
}

.raver-buscador-ficha:focus {
    outline: none;
    border-color: var(--tinta-acento);
}

/* La sección "Notificaciones" de una ficha. */
.raver-ficha-notificar {
    margin-top: 6px;
    padding: 16px;
    border: 1px solid var(--tinta-borde);
    border-radius: 6px;
    background: var(--tinta-hundido);
}

.raver-ficha-notificar h4 {
    margin: 0;
    font-size: 14px;
    color: var(--tinta-texto);
}

.raver-ficha-notificar > p {
    margin: 2px 0 12px;
    font-size: 11.5px;
    color: var(--tinta-suave);
}

.raver-ficha-notificar-opcion {
    display: flex !important;
    align-items: center;
    gap: 9px;
    padding: 6px 0;
    font-size: 12.5px;
    color: var(--tinta-suave);
    cursor: pointer;
}

.raver-ficha-notificar-opcion input {
    width: auto !important;
    accent-color: var(--tinta-acento);
}

.raver-ficha-notificar-opcion strong {
    color: var(--tinta-texto);
    font-weight: 600;
    margin-right: 4px;
}

.raver-ficha-notificar small {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    color: var(--tinta-apagado);
}

/* "Se factura a" en un cobro: la copia fija de sus datos. */
.raver-cobro-facturar {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 12px;
    padding: 10px 12px;
    border: 1px dashed var(--tinta-borde);
    border-radius: 4px;
    font-size: 12.5px;
    color: var(--tinta-suave);
}

.raver-cobro-facturar strong {
    color: var(--tinta-texto);
}

.raver-cobro-facturar small {
    margin-left: 6px;
    color: var(--tinta-apagado);
}

/* ------------------------------------------------------------------
   "Mis datos" del cliente y los pedidos de cambio
   ------------------------------------------------------------------ */
.raver-mis-datos {
    margin-bottom: 20px;
}

.raver-mis-datos-respaldo {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--tinta-borde);
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: var(--tinta-suave);
}

.raver-mis-datos-respaldo strong {
    color: var(--tinta-texto);
}

.raver-mis-datos-nota {
    margin: 14px 0 0;
    font-size: 12.5px;
    color: var(--tinta-suave);
}

.raver-mis-datos-aprobada { color: var(--tinta-ok); }
.raver-mis-datos-rechazada { color: var(--tinta-alerta); }

/* El pedido pendiente, en la ficha de administración. */
.raver-solicitud-pendiente {
    margin-bottom: 20px;
    border-color: rgb(var(--tinta-alerta-rgb) / 0.45) !important;
}

.raver-solicitud-cambios {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 12px;
    font-size: 13px;
}

.raver-solicitud-cambios th,
.raver-solicitud-cambios td {
    padding: 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--tinta-borde) !important;
    text-align: left;
    background: transparent !important;
}

.raver-solicitud-cambios th {
    width: 190px;
    font-family: var(--raver-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tinta-suave);
}

.raver-solicitud-antes {
    color: var(--tinta-apagado);
    text-decoration: line-through;
}

.raver-solicitud-nuevo {
    color: var(--tinta-texto);
    font-weight: 600;
}

.raver-solicitud-nota {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-left: 2px solid var(--tinta-alerta);
    background: rgb(var(--tinta-alerta-rgb) / 0.06);
    font-size: 13px;
    color: var(--tinta-texto);
}

/* La celda de una ficha en la lista de contactos: tres renglones, del más
   importante al menos, en la misma familia de grises. */
.raver-contacto-celda {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.raver-contacto-nombre {
    font-size: 14px;
    font-weight: 700;
    color: var(--tinta-texto) !important;
    text-decoration: none !important;
}

.raver-contacto-nombre:hover {
    color: var(--tinta-acento-claro) !important;
}

.raver-contacto-titular {
    font-size: 12.5px;
    color: var(--tinta-texto-3);
}

.raver-contacto-correo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 10px;
    font-size: 12px;
    color: var(--tinta-apagado);
}

.raver-contacto-respaldo {
    font-family: var(--raver-mono);
    font-size: 10.5px;
    letter-spacing: 0.04em;
    color: var(--tinta-suave);
    padding: 1px 6px;
    border: 1px solid var(--tinta-borde);
    border-radius: 3px;
}

