.feedback-launcher{--fb-launcher-size:44px;--fb-launcher-icon:var(--space-5);--fb-launcher-border:1px;--fb-launcher-inset:calc((var(--fb-launcher-size) - 2 * var(--fb-launcher-border) - var(--fb-launcher-icon)) / 2);position:fixed;right:var(--space-6);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--z-overlay);box-sizing:border-box;display:flex;align-items:center;height:var(--fb-launcher-size);min-width:var(--fb-launcher-size);margin:0;padding:0 var(--space-4) 0 var(--fb-launcher-inset);border:var(--fb-launcher-border) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);box-shadow:var(--shadow-md);font-size:var(--text-md);font-weight:600;line-height:var(--leading-normal);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:padding var(--duration-base) var(--ease-standard),box-shadow var(--duration-base),transform var(--duration-base),opacity var(--duration-base),visibility var(--duration-base)}.feedback-launcher:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.feedback-launcher .fb-icon{width:var(--fb-launcher-icon);height:var(--fb-launcher-icon);flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--teal-fg)}.feedback-launcher-label{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;opacity:1;transition:grid-template-columns var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard) var(--duration-fast)}.feedback-launcher-label>span{min-width:0;overflow:hidden;padding-left:var(--space-2)}.feedback-launcher.is-compact{padding-right:var(--fb-launcher-inset)}.feedback-launcher.is-compact .feedback-launcher-label{grid-template-columns:minmax(0,0fr);opacity:0;transition:grid-template-columns var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.feedback-launcher.is-compact:focus-visible{padding-right:var(--space-4)}.feedback-launcher.is-compact:focus-visible .feedback-launcher-label{grid-template-columns:minmax(0,1fr);opacity:1;transition:grid-template-columns var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard) var(--duration-fast)}@media (hover:hover) and (pointer:fine){.feedback-launcher:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feedback-launcher.is-compact:hover{padding-right:var(--space-4)}.feedback-launcher.is-compact:hover .feedback-launcher-label{grid-template-columns:minmax(0,1fr);opacity:1;transition:grid-template-columns var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard) var(--duration-fast)}}.feedback-launcher.is-tucked{opacity:0;visibility:hidden;transform:translateY(var(--space-2));pointer-events:none}@media (max-width:760px){.feedback-launcher{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.feedback-launcher,.feedback-launcher .feedback-launcher-label,.feedback-launcher.is-compact .feedback-launcher-label,.feedback-launcher.is-compact:focus-visible .feedback-launcher-label,.feedback-launcher.is-compact:hover .feedback-launcher-label,.feedback-launcher.is-tucked,.feedback-launcher:hover{transition:none;transform:none}}