#flc-root{position:fixed;left:14px;bottom:16px;z-index:999999;font-family:Arial,sans-serif;font-size:12px}#flc-launch{display:flex;align-items:center;gap:8px;background:#202226;color:#fff;border:1px solid #3a3d42;border-radius:28px;padding:8px 12px;cursor:pointer;box-shadow:0 8px 25px #0003;text-align:left}.flc-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #009ada;background:#111}.flc-launch b,#flc-launch small{display:block}#flc-launch b{font-size:11px;text-transform:uppercase}#flc-launch small{font-size:9px;color:#ccc;margin-top:2px}#flc-panel{display:none;position:absolute;left:0;bottom:56px;width:330px;height:450px;max-height:68vh;background:#fff;border:1px solid #ddd;border-radius:13px;overflow:hidden;box-shadow:0 15px 45px #0004}#flc-panel.open{display:flex;flex-direction:column}#flc-panel header{display:flex;justify-content:space-between;align-items:center;background:#202226;color:#fff;padding:10px 12px}#flc-panel header b{font-size:12px}#flc-panel header small{display:block;font-size:9px;color:#ccc}#flc-panel header button{border:0;background:none;color:#fff;font-size:20px}.flc-welcome{font-size:10px;color:#667085;padding:8px}.flc-msg{max-width:78%;padding:7px 9px;border-radius:9px;margin:5px;font-size:10px;line-height:1.35}.flc-msg.customer{margin-left:auto;background:#009ada;color:#fff}.flc-msg.operator{background:#f0f2f4}.flc-msg small{display:block;font-size:8px;font-weight:700;margin-bottom:2px}.flc-msg span{display:block}#flc-msgs{flex:1;overflow:auto;padding:7px}.flc-fields{display:flex;gap:5px;padding:5px 8px}.flc-fields input{width:50%;font-size:9px;padding:5px;border:1px solid #ddd;border-radius:6px}.flc-compose{display:flex;gap:5px;padding:7px;border-top:1px solid #eee}.flc-compose textarea{flex:1;font-size:10px;padding:6px;border:1px solid #ddd;border-radius:7px}.flc-compose button{font-size:9px;background:#202226;color:#fff;border:0;border-radius:7px;padding:0 10px}#flc-status{min-height:12px;padding:0 8px 5px;font-size:8px;color:#667085}@media(max-width:600px){#flc-root{left:10px;bottom:calc(92px + env(safe-area-inset-bottom, 0px))}#flc-panel{position:fixed;left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom, 0px));width:auto;height:min(64vh,560px)}.flc-fields{display:block}.flc-fields input{width:100%;box-sizing:border-box;margin-top:3px}}
.flc-retention{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(16,24,40,.48);
}
.flc-retention[hidden]{display:none!important}
.flc-retention-card{
  position:relative;
  width:min(390px,100%);
  box-sizing:border-box;
  padding:20px;
  border:1px solid #e4e7ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}
.flc-retention-card>strong{
  display:block;
  font-size:14px;
  line-height:1.3;
  color:#202226;
}
.flc-retention-card p{
  margin:7px auto 14px;
  max-width:330px;
  color:#667085;
  font-size:11px;
  line-height:1.45;
}
.flc-retention-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0 auto 8px;
  border:1px solid #009ada;
  border-radius:50%;
  background:#202226;
  color:#fff;
  font-size:16px;
  font-weight:700;
}
#flc-retention-close{
  position:absolute;
  top:6px;
  right:9px;
  border:0;
  background:transparent;
  color:#667085;
  font-size:21px;
  cursor:pointer;
}
.flc-retention-actions{
  display:grid;
  gap:6px;
}
.flc-retention-actions button{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d0d5dd;
  border-radius:8px;
  background:#fff;
  color:#202226;
  padding:9px 10px;
  font-size:10px;
  font-weight:600;
  cursor:pointer;
}
.flc-retention-actions button[data-flc-help]{
  border-color:#202226;
  background:#202226;
  color:#fff;
}
#flc-retention-continue{
  border:0;
  background:transparent;
  color:#667085;
  font-weight:400;
}
.flc-retention-open{overflow:hidden}
@media(max-width:600px){
  .flc-retention{
    align-items:flex-end;
    padding:12px 12px calc(88px + env(safe-area-inset-bottom,0px));
  }
  .flc-retention-card{
    width:100%;
    padding:18px 15px;
    border-radius:14px;
  }
  .flc-retention-card>strong{font-size:13px}
  .flc-retention-card p{font-size:10px}
}

.flc-retention-offline-form{
  display:grid;
  gap:7px;
  text-align:left;
}
.flc-retention-offline-form[hidden]{display:none!important}
.flc-retention-offline-copy{margin-bottom:2px;text-align:center}
.flc-retention-offline-copy strong,.flc-retention-offline-copy small{display:block}
.flc-retention-offline-copy strong{font-size:11px;color:#202226}
.flc-retention-offline-copy small{font-size:9px;color:#667085;margin-top:3px}
.flc-retention-offline-form input,
.flc-retention-offline-form select,
.flc-retention-offline-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d0d5dd;
  border-radius:7px;
  padding:8px 9px;
  background:#fff;
  color:#202226;
  font-family:inherit;
  font-size:10px;
}
.flc-retention-offline-form textarea{resize:vertical}
#flc-lead-submit{
  border:0;
  border-radius:8px;
  padding:10px;
  background:#202226;
  color:#fff;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
#flc-lead-submit:disabled{opacity:.6;cursor:wait}
.flc-lead-status{display:block;min-height:13px;text-align:center;font-size:9px}
.flc-lead-status.ok{color:#067647}
.flc-lead-status.error{color:#b42318}
.flc-retention-continue-offline{
  border:0!important;
  background:transparent!important;
  color:#667085!important;
  padding:5px!important;
  font-weight:400!important;
}

.flc-payment-recovery{
  position:fixed;
  inset:0;
  z-index:1000002;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(16,24,40,.5);
}
.flc-payment-recovery[hidden]{display:none!important}
.flc-payment-recovery-card{
  position:relative;
  width:min(410px,100%);
  box-sizing:border-box;
  padding:20px;
  border:1px solid #e4e7ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 65px rgba(0,0,0,.28);
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}
.flc-payment-recovery-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin:0 auto 9px;
  border-radius:50%;
  background:#202226;
  color:#fff;
  border:1px solid #009ada;
  font-size:17px;
  font-weight:800;
}
.flc-payment-recovery-card>strong{
  display:block;
  color:#202226;
  font-size:14px;
  line-height:1.3;
}
.flc-payment-recovery-card>p{
  margin:7px auto 15px;
  max-width:350px;
  color:#667085;
  font-size:11px;
  line-height:1.45;
}
#flc-payment-recovery-close{
  position:absolute;
  right:9px;
  top:6px;
  border:0;
  background:transparent;
  color:#667085;
  font-size:21px;
  cursor:pointer;
}
.flc-payment-recovery-actions{
  display:grid;
  gap:7px;
}
.flc-payment-recovery-actions button{
  width:100%;
  box-sizing:border-box;
  border-radius:8px;
  padding:10px 11px;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
#flc-payment-talk{
  border:1px solid #202226;
  background:#202226;
  color:#fff;
}
#flc-payment-retry{
  border:1px solid #009ada;
  background:#fff;
  color:#087fad;
}
.flc-payment-recovery-note{
  display:block;
  margin-top:9px;
  color:#98a2b3;
  font-size:8px;
}
.flc-payment-recovery-open{overflow:hidden}
@media(max-width:600px){
  .flc-payment-recovery{
    align-items:flex-end;
    padding:12px 12px calc(88px + env(safe-area-inset-bottom,0px));
  }
  .flc-payment-recovery-card{
    width:100%;
    padding:18px 15px;
  }
  .flc-payment-recovery-card>strong{font-size:13px}
  .flc-payment-recovery-card>p{font-size:10px}
}
