.ubl-internal-number{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px!important;padding:9px 14px!important;border:0!important;border-left:5px solid var(--accent)!important;border-radius:7px!important;background:#e8f3fb!important;color:var(--accent);font-size:1.25rem;font-weight:900}
.ubl-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ubl-summary .backup-detail{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ubl-financial{padding:0!important;border-left:4px solid var(--accent)!important;background:#eef6fc!important}
.ubl-financial p{display:flex;justify-content:space-between;gap:12px}
.ubl-financial p span,.ubl-lines th:nth-child(n+2),.ubl-lines td:nth-child(n+2),.ubl-taxes th:nth-child(n+2),.ubl-taxes td:nth-child(n+2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ubl-financial .button{margin-top:8px}
.ubl-balance{margin-top:8px;padding:9px 11px;border-left:4px solid;border-radius:6px}.ubl-balance p{margin:0}.ubl-balance small{display:block;margin-top:2px;font-weight:800;text-align:right}.ubl-balance-ok{border-color:#198754;background:#eaf7f0;color:#12653f}.ubl-balance-warning{border-color:#e39a17;background:#fff5df;color:#805300}.ubl-balance-overdue{border-color:#c9362b;background:#fdecea;color:#98271f}
.ubl-line-description{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.35}
.ubl-split{width:min(1500px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}
.ubl-split.has-pdf{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px;align-items:start}
.ubl-html-pane{min-width:0}
.ubl-pdf-pane{position:sticky;top:18px;height:calc(100vh - 36px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#e6e9ed}
.ubl-pdf-actions{display:flex;gap:8px;padding:10px;background:#fff;border-bottom:1px solid var(--line)}
.ubl-pdf-preview{height:calc(100% - 63px);overflow:auto;padding:14px;text-align:center}
.ubl-pdf-preview img{max-width:100%;height:auto;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.2)}
@media(max-width:900px){.ubl-split{width:auto;margin-left:0;transform:none}.ubl-split.has-pdf{display:block}.ubl-pdf-pane{position:static;height:70vh;margin-top:18px}}
@media(max-width:650px){.ubl-summary{grid-template-columns:1fr}}
.ubl-accounting{margin:18px 0 26px}.ubl-accounting>summary{display:flex;align-items:center;gap:10px;width:max-content;list-style:none;cursor:pointer}.ubl-accounting>summary::-webkit-details-marker{display:none}.ubl-accounting-badge{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #2878b5;border-radius:999px;background:#e8f3fb;color:#185c8e;font-size:.8rem;font-weight:900}.ubl-accounting>summary small{color:var(--muted);font-weight:800}.ubl-accounting[open] .ubl-accounting-badge{background:#2878b5;color:#fff}.ubl-accounting-content{margin-top:12px;padding:18px;border:1px solid #b8d2e8;border-left:5px solid #2878b5;border-radius:10px;background:#f3f8fc}.ubl-accounting-content h2{margin-top:0}.ubl-accounting table th:last-child,.ubl-accounting table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
