.feedback-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:35;background:var(--iw-accent);color:#1d2316;padding:10px 16px;box-shadow:0 6px 24px #0003;font-family:var(--iw-font)}
body:has(.document-editing) .feedback-fab{bottom:calc(140px + env(safe-area-inset-bottom))}
.feedback-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--iw-panel);color:var(--iw-text);border:1px solid var(--iw-line);border-radius:16px;padding:24px;z-index:100;font:15px/1.7 var(--iw-font)}
.feedback-dialog::backdrop{background:#0009}.feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.feedback-dialog h2{font:600 24px/1.5 var(--iw-title);margin:0}.feedback-dialog p{color:var(--iw-muted);margin:16px 0}.feedback-dialog label{display:grid;gap:6px;margin:16px 0}.feedback-dialog input,.feedback-dialog textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--iw-bg);color:var(--iw-text);border:1px solid var(--iw-line);border-radius:8px;padding:12px;font:16px/1.6 var(--iw-font)}.feedback-dialog textarea{min-height:140px;resize:vertical}.feedback-dialog button{background:var(--iw-panel);color:var(--iw-text);padding:10px 14px}.feedback-dialog button:disabled{opacity:.6;cursor:not-allowed}.feedback-draft-note{font-size:13px}
@media(max-width:600px){.feedback-fab{font-size:12px;padding:8px 12px;right:12px}.feedback-dialog{padding:20px}.feedback-dialog h2{font-size:22px}}

/* Mobile feedback remains available after the footer, without covering reading or campaign CTAs. */
@media(max-width:600px){body:has(>main>#identity)>.feedback-fab{position:static;display:flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100% - 32px);margin:0 max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) auto}}
