/* Honorarios: resumen compacto y ledger de facturas pendientes de pago. */
.hnr-root{--hnr-muted:#595b61;container-type:inline-size;font-size:.875rem;color:var(--ink);min-width:0}
.hnr-root button,.hnr-root input,.hnr-root select{font:inherit;color:inherit}
.hnr-root button{cursor:pointer;background:transparent;border:1px solid transparent;border-radius:5px;min-height:36px;padding:6px 10px}
.hnr-root button:hover:not(:disabled){background:var(--brand-tint);color:var(--brand)}
.hnr-root :is(button,input,select,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.hnr-root :is(select,input[type=search]){border:1px solid var(--line-strong,#ccc);border-radius:5px;background:#fff;padding:8px 10px;min-height:40px;max-width:100%}
.hnr-root input::placeholder{color:var(--hnr-muted);opacity:1}
.hnr-source{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--hnr-muted);margin:12px 0}
.hnr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.hnr-stat{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;min-width:0}
.hnr-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--hnr-muted);font-size:.75rem}
.hnr-stat-top i{width:16px;height:16px;flex:none}
.hnr-stat strong{display:block;font-size:1.375rem;font-weight:600;line-height:1.2;margin:6px 0 2px;overflow-wrap:anywhere}
.hnr-stat small{display:block;color:var(--hnr-muted);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}
.hnr-stat.is-warn strong{color:#75510e}.hnr-stat.is-crit strong{color:#923226}.hnr-stat.is-ok strong{color:#176a4d}
.hnr-toolbar{display:grid;grid-template-columns:minmax(200px,1.6fr) 168px minmax(170px,1fr) 160px;gap:10px;align-items:end}
.hnr-filter{display:flex;flex-direction:column;gap:4px;min-width:0}
.hnr-filter>span{font-size:.75rem;color:var(--hnr-muted)}
.hnr-filter select{width:100%;text-overflow:ellipsis}
.hnr-search{min-width:0}.hnr-search input{width:100%}
.hnr-result-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:48px;color:var(--hnr-muted);font-size:.8125rem}
.hnr-result-line>button{color:var(--brand)}
.hnr-ledger{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:clip}
.hnr-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem;font-variant-numeric:tabular-nums}
.hnr-table col.hnr-col-concept{width:17%}
.hnr-table col.hnr-col-document{width:166px}
.hnr-table col.hnr-col-issue{width:96px}
.hnr-table col.hnr-col-due{width:102px}
.hnr-table col.hnr-col-money{width:144px}
.hnr-table col.hnr-col-state{width:164px}
.hnr-table th{font-weight:400;text-align:left;color:var(--hnr-muted);background:#fafafa;font-size:.75rem}
.hnr-table td,.hnr-table th{padding:4px 10px;border-bottom:1px solid #ececea;vertical-align:middle}
.hnr-table thead th{height:40px}
.hnr-row:hover td{background:#fafbfd}.hnr-row.is-open td{background:#f0f4fa}
.hnr-provider button{display:block;width:100%;text-align:left;padding:6px 0;border-radius:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hnr-tax{display:block;color:var(--hnr-muted);font-size:.6875rem}
.hnr-concept{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft,#444443)}
.hnr-document,.hnr-issue,.hnr-due{color:var(--hnr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hnr-table .hnr-money{text-align:right;white-space:nowrap}
.hnr-money span{font-size:.6875rem;color:var(--hnr-muted)}
.hnr-due.is-late{color:#923226;font-weight:500}
.hnr-state-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hnr-late{color:#923226;background:#f8e9e6;border-radius:999px;padding:1px 7px;font-size:.6875rem;white-space:nowrap}
.hnr-status{display:inline-block;border-radius:999px;padding:3px 9px;font-size:.75rem;white-space:nowrap}
.hnr-status-pending{color:#75510e;background:#faf0dc}
.hnr-status-scheduled{color:#294d83;background:#e9eff8}
.hnr-status-paid{color:#176a4d;background:#e6f1ec}
.hnr-expansion>td{padding:0}
.hnr-detail{padding:16px 20px;background:#f5f8fc}
.hnr-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hnr-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0}
.hnr-detail dt{color:var(--hnr-muted);font-size:.75rem;margin-bottom:4px}
.hnr-detail dd{margin:0;overflow-wrap:anywhere}
.hnr-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--hnr-muted);line-height:1.5;max-width:75ch;overflow-wrap:anywhere}
.hnr-empty{padding:32px 16px;text-align:center;display:grid;gap:12px;justify-items:center}
.hnr-empty h2{font-size:1rem;margin:0}
.hnr-empty p{color:var(--hnr-muted);margin:0;max-width:65ch;line-height:1.5}
.hnr-empty button{border-color:var(--line);color:var(--brand)}
.hnr-footnote{font-size:.75rem;color:var(--hnr-muted);line-height:1.5;max-width:75ch;margin:12px 0 0}
.dashboard:has(.hnr-root) .topbar{margin-bottom:16px}
.dashboard:has(.hnr-root) .topbar .lede{display:none}
@container(max-width:1050px){
 .hnr-toolbar{grid-template-columns:minmax(180px,1fr) 168px minmax(160px,1fr)}
 .hnr-search{grid-column:1/-1}
 .hnr-table col.hnr-col-document{width:0}
 .hnr-document,.hnr-issue,.hnr-table thead th:nth-child(3),.hnr-table thead th:nth-child(4){display:none}
 .hnr-table col.hnr-col-concept{width:26%}
}
@container(max-width:760px){
 .hnr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hnr-toolbar{grid-template-columns:1fr 1fr}
 .hnr-table,.hnr-table tbody{display:block}
 .hnr-table colgroup{display:none}
 .hnr-table thead{display:block}
 .hnr-table thead tr{display:block}
 .hnr-table thead th{display:none}
 .hnr-row,.hnr-expansion{display:block}
 .hnr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'provider money' 'concept money' 'due state';gap:2px 10px;align-items:center;border-bottom:1px solid #ececea;padding:10px 12px}
 .hnr-table .hnr-row td{border:0;padding:0;min-width:0}
 .hnr-provider{grid-area:provider}.hnr-concept{grid-area:concept}.hnr-due{grid-area:due}
 .hnr-money{grid-area:money}.hnr-state{grid-area:state;justify-self:end}
 .hnr-concept{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:.75rem}
 .hnr-row .hnr-money span{display:block}
 .hnr-expansion{display:block}.hnr-expansion>td{display:block}
 .hnr-detail{padding:16px}
 .hnr-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:480px){
 .hnr-summary{gap:8px}
 .hnr-stat{padding:10px}.hnr-stat strong{font-size:1.25rem}
 .hnr-toolbar{gap:8px}
 .hnr-toolbar input[type=search],.hnr-toolbar select{font-size:1rem}
 .hnr-filter>span{font-size:.6875rem}
 .hnr-row{padding:8px 10px}
 .hnr-detail dl{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
 .hnr-root button,.hnr-root select,.hnr-root input[type=search]{min-height:44px}
}
@media(pointer:coarse){.hnr-root button,.hnr-root select{min-height:44px}}
