.sdk-ftt-launcher { --ftt-navy:#112f3d; --ftt-teal:#0b7377; --ftt-gold:#f4ad29; position:relative; z-index:2147483000; }
.sdk-ftt-launcher__tab { position:fixed; z-index:2147483001; top:50%; right:0; display:flex; align-items:center; justify-content:center; gap:20px; width:120px; height:min(520px,76vh); min-height:360px; padding:28px 20px; border:2px solid rgba(255,255,255,.85); border-right:0; border-radius:30px 0 0 30px; background:linear-gradient(180deg,#0b3851,#0b7778); color:#fff; box-shadow:-14px 20px 42px rgba(2,26,40,.5),inset 5px 0 0 var(--ftt-gold); cursor:pointer; font:900 22px/1.12 Arial,sans-serif; letter-spacing:.025em; writing-mode:vertical-rl; transform:translateY(-50%); }
.sdk-ftt-launcher__tab::before { content:"3D"; display:grid; place-items:center; order:1; flex:0 0 54px; width:54px; height:54px; border-radius:50%; background:var(--ftt-gold); color:var(--ftt-navy); font:900 17px Arial,sans-serif; writing-mode:horizontal-tb; }
.sdk-ftt-launcher__tab span { transform:rotate(180deg); }
.sdk-ftt-launcher__tab:hover,.sdk-ftt-launcher__tab:focus-visible { width:134px; background:linear-gradient(180deg,#0a4a66,#098786); outline:3px solid rgba(244,173,41,.55); outline-offset:2px; }
.sdk-ftt-launcher__overlay { position:fixed; inset:0; z-index:2147483646; background:rgba(5,22,33,.7); backdrop-filter:blur(3px); }
.sdk-ftt-launcher__overlay[hidden] { display:none !important; }
.sdk-ftt-launcher__dialog { position:absolute; top:8px; right:0; bottom:8px; display:flex; flex-direction:column; width:80vw; max-width:calc(100vw - 16px); overflow:hidden; border-radius:20px 0 0 20px; background:#f3f6f5; box-shadow:-20px 25px 70px rgba(0,0,0,.45); }
.sdk-ftt-launcher__dialog>header { display:flex; align-items:center; flex:0 0 62px; gap:16px; padding:0 22px; background:var(--ftt-navy); color:#fff; font:800 18px/1.2 Arial,sans-serif; }
.sdk-ftt-launcher__close { display:grid; place-items:center; flex:0 0 42px; width:42px !important; height:42px !important; margin-left:auto; padding:0 !important; border:1px solid rgba(255,255,255,.6); border-radius:50%; background:transparent; color:#fff; cursor:pointer; font:300 32px/1 Arial,sans-serif; }
.sdk-ftt-launcher__close:hover,.sdk-ftt-launcher__close:focus-visible { background:#fff; color:var(--ftt-navy); outline:2px solid var(--ftt-gold); }
.sdk-ftt-launcher__status:empty { display:none; }
.sdk-ftt-launcher__status { flex:0 0 auto; padding:10px 18px; background:#e6f3ee; color:#13554e; text-align:center; font:700 13px/1.35 Arial,sans-serif; }
.sdk-ftt-launcher iframe { display:block !important; flex:1 1 0%; width:100% !important; height:0 !important; min-height:0 !important; border:0; background:#f3f6f5; }
body.sdk-ftt-drawer-open { overflow:hidden; }
@media (max-width:760px) { .sdk-ftt-launcher__tab { top:auto; right:12px; bottom:12px; width:auto; max-width:calc(100vw - 24px); height:auto; min-height:76px; padding:12px 24px 12px 12px; border:2px solid #fff; border-radius:999px; box-shadow:0 12px 32px rgba(2,26,40,.5),inset 0 -4px 0 var(--ftt-gold); writing-mode:horizontal-tb; transform:none; font-size:17px; } .sdk-ftt-launcher__tab::before { order:0; flex-basis:48px; width:48px; height:48px; } .sdk-ftt-launcher__tab span { transform:none; } .sdk-ftt-launcher__tab:hover,.sdk-ftt-launcher__tab:focus-visible { width:auto; } .sdk-ftt-launcher__dialog { inset:0; width:100vw; max-width:none; border-radius:0; } }
@media print { .sdk-ftt-launcher { display:none !important; } }
