/* Solo el tablero de paquetes ocupa todo el ancho; las demás pantallas conservan su contenedor. */
.fwk-tablero-ancho {
    width: 100%;
    max-width: none;
    padding-right: 12px;
    padding-left: 12px;
}
.ct-tablero-facturacion {
    width: 100%;
    min-width: 0;
    min-height: calc(100vh - 70px);
    padding: 0;
    overflow-wrap: anywhere;
    word-wrap: break-word;
}
.ct-tablero-facturacion #ct-tenant-paquete {
    scroll-margin-top: 80px;
}
.ct-tablero-facturacion .ct-tablero-tabla {
    width: 100%;
    max-height: none;
    overflow: visible;
}
.ct-tablero-facturacion .table {
    width: 100%;
    table-layout: fixed;
    font-size: 12px;
}
.ct-tablero-facturacion .table th,
.ct-tablero-facturacion .table td {
    white-space: normal;
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: break-word;
    vertical-align: top;
}
.ct-tablero-facturacion .btn {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-wrap: break-word;
}
.ct-tablero-facturacion .table .btn-link {
    padding: 0;
    text-align: left;
}
@media (max-width: 767px) {
    .fwk-tablero-ancho { padding-right: 6px; padding-left: 6px; }
    .ct-tablero-facturacion .table { font-size: 11px; }
    .ct-tablero-facturacion .table th,
    .ct-tablero-facturacion .table td { padding: 3px; }
}
