.calculator-insights-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;background:#f9f9f9;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:"Poppins",sans-serif;color:#333!important;font-size:1rem!important}
@media (max-width: 991px) {
.calculator-insights-container{grid-template-columns:1fr}
}
.calculator-insights-container h1,.insights-column h2{font-family:"Source Sans Pro",sans-serif;font-size:2rem!important;font-weight:700!important;color:#444!important;margin-bottom:1.5rem!important}
.calculator-column,.insights-column{padding:20px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000d}
.calculator-form form.row{margin:0}
.form-floating{position:relative}
.form-floating > input,.form-floating > select{height:calc(3.5rem + 2px)!important;padding:1.25rem 1rem .5rem!important;font-size:1rem!important;color:#333!important;background:#fff!important;border:1px solid #ced4da!important;border-radius:8px!important;transition:all .3s ease!important;box-shadow:0 2px 4px #0000000d!important;font-family:"Poppins",sans-serif!important}
.form-floating > input:focus,.form-floating > select:focus{border-color:#72c02c!important;box-shadow:0 0 0 .25rem #72c02c40!important;outline:none!important}
.form-floating > label{position:absolute;top:0;left:0;height:100%;padding:1.25rem 1rem!important;pointer-events:none;transition:all .2s ease!important;color:#7f8c8d!important;font-size:1rem!important;font-weight:500!important;font-family:"Source Sans Pro",sans-serif!important}
.form-floating > input:focus ~ label,.form-floating > input:not(:placeholder-shown) ~ label,.form-floating > select:focus ~ label,.form-floating > select:not(:placeholder-shown) ~ label{transform:scale(0.85) translateY(-0.75rem) translateX(0.15rem)!important;color:#599722!important;opacity:1!important}
.form-floating > input::placeholder,.form-floating > select::placeholder{color:transparent!important}
.form-select{appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-size:16px 12px!important;background-repeat:no-repeat!important}
.form-select.long-text{font-size:.9rem!important}
.tooltip{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e0e0e0;padding:8px 12px;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;font-size:.9rem!important;color:#333!important;width:220px;text-align:center;font-family:"Poppins",sans-serif!important}
.form-floating:hover .tooltip{display:block}
.result-label{font-size:1rem!important;font-weight:600!important;color:#444!important;font-family:"Source Sans Pro",sans-serif!important}
#results{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014;text-align:center}
.main-result h3{font-family:"Source Sans Pro",sans-serif!important;font-size:1.2rem!important;font-weight:600!important;color:#333!important;margin-bottom:.5rem!important}
.main-result strong{font-family:"Poppins",sans-serif!important;font-size:2.5rem!important;font-weight:700!important;color:#72c02c!important;display:block;margin-bottom:1rem!important}
.details-toggle{background:transparent;border:none;color:#72c02c!important;font-weight:600!important;font-size:1rem!important;cursor:pointer;transition:color .3s!important;font-family:"Poppins",sans-serif!important}
.details-toggle:hover{color:#599722!important}
.details-content{display:none;background:#f9f9f9;padding:1rem;border-radius:8px;margin-top:1rem}
.details-content.show{display:block}
.details-content ul{list-style:none;padding:0;margin:0}
.details-content li{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:1rem!important;color:#333!important;font-family:"Poppins",sans-serif!important}
.details-content li strong{font-weight:600!important;color:#333!important;font-family:"Poppins",sans-serif!important}
.savings-info{margin-top:1.5rem;padding:1rem;background:#e6f4e0;border-radius:8px;text-align:center}
.savings-info p{font-size:1rem!important;color:#333!important;margin:0!important;font-family:"Poppins",sans-serif!important;text-align:center!important}
.savings-info strong{font-weight:600!important;color:#72c02c!important}
.amortization-toggle{background:transparent;border:none;width:100%;color:#72c02c;font-weight:600;font-size:1rem;cursor:pointer;transition:color .3s;font-family:"Poppins",sans-serif;margin-top:1rem;display:inline-block}
.amortization-toggle:hover{color:#599722}
.amortization-table{display:none;background:#f9f9f9;padding:1.5rem;border-radius:8px;margin-top:1rem}
.amortization-table.show{display:block}
.amortization-table h3{font-family:"Source Sans Pro",sans-serif;font-size:1.5rem;font-weight:600;color:#444;margin-bottom:1rem}
.amortization-table table{width:100%;border-collapse:collapse}
.amortization-table th,.amortization-table td{padding:.75rem;text-align:right;font-family:"Poppins",sans-serif;font-size:.9rem;color:#333;border-bottom:1px solid #e0e0e0}
.amortization-table th{text-align:left;font-weight:600;color:#444}
.amortization-table tbody tr:last-child td{border-bottom:1px solid #e0e0e0}
@media (max-width: 767px) {
.amortization-table th,.amortization-table td{font-size:.8rem;padding:.5rem}
}
.result-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014;text-align:center}
.form-floating > input:focus ~ label,.form-floating > input:not(:placeholder-shown) ~ label,.form-floating > select:focus ~ label,.form-floating > select:not(:placeholder-shown) ~ label{transform:scale(0.85) translateY(-0.75rem) translateX(0.15rem)!important;color:#555!important;opacity:.7!important;padding-bottom:4px!important}
.form-floating > .form-select{padding-top:1.625rem;padding-bottom:.625rem}
.form-floating > input,.form-floating > select{padding:1.5rem 1rem .5rem!important;font-size:1rem!important;font-weight:600}
.insights-column h2,.calculator-column h1,.amortization-table h3{font-size:1.75rem!important;margin-bottom:1rem!important;color:#333!important;font-weight:700!important}
.result-label{font-size:1.1rem!important;font-weight:300!important;margin-bottom:.5rem!important;color:#555!important}
.details-content li strong{font-weight:700!important;color:#333!important;font-size:1.1rem!important;font-family:"Poppins",sans-serif!important}
.calculator-column,.insights-column{background:transparent;box-shadow:none!important}
.details-content{display:none;background:#fff;padding:1rem;border-radius:8px;margin-top:1rem}
.result-label{text-align:left}