@layer design {
 html { --scroll-top-accent:#0879de; }
 html[data-color-theme=teal] { --scroll-top-accent:#0f8f8a; }
 html[data-color-theme=violet] { --scroll-top-accent:#7656d8; }
 html[data-color-theme=coral] { --scroll-top-accent:#d65a3f; }
 html[data-color-theme=rose] { --scroll-top-accent:#cf4775; }
 html[data-color-theme=charcoal] { --scroll-top-accent:#3d424b; }
 html[data-color-theme=honey] { --scroll-top-accent:#9a6b16; }
 html[data-color-theme=olive] { --scroll-top-accent:#667334; }
 html[data-color-theme^=swatch-] { --scroll-top-accent:var(--ckas-swatch-accent,#0879de); --scroll-top-readable-accent:var(--ckas-swatch-accent,#0879de); }
 html body #ckas-back-to-top {
  --scroll-top-safe-bottom:env(safe-area-inset-bottom,0px);
  --scroll-top-edge:var(--ckas-scroll-top-button-edge,var(--ckas-round-edge,#808080));
  box-sizing:border-box!important; position:fixed!important; inset:auto max(16px,env(safe-area-inset-right)) max(var(--scroll-top-clearance,18px),calc(18px + env(safe-area-inset-bottom))) auto!important;
  display:grid!important; place-items:center!important; flex:0 0 var(--ckas-scroll-top-button-size,48px)!important; width:var(--ckas-scroll-top-button-size,48px)!important; min-width:var(--ckas-scroll-top-button-size,48px)!important; max-width:var(--ckas-scroll-top-button-size,48px)!important; height:var(--ckas-scroll-top-button-size,48px)!important; min-height:var(--ckas-scroll-top-button-size,48px)!important;
  margin:0!important; padding:0!important; gap:0!important; border:1px solid var(--scroll-top-edge)!important; border-radius:50%!important;
  background:var(--scroll-top-accent)!important; color:var(--ckas-scroll-top-icon-ink,var(--ckas-theme-ink,var(--ckas-swatch-ink,#fff)))!important;
  box-shadow:none!important;
  z-index:210!important; opacity:var(--ckas-scroll-top-opacity,1)!important; visibility:visible!important; cursor:pointer!important; transform:none!important; touch-action:manipulation; transition:filter .15s ease;
 }
 html body #ckas-back-to-top svg { display:block!important; width:calc(var(--ckas-scroll-top-button-size,48px) / 2)!important; height:calc(var(--ckas-scroll-top-button-size,48px) / 2)!important; fill:none!important; stroke:currentColor!important; stroke-width:2.5!important; stroke-linecap:round; stroke-linejoin:round; }
 html body #ckas-back-to-top [data-top-icon=dot] { display:none!important; }
 html body #ckas-back-to-top:hover { filter:brightness(1.08); }
 html body #ckas-back-to-top:active { filter:brightness(.92); }
 html body #ckas-back-to-top:focus-visible { outline:3px solid var(--ckas-round-edge,#808080)!important; outline-offset:3px!important; }
 html[data-design=minimal] body #ckas-back-to-top { border:2px solid var(--scroll-top-readable-accent,var(--scroll-top-accent))!important; border-radius:12px!important; background:var(--pearl-field,#fff)!important; color:var(--ckas-swatch-readable,var(--ckas-theme-outline-ink,var(--scroll-top-accent)))!important; box-shadow:none!important; }
 html[data-design=minimal] body #ckas-back-to-top svg { stroke-width:2!important; }
 html[data-design=dot] body #ckas-back-to-top { border:2px solid color-mix(in srgb,var(--scroll-top-accent) 65%,#000)!important; border-radius:0!important; background:var(--scroll-top-accent)!important; box-shadow:4px 4px 0 color-mix(in srgb,var(--scroll-top-accent) 35%,#000)!important; }
 html[data-design=dot] body #ckas-back-to-top [data-top-icon=default] { display:none!important; }
 html[data-design=dot] body #ckas-back-to-top [data-top-icon=dot] { display:block!important; fill:currentColor!important; stroke:none!important; shape-rendering:crispEdges; }
 html body #ckas-back-to-top[data-scroll-top-docked] { position:static!important; inset:auto!important; align-self:center!important; }
 html body .phase-actions[data-scroll-top-docked=two] { grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) var(--ckas-scroll-top-button-size,48px)!important; }
 html body .phase-actions[data-scroll-top-docked=one] { grid-template-columns:minmax(0,1fr) var(--ckas-scroll-top-button-size,48px)!important; }
 html body #ckas-back-to-top[hidden],html body.safety-reminder-open #ckas-back-to-top,html body.theme-drawer-open #ckas-back-to-top { display:none!important; }
 html[data-home-motion=reduced] body #ckas-back-to-top { transition:none; }
 html[data-scroll-top-button-style=outline] body #ckas-back-to-top { border:2px solid var(--scroll-top-readable-accent,var(--scroll-top-accent))!important; background:var(--pearl-paper,#fff)!important; color:var(--ckas-swatch-readable,var(--ckas-theme-outline-ink,var(--scroll-top-accent)))!important; box-shadow:0 0 0 1px var(--scroll-top-edge)!important; }
 @media(prefers-reduced-motion:reduce) { html body #ckas-back-to-top { transition:none; } }
 @media print { html body #ckas-back-to-top { display:none!important; } }
}
