/* ===== HammerHand feedback widget (shared styles) =====
   Extracted from the per-page inline styles so every page shares one file. */
#fbBtn{position:fixed;right:20px;bottom:20px;z-index:200;background:var(--brand,#ff5a00);color:#fff;border:0;border-radius:26px;padding:13px 20px;font:inherit;font-size:14.5px;font-weight:800;box-shadow:0 6px 22px rgba(0,0,0,.18);cursor:pointer}
#fbBtn:hover{filter:brightness(.95)}
#fbBtn:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--brand,#ff5a00)}
#fbOverlay{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:20px}
#fbOverlay.open{display:flex}
.fbcard{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.fbcard:focus{outline:none}
.fbcard h3{margin:0 0 4px;font-size:20px}
.fbcard p.sub{margin:0 0 6px;color:var(--ink-2,#4a423b);font-size:14px;line-height:1.5}
.fbcard label{display:block;font-size:12px;font-weight:800;color:var(--ink-2,#4a423b);margin:14px 2px 6px}
.fbcard textarea,.fbcard input{width:100%;border:1.5px solid var(--line,#e7e2dc);border-radius:10px;padding:11px;font:inherit;font-size:14.5px;box-sizing:border-box}
.fbcard textarea{min-height:120px;resize:vertical}
.fbrow{display:flex;gap:10px;margin-top:18px}
.fbrow .btn{flex:1;text-align:center}
.fberr{color:#c0392b;font-weight:700;font-size:13.5px;line-height:1.45;margin:12px 2px 0}
.fberr a{color:inherit}
#fbSendBtn[disabled]{opacity:.6;cursor:progress}
#fbThanks{display:none;text-align:center;padding:10px 0}
