/* Feedback widget. Uses the desk tokens when app.css is loaded. */
.fb{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 24px);font-family:var(--mono,ui-monospace,monospace);font-stretch:87.5%;color:var(--ink,#0F1215)}
.fb-open,.fb-send,.fb-x,.fb-kinds button{font:600 11px/1 var(--mono,ui-monospace,monospace);font-stretch:87.5%;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--ink,#0F1215);background:var(--sheet,#F3F2EE);color:var(--ink,#0F1215);cursor:pointer;border-radius:0}
.fb-open{padding:8px 12px}
.fb-open:hover,.fb-send:hover,.fb-x:hover,.fb-kinds button:hover,.fb-kinds button[aria-pressed=true]{background:var(--ink,#0F1215);color:var(--sheet,#F3F2EE)}
.fb-panel{width:min(320px,calc(100vw - 24px));background:var(--sheet,#F3F2EE);border:1.5px solid var(--ink,#0F1215);padding:12px 14px 14px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.fb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fb-bar h2{margin:0;font-family:var(--d1,Impact,sans-serif);font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fb-x{padding:6px 8px}
.fb-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.fb-kinds button{padding:7px 10px}
.fb label{display:block;font:600 10.5px/1.4 var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--mute,#5A6168);margin:8px 0 4px}
.fb label span{letter-spacing:0;text-transform:none;font-weight:400}
.fb textarea,.fb input[type=email]{width:100%;box-sizing:border-box;font:400 13px/1.45 var(--mono,ui-monospace,monospace);font-stretch:87.5%;color:var(--ink,#0F1215);background:var(--paper,#E5E3DD);border:1.5px solid var(--ink,#0F1215);border-radius:0;padding:8px}
.fb textarea{resize:vertical;min-height:88px}
.fb-note{min-height:1.2em;margin:8px 0;font:400 12px/1.45 var(--mono,ui-monospace,monospace);color:var(--mute,#5A6168)}
.fb-note.bad{color:var(--vio,#5A2D91)}
.fb-send{padding:9px 14px}
.fb-send:disabled{opacity:.6;cursor:progress}
.fb-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}
