/* ARTW Navigation Engine v0.0.58 · Floating-only asset.
   Loaded only by Floating Utility profiles. Standard Navigation assets remain v0.0.53 byte-identical. */
[data-artw-floating-utility],[data-artw-floating-utility] *,[data-artw-floating-side-tab],[data-artw-floating-side-tab] *{box-sizing:border-box}
[data-artw-floating-utility][hidden],[data-artw-floating-side-tab][hidden],[data-artw-side-tab-panel][hidden]{display:none!important}

/* Primary floating dock */
[data-artw-floating-utility]{
  --artw-float-secondary:clamp(30px,calc(var(--artw-float-size,50px) * .72),40px);
  position:fixed!important;z-index:2147481000!important;
  bottom:calc(var(--artw-float-bottom,28px) + env(safe-area-inset-bottom,0px))!important;
  width:var(--artw-float-size,50px)!important;height:auto!important;
  margin:0!important;padding:0!important;opacity:0;visibility:hidden;pointer-events:none;
  transform:translate3d(0,10px,0) scale(.94);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
  isolation:isolate;contain:layout style;
}
[data-artw-floating-utility].artw-floating-utility--right{right:calc(var(--artw-float-side,24px) + env(safe-area-inset-right,0px))!important;left:auto!important}
[data-artw-floating-utility].artw-floating-utility--left{left:calc(var(--artw-float-side,24px) + env(safe-area-inset-left,0px))!important;right:auto!important}
[data-artw-floating-utility].is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition-delay:0s}
[data-artw-floating-utility] .artw-floating-utility__dock{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important}
[data-artw-floating-utility] .artw-floating-utility__button,
[data-artw-floating-utility] .artw-floating-utility__secondary,
[data-artw-floating-utility] .artw-floating-utility__more{-webkit-appearance:none!important;appearance:none!important;text-decoration:none!important;text-transform:none!important;font:inherit!important;line-height:1!important;cursor:pointer!important;outline:none!important}

/* Back to top remains the visual primary action. */
[data-artw-floating-utility] .artw-floating-utility__button{position:relative!important;display:grid!important;place-items:center!important;width:var(--artw-float-size,50px)!important;height:var(--artw-float-size,50px)!important;min-width:var(--artw-float-size,50px)!important;min-height:var(--artw-float-size,50px)!important;margin:0!important;padding:2px!important;border:0!important;border-radius:16px!important;background:conic-gradient(from -.25turn,var(--artw-nav-accent,#C21F4A) calc(var(--artw-float-progress,0) * 1turn),color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 13%,#fff) 0)!important;color:var(--artw-nav-accent,#C21F4A)!important;box-shadow:0 8px 24px rgba(18,18,18,.11),0 2px 7px rgba(18,18,18,.06)!important;transition:transform .16s ease,box-shadow .16s ease!important}
[data-artw-floating-utility] .artw-floating-utility__core{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:14px!important;background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 3.5%,#fff)!important;color:inherit!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 12%,transparent)!important}
[data-artw-floating-utility] .artw-floating-utility__core svg{display:block!important;width:45%!important;height:45%!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .16s ease!important}

/* Secondary Search/Main actions: intentionally smaller and closed by default. */
[data-artw-floating-utility] .artw-floating-utility__extras{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;max-height:0!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.9);transition:max-height .18s ease,opacity .14s ease,transform .18s ease,visibility 0s linear .18s}
[data-artw-floating-utility].is-expanded .artw-floating-utility__extras{max-height:140px!important;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
[data-artw-floating-utility] .artw-floating-utility__secondary{position:relative!important;display:grid!important;place-items:center!important;width:var(--artw-float-secondary)!important;height:var(--artw-float-secondary)!important;min-width:var(--artw-float-secondary)!important;min-height:var(--artw-float-secondary)!important;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 20%,#ddd)!important;border-radius:12px!important;background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 3%,#fff)!important;color:var(--artw-nav-accent,#C21F4A)!important;box-shadow:0 5px 15px rgba(18,18,18,.08)!important;transition:transform .14s ease,background .14s ease,box-shadow .14s ease!important}
[data-artw-floating-utility] .artw-floating-utility__secondary-core{display:grid!important;place-items:center!important;width:50%!important;height:50%!important;color:inherit!important}
[data-artw-floating-utility] .artw-floating-utility__secondary-core>.artw-navigation__icon{display:block!important;width:100%!important;height:100%!important;margin:0!important;color:inherit!important}
[data-artw-floating-utility] .artw-floating-utility__secondary-core svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
[data-artw-floating-utility] .artw-floating-utility__secondary-core .artw-navigation__icon-fill{fill:currentColor!important;stroke:none!important}
[data-artw-floating-utility] .artw-floating-utility__secondary:hover{transform:translateY(-2px)!important;background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 8%,#fff)!important;box-shadow:0 8px 19px rgba(18,18,18,.11)!important}

/* Tiny disclosure satellite. Search and Main remain invisible until this is opened. */
[data-artw-floating-utility] .artw-floating-utility__more{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0 0 5px!important;border:1px solid color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 20%,#ddd)!important;border-radius:999px!important;background:#fff!important;color:var(--artw-nav-accent,#C21F4A)!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:1px!important;box-shadow:0 3px 10px rgba(18,18,18,.07)!important;transition:transform .14s ease,background .14s ease!important}
[data-artw-floating-utility].is-expanded .artw-floating-utility__more{transform:rotate(90deg)!important;background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 7%,#fff)!important}

/* Labels only on actual action hover/focus, never persistent. */
[data-artw-floating-utility] .artw-floating-utility__button::after,[data-artw-floating-utility] .artw-floating-utility__secondary::after{content:attr(data-short-label);position:absolute!important;top:50%!important;display:block!important;width:max-content!important;padding:6px 9px!important;border-radius:999px!important;background:#171717!important;color:#fff!important;font:700 10px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important;opacity:0;pointer-events:none!important;transform:translateY(-50%) scale(.92);transition:opacity .15s ease,transform .15s ease!important;box-shadow:0 5px 16px rgba(0,0,0,.14)!important}
[data-artw-floating-utility].artw-floating-utility--right .artw-floating-utility__button::after,[data-artw-floating-utility].artw-floating-utility--right .artw-floating-utility__secondary::after{right:calc(100% + 10px)!important;transform-origin:right center}
[data-artw-floating-utility].artw-floating-utility--left .artw-floating-utility__button::after,[data-artw-floating-utility].artw-floating-utility--left .artw-floating-utility__secondary::after{left:calc(100% + 10px)!important;transform-origin:left center}
[data-artw-floating-utility]:not(.artw-floating-utility--no-label) .artw-floating-utility__button:hover::after,[data-artw-floating-utility]:not(.artw-floating-utility--no-label) .artw-floating-utility__button:focus-visible::after,[data-artw-floating-utility]:not(.artw-floating-utility--no-label) .artw-floating-utility__secondary:hover::after,[data-artw-floating-utility]:not(.artw-floating-utility--no-label) .artw-floating-utility__secondary:focus-visible::after{opacity:1;transform:translateY(-50%) scale(1)}
[data-artw-floating-utility] .artw-floating-utility__button:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(18,18,18,.15),0 3px 9px rgba(18,18,18,.08)!important}
[data-artw-floating-utility] .artw-floating-utility__button:hover .artw-floating-utility__core svg,[data-artw-floating-utility] .artw-floating-utility__button:focus-visible .artw-floating-utility__core svg{transform:translateY(-2px)!important}
[data-artw-floating-utility] .artw-floating-utility__button:focus-visible,[data-artw-floating-utility] .artw-floating-utility__secondary:focus-visible,[data-artw-floating-utility] .artw-floating-utility__more:focus-visible{outline:2px solid var(--artw-nav-accent,#C21F4A)!important;outline-offset:3px!important}
[data-artw-floating-utility].artw-floating-utility--no-progress .artw-floating-utility__button{background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 18%,#fff)!important}
[data-artw-floating-utility].artw-floating-utility--glass .artw-floating-utility__button{box-shadow:0 10px 28px rgba(18,18,18,.12),inset 0 0 0 1px rgba(255,255,255,.72)!important}
[data-artw-floating-utility].artw-floating-utility--glass .artw-floating-utility__core{background:rgba(255,255,255,.91)!important}
[data-artw-floating-utility].artw-floating-utility--accent .artw-floating-utility__button{background:conic-gradient(from -.25turn,#fff calc(var(--artw-float-progress,0) * 1turn),color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 72%,#40101e) 0)!important;box-shadow:0 9px 26px color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 22%,transparent)!important}
[data-artw-floating-utility].artw-floating-utility--accent .artw-floating-utility__core{background:var(--artw-nav-accent,#C21F4A)!important;color:#fff!important;box-shadow:none!important}
[data-artw-floating-utility].artw-floating-utility--minimal .artw-floating-utility__button{padding:0!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 30%,#d6d6d6)!important;box-shadow:0 5px 18px rgba(18,18,18,.08)!important}
[data-artw-floating-utility].artw-floating-utility--minimal .artw-floating-utility__core{border-radius:15px!important;background:transparent!important;box-shadow:none!important}

/* Independent left Side Tab profile. */
[data-artw-floating-side-tab]{position:fixed!important;z-index:2147480999!important;left:0!important;top:56%!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:#171717!important;isolation:isolate}
[data-artw-floating-side-tab] .artw-floating-side-tab__trigger{-webkit-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:92px!important;padding:10px 8px!important;border:0!important;border-radius:0 15px 15px 0!important;background:#fff!important;color:var(--artw-nav-accent,#C21F4A)!important;box-shadow:0 10px 28px rgba(18,18,18,.12)!important;cursor:pointer!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:none!important;transition:padding .16s ease,background .16s ease,box-shadow .16s ease!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__mark{display:grid!important;place-items:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__mark svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__label{font-size:11px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__trigger:hover,[data-artw-floating-side-tab] .artw-floating-side-tab__trigger:focus-visible{padding-block:13px!important;background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 5%,#fff)!important;outline:none!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 30%,transparent),0 12px 32px rgba(18,18,18,.16)!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__panel{position:absolute!important;left:calc(100% + 10px)!important;top:50%!important;transform:translateY(-50%)!important;width:230px!important;padding:16px!important;border-radius:16px!important;background:#fff!important;color:#171717!important;box-shadow:0 16px 42px rgba(18,18,18,.16)!important;border:1px solid color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 14%,#e7e7e7)!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__panel strong{display:block!important;margin:0 0 4px!important;color:var(--artw-nav-accent,#C21F4A)!important;font-size:14px!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__panel>span{display:block!important;font-size:11px!important;color:#666!important;line-height:1.35!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__demo{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}
[data-artw-floating-side-tab] .artw-floating-side-tab__demo span{display:inline-flex!important;padding:6px 8px!important;border-radius:999px!important;background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 7%,#fff)!important;color:#333!important;font-size:10px!important;font-weight:700!important}
[data-artw-floating-side-tab].artw-floating-side-tab--glass .artw-floating-side-tab__trigger,[data-artw-floating-side-tab].artw-floating-side-tab--glass .artw-floating-side-tab__panel{background:color-mix(in srgb,var(--artw-nav-accent,#C21F4A) 3%,#fff)!important}
[data-artw-floating-side-tab].artw-floating-side-tab--signal .artw-floating-side-tab__trigger{background:var(--artw-nav-accent,#C21F4A)!important;color:#fff!important}
[data-artw-floating-side-tab].artw-floating-side-tab--signal .artw-floating-side-tab__trigger::after{content:"";width:7px!important;height:7px!important;border-radius:50%!important;background:#fff!important;opacity:.9;animation:artw-floating-signal 2.8s ease-out infinite}
@keyframes artw-floating-signal{0%,55%,100%{transform:scale(1);opacity:.9}75%{transform:scale(1.7);opacity:.22}}

@media (min-width:1024px){[data-artw-floating-utility].artw-floating-utility--hide-desktop,[data-artw-floating-side-tab].artw-floating-utility--hide-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1023.98px){[data-artw-floating-utility].artw-floating-utility--hide-tablet,[data-artw-floating-side-tab].artw-floating-utility--hide-tablet{display:none!important}}
@media (max-width:767.98px){[data-artw-floating-utility].artw-floating-utility--hide-mobile,[data-artw-floating-side-tab].artw-floating-utility--hide-mobile{display:none!important}[data-artw-floating-utility]{--artw-float-side:14px!important;--artw-float-bottom:18px!important}[data-artw-floating-side-tab]{top:58%!important}[data-artw-floating-side-tab] .artw-floating-side-tab__panel{width:min(220px,calc(100vw - 70px))!important}}
@media (prefers-reduced-motion:reduce){[data-artw-floating-utility],[data-artw-floating-utility] .artw-floating-utility__button,[data-artw-floating-utility] .artw-floating-utility__secondary,[data-artw-floating-utility] .artw-floating-utility__extras,[data-artw-floating-utility] .artw-floating-utility__core svg,[data-artw-floating-utility] .artw-floating-utility__button::after,[data-artw-floating-utility] .artw-floating-utility__secondary::after,[data-artw-floating-side-tab] .artw-floating-side-tab__trigger{transition:none!important}[data-artw-floating-side-tab].artw-floating-side-tab--signal .artw-floating-side-tab__trigger::after{animation:none!important}}
