/* Facturas de proveedores: extensión visual del sistema compartido */
.facturas-proveedor-page{
  --fp-accent:var(--color-primary);
  --fp-card-radius:0.875rem;
  --fp-control-radius:0.625rem;
  --fp-card-shadow:var(--shadow-md);
}
[data-theme="dark"] .facturas-proveedor-page{--fp-card-shadow:var(--shadow-md)}
.facturas-proveedor-page .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--fp-card-radius);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--fp-card-shadow)}
.facturas-proveedor-page .provider-list-section{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.facturas-proveedor-page .card h2{font-size:var(--text-base);font-weight:650;color:var(--color-text)}
.facturas-proveedor-page .card h3{font-size:var(--text-sm);font-weight:650;color:var(--color-text);margin:var(--space-5) 0 var(--space-3)}
.facturas-proveedor-page .row,.facturas-proveedor-page .actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.facturas-proveedor-page .toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.facturas-proveedor-page .toolbar-buttons,.facturas-proveedor-page .toolbar-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}
.facturas-proveedor-page .toolbar-buttons{margin-left:auto}
.facturas-proveedor-page .toolbar-filters .filter-year{width:94px}
.facturas-proveedor-page .provider-quarter-filter{display:flex;align-items:center;gap:6px;white-space:nowrap}
.facturas-proveedor-page .provider-filter-separator{flex:0 0 auto}
.facturas-proveedor-page .toolbar-buttons .btn-outline{color:var(--color-text-muted)}
.facturas-proveedor-page .toolbar-buttons .btn-outline:hover{color:var(--color-text)}
.facturas-proveedor-page .icon-btn{width:34px;height:34px;padding:0;justify-content:center}
.facturas-proveedor-page .icon-btn svg{width:16px;height:16px}
.facturas-proveedor-page .provider-clickable-row{cursor:pointer}
.facturas-proveedor-page .provider-clickable-row:hover td{background:var(--color-surface-offset)}
.facturas-proveedor-page .provider-review-footer-actions{align-items:center}
.facturas-proveedor-page .provider-review-footer-actions .borrarFactura{margin-right:auto}
.facturas-proveedor-page input:not([type="checkbox"]),.facturas-proveedor-page select:not(.filter-select-compact),.facturas-proveedor-page textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--fp-control-radius);background:var(--color-surface-offset);color:var(--color-text);outline:none;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}
.facturas-proveedor-page .provider-regimen-iva-input{background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:help}
.facturas-proveedor-page input:focus,.facturas-proveedor-page select:focus,.facturas-proveedor-page textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}
.facturas-proveedor-page input::placeholder,.facturas-proveedor-page textarea::placeholder{color:var(--color-text-faint)}
.facturas-proveedor-page textarea{min-height:72px;resize:vertical}
.facturas-proveedor-page label{display:block;margin-bottom:var(--space-1)}
.facturas-proveedor-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}
.facturas-proveedor-page .provider-paired-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.facturas-proveedor-page .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.facturas-proveedor-page .table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}
.facturas-proveedor-page .table-wrap table,.facturas-proveedor-page #resultados table,.facturas-proveedor-page .review table{width:100%;border-collapse:collapse}
.facturas-proveedor-page .table-wrap th,.facturas-proveedor-page .table-wrap td,.facturas-proveedor-page #resultados th,.facturas-proveedor-page #resultados td,.facturas-proveedor-page .review th,.facturas-proveedor-page .review td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle}
.facturas-proveedor-page .table-wrap th,.facturas-proveedor-page #resultados th,.facturas-proveedor-page .review th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-offset);white-space:nowrap}
.facturas-proveedor-page .table-wrap td,.facturas-proveedor-page #resultados td,.facturas-proveedor-page .review td{font-size:var(--text-sm);color:var(--color-text)}
.facturas-proveedor-page #tablaFacturasProveedor.provider-period-hidden th:first-child,.facturas-proveedor-page #tablaFacturasProveedor.provider-period-hidden td:first-child{display:none}
.facturas-proveedor-page #tablaFacturasProveedor th:nth-child(4),.facturas-proveedor-page #tablaFacturasProveedor td:nth-child(4){width:auto;max-width:16%;overflow-wrap:anywhere}
.facturas-proveedor-page .table-wrap .data-table th:nth-child(5),.facturas-proveedor-page .table-wrap .data-table th:nth-child(6),.facturas-proveedor-page .table-wrap .data-table th:nth-child(7),.facturas-proveedor-page .table-wrap .data-table td:nth-child(5),.facturas-proveedor-page .table-wrap .data-table td:nth-child(6),.facturas-proveedor-page .table-wrap .data-table td:nth-child(7){white-space:nowrap}
.facturas-proveedor-page .provider-negative-amount{color:color-mix(in srgb,var(--color-error) 42%,var(--color-text))}
.facturas-proveedor-page .table-wrap tbody tr:hover td{background:var(--color-surface-offset)}
.facturas-proveedor-page a:not(.btn){color:var(--color-primary-hover)}
.facturas-proveedor-page .right{text-align:right!important}
.facturas-proveedor-page .pill{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 8px;font-size:var(--text-xs);background:var(--color-surface-dynamic);color:var(--color-text-muted)}
.facturas-proveedor-page .hidden{display:none!important}
.facturas-proveedor-page .muted{color:var(--color-text-muted)}
.facturas-proveedor-page .small{font-size:var(--text-xs)}
.facturas-proveedor-page .ok{color:var(--color-success);font-weight:700}
.facturas-proveedor-page .warn{color:var(--color-warning);font-weight:700}
.facturas-proveedor-page .bad{color:var(--color-error);font-weight:700}
.facturas-proveedor-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.facturas-proveedor-page .review{border-left:4px solid var(--fp-accent)}
.facturas-proveedor-page .review-topbar{align-items:center}
.facturas-proveedor-page .provider-review-filename{min-width:0;max-width:45%;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650}
.facturas-proveedor-page .review-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}
.facturas-proveedor-page .import-result-card{transition:border-color var(--transition-interactive),background var(--transition-interactive),opacity var(--transition-interactive)}
.facturas-proveedor-page .import-result-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.facturas-proveedor-page .import-result-header h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.facturas-proveedor-page .import-review-status{display:inline-flex;flex-shrink:0;padding:2px 9px;border:1px solid var(--color-warning);border-radius:var(--radius-full);color:var(--color-warning);font-size:var(--text-xs);font-weight:700}
.facturas-proveedor-page .import-result-card.is-saved{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface));opacity:.78}
.facturas-proveedor-page .import-review-status.is-saved{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-highlight)}
.facturas-proveedor-page .import-saved-button{color:var(--color-success);border-color:var(--color-success)}
.facturas-proveedor-page .import-saved-button:hover{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-highlight)}
.facturas-proveedor-page .line-row,.facturas-proveedor-page .base-row{display:grid;gap:var(--space-2);align-items:start;margin-bottom:var(--space-2)}
.facturas-proveedor-page .base-row{grid-template-columns:85px 1.3fr 110px 110px 110px 38px}
.facturas-proveedor-page .line-row{grid-template-columns:120px 1.8fr 80px 100px 85px 100px 38px}
.facturas-proveedor-page .remove-row{width:36px;height:36px;padding:0;justify-content:center}
.facturas-proveedor-page .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}
.facturas-proveedor-page .summary>div{background:var(--color-surface-offset);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-3)}
.facturas-proveedor-page .summary b{display:block;font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}
.facturas-proveedor-page .summary-line{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;color:var(--color-text-muted)}
.facturas-proveedor-page .summary-item{white-space:nowrap}
.facturas-proveedor-page .summary-strong{color:var(--color-success);font-weight:800}
.facturas-proveedor-page .summary-total{color:var(--color-text);font-weight:800}
.facturas-proveedor-page .summary-period{color:var(--color-text-muted);font-weight:700}
.facturas-proveedor-page .provider-period-summary{margin-top:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}
.facturas-proveedor-page .provider-summary-row{display:grid;gap:var(--space-3);padding:var(--space-3) 0}
.facturas-proveedor-page .provider-summary-row:first-child{padding-top:0}
.facturas-proveedor-page .provider-summary-row:last-child{padding-bottom:0}
.facturas-proveedor-page .provider-summary-row+.provider-summary-row{border-top:1px solid var(--color-divider)}
.facturas-proveedor-page .provider-summary-row-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.facturas-proveedor-page .provider-summary-row-overview-with-iva{grid-template-columns:repeat(4,minmax(0,1fr))}
.facturas-proveedor-page .provider-summary-total-line,.facturas-proveedor-page .provider-summary-iva-result{text-align:center}
.facturas-proveedor-page .provider-summary-row-fiscal{grid-template-columns:repeat(4,minmax(0,1fr))}
.facturas-proveedor-page .provider-summary-row-with-retention{grid-template-columns:repeat(5,minmax(0,1fr))}
.facturas-proveedor-page .provider-summary-row span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}
.facturas-proveedor-page .provider-summary-row strong{display:block;font-size:1rem;color:var(--color-text)}
.facturas-proveedor-page .provider-summary-row strong.provider-summary-green{color:var(--color-success);font-weight:900}
.facturas-proveedor-page .provider-summary-row strong.provider-summary-blue{color:var(--color-primary);font-weight:900}
.facturas-proveedor-page .provider-label-mobile{display:none!important}
.facturas-proveedor-page .period-review-notice{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-divider));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text);font-weight:800}
.facturas-proveedor-page .period-review-notice.is-match{border-color:color-mix(in srgb,var(--color-success) 35%,#0a1711);background:color-mix(in srgb,var(--color-success) 10%,#08130e);color:var(--color-text-muted);font-weight:650}
.facturas-proveedor-page .period-review-notice.is-warning{border-color:color-mix(in srgb,var(--color-warning) 60%,var(--color-divider));background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:var(--color-warning)}
.facturas-proveedor-page .provider-name{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;vertical-align:bottom}
.facturas-proveedor-page .invoice-internal-note{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.facturas-proveedor-page .check-line{display:flex;align-items:center;gap:var(--space-2);text-transform:none;font-size:var(--text-sm);color:var(--color-text);margin:var(--space-3) 0 var(--space-1)}
.facturas-proveedor-page .check-line input{width:auto;margin:0}
.facturas-proveedor-page tr.factura-warning td{background:color-mix(in srgb,var(--color-error) 10%,transparent)}
.facturas-proveedor-page .balance-warn{color:var(--color-error);font-weight:800;margin-left:var(--space-1)}
.facturas-proveedor-page .modalish{position:fixed;inset:0;background:oklch(0.1 0.01 80/0.7);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-5);z-index:210;overflow:auto}
.facturas-proveedor-page .modalish .card{width:min(1180px,100%);max-height:none;box-shadow:var(--shadow-lg)}
.facturas-proveedor-page .toast{position:fixed;right:var(--space-4);bottom:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--fp-control-radius);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);z-index:220}
.facturas-proveedor-page pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#e6edf7;border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-xs);max-height:380px;overflow:auto}
.facturas-proveedor-page .filebox{border:1px dashed var(--color-border);padding:var(--space-4);border-radius:var(--fp-card-radius);background:var(--color-surface-offset);transition:all var(--transition-interactive)}
.facturas-proveedor-page .filebox:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface-offset))}
.facturas-proveedor-page .provider-import-identification{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--space-3);align-items:end}
.facturas-proveedor-page .provider-import-identification label{display:block}
.facturas-proveedor-page .provider-import-identification input{width:100%;box-sizing:border-box}
@media(max-width:520px){.facturas-proveedor-page .provider-import-identification{grid-template-columns:minmax(0,1fr) 105px}}

/* Facturas de proveedores: comportamiento responsive del módulo */
@media(max-width:900px){
  .facturas-proveedor-page .toolbar-card{display:flex;align-items:stretch;flex-wrap:wrap}
  .facturas-proveedor-page .toolbar-buttons,.facturas-proveedor-page .toolbar-filters{flex-wrap:wrap}
  .facturas-proveedor-page .toolbar-filters{width:100%;margin-left:0}
  .facturas-proveedor-page #filtroListado{width:100%;flex:1 1 220px;min-width:220px}
}
@media(max-width:767px){
  .facturas-proveedor-page .toolbar-buttons{width:100%}
  .facturas-proveedor-page .toolbar-card{margin-bottom:0}
  .facturas-proveedor-page .toolbar-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
  .facturas-proveedor-page .toolbar-filters .filter-year{width:94px;min-width:94px;flex:0 0 94px}
  .facturas-proveedor-page .provider-year-btn{flex:0 0 auto}
  .facturas-proveedor-page .provider-quarter-filter{flex:0 0 auto;max-width:100%}
  .facturas-proveedor-page .provider-filter-separator{display:none}
  .facturas-proveedor-page .grid-2{grid-template-columns:1fr}
  .facturas-proveedor-page .base-row,.facturas-proveedor-page .line-row{grid-template-columns:1fr}
  .facturas-proveedor-page .remove-row{justify-self:end}
  .facturas-proveedor-page .table-wrap table{min-width:820px}
  .facturas-proveedor-page .modalish{padding:0;align-items:stretch}
  .facturas-proveedor-page .modalish .card{width:100%;min-height:100dvh;border-radius:0;margin:0;padding:var(--space-4)}
  .facturas-proveedor-page .summary-line{gap:var(--space-2)}
  .facturas-proveedor-page .provider-period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3);margin-top:var(--space-1)}
  .facturas-proveedor-page .provider-summary-row{display:contents}
  .facturas-proveedor-page .provider-summary-row>div{padding:var(--space-2) 0}
  .facturas-proveedor-page .provider-summary-count{order:1}
  .facturas-proveedor-page .provider-summary-period{order:2}
  .facturas-proveedor-page .provider-summary-total-line{order:3;grid-column:1/-1;text-align:center;padding:var(--space-3) 0!important;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
  .facturas-proveedor-page .provider-summary-row-overview-with-iva .provider-summary-total-line{grid-column:1;text-align:left}
  .facturas-proveedor-page .provider-summary-iva-result{order:3;grid-column:2;text-align:left;padding:var(--space-3) 0!important;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
  .facturas-proveedor-page .provider-summary-base303{order:5}
  .facturas-proveedor-page .provider-summary-base-irpf{order:6}
  .facturas-proveedor-page .provider-summary-base21{order:7;border-top:1px solid var(--color-divider);padding-top:var(--space-3)!important}
  .facturas-proveedor-page .provider-summary-retencion{order:8;border-top:1px solid var(--color-divider);padding-top:var(--space-3)!important}
  .facturas-proveedor-page .provider-summary-base-resto{order:9;border-top:1px solid var(--color-divider);padding-top:var(--space-3)!important}
  .facturas-proveedor-page .provider-summary-base0{order:10;border-top:1px solid var(--color-divider);padding-top:var(--space-3)!important}
  .facturas-proveedor-page .provider-summary-iva21{order:11;border-top:1px solid var(--color-divider);padding-top:var(--space-3)!important}
  .facturas-proveedor-page .provider-summary-iva-resto{order:12;border-top:1px solid var(--color-divider);padding-top:var(--space-3)!important}
  .facturas-proveedor-page .provider-summary-iva-intra{display:none}
  .facturas-proveedor-page .provider-period-summary,
  .facturas-proveedor-page .provider-period-summary .provider-summary-total-line,
  .facturas-proveedor-page .provider-period-summary .provider-summary-iva-result{text-align:right}
  .facturas-proveedor-page .provider-label-desktop{display:none!important}
  .facturas-proveedor-page .provider-label-mobile{display:block!important}
}
@media(max-width:520px){
  .facturas-proveedor-page .card{padding:var(--space-3)}
  .facturas-proveedor-page .toolbar-buttons .btn{flex:1 1 100%;justify-content:center}
  .facturas-proveedor-page .actions .btn{flex:1;justify-content:center}
  .facturas-proveedor-page .review-topbar{align-items:flex-start}
  .facturas-proveedor-page .provider-review-filename{order:3;flex-basis:100%;max-width:100%}
  .facturas-proveedor-page .review-header-actions .btn{padding-left:var(--space-3);padding-right:var(--space-3)}
}

/* Secciones fiscales del cuadro resumen (Modelos 303, 130 y 111) */
.facturas-proveedor-page .provider-summary-tax-section {
  padding-top: var(--space-4);
  margin-top: var(--space-4);
}
.facturas-proveedor-page .border-top-divider {
  border-top: 1px solid var(--color-divider);
}
.facturas-proveedor-page .provider-tax-title {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.facturas-proveedor-page .provider-summary-grid-303 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}
.facturas-proveedor-page .provider-summary-grid-130 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.facturas-proveedor-page .provider-summary-grid-111 {
  display: grid;
  grid-template-columns: 1fr;
}
.facturas-proveedor-page .provider-tax-box {
  background: var(--color-surface-offset);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.facturas-proveedor-page .provider-tax-box.border-success {
  border-left: 3px solid var(--color-success);
}
.facturas-proveedor-page .provider-tax-box.border-primary {
  border-left: 3px solid var(--color-primary);
}
.facturas-proveedor-page .provider-tax-box.border-warning {
  border-left: 3px solid var(--color-warning);
}
.facturas-proveedor-page .provider-tax-box.border-dynamic {
  border-left: 3px solid var(--color-text-muted);
}
.facturas-proveedor-page .provider-tax-box.border-dynamic:has(.provider-summary-green) {
  border-left: 3px solid var(--color-success);
}
.facturas-proveedor-page .provider-tax-box.border-dynamic:has(.provider-summary-blue) {
  border-left: 3px solid var(--color-primary);
}
.facturas-proveedor-page .tax-box-title {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--color-divider);
  padding-bottom: var(--space-1);
}
.facturas-proveedor-page .tax-box-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-sm);
  gap: var(--space-2);
}
.facturas-proveedor-page .tax-box-line span {
  color: var(--color-text-muted);
  font-size: var(--text-xs) !important;
}
.facturas-proveedor-page .tax-box-line strong {
  font-size: var(--text-sm) !important;
  color: var(--color-text);
}
.facturas-proveedor-page .border-top-dotted {
  border-top: 1px dashed var(--color-border);
  padding-top: var(--space-1);
}
.facturas-proveedor-page .font-bold {
  font-weight: 750;
}
.facturas-proveedor-page .provider-summary-red {
  color: var(--color-error);
}
.facturas-proveedor-page .provider-tax-extra-details {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-2);
}
.facturas-proveedor-page .muted-detail {
  opacity: 0.85;
}
.facturas-proveedor-page .muted-detail span {
  font-style: italic;
}

/* Botón de expandir/contraer y fila de resumen en escritorio */
.facturas-proveedor-page .provider-period-summary {
  padding: var(--space-4) var(--space-5);
}

.facturas-proveedor-page .provider-summary-row-overview-desktop {
  display: grid;
  grid-template-columns: 150px repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
}

.facturas-proveedor-page .provider-summary-row-overview-desktop:not(:has(.provider-summary-iva-result)) {
  grid-template-columns: 150px repeat(3, minmax(0, 1fr));
}

.facturas-proveedor-page .provider-summary-row-overview-desktop > div:not(.provider-summary-toggle-cell) {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  text-align: right;
  align-items: flex-end;
}

.facturas-proveedor-page .provider-summary-row-overview-desktop > .provider-summary-toggle-cell {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.facturas-proveedor-page .provider-summary-row-overview-desktop span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.facturas-proveedor-page .provider-summary-row-overview-desktop strong {
  font-size: 1.05rem;
  color: var(--color-text);
}

.facturas-proveedor-page .provider-summary-toggle-cell {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.facturas-proveedor-page .provider-summary-toggle-btn {
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  line-height: 1.25;
  text-align: left;
  transition: background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive);
}

.facturas-proveedor-page .provider-summary-toggle-btn:hover {
  background: var(--color-surface-offset);
  border-color: var(--color-text-muted);
  color: var(--color-text);
}

.facturas-proveedor-page .provider-summary-toggle-btn svg {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-interactive);
}

/* Ocultación y visibilidad responsiva */
.facturas-proveedor-page .provider-summary-desktop-only {
  display: block;
}

@media(min-width: 768px) {
  /* En escritorio, ocultamos las filas del resumen original de móvil */
  .facturas-proveedor-page .provider-summary-row:not(.provider-summary-row-overview-desktop) {
    display: none !important;
  }
}

@media(max-width: 767px) {
  /* En móvil, ocultamos toda la parte nueva de escritorio colapsable */
  .facturas-proveedor-page .provider-summary-desktop-only {
    display: none !important;
  }
  
  /* Y mostramos el resumen viejo exactamente como estaba */
  .facturas-proveedor-page .provider-period-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: var(--space-3) !important;
    margin-top: var(--space-1) !important;
    padding: var(--space-3) var(--space-4) !important; /* El padding de móvil */
  }
  .facturas-proveedor-page .provider-summary-row {
    display: contents !important;
  }
}

/* Reglas responsive para el nuevo resumen fiscal (ordenador) */
@media(max-width: 990px) {
  .facturas-proveedor-page .provider-summary-grid-303 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width: 600px) {
  .facturas-proveedor-page .provider-summary-grid-303,
  .facturas-proveedor-page .provider-summary-grid-130 {
    grid-template-columns: 1fr;
  }
}

