.fb-btn{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--card);border:1px solid var(--line);border-radius:24px;color:var(--red);font-size:13px;letter-spacing:.12em;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(40,34,30,.07);transition:border-color .18s ease,transform .18s ease}.fb-btn:hover{border-color:var(--red);transform:translateY(-2px)}
.fb-mask{position:fixed;inset:0;z-index:60;background:rgba(40,34,30,.38);display:none;align-items:center;justify-content:center;padding:20px}.fb-mask.open{display:flex}.fb-mask[hidden]{display:none}
.fb-box{width:min(400px,100%);background:var(--card);border:1px solid var(--line);border-radius:3px;padding:28px 28px 24px;box-shadow:0 10px 40px rgba(40,34,30,.18)}.fb-box h2{margin:0 0 20px;font-size:18px;font-weight:600;letter-spacing:.06em}
.fb-box input,.fb-box textarea{display:block;width:100%;margin-bottom:14px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.6;outline:none;transition:border-color .18s ease}.fb-box input:focus,.fb-box textarea:focus{border-color:var(--red)}.fb-box textarea{min-height:110px;resize:vertical}
.fb-send{width:100%;padding:10px 0;background:var(--red);border:none;border-radius:3px;color:#fff;font-family:inherit;font-size:14px;letter-spacing:.2em;cursor:pointer;transition:opacity .18s ease}.fb-send:hover{opacity:.88}.fb-send:disabled{opacity:.5;cursor:wait}.fb-close{margin:16px 0 0;padding:0;background:none;border:none;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;letter-spacing:.1em}.fb-close:hover{color:var(--red)}.fb-msg{display:none;margin:0;font-size:13.5px;line-height:1.7;text-align:center}.fb-msg.ok,.fb-msg.err{color:var(--red)}
