.dolly-amortization-wrap{background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:14px;margin-top:2rem;padding:1.5rem}.dolly-amortization-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.dolly-amortization-title{color:var(--color-dark);font-size:1.15rem;font-weight:700}.dolly-amortization-chevron{color:var(--color-text-muted);transition:transform .2s}.dolly-amortization-chevron--open{transform:rotate(180deg)}.dolly-amortization-table-responsive{max-height:380px;margin-top:1.25rem;overflow-x:auto}.dolly-amortization-table{border-collapse:collapse;width:100%;font-size:.88rem}.dolly-amortization-table th{background-color:var(--color-gray);text-align:left;color:var(--color-dark);z-index:2;padding:.75rem 1rem;font-weight:600;position:sticky;top:0}.dolly-amortization-table td{border-bottom:1px solid var(--color-gray-border);color:var(--color-text-muted);padding:.65rem 1rem}.dolly-amort-year-cell{font-weight:600;color:var(--color-dark)!important}
.dolly-mortgage-calc-grid{box-sizing:border-box;grid-template-columns:1fr;gap:2rem;min-width:0;max-width:100%;display:grid}@media (min-width:1024px){.dolly-mortgage-calc-grid{grid-template-columns:1.15fr .85fr}}.dolly-mortgage-inputs-card,.dolly-mortgage-results-card{background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;min-width:0;max-width:100%;padding:2rem}@media (max-width:767px){.dolly-mortgage-inputs-card,.dolly-mortgage-results-card{border-radius:16px;padding:1.25rem 1rem}}.dolly-calc-tab-title{color:var(--color-dark);word-break:break-word;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.dolly-mortgage-form-fields{flex-direction:column;gap:1.15rem;min-width:0;max-width:100%;display:flex}.dolly-split-two-col{grid-template-columns:1fr 1fr;gap:1rem;min-width:0;max-width:100%;display:grid}@media (max-width:767px){.dolly-split-two-col{grid-template-columns:1fr}}.dolly-label-split{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.dolly-pmi-toggle-row{background-color:var(--color-gray);border-radius:10px;margin-top:.25rem;padding:.75rem 1rem}.dolly-consent-label{cursor:pointer;align-items:center;gap:.6rem;display:flex}.dolly-consent-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.dolly-consent-text{color:var(--color-text);font-size:.85rem;font-weight:500}.dolly-mortgage-donut-wrap{width:190px;height:190px;margin:0 auto 1.5rem;position:relative}.dolly-mortgage-donut{width:100%;height:100%;transform:rotate(-90deg)}.dolly-donut-bg{fill:none;stroke:var(--color-gray)}.dolly-donut-slice{fill:none;transition:stroke-dasharray .3s}.dolly-donut-pi{stroke:#006aff}.dolly-color-dot.dolly-donut-pi{background-color:#006aff}.dolly-donut-tax{stroke:#10b981}.dolly-color-dot.dolly-donut-tax{background-color:#10b981}.dolly-donut-ins{stroke:#f59e0b}.dolly-color-dot.dolly-donut-ins{background-color:#f59e0b}.dolly-donut-hoa{stroke:#8b5cf6}.dolly-color-dot.dolly-donut-hoa{background-color:#8b5cf6}.dolly-donut-pmi{stroke:#ec4899}.dolly-color-dot.dolly-donut-pmi{background-color:#ec4899}.dolly-donut-center-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dolly-donut-total{color:var(--color-dark);font-size:1.5rem;font-weight:800}.dolly-donut-sub{color:var(--color-text-muted);font-size:.75rem}.dolly-breakdown-legend{border-bottom:1px solid var(--color-gray-border);flex-direction:column;gap:.75rem;padding-bottom:1.5rem;display:flex}.dolly-legend-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.dolly-legend-indicator{align-items:center;gap:.5rem;display:flex}.dolly-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dolly-legend-name{color:var(--color-dark)}.dolly-legend-val{color:var(--color-dark);font-weight:600}.dolly-loan-summary-box{background-color:var(--color-gray);border-radius:12px;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.dolly-summary-item{justify-content:space-between;font-size:.88rem;display:flex}.dolly-summary-label{color:var(--color-text-muted)}.dolly-summary-value{color:var(--color-dark);font-weight:700}
.dolly-affordability-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.dolly-affordability-grid{grid-template-columns:1.1fr .9fr}}.dolly-affordability-inputs-card,.dolly-affordability-result-card{background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:2rem}@media (max-width:767px){.dolly-affordability-inputs-card,.dolly-affordability-result-card{border-radius:16px;padding:1.25rem 1rem}}.dolly-affordability-subtext{color:var(--color-text-muted);margin-top:-.85rem;margin-bottom:1.5rem;font-size:.9rem}.dolly-affordability-form{flex-direction:column;gap:1.15rem;display:flex}.dolly-affordability-top-badge{text-align:center;border-bottom:1px solid var(--color-gray-border);padding-bottom:1.75rem}.dolly-afford-rec-label{text-transform:uppercase;color:var(--color-primary);letter-spacing:.04em;font-size:.85rem;font-weight:700}.dolly-afford-max-price{color:var(--color-dark);margin-top:.25rem;font-size:2.5rem;font-weight:800;line-height:1.2}@media (max-width:767px){.dolly-afford-max-price{font-size:2rem}}.dolly-afford-monthly-hint{color:var(--color-text-muted);font-size:.88rem}.dolly-afford-breakdown-list{border-bottom:1px solid var(--color-gray-border);flex-direction:column;gap:.85rem;padding:1.5rem 0;display:flex}.dolly-afford-breakdown-row{color:var(--color-dark);justify-content:space-between;font-size:.92rem;display:flex}.dolly-afford-cta-box{margin-top:1.5rem}.dolly-afford-search-btn{text-align:center;width:100%;padding:.85rem;font-size:.95rem;font-weight:600;display:block}
.dolly-todays-rates-card{background-color:var(--color-white);border:1px solid var(--color-gray-border);box-shadow:var(--shadow-card);border-radius:16px;padding:2.25rem}.dolly-rates-header{margin-bottom:1.5rem}.dolly-rates-disclaimer{color:var(--color-text-muted);margin-top:-.85rem;font-size:.88rem;font-style:italic}.dolly-rates-table-wrap{overflow-x:auto}.dolly-rates-table{border-collapse:collapse;width:100%;font-size:.95rem}.dolly-rates-table th{background-color:var(--color-gray);text-align:left;color:var(--color-dark);padding:.85rem 1rem;font-weight:600}.dolly-rates-table td{border-bottom:1px solid var(--color-gray-border);padding:.85rem 1rem}.dolly-loan-type-cell{color:var(--color-dark);font-weight:600}.dolly-rate-val{color:var(--color-primary);font-weight:700}.dolly-apr-val{color:var(--color-dark)}.dolly-change-val{font-weight:500}.dolly-change-down{color:#16a34a}.dolly-change-up{color:var(--color-accent)}.dolly-rates-footer-note{background-color:var(--color-primary-light);color:var(--color-dark);border-radius:10px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.45}
.dolly-mortgage-page{background-color:var(--color-gray);min-height:100vh;padding:2.5rem 0 4rem}.dolly-mortgage-page-header{text-align:center;max-width:680px;margin:0 auto 2rem}.dolly-mortgage-page-title{color:var(--color-dark);font-size:2.2rem;font-weight:700}.dolly-mortgage-page-subtitle{color:var(--color-text-muted);margin-top:.5rem;font-size:1rem;line-height:1.5}.dolly-mortgage-nav-tabs{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:4px;display:flex;overflow-x:auto}.dolly-mortgage-nav-tabs::-webkit-scrollbar{display:none}.dolly-mortgage-nav-tab{color:var(--color-text-muted);background-color:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.65rem 1.4rem;font-size:.92rem;font-weight:600;transition:color .2s,border-color .2s;position:relative;overflow:hidden}.dolly-mortgage-nav-tab:hover{color:var(--color-dark);border-color:var(--color-dark)}.dolly-mortgage-nav-tab--active{border-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #0563eb40}.dolly-mortgage-nav-tab--active:hover{color:var(--color-white)}.dolly-mortgage-tab-indicator{background-color:var(--color-primary);border-radius:var(--radius-pill);z-index:0;position:absolute;inset:0}.dolly-mortgage-tab-text{z-index:1;position:relative}@media (max-width:767px){.dolly-mortgage-page{padding:1.25rem 0 2.5rem}.dolly-mortgage-page-header{text-align:left;margin:0 0 1.25rem}.dolly-mortgage-page-title{font-size:1.75rem;line-height:1.2}.dolly-mortgage-page-subtitle{margin-top:.25rem;font-size:.9rem}.dolly-mortgage-nav-tabs{justify-content:flex-start;margin-bottom:1.25rem;padding:2px}.dolly-mortgage-nav-tab{padding:.55rem 1rem;font-size:.88rem}}@media (min-width:768px) and (max-width:1023px){.dolly-mortgage-page-title{font-size:2rem}}
