#feedback-open { position:fixed; right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); width:44px; height:44px; display:grid; place-items:center; background:#fff8e6; border:2px solid #795a35; border-radius:50%; color:#49381f; cursor:pointer; }
#feedback-open svg { width:23px; height:23px; }
#feedback-open:focus-visible, #feedback-settings button:focus-visible, #feedback-settings input:focus-visible { outline:3px solid #356a45; outline-offset:4px; }
#feedback-settings { box-sizing:border-box; width:min(360px, calc(100vw - 32px)); padding:26px; background:#fff8e6; color:#48391f; border:2px solid #a78552; border-radius:16px; font:18px Georgia,serif; }
#feedback-settings::backdrop { background:rgba(30,40,22,.65); }
#feedback-settings h2 { font-size:27px; margin:0 0 18px; color:#345737; }
#feedback-settings label { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:12px 0; }
#feedback-settings input { width:24px; height:24px; accent-color:#426934; cursor:pointer; }
#feedback-settings p { font:15px/1.5 Georgia,serif; color:#665135; }
#feedback-settings button { width:100%; padding:12px; border:0; border-radius:8px; color:#fff; background:#426934; font:700 18px Georgia,serif; cursor:pointer; }
