#fs-mobile-access, #fs-mobile-access[hidden] { display:none; }
#fs-mobile-access[hidden] { display:none !important; }
@media (max-width:767px) {
  #fs-mobile-access { display:block; position:fixed; z-index:1000000; right:12px; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); font:inherit; color:#14263b; }
  #fs-mobile-access *, #fs-mobile-access *::before, #fs-mobile-access *::after { box-sizing:border-box; }
  #fs-mobile-access [hidden] { display:none !important; }
  #fs-mobile-access button { font-family:inherit; text-transform:none; letter-spacing:normal; cursor:pointer; box-shadow:none; margin:0; }
  #fs-mobile-access .fsma-toggle { display:flex; gap:8px; align-items:center; min-height:44px; padding:10px 14px; border:1px solid rgba(255,255,255,.3); border-radius:24px; background:#0b1d30; color:#fff; font-size:13px; font-weight:650; line-height:20px; box-shadow:0 3px 14px #091b3026; }
  #fs-mobile-access svg { width:20px; height:20px; flex-shrink:0; }
  #fs-mobile-access .fsma-panel { position:absolute; bottom:54px; right:0; width:min(310px,calc(100vw - 40px)); max-height:calc(100dvh - 100px - env(safe-area-inset-bottom, 0px)); overflow:auto; overscroll-behavior:contain; padding:8px; border:1px solid #e0e6eb; border-radius:18px; background:#fff; box-shadow:0 12px 36px #071a3033; transform-origin:bottom right; animation:fsma-in .16s ease-out; }
  #fs-mobile-access .fsma-head { display:flex; justify-content:space-between; align-items:center; padding:4px 4px 8px 10px; }
  #fs-mobile-access .fsma-head h2 { margin:0; font:inherit; font-size:16px; font-weight:700; color:#102438; }
  #fs-mobile-access .fsma-close { display:grid; place-items:center; min-width:44px; min-height:44px; padding:0; color:#435467; background:transparent; border:0; border-radius:50%; font-size:24px; line-height:1; }
  #fs-mobile-access .fsma-item { display:flex; width:100%; align-items:center; gap:12px; padding:12px; min-height:62px; border:0; border-radius:12px; background:#fff; color:#14263b; text-align:left; font-size:14px; line-height:1.35; }
  #fs-mobile-access .fsma-item:hover, #fs-mobile-access .fsma-item:focus-visible, #fs-mobile-access .fsma-lang:hover { background:#f0f4f7; }
  #fs-mobile-access button:focus-visible { outline:3px solid #dc8b23; outline-offset:2px; }
  #fs-mobile-access .fsma-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:#f0f4f7; color:#14263b; flex-shrink:0; }
  #fs-mobile-access .fsma-copy { flex:1; }
  #fs-mobile-access .fsma-copy b { display:block; color:inherit; font-weight:650; }
  #fs-mobile-access .fsma-copy small { display:block; margin-top:3px; color:#617183; font-size:12px; }
  #fs-mobile-access .fsma-arrow { font-size:18px; color:#768596; }
  #fs-mobile-access .fsma-languages { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:0 8px 8px; padding:8px; border-radius:12px; background:#f4f6f8; }
  #fs-mobile-access .fsma-lang { min-height:44px; border:0; border-radius:8px; background:transparent; color:#14263b; padding:8px; text-align:left; font-size:13px; }
  #fs-mobile-access .fsma-lang[aria-pressed=true] { font-weight:700; background:#e3eaf0; }
  .fsma-has-optimist .foroptimist-popup-open, .fsma-has-forcoins .fsfc-floating-launcher, .fsma-has-language #gt_float_wrapper { display:none !important; }
  @keyframes fsma-in { from { opacity:0; transform:translateY(6px) scale(.98); } to { opacity:1; transform:none; } }
}
@media (prefers-reduced-motion:reduce) { #fs-mobile-access .fsma-panel { animation:none; } }
