#amortization[hidden],#am-output[hidden],[hidden]{display:none!important}
#amortization h2{margin:0 0 8px;font-size:clamp(23px,4vw,32px);color:var(--h)}
#amortization h3{color:var(--h);margin:0 0 20px;font-size:21px}
#amortization h4{margin:0 0 14px;color:var(--h);font-size:16px}
#amortization details{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;background:var(--paper)}
#amortization summary{font-weight:700;cursor:pointer;color:var(--h)}
#amortization details p{font-size:14px;line-height:1.65}
#amortization .fields{margin-top:18px}
#amortization .btn{font-size:14px}
.am-scroll{overflow:auto;max-width:100%;margin-top:20px;border:1px solid var(--line);border-radius:12px}
.am-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.am-table th,.am-table td{padding:11px 13px;border-bottom:1px solid var(--line)}
.am-table th{color:var(--h);font-weight:600}
.am-table thead th{position:sticky;top:0;background:var(--ink);color:var(--on-ink);z-index:1;text-align:left}
.am-table tbody th{text-align:left;background:var(--paper)}
.am-table tr:nth-child(even){background:var(--paper)}
.am-monthly{max-height:520px}
.am-donuts{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.am-donut-layout{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.am-donut{width:160px;height:160px;position:relative;border-radius:50%;flex-shrink:0;display:grid;place-items:center}
.am-donut:before{content:'';position:absolute;inset:22px;background:#fff;border-radius:50%}
.am-donut span{position:relative;font-size:13px;font-weight:700;color:var(--h);text-align:center;max-width:110px;overflow-wrap:anywhere}
.am-donut-layout ul{list-style:none;padding:0;margin:0;font-size:12px}
.am-donut-layout li{display:flex;gap:8px;align-items:baseline;margin:9px 0}
.am-donut-layout i{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.am-donut-layout b{display:block;color:var(--h);font-variant-numeric:tabular-nums}
.am-bars{display:flex;align-items:flex-end;gap:3px;height:240px;overflow-x:auto;border-bottom:1px solid var(--line);padding:12px 5px}
.am-bar{padding:0;flex:0 0 13px;display:flex;flex-direction:column-reverse;border:0;cursor:pointer;background:transparent;min-height:2px}
.am-bar span{display:block;width:100%;flex-shrink:0}
.am-column-options{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin-top:16px}
.am-column-options label{display:flex;align-items:center;gap:6px}
.am-remove{color:var(--gold-d);background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
#am-extra-rules,#am-fee-rules{padding-left:20px;font-size:13px;overflow-wrap:anywhere}
@media(max-width:760px){.am-donuts{grid-template-columns:1fr}.am-donut-layout{flex-wrap:nowrap}.am-table{font-size:12px}.am-table th,.am-table td{padding:9px}#amortization .actions .btn{width:100%}}
@media(max-width:380px){.am-donut-layout{flex-wrap:wrap}}

.am-bars{height:265px;padding-bottom:30px}.am-bar{position:relative}.am-bar[data-n]:after{content:attr(data-n);position:absolute;bottom:-23px;left:0;font-size:9px;color:var(--tx-2);transform:rotate(-45deg)}
