/* Enqueue after reference styles. Original semantic labels stay visible with/without JS. */
@layer redicoBento {
  html[data-rx-bento][data-rx-reference="1"] body :is(#rxh #rxh-form.rr-quote-card,.rx-lead-card.rr-quote-card) .rr-quote-form > :is(.rr-field-product,.rr-field-contact) {
    color:#f6f8fc!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.4!important;
    letter-spacing:normal!important;
    margin:0!important;
  }
  html[data-rx-bento][data-rx-reference="1"] body :is(#rxh #rxh-form.rr-quote-card,.rx-lead-card.rr-quote-card) .rr-quote-form > :is(.rr-field-product,.rr-field-contact) > :is(input,textarea) { margin-top:5px!important; }
  html[data-rx-bento][data-rx-reference="1"] body :is(#rxh #rxh-form.rr-quote-card,.rx-lead-card.rr-quote-card) .rr-quote-form > :is(.rr-field-product,.rr-field-contact)::before { top:calc(1.4em + 20px)!important; }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel {
    box-sizing:border-box!important;
    width:calc(100% - 40px)!important;
    max-width:1328px!important;
    margin:16px auto!important;
    padding:18px!important;
    border:1px solid var(--rb-line,#dce1e8)!important;
    border-radius:18px!important;
    background:var(--rb-surface,#fff)!important;
    color:var(--rb-ink,#101319)!important;
    font:inherit!important;
  }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel .rr-noscript-title { margin:0 0 10px!important; font-size:18px!important; line-height:1.4!important; font-weight:700!important; color:inherit!important; }
  html[data-rx-bento][data-rx-reference="1"] body :is(.rr-noscript-links,.rr-noscript-contacts) { display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel a {
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 14px!important;
    border:1px solid var(--rb-line,#dce1e8)!important;
    border-radius:10px!important;
    color:var(--rb-ink,#101319)!important;
    background:var(--rb-soft,#f5f7fa)!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    font-size:16px!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
  }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-services { margin-top:12px!important; }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-services > summary { min-height:48px!important; padding:12px 0!important; box-sizing:border-box!important; cursor:pointer!important; font-size:16px!important; font-weight:600!important; color:var(--rb-ink,#101319)!important; }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-help { margin:12px 0 0!important; color:var(--rb-muted,#5e6570)!important; font-size:16px!important; line-height:1.5!important; }
  html[data-rx-bento][data-rx-reference="1"] body form[data-rr-native-post] .rr-noscript-form-note { margin:12px 0 0!important; font-size:16px!important; line-height:1.5!important; color:inherit!important; }
  html[data-rx-bento][data-rx-reference="1"] body .rr-quote-form .rr-noscript-form-note { color:#f6f8fc!important; }
  html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-contacts a { display:inline-flex!important; align-items:center!important; min-height:48px!important; color:inherit!important; text-decoration:underline!important; text-underline-offset:3px!important; font-size:16px!important; line-height:1.4!important; overflow-wrap:anywhere!important; }
  html[data-rx-bento][data-rx-reference="1"] body :is(.rr-noscript-panel,.rr-noscript-form-note) :is(a,summary):focus-visible { outline:3px solid var(--rb-focus,#0b71d9)!important; outline-offset:3px!important; }
  @media(max-width:768px) {
    html[data-rx-bento][data-rx-reference="1"] body :is(#rxh #rxh-form.rr-quote-card,.rx-lead-card.rr-quote-card) .rr-quote-form > :is(.rr-field-product,.rr-field-contact) { font-size:16px!important; }
    html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel { width:calc(100% - 32px)!important; padding:16px!important; }
    html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel .rr-noscript-links { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel a { min-width:0!important; padding:10px!important; }
  }
  @media(max-width:380px) {
    html[data-rx-bento][data-rx-reference="1"] body .rr-noscript-panel .rr-noscript-links { grid-template-columns:minmax(0,1fr)!important; }
  }
}
