.currency-header-group{display:inline-flex;align-items:center;gap:.25rem}.currency-header-symbol-input{width:3.25rem;min-width:2.75rem;height:1.75rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;text-align:center;border-radius:.375rem}.currency-header-select{width:auto;min-width:6.25rem;height:1.75rem;padding:.125rem 1.5rem .125rem .5rem;font-size:.75rem;font-weight:500;border-radius:.375rem}.schedule-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.dark .schedule-section{border-top-color:#334155}.schedule-header-wrap{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 640px){.schedule-header-wrap{flex-direction:row;align-items:center;justify-content:space-between}}.schedule-actions-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schedule-heading{font-size:.875rem;font-weight:600;color:#0f172a}.dark .schedule-heading{color:#f8fafc}.schedule-subheading{font-size:.75rem;color:#64748b}.dark .schedule-subheading{color:#94a3b8}.schedule-toggle-wrap{display:inline-flex;padding:.125rem;border-radius:.5rem;background-color:#f1f5f9;border:1px solid #e2e8f0}.dark .schedule-toggle-wrap{background-color:#1e293b;border-color:#334155}.schedule-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:.375rem;color:#475569;transition:all .15s ease}.dark .schedule-btn{color:#94a3b8}.schedule-btn-active{background-color:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000d}.dark .schedule-btn-active{background-color:#334155;color:#fff}.schedule-download-btn{border:1px solid #cbd5e1;background-color:#fff;color:#0f172a;font-weight:600}.schedule-download-btn:hover{background-color:#f8fafc;border-color:#94a3b8}.dark .schedule-download-btn{border-color:#475569;background-color:#1e293b;color:#f8fafc}.dark .schedule-download-btn:hover{background-color:#334155}.overflow-x-auto{overflow-x:auto}.schedule-scroll-wrap{overflow-x:auto;overflow-y:auto;max-height:18rem;border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff}.dark .schedule-scroll-wrap{border-color:#334155;background-color:#0f172a}.amortization-table{width:100%;text-align:left;border-collapse:collapse;font-size:.75rem}.table-th{padding:.5rem .75rem;font-weight:600;background-color:#f8fafc;color:#334155;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.dark .table-th{background-color:#1e293b;color:#cbd5e1;border-bottom-color:#334155}.table-th-num{text-align:right}.table-td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;font-family:monospace}.dark .table-td{border-bottom-color:#1e293b}.table-td-period{font-weight:600;color:#0f172a}.dark .table-td-period{color:#f8fafc}.table-td-num{text-align:right}.table-td-principal{color:#059669}.dark .table-td-principal{color:#34d399}.table-td-interest{color:#d97706}.dark .table-td-interest{color:#fbbf24}.table-td-balance{font-weight:600}.loan-advisory-card{padding:.75rem;border-radius:.5rem;border:1px solid #cbd5e1;font-size:.75rem;margin-bottom:.5rem}.loan-advisory-card-title{display:block;font-weight:600;margin-bottom:.125rem}.loan-advisory-optimal{background-color:#ecfdf5;border-color:#a7f3d0;color:#065f46}.dark .loan-advisory-optimal{background-color:#064e3b59;border-color:#065f46;color:#a7f3d0}.loan-advisory-warning{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.dark .loan-advisory-warning{background-color:#78350f59;border-color:#92400e;color:#fde68a}.loan-advisory-note{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.dark .loan-advisory-note{background-color:#1e3a8a59;border-color:#1e40af;color:#bfdbfe}
