html[data-marco="nuevo"][data-interfaz="bufete"] .pagehead:has(~ #view .pf-page) { display: none; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-page { padding: 4px 8px 32px; color: var(--mp-tinta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-page > header h1 { margin: 0; font-size: clamp(1.65rem, 2.6vw, 2.3rem); letter-spacing: -.035em; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-page > header p { margin: 4px 0 0; color: var(--mp-tinta2); font-size: .9rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-actions button { padding: 7px 12px; border: 1px solid var(--mp-borde); border-radius: 999px; background: var(--mp-tarjeta); color: var(--mp-tinta); font: inherit; font-size: .8rem; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-actions button:hover { background: var(--mp-relleno); }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-stat { padding: 16px; border: 1px solid var(--mp-borde); border-radius: 12px; background: var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-stat span { display: block; color: var(--mp-tinta2); font-size: .8rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-stat strong { display: block; margin-top: 5px; font-size: 1.25rem; font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table-wrap { overflow-x: auto; border: 1px solid var(--mp-borde); border-radius: 12px; background: var(--mp-tarjeta); }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: .875rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table th, html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table td { padding: 11px 15px; border-bottom: 1px solid var(--mp-borde); text-align: left; white-space: nowrap; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table tr:last-child td { border-bottom: 0; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table th { color: var(--mp-tinta2); font-size: .75rem; font-weight: 500; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table td:not(:first-child) { font-variant-numeric: tabular-nums; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table td:first-child button { padding: 0; border: 0; background: transparent; color: var(--mp-tinta); font: inherit; cursor: pointer; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table td:first-child button:hover { text-decoration: underline; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-table td:first-child small { display: block; color: var(--mp-tinta2); }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-state { display: inline-block; padding: 3px 8px; border: 1px solid var(--mp-borde); border-radius: 999px; color: var(--mp-tinta2); font-size: .75rem; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-state.paid { color: #15803d; border-color: #86efac; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-state.partial { color: #b45309; border-color: #fed7aa; }
html[data-marco="nuevo"][data-interfaz="bufete"] .pf-empty { color: var(--mp-tinta2); text-align: center !important; }
@media (max-width: 850px) { html[data-marco="nuevo"][data-interfaz="bufete"] .pf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
