.lbp-bonusCheck {
    background: hsla(var(--xf-contentBg));
    color: hsla(var(--xf-textColor));
    border-top: 2px solid #ff8a1f;
    margin: 0 0 1rem;
    font-size: 16px; line-height: 1.5;
}
.lbp-bonusCheck > summary { padding: .75rem 1rem; min-height: 44px; box-sizing: border-box; font-weight: 700; cursor: pointer; }
.lbp-bonusCheck-body { padding: 0 1rem 1rem; }
.lbp-bonusCheck p { margin: 0 0 1rem; }
.lbp-bonusCheck a { color: hsla(var(--xf-linkColor)) !important; }
.lbp-bonusCheck [hidden] { display: none !important; }
.lbp-bonusCheck-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lbp-bonusCheck label { display: block; margin-bottom: .25rem; font-weight: 600; }
.lbp-bonusCheck input, .lbp-bonusCheck select {
    width: 100%; min-width: 0; min-height: 44px; padding: .5rem; box-sizing: border-box;
    font: inherit; color: hsla(var(--xf-textColor)); background-color: hsla(var(--xf-inputBgColor));
    border: 1px solid hsla(var(--xf-borderColorHeavy)); border-radius: 2px;
}
.lbp-bonusCheck :is(summary, input, select, a):focus-visible { outline: 3px solid #ff8a1f; outline-offset: 3px; }
.lbp-bonusCheck-results { margin-top: 1rem; }
.lbp-bonusCheck dl { margin: 0; }
.lbp-bonusCheck dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; padding: .75rem 0; border-top: 1px solid hsla(var(--xf-borderColor)); }
.lbp-bonusCheck dd { margin: 0; min-width: 0; overflow-wrap: anywhere; text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
.lbp-bonusCheck .lbp-bonusCheck-error { margin: 1rem 0 0; font-weight: 700; }
.lbp-bonusCheck .lbp-bonusCheck-assumptions { margin: .75rem 0 0; color: hsla(var(--xf-textColorDimmed)); font-size: 14px; }
@media (max-width: 650px) {
    .lbp-bonusCheck-fields { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .lbp-bonusCheck-body { padding: 0 .75rem .75rem; }
    .lbp-bonusCheck > summary { padding: .75rem; }
}
