.help-contact { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 35; font-size: 13px; }
.help-contact button { font: inherit; cursor: pointer; }
.help-contact-trigger { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 9px 14px; border: 1px solid var(--line, var(--home-line)); border-radius: 24px; background: var(--surface, var(--home-surface)); color: var(--text-2, var(--home-muted)); box-shadow: 0 3px 14px #00000010; }
.help-contact-trigger svg { width: 18px; height: 18px; color: var(--brand, var(--home-brand)); }
.help-contact-trigger:hover { background: var(--brand-soft, color-mix(in srgb, var(--home-brand) 8%, var(--home-surface))); color: var(--brand, var(--home-brand)); }
.help-contact button:focus-visible, .help-contact a:focus-visible { outline: 2px solid var(--brand, var(--home-brand)); outline-offset: 3px; }
.help-contact-panel { position: absolute; right: 0; bottom: calc(100% + 12px); width: min(300px, calc(100vw - 32px)); padding: 18px; border: 1px solid var(--line, var(--home-line)); border-radius: 14px; background: var(--surface, var(--home-surface)); color: var(--text, var(--home-text)); box-shadow: 0 8px 30px #00000018; }
.help-contact-panel[hidden] { display: none; }
.help-contact-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.help-contact-header h2 { margin: 0; font-size: 15px; font-weight: 650; }
.help-contact-close { border: 0; border-radius: 6px; padding: 0 5px; background: transparent; color: var(--text-3, var(--home-muted)); font-size: 22px !important; line-height: 1; }
.help-contact-close:hover { background: var(--surface-2, var(--home-bg)); color: var(--text, var(--home-text)); }
.help-contact-row + .help-contact-row { margin-top: 14px; }
.help-contact-label { display: block; margin-bottom: 4px; color: var(--text-3, var(--home-muted)); font-size: 12px; }
.help-contact-row a { color: var(--brand, var(--home-brand)); text-decoration: none; overflow-wrap: anywhere; line-height: 1.6; }
.help-contact-row a:hover { text-decoration: underline; }
.help-contact-empty { margin: 0; color: var(--text-3, var(--home-muted)); line-height: 1.6; }
body:has(.help-contact) .toast-area { bottom: 82px; }
@media (max-width: 600px) { .help-contact { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); } }
@media print { .help-contact { display: none; } }

body:has(.help-contact) .home-notice { bottom: 82px; }
