.owner-finance{display:grid;gap:1rem;min-width:0;color:var(--sh-color-text,#1d1e1f)}
.owner-finance-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.owner-finance-header h1,.owner-finance-panel h3{margin:0}
.owner-finance-header p,.owner-finance-note{margin:.4rem 0;color:var(--sh-color-muted,#58595b)}
.owner-finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--sh-color-border,#ddddde);border-radius:12px;background:#fff}
.owner-finance-filters label,.owner-finance-product-controls label{display:grid;gap:.3rem;margin:0;min-width:0;font-weight:700}
.owner-finance-filters input,.owner-finance-product-controls input{width:100%;min-width:0;min-height:44px;margin:0}
.owner-finance-filters button,.owner-finance-header button{min-height:44px}
.owner-finance-status{min-height:1.5rem;color:#58595b}
[data-finance-content]{display:grid;gap:1rem;min-width:0}
.owner-finance-range{margin:0;color:#58595b}
.owner-finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem}
.owner-finance-card{display:grid;align-content:start;gap:.3rem;min-width:0;padding:1rem;border:1px solid var(--sh-color-border,#ddddde);border-radius:12px;background:#fff}
.owner-finance-card span{font-weight:700}.owner-finance-card strong{font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owner-finance-card small{color:#58595b;line-height:1.5}
.owner-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1rem}
.owner-finance-panel{min-width:0;padding:1.1rem;border:1px solid var(--sh-color-border,#ddddde);border-radius:12px;background:#fff}
.owner-finance-cards-compact{margin-top:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.owner-finance-cards-compact .owner-finance-card{background:#f4f4f5;border:0;padding:.8rem}
.owner-finance-cards-compact .owner-finance-card strong{font-size:1.1rem}
.owner-finance-notice,.owner-finance-coverage{margin:0;padding:.9rem 1rem;background:#f4f4f5;border:1px solid #ddddde;border-radius:10px;line-height:1.65}
.owner-finance-coverage summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}
.owner-finance-coverage ul{padding-inline-start:1.25rem;margin:.3rem 0}
.owner-finance-empty{padding:1rem;border:1px solid #ddddde;border-radius:10px;color:#58595b;background:#fff}
.owner-finance-empty[hidden]{display:none}
.owner-finance-product-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.owner-finance-product-controls label{flex:1 1 220px;max-width:420px}
.owner-finance-scroll-note{margin:.7rem 0 .35rem;color:#58595b;font-size:.9em}
.owner-finance-table-wrap{overflow:auto;max-width:100%;border:1px solid #ddddde;border-radius:10px}
.owner-finance-table{width:100%;min-width:720px;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}
.owner-finance-table th,.owner-finance-table td{padding:.75rem;text-align:right;border-bottom:1px solid #ddddde;vertical-align:top}
.owner-finance-table thead th{background:#f4f4f5;white-space:nowrap}.owner-finance-table tbody tr:last-child>*{border-bottom:0}
.owner-finance-table tbody th{min-width:140px;overflow-wrap:anywhere}.owner-finance-table small{display:block;color:#58595b;font-weight:400;margin-top:.2rem}
.owner-finance-bars{display:grid;gap:.8rem;padding:0;margin:1rem 0 0;list-style:none}
.owner-finance-bar-label{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.owner-finance-bar-label strong{overflow-wrap:anywhere}
.owner-finance-bar-track{height:8px;margin-top:.35rem;border-radius:8px;background:#e7e7e8;overflow:hidden}.owner-finance-bar-track span{display:block;height:100%;background:#1d1e1f;border-radius:8px}.owner-finance-bar-inline{min-width:80px}
.owner-finance-bar-track span.is-negative{background:var(--sh-color-danger,#9c2525)}
.owner-finance :focus-visible{outline:3px solid var(--sh-color-focus,#545a60);outline-offset:3px}
@media(max-width:600px){.owner-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-finance-card{padding:.8rem}.owner-finance-card strong{font-size:1.1rem}.owner-finance-grid{grid-template-columns:minmax(0,1fr)}}
