/* Load after ribbelle-helper-r14.css. Helper and contact-page entry styles. */
[data-rbh-open-message] { min-height: 44px; padding: 11px 22px; border: 1px solid #435337; border-radius: 7px; background: #435337; color: #fffdf5; font: 15px/1.5 Arial,sans-serif; cursor: pointer; }
[data-rbh-open-message]:focus-visible { outline: 2px solid #738059; outline-offset: 3px; }
#ribbelle-helper .rbhc-panel { width: 352px; max-width: calc(100vw - 40px); }
#ribbelle-helper .rbhc-panel .rbh-head { position: sticky; top: 0; z-index: 2; background: #fffdf8; }
#ribbelle-helper .rbhc-screen { padding: 1px 0 12px; }
#ribbelle-helper .rbhc-heading { margin: 0 0 8px; color: #405035; font: 400 21px/1.4 Georgia, serif; letter-spacing: 0; }
#ribbelle-helper .rbhc-subheading { margin: 8px 0; font: 600 15px/1.5 Arial, sans-serif; letter-spacing: 0; }
#ribbelle-helper .rbhc-note { margin: 0 0 14px; color: var(--rbh-ink); font: 14px/1.65 Arial, sans-serif; }
#ribbelle-helper .rbhc-small { margin: 7px 0 13px; color: #756250; font: 12px/1.65 Arial, sans-serif; }
#ribbelle-helper .rbhc-form { display: block; margin: 0; padding: 0; }
#ribbelle-helper .rbhc-field { margin: 0 0 12px; }
#ribbelle-helper .rbhc-field label { display: block; margin: 0 0 5px; color: var(--rbh-ink); font: 600 13px/1.5 Arial, sans-serif; }
#ribbelle-helper .rbhc-field input,
#ribbelle-helper .rbhc-field textarea { display: block; width: 100%; min-height: 44px; margin: 0; padding: 10px 11px; border: 1px solid #bfaa90; border-radius: 7px; background: #fffefb; color: #493e31; font: 16px/1.45 Arial, sans-serif; letter-spacing: normal; text-transform: none; box-shadow: none; }
#ribbelle-helper .rbhc-field textarea { min-height: 108px; max-height: 280px; resize: vertical; }
#ribbelle-helper .rbhc-field input:focus-visible,
#ribbelle-helper .rbhc-field textarea:focus-visible,
#ribbelle-helper .rbhc-heading:focus-visible,
#ribbelle-helper .rbhc-receipt:focus-visible { outline: 2px solid #738059; outline-offset: 3px; }
#ribbelle-helper .rbhc-field [aria-invalid="true"] { border-color: #a44631; }
#ribbelle-helper .rbhc-field [readonly] { background: #f5f0e7; }
#ribbelle-helper .rbhc-submit,
#ribbelle-helper .rbhc-secondary { display: block; width: 100%; min-height: 44px; margin: 0 0 8px; padding: 11px 15px; border: 1px solid #435337; border-radius: 8px; background: #435337; color: #fffdf5; font: 15px/1.5 Arial, sans-serif; text-align: center; text-decoration: none; box-shadow: none; }
#ribbelle-helper .rbhc-secondary { background: #f8f3e8; color: #435337; }
#ribbelle-helper .rbhc-submit:hover { background: #35442b; }
#ribbelle-helper .rbhc-secondary:hover { background: #eeeadb; }
#ribbelle-helper .rbhc-submit:disabled { cursor: wait; opacity: .7; }
#ribbelle-helper .rbhc-text-link { display: inline-block; padding: 5px 0; color: #536542; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
#ribbelle-helper .rbhc-mail-link { display: block; min-height: 44px; padding: 12px 0; color: #536542; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#ribbelle-helper .rbhc-status { margin: 10px 0; font: 14px/1.6 Arial, sans-serif; overflow-wrap: anywhere; }
#ribbelle-helper .rbhc-status:empty { margin: 0; }
#ribbelle-helper .rbhc-status[data-state="error"] { color: #963e2c; }
#ribbelle-helper .rbhc-status[data-state="success"] { color: #405535; }
#ribbelle-helper .rbhc-status[data-state="pending"] { color: #756250; }
#ribbelle-helper #rbhc-message-status[data-state="success"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#ribbelle-helper .rbhc-receipt { padding: 14px; margin: 8px 0; border: 1px solid #c4ceb4; border-radius: 8px; background: #f4f6ec; }
#ribbelle-helper .rbhc-received { margin: 0 0 8px; color: #405535; font-weight: 600; }
#ribbelle-helper .rbhc-reference { margin: 0 0 10px; font-size: 13px; overflow-wrap: anywhere; }
#ribbelle-helper .rbhc-reference bdi { font-family: ui-monospace, Consolas, monospace; }
#ribbelle-helper .rbhc-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; pointer-events: none; }
#ribbelle-helper[data-rbhc-keyboard] .rbhc-panel { position: fixed; top: var(--rbhc-viewport-top, 8px); right: var(--rbhc-viewport-right, 12px); bottom: auto; width: 352px; max-width: var(--rbhc-viewport-width, calc(100vw - 24px)); max-height: var(--rbhc-viewport-height, 60dvh); }
#ribbelle-helper[data-rbhc-keyboard] .rbhc-field textarea { min-height: 84px; }
#ribbelle-helper[dir="rtl"] .rbhc-heading,
#ribbelle-helper[dir="rtl"] .rbhc-subheading,
#ribbelle-helper[dir="rtl"] .rbhc-note,
#ribbelle-helper[dir="rtl"] .rbhc-small,
#ribbelle-helper[dir="rtl"] .rbhc-field label,
#ribbelle-helper[dir="rtl"] .rbhc-field input,
#ribbelle-helper[dir="rtl"] .rbhc-field textarea,
#ribbelle-helper[dir="rtl"] .rbhc-submit,
#ribbelle-helper[dir="rtl"] .rbhc-secondary,
#ribbelle-helper[dir="rtl"] .rbhc-status { font-family: Tahoma, Arial, sans-serif; }
@media (max-width: 380px) {
  #ribbelle-helper .rbhc-panel .rbh-content { padding-inline: 14px; }
  #ribbelle-helper .rbhc-heading { font-size: 20px; }
}
