/* Fox & Santiago showroom kit: chip, toast, tour. Prefixed fsk- so it never collides with the app. */
.fsk-chip { position: fixed; left: 12px; bottom: 12px; z-index: 2147483000; display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap; max-width: calc(100vw - 24px); padding: 8px 12px; border-radius: 999px; background: #111214;
  color: #f3efe6; border: 1px solid #3a3a3e; font: 500 13px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35); }
.fsk-chip b { font-weight: 700; letter-spacing: .02em; }
.fsk-dot { width: 8px; height: 8px; border-radius: 50%; background: #f5b335; box-shadow: 0 0 0 3px rgba(245, 179, 53, .25); }
.fsk-sep { color: #b8b2a6; }
.fsk-chip .fsk-fs { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.fsk-link { background: none; border: 0; color: #f3efe6; text-decoration: underline; cursor: pointer; font: inherit; padding: 0; }
.fsk-cta { color: #111214; background: #f5b335; padding: 4px 10px; border-radius: 999px; text-decoration: none; font-weight: 700; }
.fsk-toast { position: fixed; left: 50%; bottom: 64px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  z-index: 2147483001; max-width: min(560px, calc(100vw - 24px)); padding: 12px 16px; border-radius: 10px; background: #111214;
  color: #f3efe6; border: 1px solid #f5b335; font: 14px/1.4 system-ui, sans-serif; transition: opacity .2s, transform .2s; }
.fsk-toast.fsk-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.fsk-toast a { color: #f5b335; font-weight: 700; }
.fsk-layer { position: fixed; inset: 0; z-index: 2147482999; pointer-events: none; }
.fsk-ring { position: fixed; border-radius: 10px; box-shadow: 0 0 0 9999px rgba(8, 8, 10, .55), 0 0 0 2px #f5b335;
  transition: all .25s ease; }
.fsk-box { position: fixed; pointer-events: auto; width: min(340px, calc(100vw - 24px)); padding: 16px 18px; border-radius: 12px;
  background: #fbf8f2; color: #17171a; border: 1px solid #e3dccd; box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
  font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.fsk-box.fsk-center { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); }
.fsk-box h3 { margin: 4px 0 6px; font-size: 17px; line-height: 1.25; color: #17171a; }
.fsk-box p { margin: 0 0 14px; color: #3d3b37; }
.fsk-count { font: 600 11px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: #8a8378; }
.fsk-nav { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.fsk-nav button { font: 600 13px/1 system-ui, sans-serif; border-radius: 8px; padding: 9px 12px; cursor: pointer; }
.fsk-skip { background: none; border: 0; color: #6b665d; padding-left: 0 !important; }
.fsk-back { background: none; border: 1px solid #d8d0bf; color: #17171a; margin-right: 6px; }
.fsk-next { background: #17171a; border: 1px solid #17171a; color: #fbf8f2; }
@media (max-width: 520px) { .fsk-sep { display: none; } .fsk-chip { right: 12px; justify-content: space-between; border-radius: 14px; } }
