.sdk-fttn-launcher { --sdk-fttn-teal: #0b6f71; --sdk-fttn-ink: #102f3d; --sdk-fttn-gold: #f4a61d; position: relative; z-index: 2147483000; }
.sdk-fttn-launcher__tab { position: fixed; z-index: 2147483001; right: 0; top: 50%; display: inline-flex; align-items: center; justify-content: center; gap: 13px; width: 74px; min-height: 264px; padding: 22px 15px; border: 1px solid rgba(255,255,255,.72); border-right: 0; border-radius: 22px 0 0 22px; background: linear-gradient(180deg, #0a334c 0%, #0b6170 58%, #0a7b7c 100%); color: #fff; box-shadow: -10px 15px 36px rgba(5,35,52,.4), inset 4px 0 0 var(--sdk-fttn-gold); cursor: pointer; font: 900 18px/1.08 Arial, sans-serif; letter-spacing: .035em; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); transition: width .2s ease, box-shadow .2s ease, filter .2s ease; isolation: isolate; }
.sdk-fttn-launcher__tab span { text-shadow: 0 1px 2px rgba(0,0,0,.28); }
.sdk-fttn-launcher__tab::before { content: "3D"; display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border: 2px solid rgba(255,255,255,.72); border-radius: 50%; background: var(--sdk-fttn-gold); color: var(--sdk-fttn-ink); box-shadow: 0 5px 15px rgba(0,0,0,.26); font: 900 13px/1 Arial, sans-serif; writing-mode: horizontal-tb; transform: rotate(180deg); }
.sdk-fttn-launcher__tab::after { content: ""; position: absolute; inset: 7px 5px 7px 7px; z-index: -1; border: 1px solid rgba(255,255,255,.18); border-radius: 15px 0 0 15px; pointer-events: none; }
.sdk-fttn-launcher__tab:hover, .sdk-fttn-launcher__tab:focus-visible { width: 84px; box-shadow: -14px 19px 46px rgba(5,35,52,.48), inset 5px 0 0 #ffc84a; filter: saturate(1.08) brightness(1.08); outline: 3px solid rgba(244,166,29,.35); outline-offset: 3px; }
.sdk-fttn-launcher__overlay { position: fixed; inset: 0; z-index: 2147483646; background: rgba(8,25,33,.68); backdrop-filter: blur(3px); }
.sdk-fttn-launcher__dialog { position: absolute; top: 12px; right: 0; bottom: 12px; left: auto; width: min(75vw, 1440px); max-width: calc(100vw - 24px); display: flex; flex-direction: column; overflow: hidden; border-radius: 20px 0 0 20px; background: #f4f2ed; box-shadow: -18px 26px 70px rgba(0,0,0,.38); }
.sdk-fttn-launcher__dialog > header { min-height: 58px; padding: 0 18px 0 22px; display: flex; align-items: center; gap: 16px; background: var(--sdk-fttn-ink); color: #fff; font: 800 17px/1.2 Arial, sans-serif; }
.sdk-fttn-launcher__dialog > header { flex: 0 0 58px; }
.sdk-fttn-launcher__close { position: relative; z-index: 2; flex: 0 0 40px; width: 40px !important; height: 40px !important; min-width: 40px; min-height: 40px; margin-left: auto; padding: 0 !important; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font: 300 31px/36px Arial, sans-serif; }
.sdk-fttn-launcher__close:hover, .sdk-fttn-launcher__close:focus-visible { background: #fff; color: var(--sdk-fttn-ink); outline: 3px solid rgba(244,166,29,.5); outline-offset: 2px; }
.sdk-fttn-launcher__status:empty { display: none; }
.sdk-fttn-launcher__status { flex: 0 0 auto; padding: 9px 18px; background: #eaf5f2; color: #07585b; font: 700 13px/1.35 Arial, sans-serif; text-align: center; }
.sdk-fttn-launcher__status[data-state="loading"] { background: #eef4f3; color: #39545d; }
.sdk-fttn-launcher__status[data-state="error"] { background: #fff0ed; color: #8f3026; }
.sdk-fttn-launcher iframe { display: block !important; flex: 1 1 0%; width: 100% !important; height: 0 !important; min-height: 0 !important; max-height: none !important; border: 0; background: #f4f2ed; }
.sdk-fttn-admin-warning { padding: 12px 14px; border-left: 4px solid #dc8511; background: #fff8e8; }
body.sdk-fttn-dialog-open { overflow: hidden; }
@media (max-width: 720px) {
  .sdk-fttn-launcher__tab { top: auto; right: 12px; bottom: 12px; width: auto; max-width: calc(100vw - 24px); min-height: 58px; padding: 10px 20px 10px 11px; border: 2px solid rgba(255,255,255,.78); border-radius: 999px; box-shadow: 0 12px 32px rgba(5,35,52,.42), inset 0 -4px 0 var(--sdk-fttn-gold); writing-mode: horizontal-tb; transform: none; font-size: 16px; }
  .sdk-fttn-launcher__tab::before { transform: none; }
  .sdk-fttn-launcher__tab::after { inset: 5px; border-radius: 999px; }
  .sdk-fttn-launcher__tab:hover, .sdk-fttn-launcher__tab:focus-visible { width: auto; }
  .sdk-fttn-launcher__dialog { inset: 0; width: 100vw; max-width: none; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) { .sdk-fttn-launcher__tab { transition: none; } }
@media print { .sdk-fttn-launcher { display: none !important; } }
