.fl-list{margin-top:26px;padding:22px;border:1px solid rgba(232,234,241,.13);border-radius:22px;background:linear-gradient(135deg,#d1d6df12,#12202a66);}
.fl-list-head,.fl-rule-head,.fl-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.fl-list h3,.fl-dialog h2{margin:0;color:#edf2f7;font-size:18px;font-weight:600;letter-spacing:-.025em;}
.fl-muted,.fl-list p,.fl-rule small{color:#9daab7;font-size:12px;line-height:1.6;}
.fl-rule{padding:18px 0;border-top:1px solid #ffffff0c;margin-top:16px;}
.fl-rule-head strong{color:#e5ecf3;font-size:14px;overflow-wrap:anywhere;}
.fl-badge{border-radius:20px;padding:4px 9px;font-size:11px;color:#b9c5d0;background:#ffffff09;}
.fl-badge.active{color:#7ed8ba;background:#2bb68d16;}
.fl-rule .fl-actions{justify-content:flex-start;margin-top:12px;}
.fl-secondary,.fl-primary{border:1px solid #c6d8e52b;border-radius:11px;padding:10px 14px;font:inherit;font-weight:500;font-size:12px;line-height:1.3;cursor:pointer;color:#d8e4ef;background:#dceeff08;}
.fl-primary{border-color:#0badf4;background:#009ce4;color:#fff;}
.fl-secondary:hover{background:#dceeff13;}.fl-primary:hover{background:#00a8f2;}
.fl-secondary:disabled,.fl-primary:disabled{opacity:.45;cursor:default;}
#facebook-leads-overlay{position:fixed;inset:0;z-index:650;display:flex;align-items:center;justify-content:center;padding:18px;background:#02080eb8;backdrop-filter:blur(12px);}
.fl-dialog{box-sizing:border-box;width:min(760px,100%);max-height:92dvh;display:flex;flex-direction:column;border:1px solid #c1d3e329;border-radius:24px;background:linear-gradient(140deg,#202b35,#101b24 70%);box-shadow:0 28px 100px #0009;overflow:hidden;color:#dfe8f0;}
.fl-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;flex-shrink:0;}
.fl-close{width:32px;height:32px;border:1px solid #ffffff1a;border-radius:50%;background:#ffffff08;color:#cbd6df;font-size:22px;cursor:pointer;flex-shrink:0;}
.fl-dialog-body{overflow-y:auto;min-height:0;padding:0 24px 24px;}
.fl-note{padding:14px 16px;border:1px solid #71caff26;border-radius:14px;background:#0f96c80a;line-height:1.6;font-size:13px;color:#bccbd8;margin-bottom:18px;}
.fl-note p{margin:0 0 12px;}.fl-note p:last-child{margin:0;}
.fl-error{color:#ffc7bf;background:#f1614810;border:1px solid #ffb0a126;border-radius:12px;padding:12px;font-size:12px;line-height:1.5;margin:12px 0;}
.fl-error:empty{display:none;}
.fl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.fl-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#bcc8d4;font-size:12px;}
.fl-full{grid-column:1/-1;}
.fl-field input,.fl-field select,.fl-field textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #c5d5e32b;border-radius:11px;background:#07131b88;color:#e8f0f7;padding:11px 12px;font:inherit;font-weight:400;font-size:13px;line-height:1.5;outline:none;}
.fl-field input:focus,.fl-field select:focus,.fl-field textarea:focus{border-color:#21b9ff88;box-shadow:0 0 0 2px #00a8ff0e;}
.fl-field select option{background:#132330;color:#e8f0f7;}
.fl-field textarea{min-height:150px;resize:vertical;}
.fl-forms{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #ffffff16;border-radius:12px;}
.fl-forms label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.fl-forms input{width:auto;margin-top:3px;accent-color:#00a8ff;flex-shrink:0;}
.fl-variables{display:flex;gap:6px;flex-wrap:wrap;}.fl-variables button{padding:5px 8px;border:1px solid #ffffff1a;border-radius:7px;background:#ffffff06;color:#81d3f8;font-size:11px;cursor:pointer;}
.fl-history{width:100%;border-collapse:collapse;font-size:12px;}.fl-history th,.fl-history td{text-align:left;padding:12px 6px;border-bottom:1px solid #ffffff0e;vertical-align:top;}.fl-history th{color:#9baebd;font-weight:500;}.fl-history small{display:block;color:#9caebd;line-height:1.5;}
.fl-focus:focus-visible,.fl-primary:focus-visible,.fl-secondary:focus-visible,.fl-close:focus-visible{outline:2px solid #55c5ff;outline-offset:3px;}
@media(max-width:600px){#facebook-leads-overlay{padding:10px;}.fl-dialog{max-height:94dvh;border-radius:20px;}.fl-dialog-head{padding:18px 16px 14px;}.fl-dialog-body{padding:0 16px 18px;}.fl-form{grid-template-columns:minmax(0,1fr);gap:14px;}.fl-list{padding:16px;}.fl-history th,.fl-history td{padding:10px 4px;font-size:11px;}}
