.input-row--term{display:flex;align-items:center;gap:8px}.input-row--term .num-input{max-width:84px;flex:0 0 auto;text-align:center}.term-unit{font-size:.8125rem;color:var(--dc-v2-text-muted);font-weight:500;margin-left:2px}.term-step{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--dc-v2-font-body);font-size:1.125rem;font-weight:600;line-height:1;color:var(--dc-v2-text-secondary);background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:8px;cursor:pointer;user-select:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.term-step:hover{background:var(--dc-v2-copper-tint, var(--dc-v2-bg-elevated));color:var(--dc-v2-accent);border-color:var(--dc-v2-accent)}.term-step:active{transform:translateY(1px)}.term-step:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.preset-buttons{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 4px;width:100%}.preset-btn{flex:1 1 0;min-width:0;padding:6px 8px;font-family:var(--dc-v2-font-body);font-size:.75rem;font-weight:600;line-height:1.2;color:var(--dc-v2-text-secondary);background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap;text-align:center}.preset-btn:hover,.preset-btn.active{background:var(--dc-v2-copper-tint, var(--dc-v2-bg-elevated));color:var(--dc-v2-accent);border-color:var(--dc-v2-accent)}.preset-btn:active{transform:translateY(1px)}.preset-btn:focus-visible{outline:2px solid var(--dc-v2-accent);outline-offset:2px}.annual-interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:.5rem}.annual-interest-card{background:var(--dc-v2-bg-secondary, #f9f8f6);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:8px;padding:1rem;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.annual-interest-card:hover{border-color:var(--dc-v2-accent, var(--dc-copper-500, #935620));box-shadow:0 1px 3px #00000014}.annual-interest-card .year-label{font-family:var(--dc-v2-font-body, inherit);font-size:.875rem;font-weight:600;color:var(--dc-v2-text-secondary, #64748b);margin-bottom:.5rem}.annual-interest-card .interest-amount{font-family:var(--dc-v2-font-display, inherit);font-size:1.125rem;font-weight:700;color:var(--dc-v2-accent, var(--dc-copper-600, #9a5732))}[data-theme=dark] .annual-interest-card{background:var(--dc-v2-bg-elevated, #1f2733);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .annual-interest-card:hover{border-color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .annual-interest-card .interest-amount{color:var(--dc-copper-400, #d4845a)}.business-loan-amortization-section{max-width:1200px;margin:-8px auto 1rem;padding:0 1.5rem}@media(max-width:768px){.annual-interest-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.annual-interest-grid{grid-template-columns:1fr}}@media print{.annual-interest-section,.amortization-section{break-inside:avoid}.amortization-table-container{display:block!important}}@media(prefers-reduced-motion:reduce){.annual-interest-card,.preset-btn,.term-step{transition:none}}
