.feedback-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;padding:0.55em 1em;font-family:var(--font-label);font-size:var(--fs-14);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--brand);color:white;border:0;border-radius:var(--radius-sm);box-shadow:0 4px 16px rgb(0 0 0 / 0.45);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.feedback-fab:hover{background:var(--ink-strong);color:var(--bg)}.feedback-panel{position:fixed;right:1.25rem;bottom:4rem;z-index:90;width:min(92vw, 22rem);max-height:min(75vh, 34rem);overflow-y:auto;padding:1rem;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:0 4px 16px rgb(0 0 0 / 0.45)}.feedback-panel[hidden]{display:none}.feedback-panel-title{font-family:var(--font-label);font-size:var(--fs-14);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-strong);margin:0}.feedback-panel .auth{max-width:none;margin:0}.feedback-panel .auth form{margin-top:0.75rem}.auth .fb-ok{background:var(--ok-bg);color:var(--ok-fg);padding:0.6rem 0.75rem;border-radius:var(--radius-sm);margin:0}.auth .fb-err{background:var(--err-bg);color:var(--err-fg);padding:0.6rem 0.75rem;border-radius:var(--radius-sm);margin:0}.auth label.prefRow[hidden]{display:none}.auth .actions[hidden]{display:none}