.rhh-pump-line { display: none; }
#wpforo-wrap .wpforo-post .rhh-pump-line {
    display: block;
    color: #115d4f;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
    margin: 2px 0 4px;
}
#wpforo-wrap .rhh-pump-profile { overflow-wrap: anywhere; font-size: 14px; }
#wpforo-wrap #rhh-my-heat-pump {
    text-align: left;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #b7c9c4;
    scroll-margin-top: 6rem;
}
#rhh-my-heat-pump legend { font-weight: bold; }
#rhh-my-heat-pump label { display: block; margin-top: .7rem; }
#rhh-my-heat-pump select, #rhh-my-heat-pump input[type=text] {
    display: block;
    width: 100%;
    max-width: 28rem;
    box-sizing: border-box;
}
#rhh-my-heat-pump [hidden] { display: none !important; }
#wpforo-wrap .rhh-section { text-align:left; margin:1rem 0; padding:1rem; border:1px solid #b7c9c4; border-radius:4px; overflow-wrap:anywhere; scroll-margin-top:6rem }
#wpforo-wrap .rhh-section h3 { margin:0 0 .6rem; font-size:1.05rem }
#wpforo-wrap .rhh-section dl { display:grid; grid-template-columns:minmax(8rem,1fr) 2fr; gap:.3rem .8rem; margin:.5rem 0 1rem }
#wpforo-wrap .rhh-section dt { font-weight:600 }
#wpforo-wrap .rhh-section dd { margin:0 }
#wpforo-wrap .rhh-section summary, #rhh-my-heat-pump summary { cursor:pointer; padding:.5rem 0 }
#wpforo-wrap .rhh-section details { margin:.3rem 0; scroll-margin-top:6rem }
#wpforo-wrap .rhh-form label { display:block; margin:.6rem 0 }
#wpforo-wrap .rhh-form input:not([type=hidden]), #wpforo-wrap .rhh-form select, #wpforo-wrap #rhh-my-heat-pump input[type=number] { display:block; width:100%; max-width:28rem; box-sizing:border-box }
#wpforo-wrap .rhh-form button { padding:.45rem .8rem; margin:.5rem 0; cursor:pointer }
#wpforo-wrap .rhh-form [hidden] { display:none!important }
@media (max-width:480px) {
    #wpforo-wrap .rhh-section dl { grid-template-columns:1fr; gap:0 }
    #wpforo-wrap .rhh-section dd { margin-bottom:.55rem }
}
#wpforo-wrap #rhh-my-heat-pump .rhh-equipment-group { margin:1rem 0 0; border-top:1px solid #b7c9c4; padding-top:.25rem }
#wpforo-wrap #rhh-my-heat-pump .rhh-equipment-group summary { font-weight:600; padding:.65rem 0; text-align:start }
#rhh-my-heat-pump .rhh-equipment-grid { display:grid; gap:.2rem 1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)) }
#rhh-my-heat-pump .rhh-equipment-grid label { min-width:0 }
#wpforo-wrap .rhh-account-help { clear:both; margin:1rem 0; text-align:start }
#wpforo #wpforo-wrap .rhh-account-help .wpf-contact-admin { float:none }
