.dsr-settings{margin-top:12px;border-top:1px solid #dbe4f0;padding-top:10px;font-size:10px;color:#53617b;line-height:1.6}
.dsr-settings summary{cursor:pointer;font-size:11px;font-weight:700;color:#244eaa}
.dsr-settings fieldset{margin:12px 0;padding:10px;border:1px solid #dbe4f0;border-radius:9px;min-width:0}
.dsr-settings legend{font-weight:700;padding:0 4px}.dsr-settings label{display:block;margin:7px 0}
.dsr-settings input,.dsr-settings select{display:block;width:100%;min-width:0;min-height:36px;margin-top:4px;border:1px solid #cbd8ed;border-radius:7px;background:#f8faff;padding:7px;font:inherit;color:#14213b}
.dsr-settings p{margin:9px 0}.dsr-breakdown>div{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #e6edf7}.dsr-breakdown strong{font-size:10px}
.dsr-sources{display:flex;flex-wrap:wrap;gap:6px 10px}.dsr-sources a{color:#244eaa}.dsr-sector{margin-top:12px!important}
.planning-fields{align-items:start!important}.planning-fields .house-price-field{grid-template-rows:34px 48px auto;align-content:start}
.planning-fields .dsr-region{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;grid-column:1/-1;font-size:10px;line-height:1.4}
.planning-fields .dsr-region>div{display:flex;flex-wrap:wrap;gap:7px}.planning-fields .dsr-region label{display:inline-flex;align-items:center;gap:3px;min-height:22px;height:auto;margin:0;font-size:10px;color:#244eaa;cursor:pointer}
.planning-fields .dsr-region input{appearance:auto;-webkit-appearance:auto;width:13px;min-width:13px;height:13px;min-height:13px;padding:0;margin:0;accent-color:#1428a0;border:0}
.planning-fields .dsr-region [hidden]{display:none!important}
.dsr-card .dsr-main strong{font-size:26px}.dsr-card .dsr-note{overflow-wrap:anywhere}
@media(max-width:640px){.dsr-settings input,.dsr-settings select{font-size:16px}.planning-fields .dsr-region label{font-size:10px}.planning-fields .house-price-field{grid-template-rows:auto}}
.dsr-settings .dsr-credit-toggle{display:flex;align-items:center;gap:6px}.dsr-settings .dsr-credit-toggle input{width:15px;min-height:15px;height:15px;margin:0;flex:none}
@media(min-width:901px){.total-card{position:static}} .dsr-card .section-head h2:after{display:none}@media(max-width:640px){.dsr-card,.dsr-settings summary,.dsr-settings input,.dsr-settings select{scroll-margin-top:320px}}
.guarantee-dsr-choice{margin-top:12px;padding:12px;background:#f3f6ff;border:1px solid #cbd8ed;border-radius:9px;color:#344b75}.guarantee-dsr-choice label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.guarantee-dsr-choice small{font-size:10px;color:#95612e}.guarantee-dsr-choice select{width:100%;min-height:40px;border:1px solid #b7c9ef;border-radius:8px;background:#fff;color:#14213b;padding:8px;font-size:12px}.guarantee-dsr-choice p,.guarantee-dsr-comparison p{font-size:10px;line-height:1.6;margin:7px 0 0}.guarantee-dsr-comparison{margin-top:12px;padding:11px;border:1px solid #d7e1f1;border-radius:9px;background:#f6f9ff;font-size:11px;color:#344b75}.guarantee-dsr-comparison table{width:100%;border-collapse:collapse;margin:9px 0;font-size:10px}.guarantee-dsr-comparison th,.guarantee-dsr-comparison td{padding:6px 3px;border-bottom:1px solid #dce5f1;text-align:right}.guarantee-dsr-comparison th:first-child{text-align:left}.guarantee-dsr-choice[hidden],.guarantee-dsr-comparison[hidden]{display:none}@media(max-width:640px){.guarantee-dsr-choice select{font-size:16px;scroll-margin-top:320px}}
.guarantee-dsr-comparison table{min-width:0!important;max-width:100%;table-layout:fixed}.guarantee-dsr-comparison th,.guarantee-dsr-comparison td{white-space:normal;overflow-wrap:anywhere}
