.ww-demo-root{
  --ww-demo-navy:#07080f;
  --ww-demo-panel:#0b1024;
  --ww-demo-blue:#3b52ff;
  --ww-demo-white:#fafaf8;
  --ww-demo-focus:#b7c0ff;
  --ww-demo-muted:rgba(250,250,248,.74);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

.ww-demo-trigger{
  position:fixed;
  left:14px;
  bottom:calc(14px + env(safe-area-inset-bottom));
  z-index:80;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px 9px 11px;
  border:1px solid rgba(250,250,248,.2);
  border-radius:999px;
  background:rgba(7,8,15,.95);
  color:var(--ww-demo-white);
  box-shadow:0 16px 42px rgba(0,0,0,.42);
  font:600 13px/1 'Inter',system-ui,sans-serif;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ww-demo-trigger img{width:22px;height:22px;display:block;object-fit:contain}
.ww-demo-trigger:hover{border-color:rgba(183,192,255,.8);box-shadow:0 18px 48px rgba(0,0,0,.5)}
.ww-demo-trigger:focus-visible,.ww-demo-close:focus-visible,.ww-demo-action:focus-visible{outline:3px solid var(--ww-demo-focus);outline-offset:3px}

body.ww-demo-sticky-visible .ww-demo-trigger{
  bottom:calc(86px + env(safe-area-inset-bottom));
}

.ww-demo-dialog{
  width:min(500px,calc(100vw - 32px));
  max-height:calc(100svh - 32px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:24px;
  background:transparent;
  color:var(--ww-demo-white);
  overflow:visible;
}

.ww-demo-dialog::backdrop{background:rgba(3,4,10,.82);backdrop-filter:blur(12px)}

.ww-demo-dialog.ww-demo-fallback-open{
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  max-height:none;
  padding:16px;
  background:rgba(3,4,10,.82);
}

.ww-demo-panel{
  position:relative;
  width:100%;
  max-height:calc(100svh - 32px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:34px;
  border:1px solid rgba(250,250,248,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(59,82,255,.28),transparent 42%),
    linear-gradient(145deg,#090b17,#111c55);
  box-shadow:0 32px 90px rgba(0,0,0,.62);
}

.ww-demo-close{
  position:absolute;
  top:12px;
  right:12px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(250,250,248,.15);
  border-radius:50%;
  background:rgba(250,250,248,.08);
  color:var(--ww-demo-white);
  font:400 26px/1 system-ui,sans-serif;
  cursor:pointer;
}

.ww-demo-brand{display:flex;align-items:center;gap:10px;padding-right:52px;margin-bottom:26px}
.ww-demo-brand img{width:32px;height:32px;display:block;object-fit:contain}
.ww-demo-brand strong{font-size:16px;line-height:1.2;letter-spacing:-.02em}
.ww-demo-title{margin:0;color:var(--ww-demo-white);font-size:clamp(1.7rem,5vw,2.1rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.ww-demo-root .ww-demo-title:focus,.ww-demo-root .ww-demo-title:focus-visible{outline:none}
.ww-demo-copy{margin:15px 0 26px;color:var(--ww-demo-muted);font-size:15px;line-height:1.65}
.ww-demo-actions{display:grid;grid-template-columns:1fr;gap:10px}
.ww-demo-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid transparent;border-radius:999px;text-align:center;text-decoration:none;font-size:15px;font-weight:700;line-height:1.25;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ww-demo-action--primary{background:var(--ww-demo-blue);color:#fff;box-shadow:0 12px 30px rgba(59,82,255,.36)}
.ww-demo-action--secondary{border-color:rgba(250,250,248,.24);background:rgba(250,250,248,.06);color:var(--ww-demo-white)}
.ww-demo-action:hover{transform:translateY(-1px)}
.ww-demo-action--secondary:hover{border-color:rgba(183,192,255,.7);background:rgba(250,250,248,.1)}

.ww-demo-noscript{
  position:relative;
  z-index:90;
  padding:12px 18px;
  background:#07080f;
  color:#fafaf8;
  border-bottom:1px solid rgba(250,250,248,.18);
  text-align:center;
  font:600 14px/1.5 'Inter',system-ui,sans-serif;
}
.ww-demo-noscript a{color:#b7c0ff;text-decoration:underline;text-underline-offset:3px}

html.ww-demo-lock,html.ww-demo-lock body{overflow:hidden!important;scrollbar-gutter:stable}

@media (hover:hover) and (pointer:fine){.ww-demo-trigger:hover{transform:translateY(-2px)}}

@media (max-width:600px){
  .ww-demo-dialog{width:100%;max-width:none;max-height:92svh;margin:auto 0 0;border-radius:24px 24px 0 0}
  .ww-demo-dialog.ww-demo-fallback-open{align-items:flex-end;padding:0}
  .ww-demo-panel{max-height:92svh;padding:28px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}
  .ww-demo-brand{margin-bottom:22px}
  .ww-demo-copy{font-size:15px}
}

@media (prefers-reduced-motion:reduce){
  .ww-demo-trigger,.ww-demo-action{transition:none!important}
  .ww-demo-trigger:hover,.ww-demo-action:hover{transform:none}
}
