.flContactWidget{position:fixed;right:24px;bottom:24px;z-index:82;display:grid;justify-items:end;gap:10px;pointer-events:none;font-family:var(--fl-font-family,YekanBakh,IRANSansX,Vazirmatn,Segoe UI,Tahoma,sans-serif);--flcw-primary:var(--primary,var(--faralink-primary,#2f7df7));--flcw-primary-dark:var(--primary-dark,var(--flcw-primary));--flcw-primary-bg:var(--primary-bg,color-mix(in oklab,var(--flcw-primary) 14%,transparent));--flcw-primary-outline:color-mix(in oklab,var(--flcw-primary) 35%,transparent)}
.flContactWidget--left,.flContactWidget--right{right:24px;left:auto;justify-items:end}
.flContactWidget *{box-sizing:border-box;font-family:inherit}
.flContactAnchor,.flContactFab,.flContactPanel,.flContactBackdrop{pointer-events:auto}
.flContactAnchor{display:grid;gap:8px;justify-items:end}
.flContactFab{position:relative}
.flContactFab.primaryBtn{min-height:48px;height:48px;min-width:0;padding:0 16px;border-radius:999px;border:0!important;background:linear-gradient(122deg,var(--flcw-primary-dark) 0%,var(--flcw-primary) 100%)!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,57,117,.16);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;user-select:none}
.flContactFab.primaryBtn *{cursor:pointer}
.flContactFab.primaryBtn:hover,.flContactFab.primaryBtn:focus-visible,.flContactFab.primaryBtn:active{border:0!important;color:#fff!important;background:linear-gradient(122deg,var(--flcw-primary-dark) 0%,var(--flcw-primary) 100%)!important}
.flContactFab:focus-visible{outline:2px solid var(--flcw-primary-outline);outline-offset:2px}
.flContactFabIconSlot{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.flContactFabGlyph,.flContactFabCloseGlyph{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity 220ms ease,transform 220ms ease}
.flContactFabGlyph svg,.flContactFabCloseGlyph svg{width:20px;height:20px;display:block}
.flContactFabGlyph{opacity:1;transform:scale(1)}
.flContactFabGlyph.is-swap{opacity:.2;transform:scale(.86)}
.flContactFabCloseGlyph{opacity:0;transform:scale(.82)}
.flContactWidget.is-open .flContactFabCloseGlyph{opacity:1;transform:scale(1)}
.flContactWidget.is-open .flContactFabGlyph{opacity:0;transform:scale(.82)}
.flContactFabText{font-size:13px;line-height:1;font-weight:700;color:inherit!important}
.flContactOnlineDot{position:absolute;top:5px;left:5px;width:10px;height:10px;border-radius:999px;background:var(--ok,#29b37c);box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 5px rgba(41,179,124,.16)}
.flContactWidget.is-offline .flContactOnlineDot{display:none}
.flContactBackdrop{display:none}
.flContactPanel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(300px,calc(100vw - 32px));max-width:320px;overflow:visible;background:var(--surface,#fff);border:1px solid var(--line,#d3def0);border-radius:20px;box-shadow:0 10px 30px rgba(18,57,117,.05);padding:16px;display:grid;gap:0;direction:rtl;text-align:right;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 220ms ease,transform 220ms ease}
.flContactWidget.is-open .flContactPanel{opacity:1;transform:translateY(0);pointer-events:auto}
.flContactWidget.is-closing .flContactPanel{opacity:0;transform:translateY(8px);pointer-events:none}
.flContactPanelHandle{display:none}
.flContactPanelHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.flContactPanelTitle{margin:0;font-size:15px;line-height:1.6;font-weight:700;color:var(--title,#0f2450)}
.flContactPanelSub{margin:0;font-size:12px;line-height:1.5;color:var(--text,#5d7094)}
.flContactDivider{height:1px;background:var(--line,#d3def0);margin:8px 0}
.flContactDivider--head{margin:12px 0 8px}
.flContactCloseBtn{width:32px;height:32px;border-radius:999px;border:1px solid var(--line,#d3def0);background:var(--surface,#fff);color:var(--title,#0f2450);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.flContactCloseBtn svg{width:16px;height:16px;display:block}
.flContactCloseBtn:focus-visible{outline:2px solid var(--flcw-primary-outline);outline-offset:2px}
.flContactGroup{display:grid;gap:8px}
.flContactRow{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;gap:12px;align-items:center;direction:ltr;opacity:0;transform:translateY(8px);transition:opacity 220ms ease,transform 220ms ease;transition-delay:0ms}
.flContactWidget.is-open .flContactRow{opacity:1;transform:translateY(0);transition-delay:var(--open-delay,0ms)}
.flContactWidget.is-closing .flContactRow{opacity:0;transform:translateY(8px);transition-delay:var(--close-delay,0ms)}
.flContactRowMain{grid-column:2 / 4;min-height:56px;padding:12px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;direction:ltr;transition:background-color 180ms ease,border-color 180ms ease}
.flContactRowMain:hover,.flContactRowMain:focus-visible{background:color-mix(in oklab,var(--flcw-primary) 8%,transparent);border-color:color-mix(in oklab,var(--flcw-primary) 22%,transparent);outline:none}
.flContactRowIcon{width:36px;height:36px;border-radius:999px;background:var(--flcw-primary-bg);color:var(--flcw-primary);display:inline-flex;align-items:center;justify-content:center}
.flContactRowIcon svg{width:20px;height:20px;display:block}
.flContactRowText{min-width:0;display:grid;gap:4px;overflow:hidden;direction:rtl;text-align:right}
.flContactRowTitle{font-size:13px;line-height:1.35;font-weight:700;color:var(--title,#0f2450);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flContactRowValue{font-size:12px;line-height:1.5;color:var(--text,#5d7094);word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-align:right}
.flContactRowValue.flContactLtr{direction:ltr;text-align:right;unicode-bidi:plaintext}
.flContactActions{grid-column:1;width:32px;height:32px;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.flContactActions--placeholder{visibility:hidden}
.flContactCopyBtn{width:32px;height:32px;border-radius:999px;border:1px solid var(--line,#d3def0);background:var(--surface,#fff);color:var(--title,#0f2450);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}
.flContactCopyBtn:hover,.flContactCopyBtn:focus-visible{background:color-mix(in oklab,var(--flcw-primary) 9%,transparent);border-color:color-mix(in oklab,var(--flcw-primary) 32%,transparent);outline:none}
.flContactCopyBtn svg{width:16px;height:16px;display:block}
.flContactToast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(8px);opacity:0;pointer-events:none;z-index:90;min-height:36px;border-radius:999px;border:1px solid var(--line,#d3def0);background:var(--surface,#fff);color:var(--title,#0f2450);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:opacity 220ms ease,transform 220ms ease}
.flContactToast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:767px){.flContactWidget{right:16px;bottom:16px}.flContactWidget--left,.flContactWidget--right{right:16px;left:auto}.flContactFab.primaryBtn{min-height:44px;height:44px;padding:0 14px}.flContactFabText{font-size:12px}.flContactBackdrop{position:fixed;inset:0;display:block;background:rgba(4,17,45,.42);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity 220ms ease;z-index:80}.flContactWidget.is-open .flContactBackdrop{opacity:1;pointer-events:auto}.flContactWidget.is-closing .flContactBackdrop{opacity:0;pointer-events:none}.flContactPanel{position:fixed;left:16px;right:16px;bottom:16px;width:auto;border-radius:24px 24px 16px 16px;transform:translateY(calc(100% + 20px));z-index:81}.flContactWidget.is-open .flContactPanel{transform:translateY(0)}.flContactPanelHandle{display:block;width:44px;height:5px;border-radius:999px;background:var(--line,#d3def0);justify-self:center}}
