/* One shared circular launcher; page-specific hiding/collision rules still win. */
#feedback-widget>.feedback-launch{--feedback-size:48px;box-sizing:border-box;position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;align-items:center;justify-content:flex-start;gap:0;width:var(--feedback-size);height:var(--feedback-size);min-height:44px;max-width:calc(100vw - 28px);padding:0 calc((var(--feedback-size) - 22px)/2);border:1px solid var(--line,var(--r-line));border-radius:999px;background:var(--surface,var(--r-surface))!important;color:var(--text,var(--r-text));box-shadow:0 5px 18px #0002!important;backdrop-filter:none;-webkit-backdrop-filter:none;font:inherit;font-weight:650;line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent;transition:width .18s ease,border-color .18s ease}
body:not(.has-community-dock) #feedback-widget>.feedback-launch{display:inline-flex}
#feedback-widget>.feedback-launch svg{display:block;flex:0 0 22px;width:22px;height:22px;color:var(--primary,var(--r-cyan))}
#feedback-widget>.feedback-launch .feedback-launch-label{opacity:0;max-width:0;margin:0;overflow:hidden;font:inherit;font-size:.8rem;transition:opacity .12s ease,max-width .18s ease,margin .18s ease}
#feedback-widget>.feedback-launch:focus-visible{width:150px;outline:2px solid var(--primary,var(--r-cyan));outline-offset:3px;border-color:var(--primary,var(--r-cyan))}
#feedback-widget>.feedback-launch:focus-visible .feedback-launch-label{max-width:100px;margin-left:10px;opacity:1}
@media(hover:hover) and (pointer:fine){#feedback-widget>.feedback-launch:hover{width:150px;border-color:var(--primary,var(--r-cyan))}#feedback-widget>.feedback-launch:hover .feedback-launch-label{max-width:100px;margin-left:10px;opacity:1}}
.feedback-open #feedback-widget>.feedback-launch{visibility:hidden}
@media(max-width:640px){#feedback-widget>.feedback-launch{--feedback-size:44px;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#feedback-widget>.feedback-launch,#feedback-widget>.feedback-launch .feedback-launch-label{transition:none}}
