:root{
  --prime-tools-pill-height:3.35rem;
  --prime-tools-ease:cubic-bezier(.2,.78,.18,1);
  --prime-living-z:calc(var(--prime-skin-depth,10) * 1px);
  --prime-living-disparity:calc(var(--prime-skin-disparity,1) * 1px);
  --prime-living-tilt:3deg;
  --prime-frost-panel:color-mix(in srgb,var(--prime-skin-panel,#040d17) 82%,transparent);
  --prime-frost-control:color-mix(in srgb,var(--prime-skin-panel-strong,#0f2330) 68%,transparent);
  --prime-frost-blur:var(--prime-skin-blur,22px);
}
:root[data-prime-stereo-depth="soft"]{--prime-living-z:5px;--prime-living-disparity:.55px;--prime-living-tilt:1.5deg}
:root[data-prime-stereo-depth="deep"]{--prime-living-z:18px;--prime-living-disparity:1.8px;--prime-living-tilt:5deg}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]{
  width:min(22rem,calc(100vw - 1rem))!important;
  min-width:0!important;
  max-width:22rem!important;
  height:var(--prime-tools-pill-height)!important;
  min-height:var(--prime-tools-pill-height)!important;
  max-height:var(--prime-tools-pill-height)!important;
  padding:.3rem!important;
  overflow:visible!important;
  contain:none!important;
  border-radius:999px!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-trigger{
  position:relative!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:.25rem .45rem!important;
  overflow:hidden!important;
  border:1px solid rgba(115,230,255,.24)!important;
  border-radius:999px!important;
  background:linear-gradient(115deg,rgba(114,231,255,.09),rgba(255,255,255,.025) 38%,rgba(4,13,23,.16)),var(--prime-frost-panel)!important;
  color:#f3fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.28)!important;
  text-align:center!important;
  backdrop-filter:blur(calc(var(--prime-frost-blur) * .72)) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(calc(var(--prime-frost-blur) * .72)) saturate(1.22)!important;
}

body.prime-v2 .prime-tools-trigger>b{
  display:grid!important;
  place-items:center!important;
  width:2.15rem!important;
  height:2.15rem!important;
  border:1px solid rgba(111,232,255,.3)!important;
  border-radius:50%!important;
  background:rgba(76,220,255,.1)!important;
  color:#79e8ff!important;
  font:850 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;
}

body.prime-v2 .prime-tools-trigger>span{display:grid!important;justify-items:center!important;gap:.14rem!important;width:100%!important;min-width:0!important;text-align:center!important}
body.prime-v2 .prime-tools-trigger strong{overflow:hidden;color:#f7fcff;font-size:.72rem;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
body.prime-v2 .prime-tools-trigger small{color:#75dff5;font:800 .52rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}
body.prime-v2 .prime-tools-trigger>i{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:rgba(99,225,255,.08);color:#9cecff;font-style:normal;transition:transform .24s var(--prime-tools-ease)}
body.prime-v2 .app-dock.prime-tools-open .prime-tools-trigger>i{transform:rotate(180deg)}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-panel{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:calc(100% + .62rem)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(42rem,calc(100vw - 1rem))!important;
  max-height:min(68dvh,36rem)!important;
  padding:.72rem!important;
  overflow:hidden!important;
  border:1px solid rgba(122,231,255,.24)!important;
  border-radius:1.25rem!important;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(85,219,250,.035) 32%,rgba(4,13,23,.16) 74%),var(--prime-frost-panel)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,.65rem,0) scale(.97)!important;
  transform-origin:50% 100%!important;
  transition:opacity .2s ease,transform .28s var(--prime-tools-ease),visibility 0s linear .28s!important;
  backdrop-filter:blur(var(--prime-frost-blur)) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(var(--prime-frost-blur)) saturate(1.28)!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].prime-tools-open>.prime-tools-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0) scale(1)!important;
  transition-delay:0s!important;
}

body.prime-v2 .prime-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem .1rem .62rem .35rem;border-bottom:1px solid rgba(133,231,255,.13)}
body.prime-v2 .prime-tools-heading>span{display:flex;align-items:center;gap:.45rem;color:#dff9ff;font-size:.67rem;letter-spacing:.12em}
body.prime-v2 .prime-tools-heading>span b{color:#72e4fb;font:850 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
body.prime-v2 .prime-tools-heading .prime-tools-close{display:grid!important;place-items:center!important;width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;min-height:2.55rem!important;padding:0!important;border:1px solid rgba(129,227,248,.2)!important;border-radius:50%!important;background:rgba(108,219,242,.07)!important;color:#e9fbff!important;font-size:1.15rem!important}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:minmax(3.65rem,1fr)!important;
  align-items:stretch!important;
  gap:.45rem!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(55dvh,29rem)!important;
  margin:0!important;
  padding:.65rem .05rem .05rem!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y pinch-zoom!important;
  contain:none!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel .prime-pill-slider-indicator{display:none!important}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>[data-focus10-home],
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>button[data-focus10-target]{
  position:relative!important;
  display:grid!important;
  grid-template-columns:2.1rem 1.55rem minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:.55rem!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:3.45rem!important;
  padding:.55rem .65rem!important;
  overflow:hidden!important;
  border:1px solid rgba(127,224,246,.12)!important;
  border-radius:.82rem!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(105,222,248,.025) 38%,rgba(6,19,29,.2)),var(--prime-frost-control)!important;
  color:#c7d8df!important;
  text-align:left!important;
  transform:perspective(620px) translate3d(0,0,0)!important;
  transform-style:preserve-3d!important;
  transition:transform .2s var(--prime-tools-ease),border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
  will-change:auto!important;
  backdrop-filter:blur(calc(var(--prime-frost-blur) * .36)) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(calc(var(--prime-frost-blur) * .36)) saturate(1.16)!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>[data-focus10-home] b,
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>button[data-focus10-target] b{display:block!important;width:auto!important;color:#76e5fb!important;font-size:.65rem!important;text-align:center!important}
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>[data-focus10-home] span,
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>button[data-focus10-target] span{display:block!important;overflow:hidden!important;color:inherit!important;font-size:.64rem!important;letter-spacing:.07em!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>[aria-current="page"]{border-color:rgba(113,232,255,.42)!important;background:linear-gradient(135deg,rgba(70,220,255,.16),rgba(128,99,255,.11))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] :is(.prime-tools-trigger,.prime-tools-close,[data-focus10-home],[data-focus10-target]):focus-visible{outline:2px solid #86ebff!important;outline-offset:2px!important}

body.prime-v2 .prime-living-button.prime-living-awake,
body.prime-v2 .prime-living-button:hover,
body.prime-v2 .prime-living-button:focus-visible{
  will-change:transform!important;
  border-color:color-mix(in srgb,var(--prime-living-accent,#73e7ff) 58%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--prime-living-accent,#73e7ff) 14%,rgba(8,19,29,.96)),rgba(7,14,24,.96))!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)!important;
  transform:perspective(620px) translate3d(0,-2px,var(--prime-living-z)) rotateX(var(--prime-living-tilt))!important;
}
body.prime-v2 .prime-living-button[data-prime-tilt="n"]{transform:perspective(620px) translate3d(0,-2px,var(--prime-living-z)) rotateX(var(--prime-living-tilt))!important}
body.prime-v2 .prime-living-button[data-prime-tilt="s"]{transform:perspective(620px) translate3d(0,-2px,var(--prime-living-z)) rotateX(calc(var(--prime-living-tilt) * -1))!important}
body.prime-v2 .prime-living-button[data-prime-tilt$="e"]{transform:perspective(620px) translate3d(0,-2px,var(--prime-living-z)) rotateY(var(--prime-living-tilt))!important}
body.prime-v2 .prime-living-button[data-prime-tilt$="w"]{transform:perspective(620px) translate3d(0,-2px,var(--prime-living-z)) rotateY(calc(var(--prime-living-tilt) * -1))!important}
body.prime-v2 .prime-living-button.prime-living-pressed{transform:perspective(620px) translate3d(0,1px,1px) scale(.975)!important}
body.prime-v2 .prime-living-button.prime-living-impact{will-change:transform!important}

body.prime-v2 .prime-living-object{
  --prime-living-accent:#73e7ff;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:2.05rem!important;
  height:2.05rem!important;
  border:1px solid color-mix(in srgb,var(--prime-living-accent) 38%,transparent)!important;
  border-radius:.7rem!important;
  background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--prime-living-accent) 22%,transparent),rgba(6,17,26,.7) 70%)!important;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--prime-living-accent) 11%,transparent),0 4px 12px rgba(0,0,0,.25)!important;
  transform:translateZ(calc(var(--prime-living-z) * .72))!important;
  transform-style:preserve-3d!important;
  pointer-events:none!important;
}
body.prime-v2 .prime-living-object>em{position:absolute;display:block;pointer-events:none}
body.prime-v2 .prime-living-object>.prime-object-core{
  width:.66rem;height:.66rem;border:1px solid var(--prime-living-accent);border-radius:50%;
  background:color-mix(in srgb,var(--prime-living-accent) 64%,#fff 8%);
  box-shadow:0 0 10px color-mix(in srgb,var(--prime-living-accent) 64%,transparent);
  transform:translateZ(var(--prime-living-z));
}
body.prime-v2 .prime-living-object>:is(.prime-object-collider-a,.prime-object-collider-b){
  top:50%;width:.34rem;height:.34rem;margin-top:-.17rem;border:1px solid var(--prime-living-accent);border-radius:50%;opacity:.7;
  transition:transform .24s var(--prime-tools-ease);
}
body.prime-v2 .prime-living-object>.prime-object-collider-a{left:.18rem;transform:translateX(0) translateZ(calc(var(--prime-living-z) * .35))}
body.prime-v2 .prime-living-object>.prime-object-collider-b{right:.18rem;transform:translateX(0) translateZ(calc(var(--prime-living-z) * .35))}
body.prime-v2 .prime-living-button.prime-living-awake .prime-object-collider-a{transform:translateX(.34rem) translateZ(calc(var(--prime-living-z) * .65))}
body.prime-v2 .prime-living-button.prime-living-awake .prime-object-collider-b{transform:translateX(-.34rem) translateZ(calc(var(--prime-living-z) * .65))}
body.prime-v2 .prime-living-object>[class*="prime-object-particle"]{
  left:50%;top:50%;width:.2rem;height:.2rem;margin:-.1rem;border-radius:50%;background:var(--prime-living-accent);opacity:0;
  box-shadow:0 0 6px var(--prime-living-accent);transform:translate3d(0,0,var(--prime-living-z));
}

body.prime-v2 .prime-living-button[data-prime-personality="pulse"]{--prime-living-accent:#78edff}
body.prime-v2 .prime-living-button[data-prime-personality="prism"]{--prime-living-accent:#c79aff}
body.prime-v2 .prime-living-button[data-prime-personality="signal"]{--prime-living-accent:#72ffa9}
body.prime-v2 .prime-living-button[data-prime-personality="wave"]{--prime-living-accent:#64c7ff}
body.prime-v2 .prime-living-button[data-prime-personality="shutter"]{--prime-living-accent:#ffbd68}
body.prime-v2 .prime-living-button[data-prime-personality="page"]{--prime-living-accent:#f7e8b0}
body.prime-v2 .prime-living-button[data-prime-personality="collision"]{--prime-living-accent:#ff668f}
body.prime-v2 .prime-living-button[data-prime-personality="orbit"]{--prime-living-accent:#73e7ff}
body.prime-v2 .prime-living-button[data-prime-personality="gears"]{--prime-living-accent:#98a9ff}
body.prime-v2 .prime-living-button[data-prime-personality="network"]{--prime-living-accent:#62ffd9}
body.prime-v2 .prime-living-button[data-prime-personality="spark"]{--prime-living-accent:#ffd15f}
body.prime-v2 .prime-living-button .prime-living-object{--prime-living-accent:inherit}
body.prime-v2 .prime-living-button[data-prime-personality="prism"] .prime-object-core{border-radius:2px;transform:translateZ(var(--prime-living-z)) rotate(45deg)}
body.prime-v2 .prime-living-button[data-prime-personality="wave"] .prime-object-core{width:1rem;height:.38rem;border-radius:50%;background:transparent;border-width:2px 0}
body.prime-v2 .prime-living-button[data-prime-personality="shutter"] .prime-object-core{border-radius:2px;box-shadow:inset 0 0 0 2px rgba(4,12,20,.8),0 0 10px var(--prime-living-accent)}
body.prime-v2 .prime-living-button[data-prime-personality="page"] .prime-object-core{width:.72rem;height:.9rem;border-radius:2px;background:transparent;border-left-width:3px}
body.prime-v2 .prime-living-button[data-prime-personality="gears"] .prime-object-core{border-style:dashed;border-width:2px}
body.prime-v2 .prime-living-button[data-prime-personality="network"] .prime-object-core{box-shadow:-.48rem -.34rem 0 -.12rem var(--prime-living-accent),.48rem -.34rem 0 -.12rem var(--prime-living-accent),0 .52rem 0 -.12rem var(--prime-living-accent)}

body.prime-v2 .prime-living-button[data-prime-personality="orbit"].prime-living-awake .prime-object-collider-a{animation:prime-living-orbit .95s linear infinite}
body.prime-v2 .prime-living-button[data-prime-personality="wave"].prime-living-awake .prime-object-core{animation:prime-living-wave .72s ease-in-out infinite alternate}
body.prime-v2 .prime-living-button[data-prime-personality="gears"].prime-living-awake .prime-object-core{animation:prime-living-spin 1.2s linear infinite}
body.prime-v2 .prime-living-button[data-prime-personality="signal"].prime-living-awake .prime-object-core{animation:prime-living-pulse .7s ease-out infinite}
body.prime-v2 .prime-living-button.prime-living-impact .prime-object-core{animation:prime-living-impact .48s var(--prime-tools-ease)}
body.prime-v2 .prime-living-button.prime-living-impact .prime-object-particle-a{animation:prime-particle-a .56s ease-out}
body.prime-v2 .prime-living-button.prime-living-impact .prime-object-particle-b{animation:prime-particle-b .56s ease-out}
body.prime-v2 .prime-living-button.prime-living-impact .prime-object-particle-c{animation:prime-particle-c .56s ease-out}
body.prime-v2 .prime-living-button.prime-living-impact .prime-object-particle-d{animation:prime-particle-d .56s ease-out}

html[data-pc-spatial-style="stereo"] body.prime-v2 .prime-living-button.prime-living-awake{
  text-shadow:calc(var(--prime-living-disparity) * -1) 0 rgba(255,76,110,.52),var(--prime-living-disparity) 0 rgba(72,229,255,.58)!important;
}
html[data-pc-spatial-style="stereo"] body.prime-v2 .prime-living-object{
  box-shadow:calc(var(--prime-living-disparity) * -1) 0 9px rgba(255,65,105,.28),var(--prime-living-disparity) 0 9px rgba(57,226,255,.34),inset 0 0 12px color-mix(in srgb,var(--prime-living-accent) 12%,transparent)!important;
}
html[data-pc-spatial-style="depth"] body.prime-v2 .prime-living-object{transform:translateZ(calc(var(--prime-living-z) * 1.15)) scale(1.04)!important}
html[data-pc-spatial-style="lenticular"] body.prime-v2 .prime-living-button.prime-living-awake .prime-living-object{animation:prime-living-lens .8s steps(4,end) infinite alternate}
html[data-pc-spatial-style="parallax"] body.prime-v2 .prime-living-button.prime-living-awake .prime-living-object{transform:translate3d(calc(var(--prime-living-disparity) * 2),-1px,var(--prime-living-z))!important}

body.prime-v2 .prime-spatial-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:.55rem;padding:.62rem .05rem .05rem;border-top:1px solid rgba(133,231,255,.13)}
body.prime-v2 .prime-spatial-control-group{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:.28rem;min-width:0}
body.prime-v2 .prime-stereo-depths{grid-template-columns:auto repeat(3,minmax(0,1fr))}
body.prime-v2 .prime-spatial-control-group>strong{padding:0 .2rem;color:#80deef;font:800 .5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;white-space:nowrap}
body.prime-v2 .prime-spatial-control-group>button{min-width:0!important;min-height:2.35rem!important;padding:.35rem .25rem!important;border:1px solid rgba(126,226,246,.14)!important;border-radius:.56rem!important;background:rgba(112,218,241,.05)!important;color:#b9cbd3!important;font-size:.55rem!important;letter-spacing:.03em!important}
body.prime-v2 .prime-spatial-control-group>button[aria-pressed="true"]{border-color:rgba(112,232,255,.5)!important;background:rgba(83,220,250,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
body.prime-v2 .prime-spatial-control-group>button:focus-visible{outline:2px solid #86ebff!important;outline-offset:1px!important}

@keyframes prime-living-orbit{to{transform:rotate(360deg) translateX(.62rem) rotate(-360deg) translateZ(var(--prime-living-z))}}
@keyframes prime-living-wave{from{transform:translateZ(var(--prime-living-z)) rotate(-8deg) scaleX(.82)}to{transform:translateZ(var(--prime-living-z)) rotate(8deg) scaleX(1.12)}}
@keyframes prime-living-spin{to{transform:translateZ(var(--prime-living-z)) rotate(360deg)}}
@keyframes prime-living-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--prime-living-accent) 65%,transparent)}100%{box-shadow:0 0 0 .62rem transparent}}
@keyframes prime-living-impact{0%,100%{transform:translateZ(var(--prime-living-z)) scale(1)}45%{transform:translateZ(calc(var(--prime-living-z) * 1.5)) scale(1.45)}}
@keyframes prime-living-lens{to{transform:translate3d(calc(var(--prime-living-disparity) * -2),1px,var(--prime-living-z)) skewX(-5deg)}}
@keyframes prime-particle-a{0%{opacity:1}100%{opacity:0;transform:translate3d(.82rem,-.72rem,var(--prime-living-z)) scale(.3)}}
@keyframes prime-particle-b{0%{opacity:1}100%{opacity:0;transform:translate3d(-.82rem,-.62rem,var(--prime-living-z)) scale(.3)}}
@keyframes prime-particle-c{0%{opacity:1}100%{opacity:0;transform:translate3d(.72rem,.76rem,var(--prime-living-z)) scale(.3)}}
@keyframes prime-particle-d{0%{opacity:1}100%{opacity:0;transform:translate3d(-.72rem,.78rem,var(--prime-living-z)) scale(.3)}}

@media(max-width:560px){
  :root{--prime-tools-pill-height:3.18rem;--prime-frost-panel:color-mix(in srgb,var(--prime-skin-panel,#040d17) 95%,transparent);--prime-frost-control:color-mix(in srgb,var(--prime-skin-panel-strong,#0a1d29) 86%,transparent);--prime-frost-blur:min(var(--prime-skin-blur,16px),16px)}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]{width:min(18rem,calc(100vw - .7rem))!important}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-panel{width:calc(100vw - .7rem)!important;max-height:min(72dvh,34rem)!important;padding:.62rem!important}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:min(59dvh,28rem)!important}
  body.prime-v2 .prime-spatial-controls{grid-template-columns:1fr}
}

@media(max-height:560px) and (orientation:landscape){
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-panel{max-height:calc(100dvh - var(--prime-tools-pill-height) - 1.4rem)!important}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:calc(100dvh - var(--prime-tools-pill-height) - 5.5rem)!important}
}

@media(prefers-reduced-motion:reduce){
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-panel,
  body.prime-v2 .prime-tools-trigger>i,
  body.prime-v2 .prime-living-object,
  body.prime-v2 .prime-living-object>*{transition:none!important;animation:none!important}
  html body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>button.prime-living-button[data-prime-living-button],
  html body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>button.prime-living-button[data-prime-living-button]:hover,
  html body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-panel>.app-dock-links>button.prime-living-button[data-prime-living-button]:focus-visible{transform:none!important;transition:none!important;animation:none!important}
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :root{--prime-frost-panel:color-mix(in srgb,var(--prime-skin-panel,#040d17) 97%,black);--prime-frost-control:color-mix(in srgb,var(--prime-skin-panel-strong,#0b1d29) 96%,black)}
}

html[data-prime-resource-tier="low"]{--prime-frost-panel:color-mix(in srgb,var(--prime-skin-panel,#040d17) 96%,black);--prime-frost-control:color-mix(in srgb,var(--prime-skin-panel-strong,#0b1d29) 94%,black);--prime-frost-blur:0px}
html[data-prime-resource-tier="low"] body.prime-v2 :is(.prime-tools-panel,.prime-tools-trigger,.prime-living-button){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@media(forced-colors:active){
  body.prime-v2 .prime-living-object,body.prime-v2 .prime-spatial-control-group>button{forced-color-adjust:auto;border:1px solid ButtonText!important}
}

/* Bottom peek slider + left-tip controls drawer // 2026-08-24 */
:root{
  --prime-tools-peek:.92rem;
  --prime-tools-tip-w:8.35rem;
  --prime-tools-tip-rise:1.7rem;
  --prime-tools-side-gap:max(.38rem,env(safe-area-inset-left));
  --prime-tools-side-gap-right:max(.38rem,env(safe-area-inset-right));
  --prime-tools-toolbar-clearance:var(--prime-browser-toolbar-clearance,0px);
  --prime-tools-dock-bottom:calc(max(.18rem,env(safe-area-inset-bottom)) + var(--prime-tools-toolbar-clearance) + var(--prime-org-keyboard-inset,0px));
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]{
  display:grid!important;
  grid-template-columns:minmax(6.8rem,var(--prime-tools-tip-w)) minmax(0,1fr)!important;
  grid-template-rows:var(--prime-tools-pill-height)!important;
  align-items:stretch!important;
  gap:.32rem!important;
  left:var(--prime-tools-side-gap)!important;
  right:var(--prime-tools-side-gap-right)!important;
  width:auto!important;
  max-width:76rem!important;
  margin-inline:auto!important;
  bottom:var(--prime-tools-dock-bottom)!important;
  padding:.28rem!important;
  transform:translate3d(0,calc(100% - var(--prime-tools-peek)),0)!important;
  transition:transform .28s var(--prime-tools-ease),border-color .18s ease,box-shadow .2s ease,background .18s ease!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]:hover,
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]:focus-within,
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].prime-tools-open,
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].is-pill-interacting,
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].is-pill-transitioning{
  transform:translate3d(0,0,0)!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-trigger{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end!important;
  width:100%!important;
  height:calc(var(--prime-tools-pill-height) + var(--prime-tools-tip-rise))!important;
  margin-top:calc(var(--prime-tools-tip-rise) * -1)!important;
  padding:.4rem .48rem!important;
  border-radius:1.25rem .78rem .78rem 1.25rem!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.app-dock-links{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  border-radius:.84rem 1.15rem 1.15rem .84rem!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-panel{
  left:0!important;
  bottom:calc(100% + var(--prime-tools-tip-rise) + .55rem)!important;
  grid-template-rows:auto auto!important;
  width:min(23rem,calc(100vw - 1rem))!important;
  max-height:min(72dvh,36rem)!important;
  transform:translate3d(0,.65rem,0) scale(.97)!important;
  transform-origin:0 100%!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].prime-tools-open>.prime-tools-panel{
  transform:translate3d(0,0,0) scale(1)!important;
}

body.prime-v2 .prime-tools-utility-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.5rem!important;
  min-width:0!important;
  padding:.65rem .05rem .05rem!important;
}

body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-utility-row>[data-focus10-home],
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-utility-row>[data-pill-sfx],
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-utility-row>[data-prime-spatial-request],
body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer] .prime-tools-utility-row>#primeNexusDemandGate{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  width:100%!important;
  min-width:0!important;
  min-height:2.75rem!important;
  height:auto!important;
  margin:0!important;
  padding:.52rem .62rem!important;
  border:1px solid rgba(126,226,246,.14)!important;
  border-radius:.72rem!important;
  background:var(--prime-frost-control)!important;
  color:#dff8ff!important;
  font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;
  letter-spacing:.07em!important;
  transform:none!important;
}

body.prime-v2 .prime-tools-utility-row>[data-focus10-home] .prime-living-object{
  width:1.65rem!important;
  height:1.65rem!important;
  border-radius:.52rem!important;
}

body.prime-v2 .prime-tools-utility-row>[data-focus10-home]>b,
body.prime-v2 .prime-tools-utility-row>[data-focus10-home]>span,
body.prime-v2 .prime-tools-utility-row>[data-pill-sfx]>span,
body.prime-v2 .prime-tools-utility-row>[data-prime-spatial-request]>span,
body.prime-v2 .prime-tools-utility-row>#primeNexusDemandGate>span{
  display:block!important;
  width:auto!important;
  color:inherit!important;
  font-size:.58rem!important;
}

body.prime-v2 .prime-tools-utility-row>[data-prime-spatial-request]>b{
  color:#78e8ff!important;
  font-size:1rem!important;
}

body.prime-v2 .prime-tools-utility-row>#primeNexusDemandGate>img{
  width:1.65rem!important;
  height:1.65rem!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}

body.prime-v2 .prime-tools-utility-row>[data-prime-motion-state="enabled"]{
  border-color:rgba(112,232,255,.5)!important;
  background:rgba(83,220,250,.16)!important;
  color:#fff!important;
}

body.prime-v2 .prime-tools-utility-row>.prime-spatial-controls{
  grid-column:1/-1!important;
  grid-template-columns:1fr!important;
  gap:.5rem!important;
  padding-top:.65rem!important;
}

body.prime-v2 .prime-tools-utility-row .prime-spatial-control-group{
  grid-template-columns:auto repeat(4,minmax(0,1fr))!important;
}

body.prime-v2 .prime-tools-utility-row .prime-stereo-depths{
  grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
}

@media(hover:none),(pointer:coarse){
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer],
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]:hover,
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]:focus-within{
    bottom:var(--prime-tools-dock-bottom)!important;
    transform:translate3d(0,calc(100% - var(--prime-tools-peek)),0)!important;
  }
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].prime-tools-open,
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].is-pill-interacting,
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer].is-pill-transitioning{
    transform:translate3d(0,0,0)!important;
  }
}

@supports selector(:has(*)){
  @media(hover:none),(pointer:coarse){
    body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]:has(:focus-visible){
      transform:translate3d(0,0,0)!important;
    }
  }
}

@media(max-width:680px){
  :root{--prime-tools-tip-w:7.8rem;--prime-tools-tip-rise:1.25rem;--prime-tools-side-gap:max(.21rem,env(safe-area-inset-left));--prime-tools-side-gap-right:max(.21rem,env(safe-area-inset-right))}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]{
    grid-template-columns:minmax(7.35rem,var(--prime-tools-tip-w)) minmax(0,1fr)!important;
    width:auto!important;
    max-width:none!important;
  }
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-trigger{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    border-radius:1rem .68rem .68rem 1rem!important;
  }
  body.prime-v2 .prime-tools-trigger>span small{display:none!important}
  body.prime-v2 .prime-tools-trigger>b{width:1.72rem!important;height:1.72rem!important}
  body.prime-v2 .prime-tools-trigger>i{width:1.45rem!important;height:1.45rem!important}
  body.prime-v2 .prime-tools-trigger strong{font-size:.56rem!important}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]>.prime-tools-panel{
    width:min(22rem,calc(100vw - .7rem))!important;
    max-height:min(72dvh,34rem)!important;
  }
}

@supports(-webkit-touch-callout:none){
  @media(display-mode:browser){
    :root{--prime-tools-toolbar-clearance:clamp(4.35rem,10.5dvh,6.25rem)}
  }
}

@media(display-mode:standalone),(display-mode:fullscreen){
  :root{--prime-tools-toolbar-clearance:0px}
}

@media(max-width:430px){
  :root{--prime-tools-tip-w:7.35rem}
  body.prime-v2 .app-dock.prime-pill-slider[data-prime-tools-drawer]{grid-template-columns:7.35rem minmax(0,1fr)!important}
  body.prime-v2 .prime-tools-utility-row{grid-template-columns:1fr!important}
  body.prime-v2 .prime-tools-utility-row>.prime-spatial-controls{grid-column:1!important}
}
