/**
 * Laenuradar Icon System
 * Central sizing, colour and container primitives for inline SVG icons.
 */
.lr-icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;overflow:visible;color:var(--lrds-icon-color,var(--lrds-blue,#2f73b7));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}
.lr-icon--16{width:16px;height:16px}.lr-icon--20{width:20px;height:20px}.lr-icon--24{width:24px;height:24px}.lr-icon--32{width:32px;height:32px}
.lr-icon-container{--lrds-icon-container-size:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--lrds-icon-container-size);width:var(--lrds-icon-container-size);height:var(--lrds-icon-container-size);color:var(--lrds-icon-color,var(--lrds-blue,#2f73b7));background:var(--lrds-icon-bg,var(--lrds-blue-soft,#eef5fb));border-radius:var(--lrds-icon-radius,10px);line-height:1}
.lr-icon-container--16{--lrds-icon-container-size:28px;--lrds-icon-radius:8px}.lr-icon-container--20{--lrds-icon-container-size:32px;--lrds-icon-radius:9px}.lr-icon-container--24{--lrds-icon-container-size:36px;--lrds-icon-radius:10px}.lr-icon-container--32{--lrds-icon-container-size:44px;--lrds-icon-radius:12px}
.lr-icon-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.lr-icon-note>.lr-icon-container{margin-top:1px}.lr-icon-note__content{min-width:0}.lr-icon-note__content>:first-child{margin-top:0!important}.lr-icon-note__content>:last-child{margin-bottom:0!important}.lr-icon-inline-note{display:flex;align-items:flex-start;gap:8px}.lr-icon-inline-note>.lr-icon{margin-top:.18em;color:inherit}
@media(max-width:520px){.lr-icon-note{gap:10px}}
.lr-review .lr-iconized-note,.lr-review .lr-iconized-warning{display:flow-root}.lr-review .lr-iconized-note>.lr-icon-container,.lr-review .lr-iconized-warning>.lr-icon-container{float:left;margin:0 12px 8px 0}.lr-review .lr-iconized-warning>.lr-icon-container{--lrds-icon-color:#9a6818;--lrds-icon-bg:#fff1d2}
@media(max-width:520px){.lr-review .lr-iconized-note>.lr-icon-container,.lr-review .lr-iconized-warning>.lr-icon-container{margin-right:10px}}
.lr-iconized-note,.lr-iconized-warning{display:flow-root}.lr-iconized-note>.lr-icon-container,.lr-iconized-warning>.lr-icon-container{float:left;margin:0 12px 8px 0}.lr-iconized-warning>.lr-icon-container{--lrds-icon-color:#9a6818;--lrds-icon-bg:#fff1d2}.lr-icon-checklist{list-style:none;padding-left:0}.lr-icon-checklist>li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.lr-icon-checklist>li>.lr-icon{margin-top:.24em}
@media(max-width:520px){.lr-iconized-note>.lr-icon-container,.lr-iconized-warning>.lr-icon-container{margin-right:10px}.lr-icon-checklist>li{gap:9px}}

/* Comparison controls pilot: table 3 on the small-loans page. */
.lr-comparison-controls #comparisons_form .lr-comparison-control-label{display:inline-flex;align-items:center;gap:6px}
.lr-comparison-controls #comparisons_form .lr-comparison-control-label>.lr-icon{flex:0 0 16px;color:var(--lrds-icon-color,var(--lrds-blue,#2f73b7))}
.lr-comparison-controls #comparisons_form .output-label{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1.25}
.lr-comparison-controls #comparisons_form .output-label .lr-comparison-control-label,.lr-comparison-controls #comparisons_form .output-label output{display:inline-flex;align-items:center;line-height:1.25;vertical-align:middle}
.lr-comparison-controls #comparisons_form input[type="range"]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:3px;margin:0;border:0;border-radius:999px;cursor:pointer;box-shadow:none}
.lr-comparison-controls #comparisons_form input[type="range"]::-webkit-slider-runnable-track{height:3px;border:0;border-radius:999px;background:inherit;box-shadow:none}
.lr-comparison-controls #comparisons_form input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8.5px;border:1.5px solid var(--lrds-icon-color,var(--lrds-blue,#2f73b7));border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,53,86,.12)}
.lr-comparison-controls #comparisons_form input[type="range"]::-moz-range-track{height:3px;border:0;border-radius:999px;background:transparent;box-shadow:none}
.lr-comparison-controls #comparisons_form input[type="range"]::-moz-range-progress{height:3px;border:0;border-radius:999px;background:var(--lrds-icon-color,var(--lrds-blue,#2f73b7))}
.lr-comparison-controls #comparisons_form input[type="range"]::-moz-range-thumb{width:20px;height:20px;border:1.5px solid var(--lrds-icon-color,var(--lrds-blue,#2f73b7));border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,53,86,.12)}
.lr-comparison-controls #comparisons_form input[type="range"]:focus{outline:none}
.lr-comparison-controls #comparisons_form input[type="range"]:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(47,115,183,.22);outline-offset:2px}
.lr-comparison-controls #comparisons_form input[type="range"]:focus-visible::-moz-range-thumb{outline:3px solid rgba(47,115,183,.22);outline-offset:2px}

@media(max-width:700px){.lr-comparison-controls #comparisons_form .lr-comparison-control-label{gap:5px}.lr-comparison-controls #comparisons_form .output-label{gap:3px}}

/* Hide the inactive remainder of the Comparisons plugin range rail. */
.lr-comparison-controls #comparisons_form .comparisons{background:#e7e7e7!important}

/* Remove the redundant divider above the filter and sorting rows. */
.lr-comparison-controls #comparisons_form .filters_grid>.filterbox,
.lr-comparison-controls #comparisons_form .filters_grid>.sorting{border-top:0!important}


/* Balanced comparison-control layout. */
.lr-comparison-controls #comparisons_form .filters_grid{
  align-items:start;
}
.lr-comparison-controls #comparisons_form .filters_grid>.filterbox,
.lr-comparison-controls #comparisons_form .filters_grid>.sorting{
  padding-top:12px!important;
}
.lr-comparison-controls #comparisons_form .filterslabel,
.lr-comparison-controls #comparisons_form .sortinglabel{
  display:flex!important;
  align-items:center;
  width:auto;
  min-height:20px;
  margin:0 0 12px!important;
  padding:0!important;
  line-height:20px;
}
.lr-comparison-controls #comparisons_form .showfilters{
  margin:0!important;
  padding:0!important;
}
.lr-comparison-controls #comparisons_form .filtergrid{
  align-items:center;
  gap:8px 8px!important;
}
.lr-comparison-controls #comparisons_form .filtergrid>label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
}
.lr-comparison-controls #comparisons_form .sortinggrid{
  row-gap:0!important;
}
.lr-comparison-controls #comparisons_form .sorting select{
  min-height:40px;
}
.lr-comparison-controls #comparisons_form>.offersandhelp{
  justify-content:center;
  width:100%;
  margin:16px 0 14px!important;
}
.lr-comparison-controls #comparisons_form .offers,
.lr-comparison-controls #comparisons_form .one-offer,
.lr-comparison-controls #comparisons_form .no-offers{
  min-height:26px;
  align-items:center;
}
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form .filters_grid>.filterbox,
  .lr-comparison-controls #comparisons_form .filters_grid>.sorting{
    padding-top:12px!important;
  }
  .lr-comparison-controls #comparisons_form .filterslabel,
  .lr-comparison-controls #comparisons_form .sortinglabel{
    margin-bottom:10px!important;
  }
  .lr-comparison-controls #comparisons_form>.offersandhelp{
    justify-content:flex-start;
    margin:14px 0 12px!important;
  }
}


/* iPhone refinement for comparison controls. */
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form .filters_grid>.filterbox,
  .lr-comparison-controls #comparisons_form .filters_grid>.sorting{
    padding-top:0!important;
  }
  .lr-comparison-controls #comparisons_form .filterslabel{
    box-sizing:border-box;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0 0 16px!important;
    padding:0 14px!important;
    justify-content:flex-start;
    border-radius:12px;
  }
  .lr-comparison-controls #comparisons_form .sorting{
    margin-top:0!important;
  }
  .lr-comparison-controls #comparisons_form .sortinglabel{
    min-height:20px!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  .lr-comparison-controls #comparisons_form .sorting select{
    min-height:46px!important;
    height:46px;
  }
  .lr-comparison-controls #comparisons_form>.offersandhelp{
    margin:16px 0 12px!important;
  }
}


/* Make the mobile filter control read as an intentional disclosure button. */
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form .filterslabel{
    position:relative;
    display:flex!important;
    align-items:center;
    box-sizing:border-box;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    margin:0 0 14px!important;
    padding:0 42px 0 13px!important;
    color:var(--lrds-navy,#0f3556);
    background:#fff;
    border:1px solid var(--lrds-icon-color,var(--lrds-blue,#2f73b7));
    border-radius:10px;
    cursor:pointer;
    line-height:1.2;
  }
  .lr-comparison-controls #comparisons_form .filterslabel::after{
    content:"";
    position:absolute;
    top:50%;
    right:16px;
    width:7px;
    height:7px;
    margin-top:-5px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    pointer-events:none;
  }
}


/* Resolve the Comparisons plugin's nested mobile filter boxes. */
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form .filters_grid>.filterbox{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .lr-comparison-controls #comparisons_form .filterslabel{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    justify-content:flex-start;
    box-sizing:border-box;
    width:max-content!important;
    max-width:100%;
    min-height:38px!important;
    height:38px!important;
    margin:0 0 12px!important;
    padding:0 13px!important;
    background:#fff!important;
    border:1px solid var(--lrds-icon-color,var(--lrds-blue,#2f73b7))!important;
    border-radius:999px!important;
    box-shadow:none!important;
    font-weight:700!important;
    line-height:1!important;
  }
  .lr-comparison-controls #comparisons_form .filterslabel::after{
    position:static;
    flex:0 0 7px;
    width:7px;
    height:7px;
    margin:-4px 1px 0 10px;
  }
}


/* Final mobile filter treatment: compact label, matching the sort hierarchy. */
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form .filters_grid>.filterbox{
    line-height:1!important;
  }
  .lr-comparison-controls #comparisons_form .filterslabel{
    display:inline-flex!important;
    align-items:center;
    width:max-content!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:var(--lrds-navy,#0f3556);
  }
  .lr-comparison-controls #comparisons_form .filterslabel::after{
    margin:-4px 1px 0 9px;
  }
  .lr-comparison-controls #comparisons_form .sorting{
    margin-top:10px!important;
  }
}


/* Remove inherited mobile grid spacing between filter and sorting controls. */
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form .filters_grid{
    gap:0!important;
    row-gap:0!important;
  }
  .lr-comparison-controls #comparisons_form .filters_grid>.filterbox{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .lr-comparison-controls #comparisons_form .sorting{
    margin-top:6px!important;
  }
}


/* Shared comparison toolbar v21: one surface, no nested control card. */
.lr-comparison-controls.lr-comparison-controls #comparisons_form{
  box-sizing:border-box;
  margin:20px 0!important;
  padding:15px!important;
  background:#f8fafd!important;
  border:1px solid #e3ebf3!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(15,39,71,.04)!important;
  overflow:visible;
}
.lr-comparison-controls.lr-comparison-controls #comparisons_form>.comparisons_grid{
  margin:0!important;
  padding:2px 0 10px!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lr-comparison-controls.lr-comparison-controls #comparisons_form>.filters_grid{
  margin:0!important;
  padding:10px 0 0!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  gap:24px!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lr-comparison-controls.lr-comparison-controls #comparisons_form>.filters_grid>.filterbox,
.lr-comparison-controls.lr-comparison-controls #comparisons_form>.filters_grid>.sorting{
  min-width:0;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .lr-comparison-controls.lr-comparison-controls #comparisons_form{
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  .lr-comparison-controls.lr-comparison-controls #comparisons_form>.comparisons_grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:0 0 10px!important;
  }
  .lr-comparison-controls.lr-comparison-controls #comparisons_form>.filters_grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:6px 0 0!important;
  }
  .lr-comparison-controls.lr-comparison-controls #comparisons_form>.filters_grid>.filterbox,
  .lr-comparison-controls.lr-comparison-controls #comparisons_form>.filters_grid>.sorting{
    width:100%!important;
  }
}


/* Authoritative component normalization for legacy page-level comparison CSS. */
.lr-comparison-controls #comparisons_form#comparisons_form{
  box-sizing:border-box;
  margin:20px 0!important;
  padding:15px!important;
  background:#f8fafd!important;
  border:1px solid #e3ebf3!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(15,39,71,.04)!important;
  overflow:visible!important;
}
.lr-comparison-controls #comparisons_form#comparisons_form>.comparisons_grid{
  margin:0!important;
  padding:2px 0 10px!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid{
  margin:0!important;
  padding:10px 0 0!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  gap:24px!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.filterbox,
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.sorting{
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form#comparisons_form{
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  .lr-comparison-controls #comparisons_form#comparisons_form>.comparisons_grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:0 0 10px!important;
  }
  .lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:6px 0 0!important;
  }
  .lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.filterbox,
  .lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.sorting{
    width:100%!important;
  }
}


/* Keep filter and sorting columns aligned from the same top edge. */
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.filterbox,
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.sorting{
  align-self:start!important;
}


/* Normalize inherited column offsets across all table families. */
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.filterbox,
.lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.sorting{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:700px){
  .lr-comparison-controls #comparisons_form#comparisons_form>.filters_grid>.sorting{
    margin-top:6px!important;
  }
}
