.mortgage-calculator-container{width:100%}.mortgage-calculator-container--xxl{max-width:1400px}.mortgage-calculator-container--xl{max-width:1200px}.mortgage-calculator-container--lg{max-width:992px}.mortgage-calculator-container--md{max-width:768px}.mortgage-calculator-container--sm{max-width:576px}.mortgage-calculator-container--align-center{margin:0 auto}.mortgage-calculator-container--align-end{margin-left:auto}.mortgage-calculator{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#333;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.mortgage-calculator *,.mortgage-calculator :after,.mortgage-calculator :before{box-sizing:border-box}.mortgage-calculator__header{padding:1.5rem 1.5rem 0;text-align:left}.mortgage-calculator__title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.mortgage-calculator__description{color:#666;font-size:.9375rem;margin:0}.mortgage-calculator__tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-top:1rem;padding:0 1.5rem}.mortgage-calculator__tab{background:none;border:none;color:#666;cursor:pointer;font-size:.9375rem;font-weight:500;margin-right:2rem;padding:.75rem 0;position:relative;transition:color .2s}.mortgage-calculator__tab:hover{color:#333}.mortgage-calculator__tab--active{color:#333;font-weight:600}.mortgage-calculator__tab--active:after{background:var(--mc-primary,#e31837);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.mortgage-calculator__body{display:grid;gap:1.5rem;grid-template-columns:1fr 320px;padding:1.5rem}@media(max-width:768px){.mortgage-calculator__body{grid-template-columns:1fr}}.mortgage-calculator__form{display:flex;flex-direction:column;gap:1.25rem}.mortgage-calculator__field{display:flex;flex-direction:column;gap:.5rem}.mortgage-calculator__label{color:#333;font-size:.9375rem;font-weight:500}.mortgage-calculator__field-hint{color:#999;font-size:.8125rem;margin:0}.mortgage-calculator__input-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;position:relative;transition:border-color .2s}.mortgage-calculator__input-wrapper:focus-within{border-color:var(--mc-primary,#e31837)}.mortgage-calculator__input{background:transparent;border:none;color:#333;flex:1;font-size:1rem;outline:none;padding:.75rem 1rem;width:100%}.mortgage-calculator__input::-moz-placeholder{color:#999}.mortgage-calculator__input::placeholder{color:#999}.mortgage-calculator__input[type=number]{-moz-appearance:textfield}.mortgage-calculator__input[type=number]::-webkit-inner-spin-button,.mortgage-calculator__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mortgage-calculator__input--date{cursor:pointer}.mortgage-calculator__input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;cursor:pointer;padding-right:2.5rem}.mortgage-calculator__input-suffix{background:#f8f9fa;border-left:1px solid #e0e0e0;color:#666;font-size:.9375rem;padding:.75rem 1rem;white-space:nowrap}.mortgage-calculator__slider-group{margin-bottom:.75rem}.mortgage-calculator__slider-wrapper{position:relative}.mortgage-calculator__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.mortgage-calculator__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--mc-primary,#e31837);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:18px;width:18px}.mortgage-calculator__slider::-moz-range-thumb{background:var(--mc-primary,#e31837);border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:18px;width:18px}.mortgage-calculator__slider-labels{color:#666;display:flex;font-size:.8125rem;justify-content:space-between;margin-top:.5rem}.mortgage-calculator__slider-value{color:#333;font-weight:600}.mortgage-calculator__results-panel{align-items:center;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:4px;color:#fff;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.mortgage-calculator__results-icon{margin-bottom:1rem}.mortgage-calculator__results-icon svg{height:64px;width:64px}.mortgage-calculator__results-content{width:100%}.mortgage-calculator__result-label{color:hsla(0,0%,100%,.8);font-size:.9375rem;margin-bottom:.75rem}.mortgage-calculator__result-range{display:flex;justify-content:space-around;margin-bottom:1.25rem}.mortgage-calculator__result-single{margin-bottom:1.25rem;text-align:center}.mortgage-calculator__result-item{text-align:center}.mortgage-calculator__result-sub{color:hsla(0,0%,100%,.6);display:block;font-size:.8125rem;margin-bottom:.25rem}.mortgage-calculator__result-value{color:#fff;display:block;font-size:1.25rem;font-weight:700}.mortgage-calculator__result-value--large{font-size:1.5rem}.mortgage-calculator__result-total{border-top:1px solid hsla(0,0%,100%,.2);margin-bottom:1rem;padding-top:1rem}.mortgage-calculator__details-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.mortgage-calculator__details-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}.mortgage-calculator__error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#c41430;font-size:.875rem;padding:.75rem 1rem}.mortgage-calculator__schedule{border-top:1px solid #e0e0e0;padding:1.5rem}.mortgage-calculator__schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mortgage-calculator__schedule-title{font-size:1.125rem;font-weight:600;margin:0}.mortgage-calculator__schedule-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.mortgage-calculator__schedule-close:hover{color:#333}.mortgage-calculator__table-wrapper{border:1px solid #e0e0e0;border-radius:4px;max-height:400px;overflow-y:auto}.mortgage-calculator__table{border-collapse:collapse;font-size:.8125rem;width:100%}.mortgage-calculator__table thead{background:#f8f9fa;position:sticky;top:0;z-index:1}.mortgage-calculator__table td,.mortgage-calculator__table th{border-bottom:1px solid #f0f0f0;padding:.625rem .75rem;text-align:right}.mortgage-calculator__table td:first-child,.mortgage-calculator__table th:first-child{text-align:left}.mortgage-calculator__table th{border-bottom-color:#e0e0e0;border-bottom-width:2px;color:#333;font-weight:600}.mortgage-calculator__table td{color:#333;font-variant-numeric:tabular-nums}.mortgage-calculator__table tbody tr:hover td{background:#f8f9fa}.mortgage-calculator--compact .mortgage-calculator__body{gap:1rem;grid-template-columns:1fr 280px;padding:1rem}.mortgage-calculator--compact .mortgage-calculator__form{gap:1rem}.mortgage-calculator--compact .mortgage-calculator__input{font-size:.9375rem;padding:.5rem .75rem}.mortgage-calculator--compact .mortgage-calculator__results-panel{padding:1rem}.mortgage-calculator--vertical .mortgage-calculator__body{gap:1.5rem;grid-template-columns:1fr}.mortgage-calculator--vertical .mortgage-calculator__results-panel{order:-1}.mortgage-calculator--vertical .mortgage-calculator__result-range{gap:3rem;justify-content:center}.mortgage-calculator--vertical.mortgage-calculator--compact .mortgage-calculator__body{grid-template-columns:1fr}.mortgage-calculator--margin-none{margin:0}.mortgage-calculator--margin-sm{margin:.5rem 0}.mortgage-calculator--margin-lg{margin:2rem 0}.mortgage-calculator--margin-xl{margin:3rem 0}.mortgage-calculator--padding-none{padding:0}.mortgage-calculator--padding-sm{padding:.75rem}.mortgage-calculator--padding-lg{padding:2rem}.mortgage-calculator--padding-xl{padding:3rem}.mortgage-calculator--style-modern{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.mortgage-calculator--style-modern .mortgage-calculator__input-wrapper,.mortgage-calculator--style-modern .mortgage-calculator__results-panel{border-radius:8px}.mortgage-calculator--style-minimal{border:1px solid #e0e0e0;box-shadow:none}.mortgage-calculator--style-bold{border:2px solid #333}.mortgage-calculator--style-bold .mortgage-calculator__input-wrapper{border-width:2px}.mortgage-calculator--style-bold .mortgage-calculator__tab--active:after{height:4px}.mortgage-calculator--style-glass{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3)}.mortgage-calculator--rtl,[dir=rtl] .mortgage-calculator{direction:rtl;text-align:right}.mortgage-calculator--rtl .mortgage-calculator__header,[dir=rtl] .mortgage-calculator .mortgage-calculator__header{text-align:right}.mortgage-calculator--rtl .mortgage-calculator__tabs .mortgage-calculator__tab,[dir=rtl] .mortgage-calculator .mortgage-calculator__tabs .mortgage-calculator__tab{margin-left:2rem;margin-right:0}.mortgage-calculator--rtl .mortgage-calculator__tabs .mortgage-calculator__tab:last-child,[dir=rtl] .mortgage-calculator .mortgage-calculator__tabs .mortgage-calculator__tab:last-child{margin-left:0}.mortgage-calculator--rtl .mortgage-calculator__input-suffix,[dir=rtl] .mortgage-calculator .mortgage-calculator__input-suffix{border-left:none;border-right:1px solid #e0e0e0}.mortgage-calculator--rtl .mortgage-calculator__input,[dir=rtl] .mortgage-calculator .mortgage-calculator__input{text-align:right}.mortgage-calculator--rtl .mortgage-calculator__slider-wrapper,[dir=rtl] .mortgage-calculator .mortgage-calculator__slider-wrapper{direction:ltr}.mortgage-calculator--rtl .mortgage-calculator__slider,[dir=rtl] .mortgage-calculator .mortgage-calculator__slider{direction:rtl}.mortgage-calculator--rtl .mortgage-calculator__slider-labels,[dir=rtl] .mortgage-calculator .mortgage-calculator__slider-labels{flex-direction:row-reverse}.mortgage-calculator--rtl .mortgage-calculator__table td,.mortgage-calculator--rtl .mortgage-calculator__table th,[dir=rtl] .mortgage-calculator .mortgage-calculator__table td,[dir=rtl] .mortgage-calculator .mortgage-calculator__table th{text-align:left}.mortgage-calculator--rtl .mortgage-calculator__table td:first-child,.mortgage-calculator--rtl .mortgage-calculator__table th:first-child,[dir=rtl] .mortgage-calculator .mortgage-calculator__table td:first-child,[dir=rtl] .mortgage-calculator .mortgage-calculator__table th:first-child{text-align:right}.mortgage-calculator--rtl .mortgage-calculator__modal-header,[dir=rtl] .mortgage-calculator .mortgage-calculator__modal-header{flex-direction:row-reverse}.mortgage-calculator--rtl .mortgage-calculator__modal-close,[dir=rtl] .mortgage-calculator .mortgage-calculator__modal-close{margin-left:0;margin-right:auto}.mortgage-calculator--rtl .mortgage-calculator__modal-tabs,.mortgage-calculator--rtl .mortgage-calculator__result-range,.mortgage-calculator--rtl .mortgage-calculator__schedule-header,[dir=rtl] .mortgage-calculator .mortgage-calculator__modal-tabs,[dir=rtl] .mortgage-calculator .mortgage-calculator__result-range,[dir=rtl] .mortgage-calculator .mortgage-calculator__schedule-header{flex-direction:row-reverse}.mortgage-calculator-container--rtl--align-end,[dir=rtl] .mortgage-calculator-container--align-end{margin-left:0;margin-right:auto}.mortgage-calculator__modal{align-items:center;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.mortgage-calculator__modal.is-open{display:flex}.mortgage-calculator__modal-backdrop{background:rgba(0,0,0,.5);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.mortgage-calculator__modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.mortgage-calculator__modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.mortgage-calculator__modal-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.mortgage-calculator__modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s;width:36px}.mortgage-calculator__modal-close:hover{background:rgba(0,0,0,.1);color:#333}.mortgage-calculator__modal-body{flex:1;overflow-y:auto;padding:1.5rem}.mortgage-calculator__modal-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media(max-width:576px){.mortgage-calculator__modal-stats{grid-template-columns:1fr}}.mortgage-calculator__modal-stat{background:#f8f9fa;border-radius:4px;padding:1rem;text-align:center}.mortgage-calculator__modal-stat-label{color:#666;display:block;font-size:.8125rem;margin-bottom:.25rem}.mortgage-calculator__modal-stat-value{color:#333;display:block;font-size:1.25rem;font-weight:700}.mortgage-calculator__modal-stat-value--interest{color:var(--mc-primary,#e31837)}.mortgage-calculator__modal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.mortgage-calculator__modal-tab{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s}.mortgage-calculator__modal-tab:hover{background:#e9ecef}.mortgage-calculator__modal-tab--active{background:var(--mc-primary,#e31837);border-color:var(--mc-primary,#e31837);color:#fff}.mortgage-calculator__modal-chart{height:350px;margin-bottom:1rem}.mortgage-calculator__modal-chart canvas{height:100%!important;width:100%!important}.mortgage-calculator__modal-table .mortgage-calculator__table-wrapper{max-height:400px}@media print{.mortgage-calculator{border:1px solid #000;box-shadow:none}.mortgage-calculator__results-panel{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mortgage-calculator__modal{display:none!important}}
