.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{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#333;line-height:1.5;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.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{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#333}.mortgage-calculator__description{margin:0;font-size:.9375rem;color:#666}.mortgage-calculator__tabs{display:flex;border-bottom:2px solid #e0e0e0;padding:0 1.5rem;margin-top:1rem}.mortgage-calculator__tab{position:relative;padding:.75rem 0;margin-right:2rem;font-size:.9375rem;font-weight:500;color:#666;background:none;border:none;cursor:pointer;transition:color .2s}.mortgage-calculator__tab:hover{color:#333}.mortgage-calculator__tab--active{color:#333;font-weight:600}.mortgage-calculator__tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--mc-primary,#e31837)}.mortgage-calculator__body{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;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{font-size:.9375rem;font-weight:500;color:#333}.mortgage-calculator__field-hint{margin:0;font-size:.8125rem;color:#767676}.mortgage-calculator__input-wrapper{position:relative;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:4px;background:#fff;transition:border-color .2s}.mortgage-calculator__input-wrapper:focus-within{border-color:var(--mc-primary,#e31837)}.mortgage-calculator__input{flex:1;width:100%;padding:.75rem 1rem;font-size:1rem;color:#333;background:transparent;border:none;outline:none}.mortgage-calculator__input::-moz-placeholder{color:#767676}.mortgage-calculator__input::placeholder{color:#767676}.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{cursor:pointer;padding-right:2.5rem;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-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mortgage-calculator__input-suffix{padding:.75rem 1rem;font-size:.9375rem;color:#666;background:#f8f9fa;border-left:1px solid #e0e0e0;white-space:nowrap}.mortgage-calculator__slider-group{margin-bottom:.75rem}.mortgage-calculator__slider-wrapper{position:relative}.mortgage-calculator__slider{width:100%;height:6px;background:#e0e0e0;border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mortgage-calculator__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--mc-primary,#e31837);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.mortgage-calculator__slider::-moz-range-thumb{width:18px;height:18px;background:var(--mc-primary,#e31837);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.2)}.mortgage-calculator__slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8125rem;color:#666}.mortgage-calculator__slider-value{font-weight:600;color:#333}.mortgage-calculator__results-panel{background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:4px;padding:1.5rem;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.mortgage-calculator__results-panel h4{color:#fff}.mortgage-calculator__results-icon{margin-bottom:1rem}.mortgage-calculator__results-icon svg{width:64px;height:64px}.mortgage-calculator__results-content{width:100%}.mortgage-calculator__empty-state{text-align:center;padding:1.5rem 1rem}.mortgage-calculator__empty-state-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .75rem}.mortgage-calculator__empty-state-message{font-size:.9375rem;color:hsla(0,0%,100%,.7);line-height:1.5;margin:0}.mortgage-calculator__results-display{width:100%}.mortgage-calculator__result-label{font-size:.9375rem;color:hsla(0,0%,100%,.8);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{display:block;font-size:.8125rem;color:hsla(0,0%,100%,.6);margin-bottom:.25rem}.mortgage-calculator__result-value{display:block;font-size:1.25rem;font-weight:700;color:#fff}.mortgage-calculator__result-value--large{font-size:1.5rem}.mortgage-calculator__result-total{padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2);margin-bottom:1rem}.mortgage-calculator__details-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#fff;background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:4px;cursor:pointer;transition:all .2s}.mortgage-calculator__details-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}.mortgage-calculator__error{padding:.75rem 1rem;font-size:.875rem;color:#c41430;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.mortgage-calculator__schedule{border-top:1px solid #e0e0e0;padding:1.5rem}.mortgage-calculator__schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mortgage-calculator__schedule-title{margin:0;font-size:1.125rem;font-weight:600}.mortgage-calculator__schedule-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#666;background:none;border:none;cursor:pointer}.mortgage-calculator__schedule-close:hover{color:#333}.mortgage-calculator__table-wrapper{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.mortgage-calculator__table{width:100%;border-collapse:collapse;font-size:.8125rem}.mortgage-calculator__table thead{position:sticky;top:0;background:#f8f9fa;z-index:1}.mortgage-calculator__table td,.mortgage-calculator__table th{padding:.625rem .75rem;text-align:right;border-bottom:1px solid #f0f0f0}.mortgage-calculator__table td:first-child,.mortgage-calculator__table th:first-child{text-align:left}.mortgage-calculator__table th{font-weight:600;color:#333;border-bottom-width:2px;border-bottom-color:#e0e0e0}.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{grid-template-columns:1fr 280px;gap:1rem;padding:1rem}.mortgage-calculator--compact .mortgage-calculator__form{gap:1rem}.mortgage-calculator--compact .mortgage-calculator__input{padding:.5rem .75rem;font-size:.9375rem}.mortgage-calculator--compact .mortgage-calculator__results-panel{padding:1rem}.mortgage-calculator--vertical .mortgage-calculator__body{grid-template-columns:1fr;gap:1.5rem}.mortgage-calculator--vertical .mortgage-calculator__results-panel{order:-1}.mortgage-calculator--vertical .mortgage-calculator__result-range{justify-content:center;gap:3rem}.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{box-shadow:none;border:1px solid #e0e0e0}.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{background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);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-right:0;margin-left:2rem}.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{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;padding:1rem}.mortgage-calculator__modal.is-open{display:flex}.mortgage-calculator__modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);cursor:pointer}.mortgage-calculator__modal-content{position:relative;width:100%;max-width:900px;max-height:90vh;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.mortgage-calculator__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.mortgage-calculator__modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#333}.mortgage-calculator__modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#666;background:none;border:none;border-radius:50%;cursor:pointer;transition:all .2s}.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;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width:576px){.mortgage-calculator__modal-stats{grid-template-columns:1fr}}.mortgage-calculator__modal-stat{padding:1rem;background:#f8f9fa;border-radius:4px;text-align:center}.mortgage-calculator__modal-stat-label{display:block;font-size:.8125rem;color:#666;margin-bottom:.25rem}.mortgage-calculator__modal-stat-value{display:block;font-size:1.25rem;font-weight:700;color:#333}.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{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500;color:#666;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s}.mortgage-calculator__modal-tab:hover{background:#e9ecef}.mortgage-calculator__modal-tab--active{color:#fff;background:var(--mc-primary,#e31837);border-color:var(--mc-primary,#e31837)}.mortgage-calculator__modal-chart{height:350px;margin-bottom:1rem}.mortgage-calculator__modal-chart canvas{width:100%!important;height:100%!important}.mortgage-calculator__modal-table .mortgage-calculator__table-wrapper{max-height:400px}@media print{.mortgage-calculator{box-shadow:none;border:1px solid #000}.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}}