#fc-chat{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:Arial,Helvetica,sans-serif}
#fc-chat-toggle{background:#23262A;color:#fff;border:0;border-radius:24px;padding:12px 18px;font-size:15px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#fc-chat-panel{width:340px;max-width:90vw;height:460px;max-height:75vh;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
#fc-chat-head{background:#23262A;color:#fff;padding:12px 14px;font-weight:700;display:flex;align-items:center}
#fc-chat-status{font-weight:400;font-size:12px;color:#bcd;margin-left:8px;flex:1}
#fc-chat-close{background:0;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer}
#fc-chat-log{flex:1;padding:12px;overflow-y:auto;background:#f7f7f8}
.fc-msg{max-width:80%;margin:6px 0;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}
.fc-customer{background:#23262A;color:#fff;margin-left:auto;border-bottom-right-radius:3px}
.fc-bot,.fc-agent{background:#e8eaed;color:#222;margin-right:auto;border-bottom-left-radius:3px}
.fc-agent{background:#d9ead3}
#fc-chat-form{display:flex;border-top:1px solid #eee}
#fc-chat-input{flex:1;border:0;padding:12px;font-size:14px;outline:none}
#fc-chat-form button{border:0;background:#23262A;color:#fff;padding:0 16px;cursor:pointer;font-size:14px}
/* MVP: this CSS loads ONLY on product 34647, so hide the Crisp launcher here
   so the two chat windows don't collide in the same corner. Crisp stays on every other page. */
.crisp-client{display:none!important}
.fc-tick{font-size:11px;color:#9fb4d8;margin-left:8px}
.fc-typing{opacity:.65;font-style:italic;letter-spacing:3px}
.fc-name{font-size:11px;color:#888;margin:6px 0 0 2px}
#fc-chat-logo{height:22px;width:auto;margin-right:8px;display:inline-block;vertical-align:middle}
.fc-head-title{font-weight:700}
#fc-chat-actions{padding:6px 10px;border-top:1px solid #eee;background:#fafafa}
.fc-chat-action{background:#eef1e6;color:#3a4a18;border:1px solid #d6dcc4;border-radius:14px;padding:5px 12px;font-size:12px;cursor:pointer}
.fc-chat-action:hover{background:#e4e9d6}
#fc-chat-log a.fc-act{color:#5c6e2e;font-weight:600;text-decoration:underline;cursor:pointer}
#fc-chat-log a.fc-act:hover{color:#4a5824}
.fc-ho-card{margin:6px 0 10px;padding:12px 14px;border:1px solid #d6dcc4;border-radius:10px;background:#fafbf6}
.fc-ho-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a7a72;margin:8px 0 3px}
.fc-ho-card input[type=text],.fc-ho-card input[type=email]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid #c5c1b3;border-radius:6px;outline:none}
.fc-ho-newslbl{display:flex;align-items:flex-start;gap:7px;text-transform:none;letter-spacing:0;font-size:12.5px;color:#3d3d38;margin-top:10px}
.fc-ho-newslbl input{width:auto;margin-top:2px}
.fc-ho-send{margin-top:12px;width:100%;background:#23262A;color:#fff;border:0;border-radius:8px;padding:10px;font-size:14px;cursor:pointer}
.fc-ho-err{display:none;color:#b03020;font-size:13px;margin:0 0 6px}
.fc-ho-done{font-size:14px;color:#356;line-height:1.4}
.fc-waiting{margin:6px auto 10px;text-align:center;font-size:12.5px;color:#888;font-style:italic}
.fc-sys{margin:10px auto;text-align:center;font-size:12px;color:#8a8d8f}
#fc-fb{border-top:1px solid #eee;padding:8px 12px;text-align:center;font-size:12.5px;color:#666;background:#fafafa}
.fc-fb-btn{background:none;border:1px solid #d6d6d6;border-radius:14px;padding:2px 9px;margin-left:6px;cursor:pointer;font-size:13px}
.fc-fb-btn:hover{background:#eee}
.fcw-ov{position:fixed;inset:0;z-index:100000;background:rgba(20,22,16,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.fcw-ov,.fcw-ov *{font-family:Arial,Helvetica,sans-serif !important;box-sizing:border-box}
.fcw-ov .fcw-cr-box{position:relative;background:#fff;color:#1a1a18;max-width:460px;width:100%;padding:26px;border-radius:8px;border-top:4px solid #c8a44e;box-shadow:0 18px 48px rgba(0,0,0,.32);max-height:90vh;overflow-y:auto}
.fcw-ov .fcw-cr-x{position:absolute;top:6px;right:10px;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;font-size:26px;line-height:1;color:#9a9a90;cursor:pointer}
.fcw-ov .fcw-cr-box h3{margin:0 0 8px !important;padding:0 !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.4px;font-size:20px;color:#1a1a18}
.fcw-ov .fcw-cr-box p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#2c2c28}
.fcw-ov .fcw-cr-box label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7a7a72;margin:10px 0 4px}
.fcw-ov .fcw-cr-box input[type=text],.fcw-ov .fcw-cr-box input[type=email]{width:100%;padding:10px 12px;font-size:14.5px;border:1px solid #c5c1b3;border-radius:4px;outline:none;background:#fff;color:#1a1a18}
.fcw-ov .fcw-cr-box input:focus{border-color:#5c6e2e;box-shadow:0 0 0 2px rgba(92,110,46,.15)}
.fcw-ov .fcw-cr-newslbl{display:flex;align-items:flex-start;gap:8px;text-transform:none;font-weight:400;letter-spacing:0;font-size:13px;color:#3d3d38;margin-top:12px}
.fcw-ov .fcw-cr-newslbl input{width:auto;margin-top:3px}
.fcw-ov .fcw-cr-err{display:none;color:#b03020;font-size:13.5px;margin:0 0 8px}
.fcw-ov .fcw-cr-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.fcw-ov .fcw-cr-actions button{font-weight:700 !important;text-transform:uppercase;letter-spacing:.5px;font-size:13px;padding:12px 20px;border-radius:3px;cursor:pointer;line-height:1}
.fcw-ov .fcw-cr-cancel{background:transparent !important;border:1px solid #c5c1b3 !important;color:#3a3a35 !important}
.fcw-ov .fcw-cr-send{background:#5c6e2e !important;border:1px solid #5c6e2e !important;color:#fff !important}
.fcw-ov .fcw-cr-send:hover{background:#4a5824 !important;border-color:#4a5824 !important}
.fcw-ov .fcw-cr-ok{width:42px;height:42px;border-radius:50%;background:#5c6e2e;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}

/* GDPR consent line on the handoff form (v1.7.0) */
.fc-ho-consent{font-size:11px;line-height:1.4;color:#888;margin:6px 0 4px;}
.fc-ho-consent a{color:#888;text-decoration:underline;}
