/* Ask MF — site-wide technical assistant. Replaces the GetButton bubble, bottom left. */
/* ---------- the bubble, bottom-left where GetButton sits ---------- */
.askmf-fab{position:fixed;left:18px;bottom:18px;z-index:9000;display:flex;align-items:center;gap:10px;background:#D9A441;color:#2A1B06;border:0;border-radius:999px;padding:13px 18px 13px 14px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.askmf-fab svg{width:22px;height:22px;flex:0 0 auto}
.askmf-fab .dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#7FB77E;border:2px solid #14151A}
.askmf{position:fixed;left:18px;bottom:18px;width:min(360px,calc(100vw - 36px));height:min(520px,calc(100vh - 36px));z-index:9001;background:#191B21;border:1px solid rgba(233,226,210,.14);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);display:none;flex-direction:column;overflow:hidden}
.askmf.on{display:flex}
.askmf .hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(233,226,210,.14);background:#202428}
.askmf .hd .ic{width:34px;height:34px;border-radius:8px;background:#D9A441;display:grid;place-items:center;flex:0 0 auto}
.askmf .hd .ic svg{width:20px;height:20px}
.askmf .hd b{display:block;font-family:'Big Shoulders Display';font-weight:800;font-size:18px;text-transform:uppercase;line-height:1}
.askmf .hd small{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;color:#9A948A;margin-top:2px}
.askmf .hd .x{margin-left:auto;background:transparent;border:0;color:#9A948A;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}
.askmf .body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:92%;font-size:13.5px;line-height:1.5;border-radius:10px;padding:11px 13px}
.msg.me{align-self:flex-end;background:#D9A441;color:#2A1B06;font-weight:500}
.msg.mf{align-self:flex-start;background:#202428;border:1px solid rgba(233,226,210,.14);color:#dfe3e5}
.msg.mf b{color:#E8BE6A}
.msg.mf .src{display:block;margin-top:9px;padding-top:9px;border-top:1px solid rgba(233,226,210,.14);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9A948A}
.msg.mf .src a{color:#E8BE6A;text-decoration:none;border-bottom:1px solid rgba(232,190,106,.4)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.chips button{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.04em;background:transparent;border:1px solid rgba(233,226,210,.14);color:#E9E2D2;padding:7px 10px;border-radius:999px;cursor:pointer;text-align:left}
.chips button:hover{border-color:#D9A441;color:#E8BE6A}
.askmf .ft{border-top:1px solid rgba(233,226,210,.14);padding:10px;background:#202428}
.askmf .row{display:flex;gap:8px}
.askmf input{flex:1;background:#14151A;border:1px solid rgba(233,226,210,.14);color:#E9E2D2;border-radius:8px;padding:11px 12px;font-family:'Archivo';font-size:14.5px}
.askmf input:focus{outline:0;border-color:#D9A441}
.askmf .send{background:#D9A441;color:#2A1B06;border:0;border-radius:8px;padding:0 15px;font-weight:700;cursor:pointer;font-size:17px}
.askmf .acts{display:flex;gap:6px;margin-top:8px}
.askmf .acts a{flex:1;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#E9E2D2;border:1px solid rgba(233,226,210,.14);border-radius:6px;padding:9px 6px}
.askmf .acts a.wa{border-color:rgba(37,211,102,.5);color:#25D366}
.askmf .acts a.q{border-color:#D9A441;color:#E8BE6A}
.askmf .dis{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:#9A948A;text-align:center;margin-top:7px;line-height:1.5}
@media (max-width:520px){.askmf{left:8px;right:8px;bottom:8px;width:auto;height:min(76vh,560px)}.askmf-fab{left:12px;bottom:12px}}

@media print{.askmf-fab,.askmf{display:none!important}}

/* ---- quote tab ---- */
.askmf .tabs{display:flex;border-bottom:1px solid rgba(233,226,210,.14);background:#202428}
.askmf .tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;color:#9A948A;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 6px;cursor:pointer}
.askmf .tabs button.on{color:#E8BE6A;border-bottom-color:#D9A441}
.askmf .qf label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#D9A441;margin:2px 0 4px}
.askmf .qf input,.askmf .qf textarea{width:100%;background:#14151A;border:1px solid rgba(233,226,210,.14);color:#E9E2D2;border-radius:8px;padding:10px 11px;font-family:'Archivo',system-ui,sans-serif;font-size:13.5px;margin-bottom:8px}
.askmf .qf textarea{min-height:88px;resize:vertical;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.5}
.askmf .qf input:focus,.askmf .qf textarea:focus{outline:0;border-color:#D9A441}
.askmf .qf .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.askmf .qf .from{font-size:12px;color:#9A948A;margin-bottom:8px;line-height:1.45}
.askmf .qf .from b{color:#E8BE6A}
.askmf .qf .from a{color:#E8BE6A;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-left:6px}
.askmf .qf .go{width:100%;background:#D9A441;color:#2A1B06;border:0;border-radius:8px;padding:13px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;margin-top:2px}
.askmf .qf .go:disabled{opacity:.6}
.askmf .qf .fine{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:#9A948A;text-align:center;line-height:1.5;margin-top:6px}
.askmf .sent{display:none;text-align:center;padding:18px 8px}
.askmf .sent.on{display:block}
.askmf .sent b{display:block;font-family:'Big Shoulders Display';font-weight:800;font-size:28px;text-transform:uppercase;color:#7FB77E;line-height:1;margin-bottom:8px}
.askmf .sent p{font-size:13.5px;color:#dfe3e5}
.askmf .sent .ref{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#E8BE6A;letter-spacing:.08em;margin-top:8px}
.askmf{height:min(600px,calc(100vh - 36px))}
