.abidi-ftc {
  --abidi-size: var(--abidi-desktop-size);
  position: fixed;
  right: 0;
  z-index: 9990;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(var(--abidi-size) + 24px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 14px 0;
  border: 1px solid #e2e4e9;
  border-right: 0;
  border-radius: 24px 0 0 24px;
  background: #f3f4f6;
  box-shadow: -10px 8px 36px rgb(21 27 54 / 12%);
  font: 400 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #20274c;
  color-scheme: light;
}
.abidi-ftc, .abidi-ftc * { box-sizing: border-box; }
.abidi-ftc[hidden], .abidi-ftc [hidden] { display: none !important; }
.abidi-ftc--center { top: 50%; transform: translateY(-50%); }
.abidi-ftc--bottom { bottom: max(min(var(--abidi-bottom), 20vh), env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - min(var(--abidi-bottom), 20vh) - 16px); }
.abidi-ftc--left { right: auto; left: 0; border-right: 1px solid #e2e4e9; border-left: 0; border-radius: 0 24px 24px 0; box-shadow: 10px 8px 36px rgb(21 27 54 / 12%); }
.abidi-ftc__button svg, .abidi-ftc__dialog-close svg { display: block; width: clamp(14px, calc(var(--abidi-size) / 2), 28px); height: clamp(14px, calc(var(--abidi-size) / 2), 28px); margin: 0; pointer-events: none; }
.abidi-ftc__contacts { display: flex; flex: 0 1 auto; flex-direction: column; align-items: center; width: 100%; min-height: 0; padding: 0; margin: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-gutter: stable both-edges; scrollbar-color: #cbd0dc transparent; overscroll-behavior: contain; }
.abidi-ftc .abidi-ftc__button {
  appearance: none;
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--abidi-size);
  min-height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--abidi-icon-color, #20274c);
  box-shadow: none;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background .18s ease, color .18s ease;
}
.abidi-ftc .abidi-ftc__button:hover { background: #e9edf3; color: var(--abidi-icon-color, #20274c); box-shadow: inset 3px 0 0 var(--abidi-color); }
.abidi-ftc button:focus-visible, .abidi-ftc a:focus-visible { outline: 2px solid #263e64; outline-offset: -4px; }
.abidi-ftc .abidi-ftc__top { flex-shrink: 0; margin-top: 8px; }
.abidi-ftc__top::before { content: ""; position: absolute; top: 0; left: 16px; right: 16px; height: 1px; background: #dde1e8; }
.abidi-ftc .abidi-ftc__dialog { position: fixed; inset: 0; width: min(360px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 30px; border: 1px solid #e4e9f0; border-radius: 24px; background: #fff; color: #172a43; box-shadow: 0 24px 80px rgb(19 35 58 / 24%); overflow-y: auto; text-align: center; transform: none; }
.abidi-ftc__dialog::backdrop { background: rgb(16 29 48 / 48%); backdrop-filter: blur(4px); }
.abidi-ftc .abidi-ftc__dialog-close { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; margin: 0; border: 0; border-radius: 12px; background: #f3f6f9; color: #596b81; cursor: pointer; }
.abidi-ftc .abidi-ftc__dialog-close svg { width: 22px; height: 22px; }
.abidi-ftc .abidi-ftc__dialog h2 { margin: 16px 0 22px; color: #172a43; font-size: 22px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.abidi-ftc .abidi-ftc__qr { display: block; width: 100%; height: auto; margin: 0 auto; padding: 10px; border: 1px solid #edf0f4; border-radius: 14px; }
.abidi-ftc .abidi-ftc__dialog p { margin: 18px 0 0; color: #718096; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.abidi-ftc .abidi-ftc__dialog--inquiry { width: min(580px, calc(100vw - 32px)); text-align: left; padding: 30px; }
.abidi-ftc .abidi-ftc__dialog--inquiry h2 { padding-right: 30px; }
.abidi-ftc__inquiry-body { min-width: 0; overflow-wrap: anywhere; }
.abidi-ftc__inquiry-body form { margin: 0; }
.abidi-ftc__inquiry-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), .abidi-ftc__inquiry-body select, .abidi-ftc__inquiry-body textarea { box-sizing: border-box; width: 100%; max-width: 100%; margin-top: 7px; padding: 10px 12px; border: 1px solid #d6dce6; border-radius: 8px; background: #fff; color: #202b3c; font: inherit; }
.abidi-ftc__inquiry-body textarea { min-height: 120px; resize: vertical; }
.abidi-ftc__inquiry-body input[type="submit"], .abidi-ftc__inquiry-body button[type="submit"] { min-height: 44px; padding: 11px 22px; border: 0; border-radius: 8px; background: #20274c; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
html.abidi-ftc-modal-open { overflow: hidden; }
@media (min-width: 768px) { .abidi-ftc--no-desktop { display: none; } }
@media (max-width: 767px) {
  .abidi-ftc { --abidi-size: var(--abidi-mobile-size); width: max(58px, calc(var(--abidi-size) + 12px)); padding: 10px 0; border-radius: 20px 0 0 20px; }
  .abidi-ftc--left { border-radius: 0 20px 20px 0; }
  .abidi-ftc .abidi-ftc__button { height: max(44px, var(--abidi-size)); min-height: 44px; min-width: 44px; }
  .abidi-ftc--bottom { bottom: max(min(var(--abidi-mobile-bottom), 20vh), env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - min(var(--abidi-mobile-bottom), 20vh) - 16px); }
  .abidi-ftc--no-mobile { display: none; }
  .abidi-ftc .abidi-ftc__dialog--inquiry { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) { .abidi-ftc *, .abidi-ftc *::before, .abidi-ftc *::after { transition: none !important; animation: none !important; } }
@media print { .abidi-ftc { display: none !important; } }

.abidi-ftc__actions { display: flex; flex: 0 1 auto; flex-direction: column; align-items: center; width: 100%; min-height: 0; overflow: hidden; }
.abidi-ftc .abidi-ftc__button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.abidi-ftc__button svg { transform: rotate(var(--abidi-icon-rotate, 0deg)); transition: transform .18s ease; }
.abidi-ftc--motion .abidi-ftc__button:hover svg { transform: translateY(-2px) scale(1.1) rotate(var(--abidi-icon-rotate, 0deg)); }
.abidi-ftc .abidi-ftc__toggle { flex-shrink: 0; height: 32px; min-height: 24px; margin-top: 4px; }
.abidi-ftc .abidi-ftc__toggle svg { width: 16px; height: 16px; }
.abidi-ftc--left .abidi-ftc__toggle, .abidi-ftc--collapsed .abidi-ftc__toggle { --abidi-icon-rotate: 180deg; }
.abidi-ftc--left.abidi-ftc--collapsed .abidi-ftc__toggle { --abidi-icon-rotate: 0deg; }
.abidi-ftc--collapsed { width: 48px; padding: 4px 0; border-radius: 14px 0 0 14px; }
.abidi-ftc--left.abidi-ftc--collapsed { border-radius: 0 14px 14px 0; }
@media (max-width: 767px) { .abidi-ftc .abidi-ftc__toggle { height: 44px; min-height: 44px; } .abidi-ftc--collapsed { width: 48px; } }
@media (prefers-reduced-motion: reduce) { .abidi-ftc--motion .abidi-ftc__button:hover svg { transform: rotate(var(--abidi-icon-rotate, 0deg)); } }
