/* Final macOS shell overrides. This file is loaded after the accumulated
   polish experiments so the active product layer stays predictable. */

body.mac-desktop::after {
  top: -430vw !important;
  bottom: -430vw !important;
  background-image: url("/static/generated/mac-white-surf-wallpaper-loop-v89.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 0 !important;
  background-repeat: repeat-y !important;
  opacity: 1 !important;
  filter: none !important;
  animation: macWallpaperFlowFinal 320s linear infinite !important;
  contain: paint !important;
  will-change: transform !important;
}

@keyframes macWallpaperFlowFinal {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 421.5278vw, 0); }
}

.mac-dock,
.global-mac-dock,
.compact-dock {
  border: 0.5px solid rgba(255,255,255,0.60) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.52), rgba(247,252,254,0.26) 47%, rgba(218,238,244,0.17)),
    rgba(235, 248, 252, 0.20) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) brightness(1.04) !important;
  backdrop-filter: blur(10px) saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 22px 44px rgba(16, 52, 68, 0.18),
    0 4px 12px rgba(8, 28, 40, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.88),
    inset 0 -1px 0 rgba(34, 76, 88, 0.050),
    inset 1px 0 0 rgba(255,255,255,0.28),
    inset -1px 0 0 rgba(255,255,255,0.14) !important;
}

.mac-dock::before,
.global-mac-dock::before,
.compact-dock::before {
  opacity: 0.16 !important;
  filter: none !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(circle at 28% 8%, rgba(255,255,255,0.74), transparent 34%),
    linear-gradient(112deg, rgba(255,255,255,0.46), transparent 34%, rgba(255,255,255,0.16) 70%, rgba(255,255,255,0.38)) !important;
}

.mac-dock::after,
.global-mac-dock::after,
.compact-dock::after {
  inset: 0.5px !important;
  border-radius: inherit !important;
  opacity: 1 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.70), rgba(255,255,255,0.10) 33%, rgba(255,255,255,0.02) 68%, rgba(255,255,255,0.34)),
    radial-gradient(circle at 40% 0%, rgba(255,255,255,0.30), transparent 45%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.58),
    inset 0 -1px 0 rgba(0, 32, 44, 0.025) !important;
}

.dock-app,
.global-mac-dock .dock-app,
.compact-dock .dock-app {
  transition: transform 180ms cubic-bezier(.18,.86,.18,1), opacity 130ms ease !important;
  will-change: transform !important;
}

.dock-app:hover,
.dock-app:focus-visible,
.dock-app.dock-hovered {
  --dock-scale: 1.12;
  --dock-lift: -7px;
}

.mac-dock .dock-app.dock-neighbor-1,
.global-mac-dock .dock-app.dock-neighbor-1,
.compact-dock .dock-app.dock-neighbor-1 {
  --dock-scale: 1.055;
  --dock-lift: -3px;
}

.mac-dock .dock-app.dock-neighbor-2,
.global-mac-dock .dock-app.dock-neighbor-2,
.compact-dock .dock-app.dock-neighbor-2 {
  --dock-scale: 1.018;
  --dock-lift: -1px;
}

img.dock-icon,
img.dock-img,
img.dock-model-app-icon,
.global-mac-dock img.dock-icon,
.compact-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-img,
.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  filter: none !important;
  transform: translateZ(0) !important;
  transition: transform 180ms cubic-bezier(.18,.86,.18,1), opacity 130ms ease !important;
}

img.dock-model-app-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 60px !important;
  height: 60px !important;
  max-width: 60px !important;
  max-height: 60px !important;
  border-radius: 19px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 10px rgba(8, 28, 38, 0.18)) !important;
}

.dock-app:hover img.dock-img,
.dock-app:focus-visible img.dock-img,
.dock-app.dock-hovered img.dock-img,
.dock-app:hover img.dock-model-app-icon,
.dock-app:focus-visible img.dock-model-app-icon,
.dock-app.dock-hovered img.dock-model-app-icon {
  filter: none !important;
}

.mac-system-window,
.mac-window {
  border: 0.5px solid rgba(255,255,255,0.66) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.56), rgba(249,253,254,0.30) 46%, rgba(230,244,248,0.18)),
    rgba(242, 250, 252, 0.18) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) brightness(1.035) !important;
  backdrop-filter: blur(12px) saturate(1.08) brightness(1.035) !important;
  box-shadow:
    0 34px 76px rgba(14, 50, 66, 0.17),
    0 8px 20px rgba(10, 34, 48, 0.060),
    inset 0 1px 0 rgba(255,255,255,0.78),
    inset 0 -1px 0 rgba(34, 76, 88, 0.052),
    inset 1px 0 0 rgba(255,255,255,0.22),
    inset -1px 0 0 rgba(255,255,255,0.12) !important;
}

.mac-system-window::before,
.mac-window::before {
  opacity: 0.13 !important;
  filter: none !important;
  mix-blend-mode: screen !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.70), transparent 32%),
    linear-gradient(125deg, rgba(255,255,255,0.42), transparent 35%, rgba(255,255,255,0.12) 72%, rgba(255,255,255,0.30)) !important;
}

.mac-system-window::after,
.mac-window::after {
  inset: 0.5px !important;
  opacity: 0.86 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.54), rgba(255,255,255,0.08) 28%, rgba(255,255,255,0.015) 65%, rgba(255,255,255,0.23)),
    radial-gradient(circle at 50% -8%, rgba(255,255,255,0.30), transparent 46%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.50),
    inset 0 -1px 0 rgba(20, 54, 68, 0.024) !important;
}

.mac-live-titlebar,
.mac-window-bar {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.38), rgba(255,255,255,0.10)),
    rgba(255,255,255,0.060) !important;
  border-bottom: 0.5px solid rgba(18, 58, 74, 0.055) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.58),
    0 1px 0 rgba(12, 42, 54, 0.018) !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window {
  animation: appAppearFromDockFinal 220ms cubic-bezier(.18,.86,.20,1) both !important;
  will-change: transform, opacity !important;
}

.mac-app-entering-from-switch .mac-system-window,
.mac-app-entering-from-switch .mac-window {
  animation-delay: 18ms !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window {
  animation: appFoldToDockFinal 190ms cubic-bezier(.28,.70,.20,1) both !important;
  will-change: transform, opacity !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window {
  animation: appMinimizeToDockFinal 220ms cubic-bezier(.25,.72,.20,1) both !important;
  will-change: transform, opacity !important;
}

@keyframes appAppearFromDockFinal {
  from {
    opacity: 0;
    transform: translate3d(var(--app-origin-dx, 0px), 42px, 0) scale(.88);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes appFoldToDockFinal {
  to {
    opacity: 0;
    transform: translate3d(var(--app-origin-dx, 0px), 42px, 0) scale(.86);
  }
}

@keyframes appMinimizeToDockFinal {
  to {
    opacity: 0;
    transform: translate3d(var(--app-origin-dx, 0px), 64px, 0) scale(.68);
  }
}

body.mac-fullscreen .mac-live-titlebar,
body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen .mac-window-bar {
  position: fixed !important;
  top: 10px !important;
  left: 12px !important;
  z-index: 10020 !important;
  display: flex !important;
  width: auto !important;
  min-width: 64px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 8px !important;
  border: 0.5px solid rgba(255,255,255,0.58) !important;
  border-radius: 17px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.58), rgba(246,251,253,0.28)),
    rgba(255,255,255,0.20) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.06) !important;
  backdrop-filter: blur(8px) saturate(1.06) !important;
  box-shadow:
    0 8px 22px rgba(12, 38, 52, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.68) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0,0,0) !important;
}

body.mac-fullscreen .traffic-lights,
body.mac-fullscreen .traffic-lights.live-controls {
  display: inline-flex !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.10) !important;
  backdrop-filter: blur(8px) saturate(1.10) !important;
}

.admin-layout {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 14px !important;
  height: min(72vh, 700px) !important;
  min-height: 520px !important;
  padding: 14px !important;
  overflow: hidden !important;
}

.admin-section-settings.admin-layout,
.mac-system-window .admin-section-settings.admin-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: 188px minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.admin-sidebar,
.admin-main > .form-panel,
.admin-main > .table-panel,
.feedback-panel,
.comparison-panel,
.report-panel,
.mac-system-window > .glass-panel:not(.admin-sidebar) {
  border: 0.5px solid rgba(255,255,255,0.56) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.48), rgba(247,252,254,0.22)),
    rgba(255,255,255,0.13) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 9px 22px rgba(20, 58, 72, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.62),
    inset 0 -1px 0 rgba(28, 70, 84, 0.030) !important;
}

.admin-sidebar,
.mac-system-window .admin-section-settings .admin-sidebar {
  align-self: stretch !important;
  width: auto !important;
  height: auto !important;
  padding: 14px !important;
  overflow: hidden !important;
}

.admin-sidebar .glass-content,
.mac-system-window .admin-section-settings .admin-sidebar .glass-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  height: 100% !important;
  padding: 0 !important;
}

.admin-sidebar h1,
.mac-system-window .admin-section-settings .admin-sidebar h1 {
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: rgba(18, 34, 43, 0.88) !important;
}

.admin-sidebar .glass-disclaimer,
.mac-system-window .admin-section-settings .admin-sidebar .glass-disclaimer,
.mac-system-window .admin-section-settings .admin-hero {
  display: none !important;
}

.admin-nav,
.mac-system-window .admin-section-settings .admin-nav {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-content: stretch !important;
  align-content: start !important;
  width: 100% !important;
  gap: 6px !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.admin-nav a,
.mac-system-window .admin-section-settings .admin-nav a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 7px 10px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  text-align: left !important;
  color: rgba(22, 42, 52, 0.76) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.admin-nav a.active,
.admin-nav a:hover,
.admin-nav a:focus-visible {
  color: rgba(10, 24, 34, 0.92) !important;
  background: rgba(255,255,255,0.44) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.64),
    0 1px 2px rgba(20, 52, 64, 0.045) !important;
}

.admin-main,
.mac-system-window .admin-section-settings .admin-main {
  display: block !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 0 4px 2px 0 !important;
  scrollbar-width: thin;
}

.admin-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.admin-hero,
.utility-hero,
.page-hero.compact {
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 10px 14px !important;
  border: 0.5px solid rgba(255,255,255,0.50) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(247,252,254,0.18)),
    rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.58) !important;
}

.admin-hero .eyebrow,
.utility-hero .eyebrow,
.page-hero.compact .eyebrow {
  margin-bottom: 3px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  color: rgba(32, 76, 88, 0.62) !important;
}

.admin-hero h1,
.utility-hero h1,
.page-hero.compact h1 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: rgba(14, 30, 40, 0.92) !important;
}

.admin-hero p,
.utility-hero p,
.page-hero.compact p {
  margin: 4px 0 0 !important;
  max-width: 760px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: rgba(22, 42, 54, 0.64) !important;
}

.admin-main > .form-panel,
.admin-main > .table-panel,
.feedback-panel,
.comparison-panel {
  margin: 0 0 12px !important;
  padding: 14px !important;
}

.mac-system-window .admin-section-settings .form-panel {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
}

.feedback-panel {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.comparison-panel,
.report-panel {
  margin: 0 14px 14px !important;
}

.form-panel h2,
.table-panel h2,
.report-panel h2,
.comparison-panel h2 {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  color: rgba(14, 31, 42, 0.88) !important;
}

.glass-form {
  gap: 10px !important;
}

.glass-form label {
  gap: 5px !important;
  font-size: 12px !important;
  color: rgba(22, 42, 52, 0.70) !important;
}

.glass-form input,
.glass-form select,
.glass-form textarea {
  min-height: 34px !important;
  border-radius: 9px !important;
  border: 0.5px solid rgba(28, 70, 84, 0.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.66), rgba(250,253,254,0.40)),
    rgba(255,255,255,0.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.62),
    0 1px 1px rgba(20, 52, 64, 0.030) !important;
}

.glass-form textarea {
  min-height: 92px !important;
}

.glass-submit,
.mini-action,
.run-task-link {
  border-radius: 9px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.50),
    0 2px 5px rgba(16, 48, 62, 0.070) !important;
}

.glass-table-wrap {
  max-height: 330px !important;
  overflow: auto !important;
  border-radius: 12px !important;
}

.glass-table {
  font-size: 12px !important;
}

.glass-table th,
.glass-table td {
  padding: 8px 9px !important;
}

.provider-detail-head {
  gap: 12px !important;
}

.provider-detail-head h2 {
  font-size: 18px !important;
}

.score-dial {
  width: 82px !important;
  height: 82px !important;
  border-radius: 20px !important;
}

.risk-item {
  border-radius: 13px !important;
  border: 0.5px solid rgba(28, 70, 84, 0.09) !important;
  background: rgba(255,255,255,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.46) !important;
}

@media (max-width: 860px) {
  .admin-layout,
  .admin-section-settings.admin-layout,
  .mac-system-window .admin-section-settings.admin-layout {
    grid-template-columns: 1fr !important;
    height: calc(100dvh - 112px) !important;
    min-height: 0 !important;
    overflow: auto !important;
  }

  .admin-sidebar,
  .mac-system-window .admin-section-settings .admin-sidebar {
    align-self: auto !important;
  }

  .admin-nav,
  .mac-system-window .admin-section-settings .admin-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .admin-grid {
    grid-template-columns: 1fr !important;
  }

  .comparison-panel,
  .report-panel {
    margin: 0 10px 12px !important;
  }
}

body.mac-desktop .mac-system-window > .page-hero.compact.utility-hero,
body.mac-desktop .mac-system-window > .page-hero.compact:not(:has(.ranking-tabs)) {
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 10px 14px !important;
  border: 0.5px solid rgba(255,255,255,0.50) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(247,252,254,0.18)),
    rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.58) !important;
}

body.mac-desktop .mac-system-window > .page-hero.compact.utility-hero h1,
body.mac-desktop .mac-system-window > .page-hero.compact:not(:has(.ranking-tabs)) h1 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: rgba(14, 30, 40, 0.92) !important;
}

body.mac-desktop .mac-system-window > .page-hero.compact.utility-hero p,
body.mac-desktop .mac-system-window > .page-hero.compact:not(:has(.ranking-tabs)) p {
  margin: 4px 0 0 !important;
  max-width: 760px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: rgba(22, 42, 54, 0.64) !important;
}

body.mac-desktop .mac-system-window > .page-hero.compact.utility-hero .eyebrow,
body.mac-desktop .mac-system-window > .page-hero.compact:not(:has(.ranking-tabs)) .eyebrow {
  margin-bottom: 3px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  color: rgba(32, 76, 88, 0.62) !important;
}

.uptime-bars,
.mac-ranking .uptime-bars,
.provider-card-status .uptime-bars {
  width: 86px !important;
  min-width: 86px !important;
  height: 17px !important;
  padding: 2px 3px !important;
  gap: 3px !important;
  align-items: end !important;
  border-radius: 4px !important;
  border: 0.5px solid rgba(16, 44, 56, 0.12) !important;
  background: rgba(248, 252, 253, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42) !important;
}

.uptime-bars i,
.mac-ranking .uptime-bars i,
.provider-card-status .uptime-bars i {
  width: 3px !important;
  min-width: 3px !important;
  border: 0 !important;
  border-radius: 1px !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.uptime-bars i.ok,
.mac-ranking .uptime-bars i.ok,
.provider-card-status .uptime-bars i.ok {
  height: 13px !important;
  background: #22a95a !important;
}

.uptime-bars i.warn,
.mac-ranking .uptime-bars i.warn,
.provider-card-status .uptime-bars i.warn {
  height: 9px !important;
  background: #bd8d24 !important;
}

.uptime-bars i.bad,
.mac-ranking .uptime-bars i.bad,
.provider-card-status .uptime-bars i.bad {
  height: 6px !important;
  background: #cf453d !important;
}

.detector-app .mac-system-window {
  width: min(640px, calc(100vw - 36px)) !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 132px) !important;
  padding: 48px 18px 18px !important;
  overflow: auto !important;
}

.detector-app .hero {
  width: min(520px, 100%) !important;
  margin: 0 auto !important;
  padding: 18px 18px 5px !important;
}

.detector-app .hero h1 {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.detector-app .hero-sub,
.detector-app .answer-capsule,
.detector-app .alert-card {
  display: none !important;
}

.detector-app .form-card {
  width: min(520px, 100%) !important;
  margin: 9px auto 22px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 0.5px solid rgba(255,255,255,0.60) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.54), rgba(247,252,254,0.26)),
    rgba(255,255,255,0.16) !important;
  box-shadow:
    0 10px 24px rgba(12, 42, 56, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.68),
    inset 0 -1px 0 rgba(18, 58, 72, 0.035) !important;
}

.detector-app .form-card form {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px !important;
}

.detector-app .field {
  display: grid !important;
  gap: 5px !important;
}

.detector-app .field-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(132px, .55fr) !important;
  gap: 10px !important;
}

.detector-app label {
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  color: rgba(13, 28, 38, 0.72) !important;
}

.detector-app .hint,
.detector-app .checkbox-hint {
  display: none !important;
}

.detector-app input:not([type="checkbox"]):not([type="radio"]),
.detector-app select,
.detector-app textarea {
  height: 34px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 9px !important;
  border: 0.5px solid rgba(12, 36, 48, 0.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.78), rgba(248,252,253,0.50)),
    rgba(255,255,255,0.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.70),
    inset 0 -1px 0 rgba(16, 50, 64, 0.030) !important;
}

.detector-app input:not([type="checkbox"]):not([type="radio"]):focus,
.detector-app select:focus,
.detector-app textarea:focus {
  border-color: rgba(0, 122, 255, 0.56) !important;
  box-shadow:
    0 0 0 3px rgba(0, 122, 255, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.74) !important;
}

.detector-app .field-checkbox {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  border: 0.5px solid rgba(18, 58, 72, 0.08) !important;
  background: rgba(250, 253, 254, 0.30) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42) !important;
}

.detector-app .field-checkbox input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  accent-color: #007aff !important;
}

.detector-app .field-checkbox label {
  display: block !important;
  margin: 0 !important;
  color: rgba(9, 23, 34, 0.82) !important;
}

.detector-app .field-checkbox label strong {
  font-size: 12px !important;
  font-weight: 690 !important;
}

.detector-app .btn-primary,
.detector-app button[type="submit"] {
  height: 38px !important;
  min-height: 38px !important;
  margin: 2px 0 0 !important;
  border-radius: 10px !important;
  border: 0.5px solid rgba(0, 82, 180, 0.38) !important;
  color: rgba(255,255,255,0.96) !important;
  background:
    linear-gradient(180deg, rgba(67, 164, 255, 0.98), rgba(0, 122, 255, 0.96) 58%, rgba(0, 105, 225, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.34),
    inset 0 -1px 0 rgba(0, 43, 110, 0.18),
    0 8px 18px rgba(0, 84, 180, 0.18) !important;
}

.detector-app .btn-primary:hover,
.detector-app button[type="submit"]:hover {
  background:
    linear-gradient(180deg, rgba(84, 174, 255, 1), rgba(10, 132, 255, 0.98) 58%, rgba(0, 112, 238, 1)) !important;
}

@media (max-width: 720px) {
  .detector-app .mac-system-window {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 104px) !important;
    padding: 44px 12px 14px !important;
  }

  .detector-app .field-row {
    grid-template-columns: 1fr !important;
  }
}

.mac-system-window > .glass-panel:not(.admin-sidebar) h2,
.mac-system-window > .glass-effect:not(.admin-sidebar) h2,
.mac-system-window .detail-grid h2,
.mac-system-window .table-panel h2,
.mac-system-window .report-panel h2 {
  color: rgba(8, 22, 34, 0.88) !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.mac-system-window > .glass-panel:not(.admin-sidebar),
.mac-system-window > .glass-effect:not(.admin-sidebar),
.mac-system-window .detail-grid > .glass-panel,
.mac-system-window .detail-grid > .glass-effect,
.mac-system-window > .table-panel,
.mac-system-window .report-panel {
  border: 0.5px solid rgba(255,255,255,0.58) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.50), rgba(247,252,254,0.23)),
    rgba(255,255,255,0.14) !important;
  box-shadow:
    0 9px 22px rgba(14, 48, 62, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.64),
    inset 0 -1px 0 rgba(22, 62, 78, 0.030) !important;
}

.mac-system-window .info-list {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  font-size: 12px !important;
}

.mac-system-window .info-list dt {
  color: rgba(20, 44, 56, 0.58) !important;
  font-weight: 700 !important;
}

.mac-system-window .info-list dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: rgba(10, 28, 40, 0.82) !important;
}

.mac-system-window .info-list code,
.mac-system-window code {
  display: inline-block !important;
  max-width: 100% !important;
  padding: 3px 6px !important;
  border-radius: 6px !important;
  border: 0.5px solid rgba(20, 54, 68, 0.12) !important;
  background: rgba(248, 252, 253, 0.54) !important;
  color: rgba(9, 28, 40, 0.78) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.mac-system-window .hero-actions {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}

.mac-system-window .hero-actions .glass-button,
.mac-system-window .glass-button {
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  border: 0.5px solid rgba(18, 58, 72, 0.11) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.66), rgba(248,252,253,0.36)),
    rgba(255,255,255,0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.58),
    0 2px 5px rgba(12, 42, 56, 0.050) !important;
}

.mac-system-window .risk-list,
.mac-system-window .risk-item {
  color: rgba(12, 30, 42, 0.82) !important;
}

.mac-system-window .risk-item p,
.mac-system-window > .glass-panel:not(.admin-sidebar) p,
.mac-system-window > .glass-effect:not(.admin-sidebar) p {
  color: rgba(16, 42, 54, 0.68) !important;
  text-shadow: none !important;
}

/* 20260706-88: lighter compositor path, persistent fullscreen controls,
   and larger square model app icons. */
body.mac-desktop {
  overflow: hidden !important;
}

.mac-dock,
.global-mac-dock,
.compact-dock,
.mac-system-window,
.mac-window {
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}

.dock-app {
  isolation: isolate !important;
  contain: layout paint style !important;
}

.dock-app.active img.dock-model-app-icon,
.dock-app[aria-current="page"] img.dock-model-app-icon,
.dock-app:hover img.dock-model-app-icon,
.dock-app:focus-visible img.dock-model-app-icon,
.dock-app.dock-hovered img.dock-model-app-icon {
  filter: drop-shadow(0 10px 12px rgba(6, 24, 34, 0.20)) !important;
}

.dock-app.active::after,
.dock-app[aria-current="page"]::after {
  bottom: -6px !important;
  width: 5px !important;
  height: 5px !important;
  background: rgba(18, 40, 52, 0.55) !important;
  box-shadow:
    0 0 0 0.5px rgba(255,255,255,0.54),
    0 2px 5px rgba(0,0,0,0.14) !important;
}

.mac-system-window > .glass-panel:not(.admin-sidebar),
.mac-system-window > .glass-effect:not(.admin-sidebar),
.mac-system-window .detail-grid > .glass-panel,
.mac-system-window .detail-grid > .glass-effect,
.mac-system-window > .table-panel,
.mac-system-window .report-panel,
.detector-app .form-card,
.admin-sidebar,
.admin-main > .form-panel,
.admin-main > .table-panel,
.feedback-panel,
.comparison-panel {
  contain: layout paint !important;
}

body.mac-fullscreen .global-mac-dock,
body.mac-fullscreen .compact-dock {
  transform: translate3d(-50%, 118%, 0) scale(.985) !important;
}

body.mac-fullscreen .mac-titlebar-label {
  display: none !important;
}

body.mac-fullscreen .traffic-close,
body.mac-fullscreen .traffic-minimize,
body.mac-fullscreen .traffic-fullscreen {
  opacity: 1 !important;
  visibility: visible !important;
}

.mac-system-window input,
.mac-system-window select,
.mac-system-window textarea,
.mac-system-window button,
.mac-system-window .glass-button,
.detector-app .btn-primary,
.detector-app button[type="submit"] {
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease,
    opacity 120ms ease !important;
}

.detector-app .form-card,
.mac-system-window > .glass-panel:not(.admin-sidebar),
.mac-system-window > .glass-effect:not(.admin-sidebar),
.mac-system-window .report-panel,
.mac-system-window > .table-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.56), rgba(247,252,254,0.25)),
    rgba(250, 253, 254, 0.16) !important;
}

@media (max-width: 720px) {
  .glass-container {
    padding: 8px 8px 88px !important;
  }

  .mac-system-window,
  .mac-window {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 104px) !important;
    border-radius: 22px !important;
  }

  .mac-dock,
  .global-mac-dock,
  .compact-dock {
    max-width: calc(100vw - 16px) !important;
    gap: 6px !important;
    padding: 7px 8px 8px !important;
    border-radius: 24px !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.06) brightness(1.03) !important;
    backdrop-filter: blur(8px) saturate(1.06) brightness(1.03) !important;
  }

  .dock-app,
  .global-mac-dock .dock-app,
  .compact-dock .dock-app {
    width: 49px !important;
    min-width: 49px !important;
    height: 49px !important;
  }

  img.dock-icon,
  img.dock-img,
  img.dock-model-app-icon {
    width: 49px !important;
    height: 49px !important;
    max-width: 49px !important;
    max-height: 49px !important;
  }

  img.dock-model-app-icon {
    border-radius: 16px !important;
  }

  .dock-label {
    display: none !important;
  }

  body.mac-fullscreen .mac-live-titlebar,
  body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
  body.mac-fullscreen .mac-window-bar {
    top: 8px !important;
    left: 8px !important;
  }
}

body.mac-desktop .glass-container > .mac-system-window,
body.mac-desktop .mac-system-window,
body.mac-desktop .mac-window {
  -webkit-backdrop-filter: blur(12px) saturate(1.08) brightness(1.035) !important;
  backdrop-filter: blur(12px) saturate(1.08) brightness(1.035) !important;
}

/* 20260706-89: white breaker wallpaper and closer Demo-style liquid glass. */
body.mac-desktop::after {
  background-image: url("/static/generated/mac-white-surf-wallpaper-loop-v89.webp") !important;
  animation: macWallpaperFlowFinal 286s linear infinite !important;
}

.mac-dock,
.global-mac-dock,
.compact-dock {
  border: 0.5px solid rgba(255,255,255,0.72) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.18) 48%, rgba(220,242,248,0.12)),
    rgba(255,255,255,0.17) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.18) brightness(1.06) !important;
  backdrop-filter: blur(7px) saturate(1.18) brightness(1.06) !important;
  box-shadow:
    0 18px 42px rgba(4, 32, 46, 0.18),
    0 3px 10px rgba(0, 20, 32, 0.055),
    inset 1px 1px 0 rgba(255,255,255,0.74),
    inset -1px -1px 1px rgba(255,255,255,0.50),
    inset 0 -18px 30px rgba(170, 214, 225, 0.060) !important;
}

.mac-dock::before,
.global-mac-dock::before,
.compact-dock::before,
.mac-system-window::before,
.mac-window::before {
  opacity: 0.20 !important;
  filter: url(#glass-distortion) !important;
  mix-blend-mode: screen !important;
}

.mac-dock::after,
.global-mac-dock::after,
.compact-dock::after {
  background:
    linear-gradient(145deg, rgba(255,255,255,0.78), rgba(255,255,255,0.12) 28%, rgba(255,255,255,0.03) 62%, rgba(255,255,255,0.44)),
    radial-gradient(circle at 38% -14%, rgba(255,255,255,0.44), transparent 46%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.66),
    inset 0 -1px 0 rgba(0, 36, 48, 0.024) !important;
}

body.mac-desktop .glass-container > .mac-system-window,
body.mac-desktop .mac-system-window,
body.mac-desktop .mac-window {
  border: 0.5px solid rgba(255,255,255,0.72) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.39), rgba(255,255,255,0.22) 42%, rgba(215,239,246,0.13)),
    rgba(255,255,255,0.15) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.14) brightness(1.045) !important;
  backdrop-filter: blur(9px) saturate(1.14) brightness(1.045) !important;
  box-shadow:
    0 34px 86px rgba(6, 38, 54, 0.18),
    0 7px 18px rgba(0, 18, 30, 0.052),
    inset 1px 1px 0 rgba(255,255,255,0.70),
    inset -1px -1px 1px rgba(255,255,255,0.46),
    inset 0 -24px 44px rgba(176, 221, 232, 0.050) !important;
}

.mac-system-window::after,
.mac-window::after {
  background:
    linear-gradient(142deg, rgba(255,255,255,0.60), rgba(255,255,255,0.10) 30%, rgba(255,255,255,0.02) 68%, rgba(255,255,255,0.28)),
    radial-gradient(circle at 42% -10%, rgba(255,255,255,0.36), transparent 45%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.54),
    inset 0 -1px 0 rgba(0, 30, 42, 0.026) !important;
}

.mac-live-titlebar,
.mac-window-bar {
  height: 40px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.070)),
    rgba(255,255,255,0.06) !important;
  border-bottom: 0.5px solid rgba(14, 52, 68, 0.052) !important;
}

.traffic-lights a,
.traffic-lights button,
.traffic-close,
.traffic-minimize,
.traffic-fullscreen {
  width: 12px !important;
  height: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.50),
    inset 0 -1px 0 rgba(0,0,0,0.13),
    0 1px 2px rgba(0,0,0,0.12) !important;
}

.uptime-bars,
.mac-ranking .uptime-bars,
.provider-card-status .uptime-bars {
  width: 92px !important;
  min-width: 92px !important;
  height: 18px !important;
  padding: 2px 4px !important;
  gap: 3px !important;
  border-radius: 5px !important;
  border: 0.5px solid rgba(7, 32, 42, 0.10) !important;
  background: rgba(250, 253, 254, 0.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.42),
    inset 0 -1px 0 rgba(0, 30, 42, 0.025) !important;
}

.uptime-bars i,
.mac-ranking .uptime-bars i,
.provider-card-status .uptime-bars i {
  width: 3px !important;
  min-width: 3px !important;
  border-radius: 1px !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0.96 !important;
}

.uptime-bars i.ok,
.mac-ranking .uptime-bars i.ok,
.provider-card-status .uptime-bars i.ok {
  height: 14px !important;
  background: #18a058 !important;
}

.uptime-bars i.warn,
.mac-ranking .uptime-bars i.warn,
.provider-card-status .uptime-bars i.warn {
  height: 10px !important;
  background: #b9891e !important;
}

.uptime-bars i.bad,
.mac-ranking .uptime-bars i.bad,
.provider-card-status .uptime-bars i.bad {
  height: 6px !important;
  background: #c74339 !important;
}

.mac-ranking .ranking-row,
.provider-card,
.table-panel,
.report-panel,
.feedback-panel,
.comparison-panel,
.detector-app .form-card {
  border-color: rgba(255,255,255,0.62) !important;
  box-shadow:
    0 8px 20px rgba(6, 38, 54, 0.065),
    inset 0 1px 0 rgba(255,255,255,0.62),
    inset 0 -1px 0 rgba(0, 32, 44, 0.024) !important;
}

.mac-launchpad .mac-stage > .mac-dock,
.mac-ranking .ranking-stage > .compact-dock,
body.mac-desktop .global-mac-dock,
body.mac-desktop .compact-dock {
  border: 0.5px solid rgba(255,255,255,0.72) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.18) 48%, rgba(220,242,248,0.12)),
    rgba(255,255,255,0.17) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.18) brightness(1.06) !important;
  backdrop-filter: blur(7px) saturate(1.18) brightness(1.06) !important;
  box-shadow:
    0 18px 42px rgba(4, 32, 46, 0.18),
    0 3px 10px rgba(0, 20, 32, 0.055),
    inset 1px 1px 0 rgba(255,255,255,0.74),
    inset -1px -1px 1px rgba(255,255,255,0.50),
    inset 0 -18px 30px rgba(170, 214, 225, 0.060) !important;
}

.mac-ranking .ranking-window,
.mac-ranking .ranking-stage > .ranking-window,
body.mac-desktop .ranking-window {
  border: 0.5px solid rgba(255,255,255,0.72) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.39), rgba(255,255,255,0.22) 42%, rgba(215,239,246,0.13)),
    rgba(255,255,255,0.15) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.14) brightness(1.045) !important;
  backdrop-filter: blur(9px) saturate(1.14) brightness(1.045) !important;
  box-shadow:
    0 34px 86px rgba(6, 38, 54, 0.18),
    0 7px 18px rgba(0, 18, 30, 0.052),
    inset 1px 1px 0 rgba(255,255,255,0.70),
    inset -1px -1px 1px rgba(255,255,255,0.46),
    inset 0 -24px 44px rgba(176, 221, 232, 0.050) !important;
}

/* 20260706-90: unify inner app surfaces so every app feels native. */
body.mac-desktop .mac-system-window .glass-effect,
body.mac-desktop .mac-system-window .glass-panel,
body.mac-desktop .mac-system-window .glass-card,
body.mac-desktop .mac-system-window .provider-card,
body.mac-desktop .mac-system-window .provider-detail-panel,
body.mac-desktop .mac-system-window .form-panel,
body.mac-desktop .mac-system-window .table-panel,
body.mac-desktop .mac-system-window .report-panel,
body.mac-desktop .mac-system-window .feedback-panel,
body.mac-desktop .mac-system-window .comparison-panel,
body.mac-desktop .mac-system-window .detail-grid > *,
body.mac-desktop.detector-app .form-card {
  border: 0.5px solid rgba(255,255,255,0.66) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.20) 52%, rgba(221,242,248,0.10)),
    rgba(255,255,255,0.14) !important;
  -webkit-backdrop-filter: blur(4px) saturate(1.10) brightness(1.025) !important;
  backdrop-filter: blur(4px) saturate(1.10) brightness(1.025) !important;
  box-shadow:
    0 7px 18px rgba(5, 36, 52, 0.060),
    inset 1px 1px 0 rgba(255,255,255,0.62),
    inset -1px -1px 1px rgba(255,255,255,0.36),
    inset 0 -12px 22px rgba(176, 221, 232, 0.036) !important;
}

body.mac-desktop .mac-system-window .glass-effect::before,
body.mac-desktop .mac-system-window .glass-card::before,
body.mac-desktop .mac-system-window .glass-panel::before {
  opacity: 0.12 !important;
  filter: url(#glass-distortion) !important;
  mix-blend-mode: screen !important;
}

body.mac-desktop .mac-system-window .provider-library.provider-grid .provider-card,
body.mac-desktop .mac-system-window .provider-card {
  min-height: 58px !important;
  border-radius: 14px !important;
}

body.mac-desktop .mac-system-window .provider-detail-panel {
  border-radius: 22px !important;
}

body.mac-desktop .mac-system-window .admin-layout {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.mac-desktop .mac-system-window .admin-sidebar,
body.mac-desktop .mac-system-window .admin-main > .form-panel,
body.mac-desktop .mac-system-window .admin-main > .table-panel {
  border: 0.5px solid rgba(255,255,255,0.66) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.20) 52%, rgba(221,242,248,0.10)),
    rgba(255,255,255,0.14) !important;
  -webkit-backdrop-filter: blur(4px) saturate(1.10) brightness(1.025) !important;
  backdrop-filter: blur(4px) saturate(1.10) brightness(1.025) !important;
  box-shadow:
    0 7px 18px rgba(5, 36, 52, 0.060),
    inset 1px 1px 0 rgba(255,255,255,0.62),
    inset -1px -1px 1px rgba(255,255,255,0.36) !important;
}

body.mac-desktop .mac-live-titlebar,
body.mac-desktop .mac-window-bar {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.10)),
    rgba(255,255,255,0.075) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.08) !important;
  backdrop-filter: blur(3px) saturate(1.08) !important;
  border-bottom: 0.5px solid rgba(10, 42, 58, 0.060) !important;
}

body.mac-desktop .mac-system-window input:not([type="checkbox"]):not([type="radio"]),
body.mac-desktop .mac-system-window select,
body.mac-desktop .mac-system-window textarea {
  border: 0.5px solid rgba(8, 30, 42, 0.11) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.74), rgba(247,252,253,0.48)),
    rgba(255,255,255,0.26) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.06) !important;
  backdrop-filter: blur(3px) saturate(1.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.72),
    inset 0 -1px 0 rgba(0, 24, 36, 0.026) !important;
}

body.mac-desktop .mac-system-window .glass-button,
body.mac-desktop .mac-system-window .glass-link,
body.mac-desktop .mac-system-window .btn,
body.mac-desktop.detector-app button[type="submit"] {
  border: 0.5px solid rgba(255,255,255,0.56) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.58),
    inset 0 -1px 0 rgba(0, 38, 52, 0.026),
    0 2px 6px rgba(5, 32, 46, 0.060) !important;
}

/* 20260706-91: smoother native-feeling Dock and app physics. */
.dock-app,
.global-mac-dock .dock-app,
.compact-dock .dock-app,
.mac-launchpad .mac-stage > .mac-dock .dock-app {
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transition:
    transform 240ms cubic-bezier(.16, .90, .18, 1.08),
    opacity 140ms ease !important;
  will-change: transform !important;
}

.dock-app img.dock-img,
.dock-app img.dock-icon,
.dock-app img.dock-model-app-icon {
  transform: translate3d(0, calc(var(--dock-depth, 0) * -1px), 0) !important;
  transition:
    transform 240ms cubic-bezier(.16, .90, .18, 1.08),
    filter 160ms ease,
    opacity 140ms ease !important;
}

.dock-app:active {
  --dock-scale: 0.955 !important;
  --dock-lift: -1px !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 92px) !important;
  animation: appAppearFromDockFinal 300ms cubic-bezier(.16,.88,.18,1.02) both !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 92px) !important;
  animation: appFoldToDockFinal 250ms cubic-bezier(.24,.72,.18,1) both !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 98px) !important;
  animation: appMinimizeToDockFinal 300ms cubic-bezier(.22,.74,.18,1) both !important;
}

@keyframes appAppearFromDockFinal {
  0% {
    opacity: 0;
    transform: translate3d(var(--app-origin-dx, 0px), 70px, 0) scale(.76);
  }
  72% {
    opacity: 1;
    transform: translate3d(var(--app-origin-overshoot, 0px), -3px, 0) scale(1.007);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes appFoldToDockFinal {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--app-origin-dx, 0px), 58px, 0) scale(.78);
  }
}

@keyframes appMinimizeToDockFinal {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--app-origin-dx, 0px), 92px, 0) scale(.54);
  }
}

body.mac-desktop .mac-system-window,
body.mac-desktop .mac-window,
body.mac-desktop .ranking-window,
body.mac-desktop .global-mac-dock,
body.mac-desktop .compact-dock,
body.mac-desktop .mac-dock {
  transition:
    border-radius 260ms cubic-bezier(.2,.72,.18,1),
    box-shadow 260ms ease,
    background-color 220ms ease,
    transform 300ms cubic-bezier(.2,.78,.18,1),
    opacity 220ms ease !important;
}

body.mac-fullscreen .mac-system-window,
body.mac-fullscreen .mac-window,
body.mac-fullscreen .ranking-window {
  border-radius: 0 !important;
}

/* 20260706-92: fullscreen controls stay visible; title chrome reveals at the top edge. */
body.mac-fullscreen .mac-live-titlebar,
body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen .mac-window-bar {
  position: fixed !important;
  top: 10px !important;
  left: 12px !important;
  z-index: 10060 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 76px !important;
  max-width: calc(100vw - 24px) !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  border: 0.5px solid rgba(255,255,255,0.64) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.58), rgba(244,251,253,0.24) 52%, rgba(215,239,246,0.12)),
    rgba(255,255,255,0.20) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.10) brightness(1.04) !important;
  backdrop-filter: blur(8px) saturate(1.10) brightness(1.04) !important;
  box-shadow:
    0 10px 28px rgba(5, 32, 46, 0.12),
    inset 1px 1px 0 rgba(255,255,255,0.74),
    inset -1px -1px 1px rgba(255,255,255,0.36) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0,0,0) !important;
  transition:
    width 240ms cubic-bezier(.20,.78,.18,1),
    gap 180ms ease,
    border-radius 220ms ease,
    background-color 180ms ease,
    box-shadow 220ms ease !important;
}

body.mac-fullscreen.mac-top-revealed .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-system-window > .mac-live-titlebar {
  gap: 9px !important;
  width: min(430px, calc(100vw - 24px)) !important;
}

body.mac-fullscreen.mac-top-revealed .mac-window-bar {
  gap: 12px !important;
  width: min(760px, calc(100vw - 24px)) !important;
}

body.mac-fullscreen .traffic-lights,
body.mac-fullscreen .traffic-lights.live-controls {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  position: static !important;
  width: auto !important;
  min-width: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.mac-fullscreen .traffic-close,
body.mac-fullscreen .traffic-minimize,
body.mac-fullscreen .traffic-fullscreen {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.mac-fullscreen .mac-titlebar-label,
body.mac-fullscreen .window-title,
body.mac-fullscreen .window-tabs {
  display: flex !important;
  max-width: 0 !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(-6px, 0, 0) !important;
  transition:
    max-width 240ms cubic-bezier(.20,.78,.18,1),
    opacity 150ms ease,
    transform 220ms ease,
    visibility 0s linear 180ms !important;
}

body.mac-fullscreen .mac-titlebar-label {
  align-items: center !important;
  color: rgba(16, 38, 50, 0.76) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

body.mac-fullscreen .window-title {
  flex: 0 1 260px !important;
  flex-direction: column !important;
}

body.mac-fullscreen .window-tabs {
  flex: 0 0 auto !important;
}

body.mac-fullscreen.mac-top-revealed .mac-titlebar-label,
body.mac-fullscreen.mac-top-revealed .window-title,
body.mac-fullscreen.mac-top-revealed .window-tabs {
  max-width: 520px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0);
  transition:
    max-width 260ms cubic-bezier(.20,.78,.18,1),
    opacity 160ms ease 45ms,
    transform 220ms ease,
    visibility 0s linear 0s !important;
}

body.mac-fullscreen.mac-top-revealed .mac-titlebar-label {
  max-width: 330px !important;
}

body.mac-fullscreen.mac-top-revealed .window-title {
  max-width: 280px !important;
}

body.mac-fullscreen.mac-top-revealed .window-tabs {
  max-width: 360px !important;
}

@media (max-width: 720px) {
  body.mac-fullscreen .mac-live-titlebar,
  body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
  body.mac-fullscreen .mac-window-bar {
    top: 8px !important;
    left: 8px !important;
    max-width: calc(100vw - 16px) !important;
  }

  body.mac-fullscreen.mac-top-revealed .mac-live-titlebar,
  body.mac-fullscreen.mac-top-revealed .mac-system-window > .mac-live-titlebar,
  body.mac-fullscreen.mac-top-revealed .mac-window-bar {
    width: calc(100vw - 16px) !important;
  }

  body.mac-fullscreen.mac-top-revealed .window-title {
    max-width: 42vw !important;
  }

  body.mac-fullscreen.mac-top-revealed .window-tabs {
    max-width: 42vw !important;
  }
}

/* 20260706-94: return to a cleaner native macOS baseline after visual drift. */
body.mac-desktop::after {
  background-image: url("/static/generated/mac-white-surf-wallpaper-loop-v81.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 0 !important;
  animation: macWallpaperFlowFinal 138s linear infinite !important;
  transform: translate3d(0, 0, 0);
}

.mac-dock,
.global-mac-dock,
.compact-dock {
  min-height: 86px !important;
  padding: 10px 15px 8px !important;
  gap: 10px !important;
  border-radius: 22px !important;
  border: 0.5px solid rgba(255,255,255,0.58) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.36), rgba(250,253,255,0.18) 52%, rgba(218,238,244,0.10)),
    rgba(236, 247, 251, 0.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.14) brightness(1.03) !important;
  backdrop-filter: blur(18px) saturate(1.14) brightness(1.03) !important;
  box-shadow:
    0 20px 42px rgba(8, 34, 48, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.66),
    inset 0 -1px 0 rgba(8, 34, 48, 0.04) !important;
}

.mac-dock::before,
.global-mac-dock::before,
.compact-dock::before {
  opacity: 0.10 !important;
  filter: none !important;
}

.mac-dock::after,
.global-mac-dock::after,
.compact-dock::after {
  opacity: 0.72 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.42),
    inset 0 -1px 0 rgba(0, 24, 36, 0.022) !important;
}

.dock-app,
.global-mac-dock .dock-app,
.compact-dock .dock-app,
.mac-launchpad .mac-stage > .mac-dock .dock-app {
  width: 58px !important;
  min-width: 58px !important;
  height: 68px !important;
  padding: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

img.dock-icon,
img.dock-img,
img.dock-model-app-icon,
.global-mac-dock img.dock-icon,
.compact-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-img,
.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 50px !important;
  height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

.dock-app.active img.dock-model-app-icon,
.dock-app[aria-current="page"] img.dock-model-app-icon,
.dock-app:hover img.dock-model-app-icon,
.dock-app:focus-visible img.dock-model-app-icon,
.dock-app.dock-hovered img.dock-model-app-icon,
.dock-app:hover img.dock-img,
.dock-app:focus-visible img.dock-img,
.dock-app.dock-hovered img.dock-img {
  filter: none !important;
}

.dock-label,
.mac-dock .dock-label,
.global-mac-dock .dock-label,
.compact-dock .dock-label {
  display: block !important;
  position: static !important;
  max-width: 66px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  color: rgba(9, 28, 38, 0.82) !important;
  font-size: 10px !important;
  line-height: 1.12 !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: none !important;
  text-shadow: 0 1px 1px rgba(255,255,255,0.42) !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window,
.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window,
.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  transform-origin: 50% calc(100% + 92px) !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  animation: appAppearFromDockFinal 340ms cubic-bezier(.18,.82,.18,1) both !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  animation: appFoldToDockFinal 300ms cubic-bezier(.24,.74,.18,1) both !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  animation: appMinimizeToDockFinal 340ms cubic-bezier(.24,.74,.18,1) both !important;
}

@keyframes appAppearFromDockFinal {
  0% {
    opacity: 0;
    transform: translate3d(0, 74px, 0) scale(.82);
  }
  78% {
    opacity: 1;
    transform: translate3d(0, -2px, 0) scale(1.004);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes appFoldToDockFinal {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 76px, 0) scale(.80);
  }
}

@keyframes appMinimizeToDockFinal {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 92px, 0) scale(.58);
  }
}

.mac-system-window,
.mac-window,
.ranking-window,
body.mac-desktop .mac-system-window,
body.mac-desktop .mac-window,
body.mac-desktop .ranking-window {
  border-radius: 12px !important;
}

.mac-system-window,
.mac-window,
.ranking-window,
body.mac-desktop .glass-container > .mac-system-window {
  border: 0.5px solid rgba(255,255,255,0.62) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) brightness(1.025) !important;
  backdrop-filter: blur(18px) saturate(1.12) brightness(1.025) !important;
  box-shadow:
    0 26px 70px rgba(6, 32, 48, 0.15),
    inset 0 1px 0 rgba(255,255,255,0.62),
    inset 0 -1px 0 rgba(0, 30, 44, 0.032) !important;
}

.mac-live-titlebar,
.mac-window-bar,
body.mac-desktop .mac-live-titlebar,
body.mac-desktop .mac-window-bar {
  height: 36px !important;
  min-height: 36px !important;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.085) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.30), rgba(245,249,251,0.12)),
    rgba(244, 249, 252, 0.12) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
}

.traffic-lights,
.traffic-lights.live-controls {
  gap: 8px !important;
}

.traffic-lights a,
.traffic-lights button,
.traffic-close,
.traffic-minimize,
.traffic-fullscreen {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 0.5px solid rgba(0,0,0,0.20) !important;
  box-shadow: none !important;
  background-image: none !important;
  outline: 0 !important;
}

.traffic-lights a::before,
.traffic-lights a::after,
.traffic-lights button::before,
.traffic-lights button::after,
.traffic-close::before,
.traffic-close::after,
.traffic-minimize::before,
.traffic-minimize::after,
.traffic-fullscreen::before,
.traffic-fullscreen::after {
  display: none !important;
  content: none !important;
}

.traffic-close {
  background: #ff5f57 !important;
}

.traffic-minimize {
  background: #febc2e !important;
}

.traffic-fullscreen {
  background: #28c840 !important;
}

body.mac-fullscreen .global-mac-dock,
body.mac-fullscreen .compact-dock,
body.mac-fullscreen .mac-dock {
  transform: translate3d(-50%, calc(100% + 22px), 0) scale(.98) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.mac-fullscreen .mac-system-window,
body.mac-fullscreen .mac-window,
body.mac-fullscreen .ranking-window {
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  border-radius: 0 !important;
  padding-top: 38px !important;
}

body.mac-fullscreen .mac-live-titlebar,
body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen .mac-window-bar,
body.mac-fullscreen.mac-top-revealed .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-window-bar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 10080 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  gap: 12px !important;
  border: 0 !important;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.11) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.52), rgba(242,248,251,0.26)),
    rgba(239, 248, 252, 0.30) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) brightness(1.02) !important;
  backdrop-filter: blur(18px) saturate(1.12) brightness(1.02) !important;
  box-shadow: 0 1px 8px rgba(0, 18, 28, 0.055) !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  transition: none !important;
}

body.mac-fullscreen .traffic-lights,
body.mac-fullscreen .traffic-lights.live-controls {
  min-width: 54px !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.mac-fullscreen .mac-titlebar-label,
body.mac-fullscreen .window-title,
body.mac-fullscreen .window-tabs,
body.mac-fullscreen.mac-top-revealed .mac-titlebar-label,
body.mac-fullscreen.mac-top-revealed .window-title,
body.mac-fullscreen.mac-top-revealed .window-tabs {
  display: flex !important;
  max-width: none !important;
  min-width: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: none !important;
}

body.mac-fullscreen .window-title {
  flex: 1 1 auto !important;
}

body.mac-fullscreen .window-tabs {
  flex: 0 0 auto !important;
}

@media (max-width: 720px) {
  .mac-dock,
  .global-mac-dock,
  .compact-dock {
    min-height: 78px !important;
    gap: 7px !important;
    padding: 9px 10px 7px !important;
  }

  .dock-app,
  .global-mac-dock .dock-app,
  .compact-dock .dock-app,
  .mac-launchpad .mac-stage > .mac-dock .dock-app {
    width: 48px !important;
    min-width: 48px !important;
    height: 62px !important;
  }

  img.dock-icon,
  img.dock-img,
  img.dock-model-app-icon {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }

  .dock-label {
    max-width: 52px !important;
    font-size: 9px !important;
  }
}

/* Keep the launchpad Dock from inheriting older oversized capsule rules. */
body.mac-desktop .mac-dock,
body.mac-desktop .global-mac-dock,
body.mac-desktop .compact-dock,
.mac-launchpad .mac-stage > .mac-dock,
.mac-ranking .ranking-stage > .compact-dock {
  border-radius: 22px !important;
  gap: 10px !important;
}

/* 20260706-95: Dock scale/position reset to match the original Liquid Glass demo. */
body.mac-desktop::after {
  top: -285vw !important;
  bottom: -285vw !important;
  background-image: url("/static/generated/demo-ocean-background-loop-v95.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 0 !important;
  background-repeat: repeat-y !important;
  animation: macWallpaperFlowFinal 96s linear infinite !important;
  opacity: 1 !important;
  filter: none !important;
  will-change: transform !important;
}

@keyframes macWallpaperFlowFinal {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 277.7778vw, 0); }
}

body.mac-desktop .mac-dock,
body.mac-desktop .global-mac-dock,
body.mac-desktop .compact-dock,
.mac-launchpad .mac-stage > .mac-dock,
.mac-ranking .ranking-stage > .compact-dock {
  min-height: 136px !important;
  padding: 18px 22px 12px !important;
  gap: 14px !important;
  align-items: flex-start !important;
  border-radius: 30px !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.18)),
    rgba(255,255,255,0.25) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.10) brightness(1.03) !important;
  backdrop-filter: blur(3px) saturate(1.10) brightness(1.03) !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.20),
    0 0 20px rgba(0, 0, 0, 0.10),
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.50),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.50) !important;
  transition:
    padding 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    border-radius 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    opacity 260ms ease,
    translate 380ms cubic-bezier(.18,.82,.18,1) !important;
}

body.mac-desktop .mac-dock:hover,
body.mac-desktop .global-mac-dock:hover,
body.mac-desktop .compact-dock:hover {
  padding: 22px 26px 16px !important;
  border-radius: 36px !important;
}

body.mac-desktop:not(.mac-fullscreen) .global-mac-dock,
body.mac-desktop:not(.mac-fullscreen) .compact-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  top: auto !important;
  transform: translate3d(-50%, 0, 0) !important;
  translate: 0 0 !important;
  transform-origin: 50% 100% !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.mac-desktop.mac-app-opening .global-mac-dock,
body.mac-desktop.mac-app-switching .global-mac-dock,
body.mac-desktop.mac-app-switching-out .global-mac-dock,
body.mac-desktop.mac-app-minimizing .global-mac-dock,
body.mac-desktop.mac-app-opening .compact-dock,
body.mac-desktop.mac-app-switching .compact-dock,
body.mac-desktop.mac-app-switching-out .compact-dock,
body.mac-desktop.mac-app-minimizing .compact-dock {
  left: 50% !important;
  bottom: 24px !important;
  transform: translate3d(-50%, 0, 0) !important;
}

.mac-launchpad.mac-app-opening .mac-stage > .mac-dock {
  animation: dockLeaveCenterFinal 380ms cubic-bezier(.24,.74,.18,1) both !important;
}

.mac-launchpad.mac-app-entering .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 380ms cubic-bezier(.18,.82,.18,1) both !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 420ms cubic-bezier(.18,.82,.18,1) both !important;
}

body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock {
  animation: dockLeaveCenterFinal 380ms cubic-bezier(.24,.74,.18,1) both !important;
}

body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 380ms cubic-bezier(.18,.82,.18,1) both !important;
}

body.mac-desktop:not(.mac-launchpad).mac-app-entering .global-mac-dock,
body.mac-desktop:not(.mac-launchpad).mac-app-entering .compact-dock {
  animation: dockSettleBottomFinal 380ms cubic-bezier(.18,.82,.18,1) both !important;
}

@keyframes dockLeaveCenterFinal {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 116px, 0) scale(.82);
  }
}

@keyframes dockReturnCenterFinal {
  from {
    opacity: 0;
    transform: translate3d(0, 132px, 0) scale(.82);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes dockSettleBottomFinal {
  from {
    opacity: 0;
    translate: 0 30px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

body.mac-desktop .dock-app,
body.mac-desktop .global-mac-dock .dock-app,
body.mac-desktop .compact-dock .dock-app,
.mac-launchpad .mac-stage > .mac-dock .dock-app {
  width: 96px !important;
  min-width: 96px !important;
  height: 106px !important;
  min-height: 106px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: 82px 18px !important;
  place-items: center !important;
  align-items: start !important;
  justify-content: center !important;
  gap: 5px !important;
  transform: translate3d(0, var(--dock-lift, 0px), 0) !important;
  transform-origin: center bottom !important;
  contain: layout paint !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.mac-desktop img.dock-icon,
body.mac-desktop img.dock-img,
body.mac-desktop img.dock-model-app-icon,
body.mac-desktop .global-mac-dock img.dock-icon,
body.mac-desktop .compact-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-img,
.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 82px !important;
  height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: center !important;
  object-fit: contain !important;
  transform: translate3d(0, calc(var(--dock-depth, 0) * -2px), 0) scale(var(--dock-scale, 1)) !important;
  transform-origin: center center !important;
  transition:
    transform 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    opacity 180ms ease !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.mac-desktop .dock-label,
body.mac-desktop .mac-dock .dock-label,
body.mac-desktop .global-mac-dock .dock-label,
body.mac-desktop .compact-dock .dock-label {
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: center !important;
  width: 96px !important;
  max-width: 96px !important;
  min-width: 96px !important;
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate3d(0, 0, 0) !important;
  translate: 0 0 !important;
  scale: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: 13px !important;
  line-height: 16px !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 4px rgba(0, 18, 26, 0.45) !important;
  pointer-events: none !important;
}

body.mac-desktop .dock-app.active::after,
body.mac-desktop .dock-app[aria-current="page"]::after {
  bottom: -9px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18) !important;
}

body.mac-fullscreen .global-mac-dock,
body.mac-fullscreen .compact-dock,
body.mac-fullscreen .mac-dock {
  transform: translate3d(-50%, 0, 0) !important;
  translate: 0 150% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  body.mac-desktop .mac-dock,
  body.mac-desktop .global-mac-dock,
  body.mac-desktop .compact-dock {
    min-height: 104px !important;
    padding: 14px 14px 10px !important;
    gap: 8px !important;
    border-radius: 26px !important;
  }

  body.mac-desktop .dock-app,
  body.mac-desktop .global-mac-dock .dock-app,
  body.mac-desktop .compact-dock .dock-app {
    width: 68px !important;
    min-width: 68px !important;
    height: 86px !important;
    min-height: 86px !important;
    grid-template-rows: 64px 16px !important;
  }

  body.mac-desktop img.dock-icon,
  body.mac-desktop img.dock-img,
  body.mac-desktop img.dock-model-app-icon {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
  }

  body.mac-desktop .dock-label {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    font-size: 11px !important;
  }
}

/* 20260706-96: fix Dock clipping/label drift and use icon-origin window physics. */
html,
body,
body.mac-desktop {
  width: 100% !important;
  height: 100dvh !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.mac-desktop .glass-container {
  height: 100dvh !important;
  overflow: hidden !important;
}

body.mac-desktop::after {
  animation: macWallpaperFlowFinal 54s linear infinite !important;
}

body.mac-desktop .mac-stage {
  overflow: visible !important;
}

body.mac-desktop .mac-dock,
body.mac-desktop .global-mac-dock,
body.mac-desktop .compact-dock,
.mac-launchpad .mac-stage > .mac-dock,
.mac-ranking .ranking-stage > .compact-dock {
  overflow: visible !important;
  contain: layout style !important;
  clip-path: none !important;
  padding: 22px 26px 16px !important;
  border-radius: 34px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.16)),
    rgba(255,255,255,0.25) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.08) brightness(1.02) !important;
  backdrop-filter: blur(3px) saturate(1.08) brightness(1.02) !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.20),
    0 0 20px rgba(0, 0, 0, 0.10),
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.50),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.50) !important;
}

body.mac-desktop .mac-dock:hover,
body.mac-desktop .global-mac-dock:hover,
body.mac-desktop .compact-dock:hover {
  padding: 22px 26px 16px !important;
  border-radius: 34px !important;
}

body.mac-desktop .mac-dock::before,
body.mac-desktop .global-mac-dock::before,
body.mac-desktop .compact-dock::before {
  inset: 0 !important;
  border-radius: inherit !important;
  opacity: 0.22 !important;
  filter: url(#glass-distortion) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

body.mac-desktop .mac-dock::after,
body.mac-desktop .global-mac-dock::after,
body.mac-desktop .compact-dock::after {
  inset: 0 !important;
  border-radius: inherit !important;
  opacity: 1 !important;
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.50),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.50) !important;
  pointer-events: none !important;
}

body.mac-desktop .dock-app,
body.mac-desktop .global-mac-dock .dock-app,
body.mac-desktop .compact-dock .dock-app,
.mac-launchpad .mac-stage > .mac-dock .dock-app {
  transform: none !important;
  contain: none !important;
  overflow: visible !important;
  isolation: isolate !important;
}

body.mac-desktop img.dock-icon,
body.mac-desktop img.dock-img,
body.mac-desktop img.dock-model-app-icon,
body.mac-desktop .global-mac-dock img.dock-icon,
body.mac-desktop .compact-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-img,
.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transform-origin: center center !important;
  will-change: transform !important;
}

body.mac-desktop .dock-label,
body.mac-desktop .mac-dock .dock-label,
body.mac-desktop .global-mac-dock .dock-label,
body.mac-desktop .compact-dock .dock-label {
  transform: none !important;
  translate: none !important;
  will-change: auto !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 440ms cubic-bezier(.18,.82,.18,1) both !important;
}

body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock {
  animation: dockMoveCenterToBottomFinal 440ms cubic-bezier(.24,.74,.18,1) both !important;
}

body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 440ms cubic-bezier(.18,.82,.18,1) both !important;
}

@keyframes dockMoveCenterToBottomFinal {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  72% {
    opacity: 1;
    transform: translate3d(0, calc(50dvh - 108px), 0) scale(.94);
  }
  to {
    opacity: 1;
    transform: translate3d(0, calc(50dvh - 116px), 0) scale(.92);
  }
}

@keyframes dockReturnCenterFinal {
  from {
    opacity: 1;
    transform: translate3d(0, calc(50dvh - 116px), 0) scale(.92);
  }
  78% {
    opacity: 1;
    transform: translate3d(0, -6px, 0) scale(1.012);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

body.mac-desktop:not(.mac-launchpad).mac-app-entering .global-mac-dock,
body.mac-desktop:not(.mac-launchpad).mac-app-entering .compact-dock {
  animation: dockSettleBottomFinal 440ms cubic-bezier(.18,.82,.18,1) both !important;
}

@keyframes dockSettleBottomFinal {
  from {
    opacity: 1;
    translate: 0 28px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 106px) !important;
  animation: appEjectFromDockIconFinal 440ms cubic-bezier(.16,.88,.18,1.02) both !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 106px) !important;
  animation: appSuckIntoDockIconFinal 390ms cubic-bezier(.28,.74,.18,1) both !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 116px) !important;
  animation: appSuckIntoDockIconFinal 440ms cubic-bezier(.28,.74,.18,1) both !important;
}

@keyframes appEjectFromDockIconFinal {
  0% {
    opacity: 0;
    filter: blur(1px);
    transform: translate3d(var(--app-origin-dx, 0px), 126px, 0) scale(.10);
  }
  46% {
    opacity: .92;
    filter: blur(.2px);
    transform: translate3d(calc(var(--app-origin-dx, 0px) * .26), 34px, 0) scale(.78);
  }
  82% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(var(--app-origin-overshoot, 0px), -5px, 0) scale(1.012);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes appSuckIntoDockIconFinal {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
  44% {
    opacity: .96;
    filter: blur(.2px);
    transform: translate3d(calc(var(--app-origin-dx, 0px) * .28), 36px, 0) scale(.74);
  }
  100% {
    opacity: 0;
    filter: blur(1px);
    transform: translate3d(var(--app-origin-dx, 0px), 132px, 0) scale(.08);
  }
}

body.mac-desktop .mac-system-window,
body.mac-desktop .mac-window,
body.mac-desktop .ranking-window {
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.14)),
    rgba(255,255,255,0.25) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.08) brightness(1.02) !important;
  backdrop-filter: blur(3px) saturate(1.08) brightness(1.02) !important;
  box-shadow:
    0 6px 6px rgba(0,0,0,0.18),
    0 0 20px rgba(0,0,0,0.08),
    inset 2px 2px 1px 0 rgba(255,255,255,0.46),
    inset -1px -1px 1px 1px rgba(255,255,255,0.42) !important;
}

body.mac-desktop .mac-system-window::before,
body.mac-desktop .mac-window::before,
body.mac-desktop .ranking-window::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  opacity: 0.16 !important;
  filter: url(#glass-distortion) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

body.mac-desktop .mac-system-window {
  max-height: calc(100dvh - 176px) !important;
  overflow-y: auto !important;
}

body.mac-desktop .ranking-window {
  max-height: calc(100dvh - 164px) !important;
}

body.mac-fullscreen .mac-system-window,
body.mac-fullscreen .mac-window,
body.mac-fullscreen .ranking-window {
  max-height: 100dvh !important;
  overflow-y: auto !important;
}

/* 20260706-99: non-bouncy Dock, visible wallpaper flow, and Genie-style app motion. */
body.mac-desktop::after {
  display: none !important;
  animation: none !important;
}

body.mac-desktop .mac-flow-wallpaper {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: -285vw !important;
  bottom: -285vw !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image: url("/static/generated/demo-ocean-background-loop-v95.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 0 !important;
  background-repeat: repeat-y !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translate3d(0, 0, 0);
  animation: macWallpaperTransformFlowFinal 34s linear infinite !important;
  will-change: transform !important;
  contain: paint !important;
}

body.mac-desktop .glass-container {
  position: relative !important;
  z-index: 2 !important;
}

@keyframes macWallpaperPositionFlowFinal {
  from {
    background-position: center 0;
  }
  to {
    background-position: center 277.7778vw;
  }
}

@keyframes macWallpaperTransformFlowFinal {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 277.7778vw, 0);
  }
}

body.mac-desktop .mac-dock,
body.mac-desktop .global-mac-dock,
body.mac-desktop .compact-dock,
.mac-launchpad .mac-stage > .mac-dock,
.mac-ranking .ranking-stage > .compact-dock {
  padding: 22px 26px 16px !important;
  gap: 8px !important;
  overflow: visible !important;
  contain: layout style !important;
  transition:
    transform 220ms cubic-bezier(.2,.72,.28,1),
    translate 220ms cubic-bezier(.2,.72,.28,1),
    opacity 160ms ease,
    padding 160ms ease,
    border-radius 160ms ease !important;
}

body.mac-desktop .mac-dock:hover,
body.mac-desktop .global-mac-dock:hover,
body.mac-desktop .compact-dock:hover {
  padding: 22px 26px 16px !important;
  border-radius: 34px !important;
}

body.mac-desktop .dock-app,
body.mac-desktop .global-mac-dock .dock-app,
body.mac-desktop .compact-dock .dock-app,
.mac-launchpad .mac-stage > .mac-dock .dock-app {
  position: relative !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 106px !important;
  min-height: 106px !important;
  max-height: 106px !important;
  display: grid !important;
  grid-template-rows: 82px 18px !important;
  place-items: start center !important;
  gap: 5px !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  overflow: visible !important;
  contain: none !important;
  transition: none !important;
}

body.mac-desktop img.dock-icon,
body.mac-desktop img.dock-img,
body.mac-desktop img.dock-model-app-icon,
body.mac-desktop .global-mac-dock img.dock-icon,
body.mac-desktop .compact-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
.mac-launchpad .mac-stage > .mac-dock img.dock-img,
.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: center !important;
  width: 82px !important;
  height: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transition:
    transform 175ms cubic-bezier(.2,.72,.28,1),
    opacity 120ms ease !important;
  will-change: transform !important;
}

body.mac-desktop .dock-label,
body.mac-desktop .mac-dock .dock-label,
body.mac-desktop .global-mac-dock .dock-label,
body.mac-desktop .compact-dock .dock-label {
  grid-row: auto !important;
  grid-column: auto !important;
  align-self: auto !important;
  justify-self: auto !important;
  position: absolute !important;
  left: 50% !important;
  top: 87px !important;
  right: auto !important;
  bottom: auto !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate3d(-50%, 0, 0) !important;
  translate: none !important;
  scale: 1 !important;
  transition: none !important;
  will-change: auto !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 540ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock {
  animation: dockMoveCenterToBottomFinal 540ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 540ms cubic-bezier(.2,.72,.28,1) both !important;
}

@keyframes dockMoveCenterToBottomFinal {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    opacity: 1;
    transform: translate3d(0, calc(50dvh - 116px), 0) scale(.985);
  }
}

@keyframes dockReturnCenterFinal {
  from {
    opacity: 1;
    transform: translate3d(0, calc(50dvh - 116px), 0) scale(.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

body.mac-desktop:not(.mac-launchpad).mac-app-entering .global-mac-dock,
body.mac-desktop:not(.mac-launchpad).mac-app-entering .compact-dock {
  animation: dockSettleBottomFinal 520ms cubic-bezier(.2,.72,.28,1) both !important;
}

@keyframes dockSettleBottomFinal {
  from {
    opacity: 1;
    translate: 0 22px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 118px) !important;
  animation: appEjectFromDockIconFinal 620ms cubic-bezier(.19,.78,.24,1) both !important;
  will-change: transform, clip-path, filter !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 118px) !important;
  animation: appSuckIntoDockIconFinal 480ms cubic-bezier(.24,.72,.24,1) both !important;
  will-change: transform, clip-path, filter !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 118px) !important;
  animation: appSuckIntoDockIconFinal 540ms cubic-bezier(.24,.72,.24,1) both !important;
  will-change: transform, clip-path, filter !important;
}

@keyframes appEjectFromDockIconFinal {
  0% {
    opacity: .96;
    filter: blur(.7px);
    clip-path: inset(48% 46% 0 46% round 18px);
    transform: translate3d(var(--app-origin-dx, 0px), 136px, 0) scaleX(.08) scaleY(.025);
  }
  32% {
    opacity: 1;
    filter: blur(.35px);
    clip-path: inset(28% 31% 0 31% round 17px);
    transform: translate3d(var(--app-origin-dx-64, 0px), 88px, 0) scaleX(.32) scaleY(.28);
  }
  68% {
    opacity: 1;
    filter: blur(.12px);
    clip-path: inset(8% 10% 0 10% round 14px);
    transform: translate3d(var(--app-origin-dx-18, 0px), 24px, 0) scaleX(.82) scaleY(.92);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0 0 0 0 round 12px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

@keyframes appSuckIntoDockIconFinal {
  0% {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0 0 0 0 round 12px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
  36% {
    opacity: 1;
    filter: blur(.15px);
    clip-path: inset(9% 12% 0 12% round 14px);
    transform: translate3d(var(--app-origin-dx-22, 0px), 30px, 0) scaleX(.78) scaleY(.88);
  }
  72% {
    opacity: .98;
    filter: blur(.35px);
    clip-path: inset(30% 34% 0 34% round 17px);
    transform: translate3d(var(--app-origin-dx-72, 0px), 92px, 0) scaleX(.28) scaleY(.22);
  }
  100% {
    opacity: .05;
    filter: blur(.8px);
    clip-path: inset(50% 47% 0 47% round 18px);
    transform: translate3d(var(--app-origin-dx, 0px), 138px, 0) scaleX(.07) scaleY(.018);
  }
}

@media (max-width: 720px) {
  body.mac-desktop .dock-app,
  body.mac-desktop .global-mac-dock .dock-app,
  body.mac-desktop .compact-dock .dock-app {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    grid-template-rows: 64px 16px !important;
  }

  body.mac-desktop .dock-label,
  body.mac-desktop .mac-dock .dock-label,
  body.mac-desktop .global-mac-dock .dock-label,
  body.mac-desktop .compact-dock .dock-label {
    top: 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
  }
}

/* 20260706-104: rollback v100-v103 and apply screenshot-matched launchpad only. */
body.mac-launchpad .mac-stage {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 44px !important;
  min-height: 100dvh !important;
  overflow: visible !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(808px, calc(100vw - 64px)) !important;
  height: 156px !important;
  min-height: 156px !important;
  padding: 31px 34px 27px !important;
  gap: 28px !important;
  border-radius: 35px !important;
  border: 1px solid rgba(255,255,255,0.40) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.15)),
    rgba(138, 178, 178, 0.38) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.12) brightness(1.02) !important;
  backdrop-filter: blur(3px) saturate(1.12) brightness(1.02) !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.20),
    0 0 20px rgba(0, 0, 0, 0.10),
    inset 2px 2px 1px 0 rgba(255,255,255,0.50),
    inset -1px -1px 1px 1px rgba(255,255,255,0.50) !important;
  transition:
    transform 180ms cubic-bezier(.2,.72,.28,1),
    padding 160ms ease,
    border-radius 160ms ease !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover {
  transform: scale(1.018) !important;
}

body.mac-launchpad .mac-stage > .mac-dock::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  opacity: 0.72 !important;
  background: rgba(255,255,255,0.10) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.02) !important;
  backdrop-filter: blur(3px) saturate(1.02) !important;
  filter: url(#glass-distortion) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255,255,255,0.50),
    inset -1px -1px 1px 1px rgba(255,255,255,0.50) !important;
  pointer-events: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  display: grid !important;
  place-items: center !important;
  grid-template-rows: 92px !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-label {
  display: none !important;
}

.mac-demo-prompt {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(568px, calc(100vw - 72px)) !important;
  min-height: 132px !important;
  padding: 0 48px !important;
  border-radius: 32px !important;
  color: rgba(255,255,255,0.94) !important;
  font-size: clamp(25px, 2.7vw, 36px) !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 1px 8px rgba(0, 24, 28, 0.32) !important;
  border: 1px solid rgba(255,255,255,0.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0.12)),
    rgba(140, 183, 183, 0.34) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.10) brightness(1.03) !important;
  backdrop-filter: blur(3px) saturate(1.10) brightness(1.03) !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.18),
    0 0 20px rgba(0, 0, 0, 0.10),
    inset 2px 2px 1px 0 rgba(255,255,255,0.50),
    inset -1px -1px 1px 1px rgba(255,255,255,0.46) !important;
  overflow: hidden !important;
}

.mac-demo-prompt::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  opacity: 0.78 !important;
  background: rgba(255,255,255,0.10) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.02) !important;
  backdrop-filter: blur(3px) saturate(1.02) !important;
  filter: url(#glass-distortion) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  body.mac-launchpad .mac-stage {
    gap: 28px !important;
  }

  body.mac-launchpad .mac-stage > .mac-dock {
    height: 112px !important;
    min-height: 112px !important;
    padding: 22px 22px 18px !important;
    gap: 12px !important;
    border-radius: 28px !important;
  }

  body.mac-launchpad .mac-stage > .mac-dock .dock-app,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
  }

  .mac-demo-prompt {
    min-height: 92px !important;
    padding: 0 28px !important;
    border-radius: 26px !important;
  }
}

/* 20260706-105: exact Demo layer structure and linear app scaling. */
.dock-glass-layer,
.demo-glass-layer {
  display: none;
}

body.mac-launchpad .mac-stage {
  gap: 44px !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  width: auto !important;
  max-width: min(812px, calc(100vw - 64px)) !important;
  height: 156px !important;
  min-height: 156px !important;
  padding: 31px 34px 27px !important;
  gap: 38px !important;
  border: 0 !important;
  border-radius: 35px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
  transition:
    transform 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    padding 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    border-radius 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2) !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover {
  transform: scale(1.018) !important;
}

body.mac-launchpad .mac-stage > .mac-dock::before,
body.mac-launchpad .mac-stage > .mac-dock::after,
.mac-demo-prompt::before,
.mac-demo-prompt::after {
  display: none !important;
}

body.mac-launchpad .dock-glass-layer,
.mac-demo-prompt .demo-glass-layer {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

body.mac-launchpad .dock-glass-distort,
.mac-demo-prompt .demo-glass-distort {
  z-index: 0 !important;
  overflow: hidden !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  isolation: isolate !important;
}

body.mac-launchpad .dock-glass-tint,
.mac-demo-prompt .demo-glass-tint {
  z-index: 1 !important;
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad .dock-glass-shine,
.mac-demo-prompt .demo-glass-shine {
  z-index: 2 !important;
  overflow: hidden !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  position: relative !important;
  z-index: 3 !important;
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  grid-template-rows: 92px !important;
  overflow: visible !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  transition:
    transform 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    opacity 180ms ease !important;
}

.mac-demo-prompt {
  width: min(568px, calc(100vw - 72px)) !important;
  min-height: 132px !important;
  padding: 0 48px !important;
  border: 0 !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
}

.mac-demo-prompt-text {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  color: #fff !important;
  font-size: clamp(25px, 2.7vw, 36px) !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 1px 8px rgba(0, 24, 28, 0.32) !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 118px) !important;
  animation: appEjectFromDockIconFinal 540ms linear both !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 118px) !important;
  animation: appSuckIntoDockIconFinal 460ms linear both !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 118px) !important;
  animation: appSuckIntoDockIconFinal 500ms linear both !important;
}

@keyframes appEjectFromDockIconFinal {
  from {
    opacity: 1;
    filter: blur(.45px);
    clip-path: inset(48% 46% 0 46% round 18px);
    transform: translate3d(var(--app-origin-dx, 0px), 138px, 0) scaleX(.075) scaleY(.018);
  }
  to {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0 0 0 0 round 12px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

@keyframes appSuckIntoDockIconFinal {
  from {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0 0 0 0 round 12px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
  to {
    opacity: .06;
    filter: blur(.7px);
    clip-path: inset(50% 48% 0 48% round 16px);
    transform: translate3d(var(--app-origin-dx, 0px), 140px, 0) scaleX(.055) scaleY(.012);
  }
}

@media (max-width: 720px) {
  body.mac-launchpad .mac-stage > .mac-dock {
    height: 112px !important;
    min-height: 112px !important;
    padding: 22px 22px 18px !important;
    gap: 12px !important;
    border-radius: 28px !important;
  }

  body.mac-launchpad .mac-stage > .mac-dock .dock-app,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
  }
}

/* 20260706-106: stronger Dock refraction and balanced prompt refraction. */
body.mac-launchpad .dock-glass-distort {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 48%, rgba(255,255,255,0.10)),
    rgba(255,255,255,0.045) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.22) brightness(1.06) !important;
  backdrop-filter: blur(3px) saturate(1.22) brightness(1.06) !important;
  filter: url(#glass-distortion) contrast(1.08) !important;
}

body.mac-launchpad .dock-glass-tint {
  background: rgba(255, 255, 255, 0.20) !important;
}

body.mac-launchpad .dock-glass-shine {
  box-shadow:
    inset 2px 2px 1px 0 rgba(255,255,255,0.56),
    inset -2px -1px 1px 1px rgba(255,255,255,0.50),
    inset 18px 0 28px rgba(255,255,255,0.10),
    inset -18px 0 28px rgba(255,255,255,0.10) !important;
}

.mac-demo-prompt .demo-glass-distort {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035) 50%, rgba(255,255,255,0.075)),
    rgba(255,255,255,0.035) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  filter: url(#glass-distortion) contrast(1.04) !important;
}

.mac-demo-prompt .demo-glass-shine {
  box-shadow:
    inset 2px 2px 1px 0 rgba(255,255,255,0.52),
    inset -2px -1px 1px 1px rgba(255,255,255,0.50),
    inset 18px 0 28px rgba(255,255,255,0.08),
    inset -18px 0 28px rgba(255,255,255,0.08) !important;
}

/* 20260706-107: faster app transitions, taller centered titlebars, and persistent wallpaper phase. */
body.mac-desktop .mac-flow-wallpaper {
  animation-delay: var(--wallpaper-delay, 0ms) !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 390ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock {
  animation: dockMoveCenterToBottomFinal 390ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 390ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-desktop:not(.mac-launchpad).mac-app-entering .global-mac-dock,
body.mac-desktop:not(.mac-launchpad).mac-app-entering .compact-dock {
  animation: dockSettleBottomFinal 360ms cubic-bezier(.2,.72,.28,1) both !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  animation: appEjectFromDockIconFinal 390ms linear both !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  animation: appSuckIntoDockIconFinal 320ms linear both !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  animation: appSuckIntoDockIconFinal 340ms linear both !important;
}

body.mac-desktop .mac-live-titlebar,
body.mac-desktop .mac-window-bar,
body.mac-fullscreen .mac-live-titlebar,
body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen .mac-window-bar,
body.mac-fullscreen.mac-top-revealed .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-window-bar {
  height: 46px !important;
  min-height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body.mac-desktop .mac-live-titlebar,
body.mac-desktop .mac-window-bar,
body.mac-fullscreen .mac-live-titlebar,
body.mac-fullscreen .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen .mac-window-bar,
body.mac-fullscreen.mac-top-revealed .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-system-window > .mac-live-titlebar,
body.mac-fullscreen.mac-top-revealed .mac-window-bar {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

body.mac-fullscreen .mac-system-window,
body.mac-fullscreen .mac-window,
body.mac-fullscreen .ranking-window {
  padding-top: 46px !important;
}

body.mac-desktop .mac-system-window:has(.provider-library.provider-grid) {
  grid-template-rows: 46px 76px minmax(0, 1fr) !important;
}

body.mac-desktop .mac-system-window:has(.provider-library.provider-grid) > .mac-live-titlebar {
  height: 46px !important;
  min-height: 46px !important;
}

.traffic-lights,
.traffic-lights.live-controls,
body.mac-fullscreen .traffic-lights,
body.mac-fullscreen .traffic-lights.live-controls {
  height: 46px !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mac-titlebar-label,
body.mac-fullscreen .mac-titlebar-label,
body.mac-fullscreen.mac-top-revealed .mac-titlebar-label {
  height: 46px !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transform: none !important;
}

/* 20260706-108: restore the supplied Liquid Glass Demo material exactly on the launchpad Dock and prompt. */
body.mac-launchpad .mac-stage > .mac-dock,
.mac-demo-prompt {
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  cursor: pointer !important;
  transition:
    transform 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    padding 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    border-radius 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2) !important;
}

.mac-demo-prompt {
  cursor: pointer !important;
  transition:
    transform 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    padding 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    border-radius 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2) !important;
}

body.mac-launchpad .dock-glass-distort,
.mac-demo-prompt .demo-glass-distort {
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  isolation: isolate !important;
}

body.mac-launchpad .dock-glass-tint,
.mac-demo-prompt .demo-glass-tint {
  z-index: 1 !important;
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad .dock-glass-shine,
.mac-demo-prompt .demo-glass-shine {
  z-index: 2 !important;
  overflow: hidden !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

.mac-demo-prompt-text,
body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  position: relative !important;
  z-index: 3 !important;
}

.mac-demo-prompt-text {
  transition: transform 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2) !important;
}

/* 20260706-109: rebuilt lightweight desktop glass and compositor-safe app motion. */
body.mac-desktop .glass-distort,
body.mac-desktop .dock-glass-distort,
body.mac-desktop .demo-glass-distort,
body.mac-desktop .mac-dock::before,
body.mac-desktop .global-mac-dock::before,
body.mac-desktop .compact-dock::before,
body.mac-desktop .mac-system-window::before,
body.mac-desktop .mac-window::before,
body.mac-desktop .ranking-window::before,
body.mac-desktop .mac-demo-prompt::before {
  filter: none !important;
}

body.mac-desktop.mac-app-opening .mac-flow-wallpaper,
body.mac-desktop.mac-app-switching .mac-flow-wallpaper,
body.mac-desktop.mac-app-switching-out .mac-flow-wallpaper,
body.mac-desktop.mac-app-minimizing .mac-flow-wallpaper {
  animation-play-state: paused !important;
}

body.mac-launchpad .mac-stage > .mac-dock,
.mac-demo-prompt {
  overflow: hidden !important;
  isolation: isolate !important;
  contain: layout paint style !important;
  border: 0.5px solid rgba(255,255,255,0.38) !important;
  background: rgba(236, 255, 255, 0.045) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 18px 44px rgba(0, 30, 42, 0.16),
    0 2px 8px rgba(255,255,255,0.12),
    inset 0 1px 0 rgba(255,255,255,0.44),
    inset 0 -1px 0 rgba(255,255,255,0.18) !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 300ms cubic-bezier(.2,.72,.28,1) both !important;
  transition:
    transform 220ms cubic-bezier(.2,.72,.28,1),
    padding 220ms cubic-bezier(.2,.72,.28,1),
    border-radius 220ms cubic-bezier(.2,.72,.28,1) !important;
}

body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock {
  animation: dockMoveCenterToBottomFinal 300ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock {
  animation: dockReturnCenterFinal 300ms cubic-bezier(.2,.72,.28,1) both !important;
}

body.mac-desktop:not(.mac-launchpad).mac-app-entering .global-mac-dock,
body.mac-desktop:not(.mac-launchpad).mac-app-entering .compact-dock {
  animation: dockSettleBottomFinal 260ms cubic-bezier(.2,.72,.28,1) both !important;
}

.mac-demo-prompt {
  transition:
    transform 220ms cubic-bezier(.2,.72,.28,1),
    padding 220ms cubic-bezier(.2,.72,.28,1),
    border-radius 220ms cubic-bezier(.2,.72,.28,1) !important;
}

body.mac-launchpad .dock-glass-layer,
.mac-demo-prompt .demo-glass-layer {
  contain: paint !important;
  transform: translateZ(0) !important;
  will-change: auto !important;
}

body.mac-launchpad .dock-glass-distort,
.mac-demo-prompt .demo-glass-distort {
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  filter: none !important;
  isolation: isolate !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 21%, rgba(255,255,255,0.02) 52%, rgba(255,255,255,0.19) 100%),
    radial-gradient(circle at 14% 0%, rgba(255,255,255,0.34), transparent 38%),
    radial-gradient(circle at 86% 100%, rgba(255,255,255,0.16), transparent 42%),
    rgba(255,255,255,0.05) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.18) brightness(1.04) !important;
  backdrop-filter: blur(9px) saturate(1.18) brightness(1.04) !important;
}

body.mac-launchpad .dock-glass-distort::before,
.mac-demo-prompt .demo-glass-distort::before {
  content: "" !important;
  position: absolute !important;
  inset: -24% !important;
  pointer-events: none !important;
  background-image: url("/static/generated/demo-ocean-background-loop-v95.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 42% !important;
  opacity: 0.20 !important;
  transform: translate3d(-18px, -10px, 0) scale(1.075) !important;
  mix-blend-mode: screen !important;
}

.mac-demo-prompt .demo-glass-distort::before {
  opacity: 0.24 !important;
  transform: translate3d(-14px, -8px, 0) scale(1.06) !important;
}

body.mac-launchpad .dock-glass-tint,
.mac-demo-prompt .demo-glass-tint {
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.105)),
    rgba(255,255,255,0.14) !important;
}

body.mac-launchpad .dock-glass-shine,
.mac-demo-prompt .demo-glass-shine {
  z-index: 2 !important;
  overflow: hidden !important;
  background:
    linear-gradient(112deg, rgba(255,255,255,0.34), transparent 18%, transparent 72%, rgba(255,255,255,0.18)),
    linear-gradient(180deg, rgba(255,255,255,0.22), transparent 46%, rgba(255,255,255,0.08)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.66),
    inset -1px -1px 0 rgba(255,255,255,0.40),
    inset 0 16px 28px rgba(255,255,255,0.10),
    inset 0 -18px 28px rgba(0, 42, 58, 0.045) !important;
}

.mac-app-entering .mac-system-window,
.mac-app-entering .mac-window,
.mac-app-entering .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 108px) !important;
  animation: appEjectCompositor109 300ms cubic-bezier(.2,.72,.18,1) both !important;
  will-change: transform, opacity, clip-path !important;
}

.mac-app-switching-out .mac-system-window,
.mac-app-switching-out .mac-window,
.mac-app-switching-out .ranking-window,
.mac-app-switching .mac-system-window,
.mac-app-switching .mac-window,
.mac-app-switching .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 108px) !important;
  animation: appSuckCompositor109 240ms cubic-bezier(.28,.70,.18,1) both !important;
  will-change: transform, opacity, clip-path !important;
}

.mac-app-minimizing .mac-system-window,
.mac-app-minimizing .mac-window,
.mac-app-minimizing .ranking-window {
  transform-origin: var(--app-origin-x, 50vw) calc(100% + 108px) !important;
  animation: appSuckCompositor109 260ms cubic-bezier(.28,.70,.18,1) both !important;
  will-change: transform, opacity, clip-path !important;
}

@keyframes appEjectCompositor109 {
  from {
    opacity: 0.62;
    clip-path: inset(48% 46% 0 46% round 16px);
    transform: translate3d(var(--app-origin-dx, 0px), 130px, 0) scaleX(.08) scaleY(.018);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 12px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

@keyframes appSuckCompositor109 {
  from {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 12px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
  to {
    opacity: 0.22;
    clip-path: inset(50% 48% 0 48% round 16px);
    transform: translate3d(var(--app-origin-dx, 0px), 132px, 0) scaleX(.06) scaleY(.014);
  }
}

/* 20260706-110: restore real homepage refraction while keeping transition-time fallback. */
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-stage > .mac-dock,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-demo-prompt {
  border: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-demo-prompt .demo-glass-distort {
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035) 50%, rgba(255,255,255,0.075)),
    rgba(255,255,255,0.035) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  filter: url(#glass-distortion) contrast(1.04) !important;
  isolation: isolate !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.095), rgba(255,255,255,0.030) 50%, rgba(255,255,255,0.095)),
    rgba(255,255,255,0.040) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.20) brightness(1.05) !important;
  backdrop-filter: blur(3px) saturate(1.20) brightness(1.05) !important;
  filter: url(#glass-distortion) contrast(1.07) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-demo-prompt .demo-glass-distort::before {
  display: none !important;
  content: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-demo-prompt .demo-glass-tint {
  z-index: 1 !important;
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-demo-prompt .demo-glass-shine {
  z-index: 2 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255,255,255,0.52),
    inset -2px -1px 1px 1px rgba(255,255,255,0.50),
    inset 18px 0 28px rgba(255,255,255,0.08),
    inset -18px 0 28px rgba(255,255,255,0.08) !important;
}

body.mac-launchpad.mac-app-opening .dock-glass-distort,
body.mac-launchpad.mac-app-entering .dock-glass-distort,
body.mac-launchpad.mac-app-opening .mac-demo-prompt .demo-glass-distort,
body.mac-launchpad.mac-app-entering .mac-demo-prompt .demo-glass-distort {
  filter: none !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 21%, rgba(255,255,255,0.02) 52%, rgba(255,255,255,0.19) 100%),
    rgba(255,255,255,0.05) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.12) brightness(1.03) !important;
  backdrop-filter: blur(7px) saturate(1.12) brightness(1.03) !important;
}

/* 20260706-111: make Dock refraction exactly match the lower title glass. */
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035) 50%, rgba(255,255,255,0.075)),
    rgba(255,255,255,0.035) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  filter: url(#glass-distortion) contrast(1.04) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

/* 20260706-119: EOF final Dock Demo material. Keep this as the last Dock glass block. */
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before {
  display: none !important;
  content: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine {
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

/* 20260706-127b: EOF override, fixes old v116/v119 rules overriding v127. */
body.mac-launchpad .mac-stage > .mac-dock {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  z-index: 50 !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 48px) !important;
  gap: 24px !important;
  padding: 32px 42px !important;
  border-radius: 34px !important;
  overflow: visible !important;
  contain: layout style !important;
  transform: translate3d(-50%, -50%, 0) !important;
  animation: none !important;
  transition:
    top 320ms cubic-bezier(.2,.72,.18,1),
    transform 320ms cubic-bezier(.2,.72,.18,1) !important;
}

body.mac-inline-open .mac-stage > .mac-dock,
body.mac-inline-closing .mac-stage > .mac-dock {
  top: calc(100dvh - 154px) !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover {
  padding: 32px 42px !important;
  border-radius: 34px !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

body.mac-inline-open .mac-stage > .mac-dock:hover,
body.mac-inline-closing .mac-stage > .mac-dock:hover {
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .dock-glass-layer {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort,
body.mac-launchpad .dock-glass-distort,
.mac-demo-prompt .demo-glass-distort {
  z-index: 0 !important;
  opacity: 1 !important;
  isolation: isolate !important;
  filter: none !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 21%, rgba(255,255,255,0.02) 52%, rgba(255,255,255,0.19) 100%),
    radial-gradient(circle at 14% 0%, rgba(255,255,255,0.34), transparent 38%),
    radial-gradient(circle at 86% 100%, rgba(255,255,255,0.16), transparent 42%),
    rgba(255,255,255,0.05) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.18) brightness(1.04) !important;
  backdrop-filter: blur(9px) saturate(1.18) brightness(1.04) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before,
body.mac-launchpad .dock-glass-distort::before,
.mac-demo-prompt .demo-glass-distort::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -24% !important;
  pointer-events: none !important;
  background-image: url("/static/generated/demo-ocean-background-loop-v95.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 42% !important;
  opacity: 0.24 !important;
  transform: translate3d(-14px, -8px, 0) scale(1.06) !important;
  mix-blend-mode: screen !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint,
body.mac-launchpad .dock-glass-tint,
.mac-demo-prompt .demo-glass-tint {
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.105)),
    rgba(255,255,255,0.14) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine,
body.mac-launchpad .dock-glass-shine,
.mac-demo-prompt .demo-glass-shine {
  z-index: 2 !important;
  background:
    linear-gradient(112deg, rgba(255,255,255,0.34), transparent 18%, transparent 72%, rgba(255,255,255,0.18)),
    linear-gradient(180deg, rgba(255,255,255,0.22), transparent 46%, rgba(255,255,255,0.08)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.66),
    inset -1px -1px 0 rgba(255,255,255,0.40),
    inset 0 16px 28px rgba(255,255,255,0.10),
    inset 0 -18px 28px rgba(0, 42, 58, 0.045) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  overflow: visible !important;
  transform: none !important;
  transition: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transform-origin: center bottom !important;
  transition: transform 64ms linear !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-label {
  position: absolute !important;
  left: 50% !important;
  bottom: -30px !important;
  width: max-content !important;
  transform: translate3d(-50%, 0, 0) !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app .dock-label {
  transform: translate3d(-50%, 0, 0) !important;
}

.mac-inline-app {
  padding: 36px 28px 174px !important;
}

.mac-inline-window {
  width: min(1040px, calc(100vw - 56px)) !important;
  height: min(680px, calc(100dvh - 236px)) !important;
  min-height: 430px !important;
  border-radius: 16px !important;
  opacity: 0 !important;
  transform-origin: var(--inline-origin-x, 50vw) calc(100% + 126px) !important;
  transform: translate3d(var(--inline-origin-dx, 0px), 150px, 0) scaleX(.08) scaleY(.018) !important;
  transition: none !important;
}

body.mac-inline-open .mac-inline-window {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scaleX(1) scaleY(1) !important;
}

body.mac-inline-opening .mac-inline-window {
  animation: inlineAppEjectLinear127 240ms linear both !important;
}

body.mac-inline-switching .mac-inline-window {
  animation: inlineAppSwitchLinear127 220ms linear both !important;
}

body.mac-inline-closing .mac-inline-window {
  animation: inlineAppSuckLinear127 240ms linear both !important;
}

.mac-inline-window > .mac-inline-titlebar,
.mac-inline-window > .mac-live-titlebar.mac-inline-titlebar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  transform: none !important;
  z-index: 8 !important;
}

.mac-inline-titlebar .traffic-lights,
.mac-inline-titlebar .traffic-lights.live-controls {
  position: absolute !important;
  left: 20px !important;
  top: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transform: none !important;
  z-index: 9 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mac-inline-titlebar .mac-titlebar-label {
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

.mac-inline-window > .mac-inline-content {
  height: 100% !important;
  overflow: auto !important;
  padding: 96px 36px 36px !important;
  box-sizing: border-box !important;
}

/* 20260706-130: Dock back to Demo material and non-bouncy hover. */
body.mac-launchpad .mac-stage > .mac-dock {
  border: 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
  transition:
    top 320ms cubic-bezier(.2,.72,.18,1),
    transform 320ms cubic-bezier(.2,.72,.18,1) !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover {
  padding: 32px 42px !important;
  border-radius: 34px !important;
}

body.mac-launchpad .dock-glass-distort,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  display: block !important;
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  isolation: isolate !important;
}

body.mac-launchpad .dock-glass-distort::before,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.mac-launchpad .dock-glass-tint,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad .dock-glass-shine,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine {
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:focus-visible,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-1,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-2 {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transition: transform 52ms linear !important;
  animation: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-1 img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-1 img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-2 img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-2 img.dock-img {
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
}

/* 20260706-127d: actual final hit-area and label fix. */
body.mac-launchpad .mac-stage > .mac-dock .dock-app .dock-label {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -30px !important;
  transform: translate3d(-50%, 0, 0) !important;
  pointer-events: none !important;
}

body.mac-launchpad .mac-demo-prompt {
  position: fixed !important;
  left: 50% !important;
  top: calc(50% + 146px) !important;
  z-index: 45 !important;
  width: auto !important;
  min-width: min(520px, calc(100vw - 48px)) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 22px 54px !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .mac-demo-prompt-text {
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body.mac-inline-open .mac-demo-prompt {
  opacity: 0 !important;
  transform: translate3d(-50%, 24px, 0) scale(.98) !important;
  pointer-events: none !important;
}

.mac-inline-titlebar .traffic-close,
.mac-inline-titlebar .traffic-minimize,
.mac-inline-titlebar .traffic-fullscreen {
  pointer-events: auto !important;
  cursor: default !important;
  position: relative !important;
  z-index: 10 !important;
}

/* 20260706-127: true final single-page desktop override. Keep this at EOF. */
body.mac-launchpad {
  overflow: hidden !important;
}

body.mac-launchpad .mac-stage {
  position: relative !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  z-index: 50 !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 48px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  padding: 32px 42px !important;
  border: 0.5px solid rgba(255,255,255,0.38) !important;
  border-radius: 34px !important;
  overflow: visible !important;
  isolation: isolate !important;
  contain: layout style !important;
  background: rgba(236, 255, 255, 0.045) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 18px 44px rgba(0, 30, 42, 0.16),
    0 2px 8px rgba(255,255,255,0.12),
    inset 0 1px 0 rgba(255,255,255,0.44),
    inset 0 -1px 0 rgba(255,255,255,0.18) !important;
  transform: translate3d(-50%, -50%, 0) !important;
  animation: none !important;
  transition:
    top 340ms cubic-bezier(.2,.72,.18,1),
    transform 340ms cubic-bezier(.2,.72,.18,1),
    padding 120ms linear,
    border-radius 120ms linear !important;
}

body.mac-inline-open .mac-stage > .mac-dock,
body.mac-inline-closing .mac-stage > .mac-dock {
  top: calc(100dvh - 154px) !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover,
body.mac-inline-open .mac-stage > .mac-dock:hover,
body.mac-inline-closing .mac-stage > .mac-dock:hover {
  padding: 34px 44px !important;
  border-radius: 38px !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

body.mac-inline-open .mac-stage > .mac-dock:hover,
body.mac-inline-closing .mac-stage > .mac-dock:hover {
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .mac-stage > .mac-dock::before,
body.mac-launchpad .mac-stage > .mac-dock::after {
  display: none !important;
  content: none !important;
}

body.mac-launchpad .dock-glass-layer {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.mac-launchpad .dock-glass-distort,
.mac-demo-prompt .demo-glass-distort {
  z-index: 0 !important;
  opacity: 1 !important;
  isolation: isolate !important;
  filter: none !important;
  background:
    linear-gradient(105deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 21%, rgba(255,255,255,0.02) 52%, rgba(255,255,255,0.19) 100%),
    radial-gradient(circle at 14% 0%, rgba(255,255,255,0.34), transparent 38%),
    radial-gradient(circle at 86% 100%, rgba(255,255,255,0.16), transparent 42%),
    rgba(255,255,255,0.05) !important;
  -webkit-backdrop-filter: blur(9px) saturate(1.18) brightness(1.04) !important;
  backdrop-filter: blur(9px) saturate(1.18) brightness(1.04) !important;
}

body.mac-launchpad .dock-glass-distort::before,
.mac-demo-prompt .demo-glass-distort::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -24% !important;
  pointer-events: none !important;
  background-image: url("/static/generated/demo-ocean-background-loop-v95.webp") !important;
  background-size: 100vw auto !important;
  background-position: center 42% !important;
  opacity: 0.24 !important;
  transform: translate3d(-14px, -8px, 0) scale(1.06) !important;
  mix-blend-mode: screen !important;
}

body.mac-launchpad .dock-glass-tint,
.mac-demo-prompt .demo-glass-tint {
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.105)),
    rgba(255,255,255,0.14) !important;
}

body.mac-launchpad .dock-glass-shine,
.mac-demo-prompt .demo-glass-shine {
  z-index: 2 !important;
  background:
    linear-gradient(112deg, rgba(255,255,255,0.34), transparent 18%, transparent 72%, rgba(255,255,255,0.18)),
    linear-gradient(180deg, rgba(255,255,255,0.22), transparent 46%, rgba(255,255,255,0.08)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.66),
    inset -1px -1px 0 rgba(255,255,255,0.40),
    inset 0 16px 28px rgba(255,255,255,0.10),
    inset 0 -18px 28px rgba(0, 42, 58, 0.045) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  position: relative !important;
  z-index: 3 !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transform-origin: center bottom !important;
  transition: transform 64ms linear !important;
  will-change: transform !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:focus-visible img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:focus-visible img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered img.dock-img {
  transform: translate3d(0, var(--dock-lift, -20px), 0) scale(var(--dock-scale, 1.16)) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-label {
  position: absolute !important;
  left: 50% !important;
  bottom: -30px !important;
  z-index: 4 !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  transform: translate3d(-50%, 0, 0) !important;
  transform-origin: center !important;
  transition: opacity 90ms linear !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.94) !important;
  text-shadow: 0 1px 7px rgba(0,0,0,0.44) !important;
}

.mac-demo-prompt {
  padding: 22px 54px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  contain: layout style !important;
}

.mac-demo-prompt-text {
  position: relative !important;
  z-index: 3 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 0 1px 12px rgba(0, 22, 32, 0.34) !important;
}

body.mac-inline-open .mac-demo-prompt {
  opacity: 0 !important;
  transform: translate3d(0, 26px, 0) scale(.98) !important;
  pointer-events: none !important;
}

.mac-inline-app[hidden],
.inline-app-panel[hidden] {
  display: none !important;
}

.mac-inline-app {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30 !important;
  display: grid !important;
  place-items: center !important;
  padding: 36px 28px 174px !important;
  pointer-events: none !important;
}

.mac-inline-window {
  position: relative !important;
  width: min(1040px, calc(100vw - 56px)) !important;
  height: min(680px, calc(100dvh - 236px)) !important;
  min-height: 430px !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  border-radius: 16px !important;
  border: 0.5px solid rgba(255,255,255,0.58) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.18) 44%, rgba(218,242,247,0.12)),
    rgba(255,255,255,0.18) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.16) brightness(1.04) !important;
  backdrop-filter: blur(16px) saturate(1.16) brightness(1.04) !important;
  box-shadow:
    0 28px 70px rgba(0, 22, 34, 0.24),
    inset 1px 1px 0 rgba(255,255,255,0.64),
    inset -1px -1px 0 rgba(255,255,255,0.32) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  opacity: 0 !important;
  transform-origin: var(--inline-origin-x, 50vw) calc(100% + 126px) !important;
  transform: translate3d(var(--inline-origin-dx, 0px), 150px, 0) scaleX(.08) scaleY(.018) !important;
  transition: none !important;
  will-change: transform, opacity, clip-path !important;
}

body.mac-inline-open .mac-inline-window {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scaleX(1) scaleY(1) !important;
}

body.mac-inline-opening .mac-inline-window {
  animation: inlineAppEjectLinear127 240ms linear both !important;
}

body.mac-inline-switching .mac-inline-window {
  animation: inlineAppSwitchLinear127 220ms linear both !important;
}

body.mac-inline-closing .mac-inline-window {
  animation: inlineAppSuckLinear127 240ms linear both !important;
}

@keyframes inlineAppEjectLinear127 {
  from {
    opacity: 0.42;
    clip-path: inset(50% 47% 0 47% round 16px);
    transform: translate3d(var(--inline-origin-dx, 0px), 160px, 0) scaleX(.08) scaleY(.018);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 16px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

@keyframes inlineAppSuckLinear127 {
  from {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 16px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
  to {
    opacity: 0.18;
    clip-path: inset(50% 48% 0 48% round 16px);
    transform: translate3d(var(--inline-origin-dx, 0px), 168px, 0) scaleX(.07) scaleY(.014);
  }
}

@keyframes inlineAppSwitchLinear127 {
  from {
    opacity: 0.58;
    clip-path: inset(36% 42% 0 42% round 16px);
    transform: translate3d(var(--inline-origin-dx, 0px), 132px, 0) scaleX(.22) scaleY(.06);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 16px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

.mac-inline-window > .mac-inline-titlebar,
.mac-inline-window > .mac-live-titlebar.mac-inline-titlebar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  transform: none !important;
  border-bottom: 0.5px solid rgba(255,255,255,0.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.12)),
    rgba(236,255,255,0.10) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
  backdrop-filter: blur(12px) saturate(1.12) !important;
  box-sizing: border-box !important;
  z-index: 8 !important;
}

.mac-inline-titlebar .traffic-lights,
.mac-inline-titlebar .traffic-lights.live-controls {
  position: absolute !important;
  left: 20px !important;
  top: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 9 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mac-inline-titlebar .traffic-close,
.mac-inline-titlebar .traffic-minimize,
.mac-inline-titlebar .traffic-fullscreen {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 0.5px solid rgba(0,0,0,0.18) !important;
  box-shadow: none !important;
}

.mac-inline-titlebar .traffic-close { background: #ff5f57 !important; }
.mac-inline-titlebar .traffic-minimize { background: #febc2e !important; }
.mac-inline-titlebar .traffic-fullscreen { background: #28c840 !important; }

.mac-inline-titlebar .mac-titlebar-label {
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  pointer-events: none !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: rgba(5, 28, 36, 0.62) !important;
}

.mac-inline-window > .mac-inline-content {
  height: 100% !important;
  overflow: auto !important;
  padding: 96px 36px 36px !important;
  box-sizing: border-box !important;
}

.inline-app-panel {
  color: rgba(6, 26, 33, 0.90) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

.inline-panel-head h1 {
  margin: 0 0 10px !important;
  font-size: clamp(36px, 4.2vw, 56px) !important;
  font-weight: 780 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  color: rgba(2, 20, 27, 0.90) !important;
}

.inline-panel-head p {
  max-width: 680px !important;
  margin: 0 !important;
  font-size: 15px !important;
  color: rgba(5, 35, 44, 0.66) !important;
}

.inline-provider-row {
  border: 0 !important;
  text-align: left !important;
  cursor: default !important;
}

body.mac-inline-fullscreen .mac-inline-app {
  padding: 0 0 152px !important;
}

body.mac-inline-fullscreen .mac-inline-window {
  width: 100vw !important;
  height: calc(100dvh - 152px) !important;
  border-radius: 0 !important;
}

body.mac-inline-fullscreen .mac-inline-titlebar .traffic-lights,
body.mac-inline-fullscreen .mac-inline-titlebar .traffic-lights.live-controls {
  left: 20px !important;
  top: 0 !important;
}

@media (max-width: 760px) {
  body.mac-launchpad .mac-stage > .mac-dock {
    gap: 11px !important;
    padding: 20px 22px !important;
  }

  body.mac-launchpad .mac-stage > .mac-dock .dock-app,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
  }

  body.mac-inline-open .mac-stage > .mac-dock,
  body.mac-inline-closing .mac-stage > .mac-dock {
    top: calc(100dvh - 120px) !important;
  }

  .mac-inline-app {
    padding: 22px 14px 140px !important;
  }

  .mac-inline-window {
    width: calc(100vw - 28px) !important;
    height: calc(100dvh - 166px) !important;
    min-height: 0 !important;
  }

  .mac-inline-window > .mac-inline-content {
    padding: 88px 22px 24px !important;
  }
}

/* 20260706-126: final single-page desktop motion and polish. */
body.mac-launchpad .mac-stage > .mac-dock {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  z-index: 50 !important;
  gap: 22px !important;
  padding: 30px 38px !important;
  border-radius: 34px !important;
  transform: translate3d(-50%, -50%, 0) !important;
  transition:
    top 380ms cubic-bezier(.2,.72,.18,1),
    transform 380ms cubic-bezier(.2,.72,.18,1),
    padding 160ms linear,
    border-radius 160ms linear !important;
}

body.mac-inline-open .mac-stage > .mac-dock,
body.mac-inline-closing .mac-stage > .mac-dock {
  top: calc(100dvh - 146px) !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover,
body.mac-inline-open .mac-stage > .mac-dock:hover,
body.mac-inline-closing .mac-stage > .mac-dock:hover {
  padding: 32px 40px !important;
  border-radius: 38px !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transition: transform 78ms linear !important;
  will-change: transform !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  transform: none !important;
  transition: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:focus-visible,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered {
  transform: translate3d(0, var(--dock-lift, -18px), 0) scale(var(--dock-scale, 1.14)) !important;
}

.mac-inline-app {
  padding: 38px 28px 164px !important;
}

.mac-inline-window {
  position: relative !important;
  width: min(1020px, calc(100vw - 56px)) !important;
  height: min(660px, calc(100dvh - 224px)) !important;
  border-radius: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  transform-origin: var(--inline-origin-x, 50vw) calc(100% + 112px) !important;
}

body.mac-inline-opening .mac-inline-window {
  animation: inlineAppEjectLinear126 300ms linear both !important;
}

body.mac-inline-switching .mac-inline-window {
  animation: inlineAppSwitchLinear126 260ms linear both !important;
}

body.mac-inline-closing .mac-inline-window {
  animation: inlineAppSuckLinear126 280ms linear both !important;
}

@keyframes inlineAppEjectLinear126 {
  from {
    opacity: 0.42;
    clip-path: inset(50% 47% 0 47% round 16px);
    transform: translate3d(var(--inline-origin-dx, 0px), 158px, 0) scaleX(.08) scaleY(.018);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 16px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

@keyframes inlineAppSuckLinear126 {
  from {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 16px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
  to {
    opacity: 0.18;
    clip-path: inset(50% 48% 0 48% round 16px);
    transform: translate3d(var(--inline-origin-dx, 0px), 166px, 0) scaleX(.07) scaleY(.014);
  }
}

@keyframes inlineAppSwitchLinear126 {
  from {
    opacity: 0.72;
    clip-path: inset(8% 8% 4% 8% round 16px);
    transform: translate3d(var(--inline-origin-dx, 0px), 62px, 0) scaleX(.86) scaleY(.72);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 16px);
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}

.mac-inline-window > .mac-inline-titlebar,
.mac-inline-window > .mac-live-titlebar.mac-inline-titlebar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 0.5px solid rgba(255,255,255,0.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.12)),
    rgba(236,255,255,0.10) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
  backdrop-filter: blur(12px) saturate(1.12) !important;
  z-index: 8 !important;
}

.mac-inline-titlebar .traffic-lights,
.mac-inline-titlebar .traffic-lights.live-controls {
  position: absolute !important;
  left: 18px !important;
  top: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
}

.mac-inline-titlebar .mac-titlebar-label {
  display: block !important;
  height: 54px !important;
  line-height: 54px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: rgba(5, 28, 36, 0.62) !important;
}

.mac-inline-window > .mac-inline-content {
  padding: 86px 34px 34px !important;
}

.inline-panel-head h1 {
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 780 !important;
  line-height: .98 !important;
  color: rgba(2, 20, 27, 0.90) !important;
}

.inline-panel-head p,
.inline-detect-form label,
.inline-detect-form input:not([type="checkbox"]),
.inline-detect-form select,
.inline-detect-form .field-checkbox {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

.inline-detect-form label {
  font-weight: 680 !important;
}

.inline-provider-row {
  border: 0 !important;
  text-align: left !important;
  cursor: default !important;
}

/* 20260706-120: visible traffic controls for inline desktop windows. */
.mac-inline-titlebar .traffic-lights,
.mac-inline-titlebar .traffic-lights.live-controls {
  position: absolute !important;
  left: 18px !important;
  top: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 4 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mac-inline-titlebar .traffic-close,
.mac-inline-titlebar .traffic-minimize,
.mac-inline-titlebar .traffic-fullscreen {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  border-radius: 50% !important;
  border: 0.5px solid rgba(0,0,0,0.18) !important;
  box-shadow: none !important;
}

.mac-inline-titlebar .traffic-close { background: #ff5f57 !important; }
.mac-inline-titlebar .traffic-minimize { background: #febc2e !important; }
.mac-inline-titlebar .traffic-fullscreen { background: #28c840 !important; }

.mac-inline-titlebar .mac-titlebar-label {
  width: 100% !important;
  text-align: center !important;
  pointer-events: none !important;
}

/* 20260706-121: pin inline titlebar inside the app window. */
.mac-inline-window {
  position: relative !important;
}

.mac-inline-window > .mac-inline-titlebar,
.mac-inline-window > .mac-live-titlebar.mac-inline-titlebar {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  z-index: 8 !important;
}

.mac-inline-window > .mac-inline-content {
  height: 100% !important;
  padding-top: 74px !important;
}

/* 20260706-122: position inline traffic buttons from the window geometry. */
.mac-inline-titlebar .traffic-lights,
.mac-inline-titlebar .traffic-lights.live-controls {
  position: fixed !important;
  left: 45px !important;
  top: 52px !important;
  transform: none !important;
}

body.mac-inline-fullscreen .mac-inline-titlebar .traffic-lights,
body.mac-inline-fullscreen .mac-inline-titlebar .traffic-lights.live-controls {
  left: 45px !important;
  top: 52px !important;
}

/* 20260706-117: final cache-busted override, Demo Dock material must win last. */
body.mac-launchpad .mac-stage > .mac-dock {
  border: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
}

body.mac-launchpad .mac-stage > .mac-dock::before,
body.mac-launchpad .mac-stage > .mac-dock::after {
  display: none !important;
  content: none !important;
}

body.mac-launchpad .dock-glass-distort {
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  isolation: isolate !important;
}

body.mac-launchpad .dock-glass-distort::before {
  display: none !important;
  content: none !important;
}

body.mac-launchpad .dock-glass-tint {
  z-index: 1 !important;
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad .dock-glass-shine {
  z-index: 2 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

/* 20260706-118: match old :not() specificity so Demo material actually wins. */
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  opacity: 1 !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine {
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

/* 20260706-116: one-page desktop apps and exact Demo Liquid Glass Dock. */
body.mac-launchpad {
  overflow: hidden !important;
}

body.mac-launchpad .mac-stage {
  position: relative !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

body.mac-launchpad .mac-stage > .mac-dock {
  position: relative !important;
  z-index: 40 !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: calc(100vw - 48px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 24px 30px !important;
  border: 0 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(0, 0, 0, 0.1) !important;
  animation: none !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    transform 360ms cubic-bezier(.2,.72,.18,1),
    padding 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2),
    border-radius 700ms cubic-bezier(0.175, 0.885, 0.32, 2.2) !important;
}

body.mac-launchpad .mac-stage > .mac-dock::before,
body.mac-launchpad .mac-stage > .mac-dock::after {
  display: none !important;
  content: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover {
  padding: 28px 34px !important;
  border-radius: 36px !important;
  transform: translate3d(0, -1px, 0) !important;
}

body.mac-inline-open .mac-stage > .mac-dock,
body.mac-inline-closing .mac-stage > .mac-dock {
  position: fixed !important;
  left: 50% !important;
  bottom: 24px !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-inline-open .mac-stage > .mac-dock:hover,
body.mac-inline-closing .mac-stage > .mac-dock:hover {
  transform: translate3d(-50%, -1px, 0) !important;
}

body.mac-launchpad .dock-glass-layer {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

body.mac-launchpad .dock-glass-distort {
  z-index: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  isolation: isolate !important;
}

body.mac-launchpad .dock-glass-distort::before {
  display: none !important;
  content: none !important;
}

body.mac-launchpad .dock-glass-tint {
  z-index: 1 !important;
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad .dock-glass-shine {
  z-index: 2 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  position: relative !important;
  z-index: 3 !important;
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
}

body.mac-launchpad .mac-demo-prompt {
  transition:
    opacity 240ms ease,
    transform 360ms cubic-bezier(.2,.72,.18,1) !important;
}

body.mac-inline-open .mac-demo-prompt {
  opacity: 0 !important;
  transform: translate3d(0, 24px, 0) scale(.98) !important;
  pointer-events: none !important;
}

.mac-inline-app[hidden],
.inline-app-panel[hidden] {
  display: none !important;
}

.mac-inline-app {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30 !important;
  display: grid !important;
  place-items: center !important;
  padding: 46px 28px 156px !important;
  pointer-events: none !important;
}

.mac-inline-window {
  width: min(980px, calc(100vw - 56px)) !important;
  height: min(650px, calc(100dvh - 218px)) !important;
  min-height: 420px !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  border-radius: 18px !important;
  border: 0.5px solid rgba(255,255,255,0.58) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.18) 44%, rgba(218,242,247,0.12)),
    rgba(255,255,255,0.18) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.16) brightness(1.04) !important;
  backdrop-filter: blur(16px) saturate(1.16) brightness(1.04) !important;
  box-shadow:
    0 28px 70px rgba(0, 22, 34, 0.24),
    inset 1px 1px 0 rgba(255,255,255,0.64),
    inset -1px -1px 0 rgba(255,255,255,0.32) !important;
  opacity: 0 !important;
  transform: translate3d(0, 32px, 0) scale(.92) !important;
  transform-origin: 50% 100% !important;
  transition:
    opacity 220ms ease,
    transform 260ms cubic-bezier(.2,.72,.18,1),
    width 260ms cubic-bezier(.2,.72,.18,1),
    height 260ms cubic-bezier(.2,.72,.18,1),
    border-radius 260ms cubic-bezier(.2,.72,.18,1) !important;
}

body.mac-inline-open .mac-inline-window {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body.mac-inline-closing .mac-inline-window {
  opacity: 0 !important;
  transform: translate3d(0, 58px, 0) scale(.78, .08) !important;
}

body.mac-inline-fullscreen .mac-inline-app {
  padding: 0 0 132px !important;
}

body.mac-inline-fullscreen .mac-inline-window {
  width: 100vw !important;
  height: calc(100dvh - 132px) !important;
  border-radius: 0 !important;
}

.mac-inline-titlebar {
  position: relative !important;
  height: 50px !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
}

.mac-inline-content {
  height: calc(100% - 50px) !important;
  overflow: auto !important;
  padding: 30px !important;
}

.inline-app-panel {
  color: rgba(6, 26, 33, 0.90) !important;
}

.inline-panel-head {
  margin: 0 0 24px !important;
}

.inline-panel-head h1 {
  margin: 0 0 8px !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.inline-panel-head p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(5, 35, 44, 0.66) !important;
  font-size: 15px !important;
}

.inline-detect-form {
  display: grid !important;
  gap: 18px !important;
  max-width: 760px !important;
}

.inline-detect-form .field {
  display: grid !important;
  gap: 8px !important;
}

.inline-detect-form .field-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 16px !important;
}

.inline-detect-form label {
  font-size: 13px !important;
  font-weight: 720 !important;
  color: rgba(5, 31, 39, 0.74) !important;
}

.inline-detect-form input:not([type="checkbox"]),
.inline-detect-form select {
  width: 100% !important;
  min-height: 48px !important;
  border: 0.5px solid rgba(255,255,255,0.68) !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  background: rgba(255,255,255,0.42) !important;
  color: rgba(2, 24, 31, 0.94) !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.64) !important;
}

.inline-detect-form input:focus,
.inline-detect-form select:focus {
  border-color: rgba(255,255,255,0.95) !important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.22),
    inset 0 1px 0 rgba(255,255,255,0.72) !important;
}

.inline-detect-form .field-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border-radius: 14px !important;
  padding: 14px !important;
  background: rgba(255,255,255,0.28) !important;
}

.inline-detect-form .field-checkbox small {
  display: block !important;
  margin-top: 3px !important;
  color: rgba(5, 31, 39, 0.58) !important;
}

.inline-detect-form .btn-primary,
.inline-settings-grid .btn {
  width: fit-content !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 0 18px !important;
}

.inline-detect-form .form-error {
  margin: 0 !important;
  color: #8b1e1e !important;
}

.inline-detect-form .form-error-rich {
  display: grid !important;
  gap: 4px !important;
}

.inline-ranking-list,
.inline-settings-grid {
  display: grid !important;
  gap: 12px !important;
  max-width: 720px !important;
}

.inline-provider-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 58px !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  color: rgba(2, 24, 31, 0.90) !important;
  text-decoration: none !important;
  background: rgba(255,255,255,0.30) !important;
}

@media (max-width: 760px) {
  body.mac-launchpad .mac-stage > .mac-dock {
    gap: 10px !important;
    padding: 18px 20px !important;
  }

  body.mac-launchpad .mac-stage > .mac-dock .dock-app,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
  body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
  }

  .mac-inline-app {
    padding: 24px 14px 130px !important;
  }

  .mac-inline-window {
    width: calc(100vw - 28px) !important;
    height: calc(100dvh - 154px) !important;
    min-height: 0 !important;
  }

  .mac-inline-content {
    padding: 22px !important;
  }

  .inline-detect-form .field-row {
    grid-template-columns: 1fr !important;
  }
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine {
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255,255,255,0.52),
    inset -2px -1px 1px 1px rgba(255,255,255,0.50),
    inset 18px 0 28px rgba(255,255,255,0.08),
    inset -18px 0 28px rgba(255,255,255,0.08) !important;
}

/* 20260706-115: use the real Dock glass layer for lens refraction, not an overlay. */
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-stage > .mac-dock::before,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .mac-stage > .mac-dock::after,
body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock::before,
body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock::before,
body.mac-launchpad.mac-app-opening .mac-stage > .mac-dock::after,
body.mac-launchpad.mac-app-entering .mac-stage > .mac-dock::after {
  display: none !important;
  content: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035) 50%, rgba(255,255,255,0.075)),
    rgba(255,255,255,0.035) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  backdrop-filter: blur(3px) saturate(1.16) brightness(1.04) !important;
  filter: url(#glass-distortion) contrast(1.04) !important;
  opacity: 1 !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

/* 20260706-119b: final EOF override; this must remain after v115. */
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before {
  display: none !important;
  content: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine {
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

/* 20260706-127c: actual EOF override after the old v119b block. */
body.mac-launchpad .mac-stage > .mac-dock .dock-app .dock-label {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -30px !important;
  transform: translate3d(-50%, 0, 0) !important;
  pointer-events: none !important;
}

.mac-inline-titlebar .traffic-close,
.mac-inline-titlebar .traffic-minimize,
.mac-inline-titlebar .traffic-fullscreen {
  pointer-events: auto !important;
  cursor: default !important;
  position: relative !important;
  z-index: 10 !important;
}

body.mac-launchpad .mac-inline-window {
  display: flex !important;
  flex-direction: column !important;
}

body.mac-launchpad .mac-inline-window > .mac-inline-titlebar,
body.mac-launchpad .mac-inline-window > .mac-live-titlebar.mac-inline-titlebar {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  flex: 0 0 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
}

body.mac-launchpad .mac-inline-window > .mac-inline-content {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 32px 36px 36px !important;
}

body.mac-launchpad .mac-inline-window > .inline-titlebar {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  width: 100% !important;
  flex: 0 0 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
  z-index: 8 !important;
}

body.mac-launchpad .inline-titlebar .inline-traffic-lights {
  position: absolute !important;
  left: 20px !important;
  top: 0 !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  pointer-events: auto !important;
  z-index: 9 !important;
}

body.mac-launchpad .inline-titlebar .inline-traffic-dot {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 0.5px solid rgba(0,0,0,0.18) !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: default !important;
  appearance: none !important;
  transform: scale(1) !important;
  transition:
    transform 110ms cubic-bezier(.2,.72,.18,1),
    box-shadow 110ms linear,
    filter 110ms linear !important;
}

body.mac-launchpad .inline-titlebar .inline-traffic-dot:hover,
body.mac-launchpad .inline-titlebar .inline-traffic-dot:focus-visible {
  transform: scale(1.22) !important;
  filter: saturate(1.18) brightness(1.04) !important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.22),
    0 2px 7px rgba(0,0,0,0.18) !important;
}

body.mac-launchpad .inline-titlebar .traffic-close { background: #ff5f57 !important; }
body.mac-launchpad .inline-titlebar .traffic-minimize { background: #febc2e !important; }
body.mac-launchpad .inline-titlebar .traffic-fullscreen { background: #28c840 !important; }

body.mac-launchpad .mac-stage > .mac-dock {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  z-index: 50 !important;
  gap: 18px !important;
  padding: 18px 28px 20px !important;
  border-radius: 28px !important;
  overflow: visible !important;
  contain: layout style !important;
  transform: translate3d(-50%, -50%, 0) !important;
  animation: none !important;
  transition:
    top 340ms cubic-bezier(.2,.72,.18,1),
    transform 340ms cubic-bezier(.2,.72,.18,1),
    padding 120ms linear,
    border-radius 120ms linear !important;
}

body.mac-inline-open .mac-stage > .mac-dock,
body.mac-inline-closing .mac-stage > .mac-dock {
  top: calc(100dvh - 150px) !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .mac-stage > .mac-dock:hover {
  padding: 18px 28px 20px !important;
  border-radius: 28px !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

body.mac-inline-open .mac-stage > .mac-dock:hover,
body.mac-inline-closing .mac-stage > .mac-dock:hover {
  transform: translate3d(-50%, 0, 0) !important;
}

body.mac-launchpad .dock-glass-layer {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort,
body.mac-launchpad .dock-glass-distort {
  filter: url(#glass-distortion) !important;
  background: transparent !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before,
body.mac-launchpad .dock-glass-distort::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint,
body.mac-launchpad .dock-glass-tint {
  background: rgba(255, 255, 255, 0.25) !important;
}

body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine,
body.mac-launchpad .dock-glass-shine {
  background: transparent !important;
  box-shadow:
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock img.dock-model-app-icon {
  width: 88px !important;
  height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
  transform-origin: center bottom !important;
  transition: transform 52ms linear !important;
  animation: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:focus-visible,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-1,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-2 {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app:hover img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-hovered img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-1 img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-1 img.dock-img,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-2 img.dock-icon,
body.mac-launchpad .mac-stage > .mac-dock .dock-app.dock-neighbor-2 img.dock-img {
  transform: translate3d(0, var(--dock-lift, 0px), 0) scale(var(--dock-scale, 1)) !important;
}

body.mac-launchpad .mac-stage > .mac-dock .dock-label {
  position: absolute !important;
  left: 50% !important;
  bottom: -8px !important;
  width: max-content !important;
  transform: translate3d(-50%, 0, 0) !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.mac-inline-window {
  width: min(1040px, calc(100vw - 56px)) !important;
  height: min(680px, calc(100dvh - 236px)) !important;
  min-height: 430px !important;
  border-radius: 16px !important;
  opacity: 0 !important;
  transform-origin: var(--inline-origin-x, 50vw) calc(100% + 126px) !important;
  transform: translate3d(var(--inline-origin-dx, 0px), 150px, 0) scaleX(.08) scaleY(.018) !important;
  transition: none !important;
}

body.mac-inline-open .mac-inline-window {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scaleX(1) scaleY(1) !important;
}

body.mac-inline-opening .mac-inline-window {
  animation: inlineAppEjectLinear127 240ms linear both !important;
}

body.mac-inline-switching .mac-inline-window {
  animation: inlineAppSwitchLinear127 220ms linear both !important;
}

body.mac-inline-closing .mac-inline-window {
  animation: inlineAppSuckLinear127 240ms linear both !important;
}

.mac-inline-window > .mac-inline-titlebar,
.mac-inline-window > .mac-live-titlebar.mac-inline-titlebar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  z-index: 8 !important;
}

.mac-inline-titlebar .traffic-lights,
.mac-inline-titlebar .traffic-lights.live-controls {
  position: absolute !important;
  left: 20px !important;
  top: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transform: none !important;
  z-index: 9 !important;
}

.mac-inline-titlebar .mac-titlebar-label {
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

.mac-inline-window > .mac-inline-content {
  height: 100% !important;
  overflow: auto !important;
  padding: 96px 42px 40px !important;
  box-sizing: border-box !important;
}

body.mac-launchpad .inline-app-panel {
  width: min(820px, 100%) !important;
  margin: 0 auto !important;
  position: relative !important;
  isolation: isolate !important;
}

body.mac-launchpad .detector-app-panel {
  width: min(760px, 100%) !important;
}

body.mac-launchpad .detector-app-panel::before {
  content: "" !important;
  position: absolute !important;
  right: -76px !important;
  top: -44px !important;
  width: 310px !important;
  height: 310px !important;
  z-index: -1 !important;
  opacity: 0.105 !important;
  background: center / contain no-repeat !important;
  filter: saturate(1.08) blur(.2px) !important;
  transform: rotate(-8deg) !important;
  pointer-events: none !important;
}

body.mac-launchpad [data-inline-panel="/claude"].detector-app-panel::before {
  background-image: url("/static/icons/claude-app-native.png") !important;
}

body.mac-launchpad [data-inline-panel="/openai"].detector-app-panel::before {
  background-image: url("/static/icons/gpt-app-native.png") !important;
}

body.mac-launchpad [data-inline-panel="/gemini"].detector-app-panel::before {
  background-image: url("/static/icons/gemini-app-native.png") !important;
}

body.mac-launchpad .inline-panel-head {
  display: none !important;
}

body.mac-launchpad .inline-panel-head h1 {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.mac-launchpad .inline-panel-head p {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.mac-launchpad .inline-detect-form {
  width: min(720px, 100%) !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 20px !important;
  border: 0.5px solid rgba(255,255,255,0.46) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.10)),
    rgba(255,255,255,0.12) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.42),
    0 14px 34px rgba(0,28,38,0.10) !important;
  transform:
    perspective(900px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition:
    transform 140ms linear,
    border-color 140ms linear,
    background 140ms linear !important;
}

body.mac-launchpad .inline-detect-form::before,
body.mac-launchpad .inline-detector-strip span::before,
body.mac-launchpad .inline-provider-row::before,
body.mac-launchpad .inline-platform-card::before,
body.mac-launchpad .inline-setting-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(255,255,255,0.42), transparent 34%) !important;
  opacity: .55 !important;
  mix-blend-mode: screen !important;
}

body.mac-launchpad .inline-ranking-list,
body.mac-launchpad .inline-settings-grid,
body.mac-launchpad .inline-platform-grid {
  width: min(760px, 100%) !important;
  margin: 0 auto !important;
}

body.mac-launchpad .inline-settings-grid {
  justify-items: center !important;
}

body.mac-launchpad .inline-detector-strip {
  width: min(720px, 100%) !important;
  margin: 0 auto 18px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.mac-launchpad .inline-detector-strip span,
body.mac-launchpad .inline-setting-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 74px !important;
  border: 0.5px solid rgba(255,255,255,0.48) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.12)),
    rgba(255,255,255,0.14) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.48),
    0 10px 28px rgba(0,28,38,0.09) !important;
  transform:
    perspective(900px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear, border-color 130ms linear !important;
}

body.mac-launchpad .inline-detector-strip strong,
body.mac-launchpad .inline-setting-card strong {
  display: block !important;
  color: rgba(2, 24, 31, 0.90) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

body.mac-launchpad .inline-detector-strip small,
body.mac-launchpad .inline-setting-card small {
  display: block !important;
  margin-top: 7px !important;
  color: rgba(5, 35, 44, 0.62) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.mac-launchpad .inline-provider-row {
  position: relative !important;
  overflow: hidden !important;
  grid-template-columns: 46px minmax(0, 1fr) 128px 58px !important;
  min-height: 70px !important;
  padding: 12px 14px !important;
  border: 0.5px solid rgba(255,255,255,0.48) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.32), rgba(255,255,255,0.13)),
    rgba(255,255,255,0.16) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.46),
    0 12px 30px rgba(0,28,38,0.08) !important;
  transform:
    perspective(900px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition:
    transform 130ms linear,
    border-color 130ms linear !important;
}

body.mac-launchpad .inline-provider-row .provider-logo {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.42) !important;
  color: rgba(2,24,31,0.88) !important;
  font-weight: 760 !important;
}

body.mac-launchpad .inline-provider-main {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body.mac-launchpad .inline-provider-main strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  color: rgba(2,24,31,0.92) !important;
}

body.mac-launchpad .inline-provider-main small,
body.mac-launchpad .inline-provider-meta small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(5,35,44,0.58) !important;
  font-size: 12px !important;
}

body.mac-launchpad .inline-provider-meta {
  display: grid !important;
  justify-items: end !important;
  gap: 3px !important;
}

body.mac-launchpad .inline-provider-meta b {
  color: rgba(2,24,31,0.86) !important;
  font-size: 13px !important;
}

body.mac-launchpad .inline-ops-meter {
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
}

body.mac-launchpad .inline-ops-meter i {
  width: 5px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.34) !important;
}

body.mac-launchpad .inline-ops-meter i.ok { background: #55d87a !important; }
body.mac-launchpad .inline-ops-meter i.warn { background: #f0c24b !important; }
body.mac-launchpad .inline-ops-meter i.risk { background: #ff6b62 !important; }

body.mac-launchpad .inline-score-pill {
  width: 52px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  font-weight: 780 !important;
  color: rgba(2,24,31,0.88) !important;
  background: rgba(255,255,255,0.38) !important;
}

body.mac-launchpad .inline-score-pill.good { color: #075f32 !important; }
body.mac-launchpad .inline-score-pill.watch { color: #765200 !important; }
body.mac-launchpad .inline-score-pill.risk { color: #8d211d !important; }

body.mac-launchpad .inline-platform-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.mac-launchpad .inline-platform-card {
  position: relative !important;
  min-height: 162px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 12px !important;
  align-items: start !important;
  overflow: hidden !important;
  padding: 16px !important;
  border: 0.5px solid rgba(255,255,255,0.48) !important;
  border-radius: 22px !important;
  text-align: left !important;
  cursor: default !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,0.30), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.11)),
    rgba(255,255,255,0.14) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,0.48),
    0 14px 34px rgba(0,28,38,0.09) !important;
  transition:
    transform 130ms linear,
    background 160ms linear,
    border-color 160ms linear !important;
  transform:
    perspective(900px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
}

body.mac-launchpad .inline-platform-card:hover {
  border-color: rgba(255,255,255,0.68) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,0.40), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.14)),
    rgba(255,255,255,0.16) !important;
}

body.mac-launchpad .inline-platform-card::after {
  content: "" !important;
  position: absolute !important;
  right: -28px !important;
  bottom: -28px !important;
  width: 112px !important;
  height: 112px !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,0.18) !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

body.mac-launchpad .platform-card-logo {
  grid-row: 1 / span 2 !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 17px !important;
}

body.mac-launchpad .inline-platform-card .inline-provider-main {
  grid-column: 2 / 3 !important;
  align-self: center !important;
}

body.mac-launchpad .inline-platform-card .inline-score-pill {
  grid-column: 3 / 4 !important;
  justify-self: end !important;
}

body.mac-launchpad .platform-card-metrics {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

body.mac-launchpad .platform-card-metrics span {
  min-height: 46px !important;
  border-radius: 14px !important;
  display: grid !important;
  align-content: center !important;
  padding: 8px 10px !important;
  background: rgba(255,255,255,0.26) !important;
}

body.mac-launchpad .platform-card-metrics b {
  color: rgba(2,24,31,0.90) !important;
  font-size: 14px !important;
  font-variant-numeric: tabular-nums !important;
}

body.mac-launchpad .platform-card-metrics small {
  color: rgba(5,35,44,0.58) !important;
  font-size: 11px !important;
}

body.mac-launchpad .inline-settings-plan {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.mac-launchpad .inline-setting-card {
  width: 100% !important;
  min-height: 112px !important;
  text-align: left !important;
  cursor: default !important;
}

body.mac-launchpad .detector-play-piece,
body.mac-launchpad .gg-board-scene,
body.mac-launchpad .settings-control-desk {
  width: min(720px, 100%) !important;
  margin: 0 auto 18px !important;
  position: relative !important;
  min-height: 104px !important;
  transform:
    perspective(1000px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear !important;
}

body.mac-launchpad .detector-play-piece {
  display: grid !important;
  place-items: center !important;
  min-height: 116px !important;
}

body.mac-launchpad .play-core {
  width: 88px !important;
  height: 88px !important;
  border-radius: 30px !important;
  display: block !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.75), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.46), rgba(255,255,255,.14)) !important;
  box-shadow:
    inset 2px 2px 1px rgba(255,255,255,.58),
    inset -2px -2px 2px rgba(0,45,55,.12),
    0 18px 36px rgba(0,32,42,.16) !important;
  animation: ggToyWobble 4.8s ease-in-out infinite !important;
}

body.mac-launchpad .claude-play-piece .play-core { background-color: rgba(229, 123, 84, .18) !important; }
body.mac-launchpad .gpt-play-piece .play-core { background-color: rgba(150, 174, 164, .18) !important; }
body.mac-launchpad .gemini-play-piece .play-core { background-color: rgba(118, 146, 255, .18) !important; }

body.mac-launchpad .play-ring {
  position: absolute !important;
  width: 132px !important;
  height: 132px !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 18px rgba(255,255,255,.18) !important;
  animation: ggOrbitSpin 8s linear infinite !important;
}

body.mac-launchpad .play-spark {
  position: absolute !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 0 16px rgba(255,255,255,.56) !important;
  animation: ggSparkFloat 3.6s ease-in-out infinite !important;
}

body.mac-launchpad .play-spark.one { transform: translate3d(-86px, -18px, 0) rotate(18deg) !important; }
body.mac-launchpad .play-spark.two { transform: translate3d(92px, 26px, 0) rotate(-12deg) !important; animation-delay: -1.4s !important; }

body.mac-launchpad .gg-board-scene {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
}

body.mac-launchpad .gg-float-toy,
body.mac-launchpad .glass-cube,
body.mac-launchpad .desk-orb {
  display: block !important;
  position: relative !important;
  margin: 0 auto !important;
  transform:
    perspective(900px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear !important;
  animation: ggToyBob 4.6s ease-in-out infinite !important;
}

body.mac-launchpad .gg-float-toy {
  width: 82px !important;
  height: 82px !important;
  border-radius: 28px !important;
  box-shadow:
    inset 2px 2px 1px rgba(255,255,255,.55),
    inset -2px -2px 2px rgba(0,42,54,.12),
    0 15px 34px rgba(0,30,42,.14) !important;
}

body.mac-launchpad .gg-float-toy::before,
body.mac-launchpad .gg-float-toy::after {
  content: "" !important;
  position: absolute !important;
  background: rgba(2,24,31,.62) !important;
  border-radius: 999px !important;
}

body.mac-launchpad .gg-float-toy::before {
  width: 8px !important;
  height: 8px !important;
  left: 26px !important;
  top: 30px !important;
  box-shadow: 22px 0 0 rgba(2,24,31,.62) !important;
}

body.mac-launchpad .gg-float-toy::after {
  width: 28px !important;
  height: 4px !important;
  left: 27px !important;
  top: 52px !important;
  opacity: .58 !important;
}

body.mac-launchpad .toy-good { background: linear-gradient(145deg, rgba(108,226,139,.58), rgba(255,255,255,.20)) !important; }
body.mac-launchpad .toy-watch { background: linear-gradient(145deg, rgba(240,194,75,.58), rgba(255,255,255,.20)) !important; animation-delay: -.9s !important; }
body.mac-launchpad .toy-risk { background: linear-gradient(145deg, rgba(255,107,98,.50), rgba(255,255,255,.20)) !important; animation-delay: -1.8s !important; }

body.mac-launchpad .gg-scan-ribbon,
body.mac-launchpad .library-orbit,
body.mac-launchpad .desk-track {
  position: absolute !important;
  left: 10% !important;
  right: 10% !important;
  bottom: 8px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.70), transparent) !important;
  animation: ggScan 3.6s linear infinite !important;
}

body.mac-launchpad .platform-board-scene {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}

body.mac-launchpad .glass-cube {
  width: 76px !important;
  height: 76px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 26% 20%, rgba(255,255,255,.66), transparent 30%),
    linear-gradient(145deg, rgba(112,150,245,.42), rgba(255,255,255,.16)) !important;
  box-shadow:
    inset 2px 2px 1px rgba(255,255,255,.56),
    inset -2px -2px 2px rgba(0,38,54,.14),
    0 16px 36px rgba(0,30,42,.13) !important;
  animation-name: ggCubeTurn !important;
}

body.mac-launchpad .cube-two { animation-delay: -.8s !important; }
body.mac-launchpad .cube-three { animation-delay: -1.6s !important; }

body.mac-launchpad .settings-control-desk {
  min-height: 170px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
}

body.mac-launchpad .settings-mascots-art {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: min(520px, 86%) !important;
  max-height: 158px !important;
  object-fit: contain !important;
  opacity: .9 !important;
  transform: translate3d(-50%, -50%, 0) !important;
  filter: saturate(1.06) contrast(.99) drop-shadow(0 18px 28px rgba(0, 34, 48, .16)) !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

body.mac-launchpad .desk-orb {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.76), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.45), rgba(255,255,255,.14)) !important;
  box-shadow:
    inset 2px 2px 1px rgba(255,255,255,.58),
    inset -2px -2px 2px rgba(0,42,54,.12),
    0 16px 36px rgba(0,30,42,.14) !important;
  opacity: .78 !important;
}

body.mac-launchpad .orb-speed { border-radius: 26px !important; animation-delay: -.9s !important; }
body.mac-launchpad .orb-privacy { width: 92px !important; border-radius: 30px !important; animation-delay: -1.7s !important; }

@keyframes ggToyBob {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes ggToyWobble {
  0%, 100% { rotate: -2deg; translate: 0 0; }
  45% { rotate: 3deg; translate: 0 -7px; }
}

@keyframes ggOrbitSpin {
  to { rotate: 360deg; }
}

@keyframes ggSparkFloat {
  0%, 100% { opacity: .35; scale: .86; }
  50% { opacity: .9; scale: 1.08; }
}

@keyframes ggScan {
  0% { transform: translateX(-14%) scaleX(.62); opacity: .24; }
  50% { opacity: .82; }
  100% { transform: translateX(14%) scaleX(1); opacity: .24; }
}

@keyframes ggCubeTurn {
  0%, 100% { rotate: -8deg; translate: 0 0; }
  50% { rotate: 9deg; translate: 0 -8px; }
}

/* 20260706-135: solid content redesign and model mascots */
body.mac-launchpad .detector-console-card {
  position: relative !important;
  width: min(820px, calc(100% - 96px)) !important;
  min-height: 360px !important;
  margin: 34px auto 0 !important;
  padding: 64px 24px 22px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at var(--glow-x, 78%) var(--glow-y, 18%), rgba(255,255,255,.72), transparent 30%),
    linear-gradient(135deg, rgba(245,252,250,.74), rgba(216,238,233,.36) 48%, rgba(255,255,255,.46)),
    rgba(234, 246, 243, .58) !important;
  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,.58),
    inset -1px -1px 0 rgba(27, 81, 88, .12),
    0 24px 58px rgba(0, 34, 45, .16) !important;
  isolation: isolate !important;
}

body.mac-launchpad .detector-console-card::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  top: 22px !important;
  height: 36px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(4,33,41,.08), transparent 22%, transparent 78%, rgba(4,33,41,.08)),
    repeating-linear-gradient(90deg, rgba(4,33,41,.18) 0 1px, transparent 1px 12px) !important;
  opacity: .58 !important;
  pointer-events: none !important;
}

body.mac-launchpad .detector-claude-card {
  background:
    radial-gradient(circle at var(--glow-x, 78%) var(--glow-y, 18%), rgba(255,223,208,.78), transparent 30%),
    linear-gradient(135deg, rgba(255,248,241,.80), rgba(238,221,205,.38) 50%, rgba(255,255,255,.48)),
    rgba(244, 232, 219, .68) !important;
}

body.mac-launchpad .detector-gpt-card {
  background:
    radial-gradient(circle at var(--glow-x, 78%) var(--glow-y, 18%), rgba(255,255,255,.86), transparent 30%),
    linear-gradient(135deg, rgba(248,251,250,.80), rgba(216,226,224,.42) 50%, rgba(255,255,255,.48)),
    rgba(235, 243, 241, .68) !important;
}

body.mac-launchpad .detector-gemini-card {
  background:
    radial-gradient(circle at var(--glow-x, 78%) var(--glow-y, 18%), rgba(220,237,255,.86), transparent 30%),
    linear-gradient(135deg, rgba(246,250,255,.80), rgba(218,226,251,.44) 50%, rgba(255,255,255,.48)),
    rgba(232, 240, 252, .68) !important;
}

body.mac-launchpad .model-card-mascot {
  position: absolute !important;
  right: -34px !important;
  top: -88px !important;
  width: 204px !important;
  height: auto !important;
  z-index: 6 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 22px 28px rgba(0, 30, 42, .20)) !important;
  transform-origin: 58% 72% !important;
  animation: modelMascotPerch 5.4s ease-in-out infinite !important;
}

body.mac-launchpad .mascot-claude { width: 198px !important; right: -30px !important; }
body.mac-launchpad .mascot-gpt { width: 202px !important; right: -30px !important; animation-delay: -.8s !important; }
body.mac-launchpad .mascot-gemini { width: 198px !important; right: -28px !important; animation-delay: -1.4s !important; }

body.mac-launchpad .detector-console-card .field,
body.mac-launchpad .detector-console-card .field-checkbox {
  position: relative !important;
  z-index: 3 !important;
}

body.mac-launchpad .detector-console-card .field {
  margin-bottom: 0 !important;
  border-radius: 18px !important;
  padding: 10px 12px 12px !important;
  background:
    radial-gradient(circle at var(--glow-x, 50%) 0%, rgba(255,255,255,.56), transparent 36%),
    rgba(255,255,255,.42) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.62),
    0 10px 24px rgba(0, 32, 42, .08) !important;
}

body.mac-launchpad .detector-console-card .field::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 17px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: rgba(21, 145, 102, .64) !important;
  box-shadow: 0 0 0 4px rgba(21,145,102,.10) !important;
}

body.mac-launchpad .detector-console-card label {
  padding-left: 18px !important;
  color: rgba(4, 35, 42, .72) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.mac-launchpad .detector-console-card input:not([type="checkbox"]),
body.mac-launchpad .detector-console-card select {
  height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(13, 54, 63, .12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(238,247,245,.70)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -1px 0 rgba(0, 44, 55, .07) !important;
  color: rgba(1, 24, 30, .90) !important;
}

body.mac-launchpad .detector-console-card .field-row {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .42fr) !important;
  gap: 16px !important;
}

body.mac-launchpad .detector-console-card .field-checkbox {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  background: rgba(255,255,255,.34) !important;
}

body.mac-launchpad .detect-launch-button {
  position: relative !important;
  z-index: 3 !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 52px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  color: #f8fffc !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  background:
    radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(255,255,255,.42), transparent 30%),
    linear-gradient(135deg, #08343e, #0f7d73 58%, #20a777) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.36),
    0 14px 24px rgba(0, 84, 72, .22) !important;
  transform: translateZ(0) !important;
}

body.mac-launchpad .detect-launch-button i {
  position: absolute !important;
  inset: 8px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent) !important;
  transform: translateX(-80%) skewX(-18deg) !important;
  transition: transform 420ms cubic-bezier(.2,.8,.2,1) !important;
  pointer-events: none !important;
}

body.mac-launchpad .detect-launch-button:hover i {
  transform: translateX(80%) skewX(-18deg) !important;
}

body.mac-launchpad [data-inline-panel="/rankings"],
body.mac-launchpad [data-inline-panel="/providers"],
body.mac-launchpad [data-inline-panel="/settings"] {
  width: min(920px, 100%) !important;
  min-height: 420px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.70),
    0 24px 52px rgba(0, 32, 42, .16) !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 224, 220, .82), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(58, 62, 70, .18), transparent 30%),
    linear-gradient(135deg, #fbf5ee, #e9ece8) !important;
}

body.mac-launchpad [data-inline-panel="/providers"] {
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(222,228,228,.88)),
    repeating-linear-gradient(90deg, rgba(1,27,33,.035) 0 1px, transparent 1px 16px) !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 236, 178, .72), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(173, 218, 255, .62), transparent 30%),
    linear-gradient(135deg, #f6f2ea, #e9f1ee 56%, #eef2fb) !important;
}

body.mac-launchpad .ranking-badge-wall {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
}

body.mac-launchpad .ranking-hang-card {
  position: relative !important;
  min-height: 356px !important;
  padding: 28px 20px 18px !important;
  border-radius: 28px !important;
  text-align: left !important;
  transform:
    perspective(900px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear, box-shadow 160ms linear !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.72),
    0 24px 42px rgba(0, 30, 42, .16) !important;
}

body.mac-launchpad .ranking-hang-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(255,255,255,.42), transparent 38%) !important;
  opacity: .72 !important;
  pointer-events: none !important;
}

body.mac-launchpad .red-board {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,235,230,.94)),
    repeating-linear-gradient(135deg, rgba(174,47,55,.045) 0 2px, transparent 2px 12px) !important;
  border: 1px solid rgba(190, 69, 77, .26) !important;
}

body.mac-launchpad .black-board {
  color: #f6f5ef !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(135deg, #20242b, #0d1015 72%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

body.mac-launchpad .board-strap {
  position: absolute !important;
  left: 50% !important;
  top: -28px !important;
  width: 86px !important;
  height: 54px !important;
  border: 1px solid rgba(0, 32, 42, .16) !important;
  border-bottom: 0 !important;
  border-radius: 24px 24px 0 0 !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.62), rgba(255,255,255,.20)) !important;
}

body.mac-launchpad .black-board .board-strap {
  border-color: rgba(255,255,255,.20) !important;
}

body.mac-launchpad .board-head {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: baseline !important;
  margin-bottom: 14px !important;
}

body.mac-launchpad .board-head span {
  font-size: 30px !important;
  font-weight: 860 !important;
  color: rgba(25, 28, 31, .92) !important;
}

body.mac-launchpad .black-board .board-head span {
  color: #f5f2ea !important;
}

body.mac-launchpad .board-head small {
  max-width: 160px !important;
  color: rgba(25, 31, 34, .58) !important;
  font-size: 12px !important;
  text-align: right !important;
  line-height: 1.25 !important;
}

body.mac-launchpad .black-board .board-head small {
  color: rgba(245,242,234,.62) !important;
}

body.mac-launchpad .ranking-ticket-list {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 10px !important;
}

body.mac-launchpad .ranking-ticket {
  position: relative !important;
  min-height: 66px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 58px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 18px !important;
  text-align: left !important;
  cursor: default !important;
  transform:
    perspective(700px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear !important;
}

body.mac-launchpad .good-ticket {
  background: rgba(255,255,255,.78) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.80), 0 12px 22px rgba(122, 45, 51, .11) !important;
}

body.mac-launchpad .risk-ticket {
  background: rgba(255,255,255,.08) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.12), 0 12px 22px rgba(0,0,0,.22) !important;
}

body.mac-launchpad .ranking-ticket .provider-logo {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 820 !important;
  background: rgba(255,255,255,.78) !important;
}

body.mac-launchpad .risk-ticket .provider-logo {
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.86) !important;
}

body.mac-launchpad .ticket-copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body.mac-launchpad .ticket-copy strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(17, 25, 28, .92) !important;
  font-size: 14px !important;
}

body.mac-launchpad .risk-ticket .ticket-copy strong {
  color: rgba(255,255,255,.92) !important;
}

body.mac-launchpad .ticket-copy small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(17, 25, 28, .55) !important;
  font-size: 11px !important;
}

body.mac-launchpad .risk-ticket .ticket-copy small {
  color: rgba(255,255,255,.58) !important;
}

body.mac-launchpad .ticket-score {
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.72), transparent 36%),
    #f7f1ea !important;
  color: #8f2931 !important;
  font-variant-numeric: tabular-nums !important;
}

body.mac-launchpad .risk-ticket .ticket-score {
  background: #f15d58 !important;
  color: #fff7f2 !important;
}

body.mac-launchpad .ticket-score b {
  line-height: .95 !important;
  font-size: 20px !important;
}

body.mac-launchpad .ticket-score small {
  margin-top: -7px !important;
  font-size: 10px !important;
}

body.mac-launchpad .platform-card-ledger {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.mac-launchpad .platform-metal-card {
  position: relative !important;
  min-height: 154px !important;
  overflow: hidden !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 22px !important;
  text-align: left !important;
  cursor: default !important;
  background:
    radial-gradient(circle at var(--glow-x, 40%) var(--glow-y, 18%), rgba(255,255,255,.78), transparent 34%),
    linear-gradient(135deg, #fbfcfb, #cfd6d7 42%, #f4f7f6 68%, #aeb7ba),
    repeating-linear-gradient(90deg, rgba(10, 30, 36, .045) 0 1px, transparent 1px 7px) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.82),
    inset -1px -1px 0 rgba(0,31,42,.10),
    0 18px 38px rgba(0,30,42,.16) !important;
  transform:
    perspective(820px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 120ms linear, box-shadow 160ms linear !important;
}

body.mac-launchpad .platform-metal-card::after {
  content: "" !important;
  position: absolute !important;
  inset: -35% !important;
  background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.42) 47%, transparent 56%) !important;
  transform: translateX(0) rotate(4deg) !important;
  pointer-events: none !important;
}

body.mac-launchpad .platform-card-top {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 58px !important;
  gap: 12px !important;
  align-items: center !important;
}

body.mac-launchpad .platform-metal-card .inline-provider-main strong {
  color: rgba(4, 20, 24, .94) !important;
  font-size: 15px !important;
}

body.mac-launchpad .platform-metal-card .inline-provider-main small {
  color: rgba(4, 20, 24, .56) !important;
}

body.mac-launchpad .platform-state-row {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(112px, 1fr) !important;
  gap: 12px !important;
  align-items: end !important;
  margin-top: 14px !important;
}

body.mac-launchpad .platform-state-row strong {
  display: block !important;
  color: rgba(4, 20, 24, .82) !important;
  font-size: 12px !important;
}

body.mac-launchpad .platform-state-row small {
  color: rgba(4,20,24,.56) !important;
  font-size: 11px !important;
}

body.mac-launchpad .platform-state-bars {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  grid-auto-rows: 5px !important;
  gap: 4px !important;
  padding: 8px !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.36) !important;
}

body.mac-launchpad .platform-state-bars i {
  display: block !important;
  border-radius: 999px !important;
  background: rgba(38, 58, 63, .20) !important;
}

body.mac-launchpad .platform-state-bars i.ok { background: #3bbf70 !important; }
body.mac-launchpad .platform-state-bars i.warn { background: #d7aa35 !important; }
body.mac-launchpad .platform-state-bars i.risk { background: #dc5552 !important; }

body.mac-launchpad .platform-model-chips {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 12px !important;
}

body.mac-launchpad .platform-model-chips small {
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.40) !important;
  color: rgba(4, 20, 24, .60) !important;
  font-size: 10px !important;
  font-weight: 720 !important;
}

body.mac-launchpad .settings-playground {
  width: min(780px, 100%) !important;
  margin: 0 auto 14px !important;
}

body.mac-launchpad .settings-arcade-panel {
  position: relative !important;
  min-height: 148px !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(245,239,228,.88)),
    repeating-linear-gradient(0deg, rgba(32,42,50,.05) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(90deg, rgba(32,42,50,.04) 0 1px, transparent 1px 10px) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.86),
    0 20px 42px rgba(0, 34, 45, .14) !important;
  transform:
    perspective(840px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear !important;
}

body.mac-launchpad .settings-arcade-panel .settings-mascots-art {
  position: absolute !important;
  left: 50% !important;
  top: 52% !important;
  width: min(520px, 78%) !important;
  max-height: 130px !important;
  border-radius: 20px !important;
  opacity: .94 !important;
  object-fit: cover !important;
  transform: translate3d(-50%, -50%, 0) !important;
  filter: saturate(1.04) contrast(1.02) drop-shadow(0 14px 22px rgba(0, 34, 45, .12)) !important;
  mix-blend-mode: normal !important;
}

body.mac-launchpad .pixel-light {
  position: absolute !important;
  top: 16px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 4px !important;
  box-shadow: 0 0 12px currentColor !important;
}

body.mac-launchpad .pixel-light.red { left: 18px !important; color: #e85d54 !important; background: #e85d54 !important; }
body.mac-launchpad .pixel-light.amber { left: 38px !important; color: #e3b348 !important; background: #e3b348 !important; }
body.mac-launchpad .pixel-light.green { left: 58px !important; color: #63c67b !important; background: #63c67b !important; }

body.mac-launchpad .inline-settings-plan {
  width: min(780px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.mac-launchpad .setting-console-card {
  position: relative !important;
  min-height: 106px !important;
  padding: 16px 16px 16px 54px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background:
    radial-gradient(circle at var(--glow-x, 20%) var(--glow-y, 0%), rgba(255,255,255,.74), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(234,238,232,.72)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.82),
    0 16px 32px rgba(0,34,45,.12) !important;
  transform:
    perspective(760px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear !important;
}

body.mac-launchpad .setting-console-card::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 22px !important;
  width: 24px !important;
  height: 58px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, #2a4145, #6dc29a 44%, #f4cf66 45% 70%, #e86558 71%) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.32) !important;
}

body.mac-launchpad .setting-console-card strong {
  color: rgba(8, 23, 28, .92) !important;
  font-size: 15px !important;
}

body.mac-launchpad .setting-console-card small {
  color: rgba(8, 23, 28, .58) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 820px) {
  body.mac-launchpad .detector-console-card {
    width: 100% !important;
    padding-top: 102px !important;
  }

  body.mac-launchpad .model-card-mascot {
    right: 0 !important;
    top: -82px !important;
    width: 178px !important;
  }

  body.mac-launchpad .ranking-badge-wall,
  body.mac-launchpad .platform-card-ledger,
  body.mac-launchpad .inline-settings-plan {
    grid-template-columns: 1fr !important;
  }

  body.mac-launchpad [data-inline-panel="/rankings"],
  body.mac-launchpad [data-inline-panel="/providers"],
  body.mac-launchpad [data-inline-panel="/settings"] {
    padding: 20px !important;
  }
}

@keyframes modelMascotPerch {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(0, -8px, 0) rotate(1.5deg); }
}

/* 20260706-136: make each app surface the window body, not a card inside it. */
body.mac-desktop .mac-flow-wallpaper {
  animation-duration: var(--gg-wallpaper-duration, 238s) !important;
}

body.mac-launchpad .mac-inline-window {
  background: var(--gg-window-tint, rgba(242, 252, 250, .36)) !important;
  -webkit-backdrop-filter: blur(var(--gg-window-blur, 24px)) !important;
  backdrop-filter: blur(var(--gg-window-blur, 24px)) !important;
}

body.mac-launchpad .mac-inline-window > .mac-inline-content {
  padding: 0 !important;
  overflow: auto !important;
  position: relative !important;
}

body.mac-launchpad .inline-app-panel {
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 34px 60px 126px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.mac-launchpad .detector-app-panel {
  width: 100% !important;
  min-height: 100% !important;
  padding: 34px 74px 126px !important;
  overflow: hidden !important;
}

body.mac-launchpad .detector-app-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  right: auto !important;
  top: auto !important;
  z-index: 0 !important;
  opacity: .075 !important;
  background-repeat: repeat !important;
  background-size: 112px 112px !important;
  background-position: 14px 18px !important;
  mix-blend-mode: multiply !important;
  pointer-events: none !important;
}

body.mac-launchpad .detector-app-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.36), transparent 18%, transparent 82%, rgba(255,255,255,.18)),
    repeating-linear-gradient(90deg, rgba(3, 35, 43, .105) 0 1px, transparent 1px 13px) !important;
  opacity: .68 !important;
  pointer-events: none !important;
}

body.mac-launchpad [data-inline-panel="/claude"].detector-app-panel {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 217, 198, .72), transparent 30%),
    linear-gradient(135deg, #fff5ee, #e7f0ec 58%, #eef5f1) !important;
}

body.mac-launchpad [data-inline-panel="/openai"].detector-app-panel {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.86), transparent 30%),
    linear-gradient(135deg, #f7fbfa, #dfecea 58%, #eef6f3) !important;
}

body.mac-launchpad [data-inline-panel="/gemini"].detector-app-panel {
  background:
    radial-gradient(circle at 18% 12%, rgba(217,232,255,.86), transparent 30%),
    linear-gradient(135deg, #f6f9ff, #e5edf9 58%, #f2f8f5) !important;
}

body.mac-launchpad .detector-console-card {
  position: relative !important;
  z-index: 3 !important;
  width: min(820px, 100%) !important;
  min-height: 0 !important;
  margin: 22px auto 0 !important;
  padding: 68px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.mac-launchpad .detector-console-card::after {
  content: none !important;
  display: none !important;
}

body.mac-launchpad .model-card-mascot {
  width: 136px !important;
  right: 68px !important;
  top: -54px !important;
  z-index: 8 !important;
  filter: drop-shadow(0 16px 18px rgba(0, 30, 42, .18)) !important;
}

body.mac-launchpad .mascot-claude,
body.mac-launchpad .mascot-gpt,
body.mac-launchpad .mascot-gemini {
  width: 136px !important;
  right: 68px !important;
}

body.mac-launchpad .detector-console-card .field {
  overflow: visible !important;
  z-index: 4 !important;
}

body.mac-launchpad .detector-console-card .field:focus-within {
  z-index: 80 !important;
}

body.mac-launchpad .detector-console-card .combo {
  position: relative !important;
  z-index: 100 !important;
}

body.mac-launchpad .detector-console-card .combo-list {
  z-index: 5000 !important;
  top: calc(100% + 8px) !important;
  max-height: 210px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  background: rgba(249, 253, 251, .96) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.82),
    0 20px 42px rgba(0, 34, 45, .20) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}

body.mac-launchpad .detector-console-card .field-row {
  z-index: 10 !important;
}

body.mac-launchpad .detect-launch-button {
  z-index: 2 !important;
}

body.mac-launchpad [data-inline-panel="/rankings"],
body.mac-launchpad [data-inline-panel="/providers"],
body.mac-launchpad [data-inline-panel="/settings"] {
  width: 100% !important;
  min-height: 100% !important;
  padding: 34px 60px 126px !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  background:
    radial-gradient(circle at 14% 4%, rgba(255, 225, 220, .82), transparent 28%),
    radial-gradient(circle at 84% 0%, rgba(36, 40, 48, .18), transparent 32%),
    linear-gradient(135deg, #fbf4ee, #e8ece8) !important;
}

body.mac-launchpad [data-inline-panel="/providers"] {
  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.78), transparent 30%),
    linear-gradient(135deg, #f8faf9, #dbe2e2 58%, #eff3f2) !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 231, 174, .72), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(174, 221, 255, .70), transparent 34%),
    linear-gradient(135deg, #f6f1e8, #e9f1ee 56%, #edf2fb) !important;
}

body.mac-launchpad .board-strap {
  display: none !important;
}

body.mac-launchpad .ranking-badge-wall,
body.mac-launchpad .platform-card-ledger,
body.mac-launchpad .settings-workbench {
  width: min(900px, 100%) !important;
  margin: 0 auto !important;
}

body.mac-launchpad .ranking-ticket-list {
  max-height: 224px !important;
  overflow-y: auto !important;
  padding-right: 6px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(120, 132, 132, .45) transparent !important;
  -webkit-mask-image: linear-gradient(180deg, #000 84%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 84%, transparent 100%) !important;
}

body.mac-launchpad .ranking-ticket-list::-webkit-scrollbar {
  width: 5px !important;
}

body.mac-launchpad .ranking-ticket-list::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(120, 132, 132, .45) !important;
}

body.mac-launchpad .ranking-hang-card {
  min-height: 342px !important;
}

body.mac-launchpad .settings-workbench {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 22px !important;
  align-items: start !important;
}

body.mac-launchpad .settings-control-board {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.mac-launchpad .setting-real-card {
  position: relative !important;
  min-height: 176px !important;
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  padding: 17px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at var(--glow-x, 25%) var(--glow-y, 0%), rgba(255,255,255,.78), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(235,240,235,.74)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.86),
    0 16px 32px rgba(0,34,45,.12) !important;
  transform:
    perspective(760px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
  transition: transform 130ms linear !important;
}

body.mac-launchpad .setting-real-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: baseline !important;
}

body.mac-launchpad .setting-real-head strong {
  color: rgba(8, 23, 28, .92) !important;
  font-size: 15px !important;
  font-weight: 830 !important;
}

body.mac-launchpad .setting-real-head small {
  color: rgba(8, 23, 28, .52) !important;
  font-size: 11px !important;
  text-align: right !important;
}

body.mac-launchpad .setting-slider-row,
body.mac-launchpad .setting-select-row {
  display: grid !important;
  gap: 7px !important;
  color: rgba(8, 23, 28, .72) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

body.mac-launchpad .setting-slider-row span {
  display: flex !important;
  justify-content: space-between !important;
}

body.mac-launchpad .setting-slider-row input[type="range"] {
  width: 100% !important;
  accent-color: #2f8f78 !important;
}

body.mac-launchpad .setting-select-row select {
  min-height: 38px !important;
  border: 1px solid rgba(10, 42, 48, .12) !important;
  border-radius: 12px !important;
  padding: 0 10px !important;
  color: rgba(8, 23, 28, .82) !important;
  background: rgba(255,255,255,.62) !important;
}

body.mac-launchpad .setting-switch-row {
  min-height: 34px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  color: rgba(8, 23, 28, .72) !important;
  font-size: 12px !important;
}

body.mac-launchpad .setting-switch-row input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.mac-launchpad .switch-track {
  width: 44px !important;
  height: 25px !important;
  border-radius: 999px !important;
  background: rgba(37, 58, 62, .22) !important;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.12) !important;
  position: relative !important;
}

body.mac-launchpad .switch-track::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 19px !important;
  height: 19px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.18) !important;
  transition: transform 150ms cubic-bezier(.2,.72,.18,1) !important;
}

body.mac-launchpad .setting-switch-row input:checked + .switch-track {
  background: #32977c !important;
}

body.mac-launchpad .setting-switch-row input:checked + .switch-track::after {
  transform: translateX(19px) !important;
}

body.mac-launchpad .setting-action-button {
  height: 38px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #f8fffc !important;
  font-weight: 760 !important;
  background: linear-gradient(135deg, #243b42, #34846f) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.24), 0 10px 20px rgba(0,52,45,.16) !important;
}

body.mac-launchpad .setting-status {
  min-height: 16px !important;
  margin: 0 !important;
  color: rgba(8, 23, 28, .58) !important;
  font-size: 11px !important;
}

body.mac-launchpad .data-settings details {
  border-radius: 13px !important;
  padding: 10px 11px !important;
  background: rgba(255,255,255,.46) !important;
}

body.mac-launchpad .data-settings summary {
  cursor: pointer !important;
  color: rgba(8, 23, 28, .84) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body.mac-launchpad .data-settings p {
  margin: 7px 0 0 !important;
  color: rgba(8, 23, 28, .58) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.mac-launchpad .settings-console-figure {
  position: sticky !important;
  top: 24px !important;
  min-height: 430px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background:
    radial-gradient(circle at var(--glow-x, 45%) var(--glow-y, 12%), rgba(255,255,255,.72), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(229,238,233,.70)) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.86), 0 18px 34px rgba(0,34,45,.13) !important;
  transform:
    perspective(760px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, var(--tilt-lift, 0px), 0) !important;
}

body.mac-launchpad .settings-console-figure img {
  width: min(300px, 92%) !important;
  height: auto !important;
  filter: drop-shadow(0 16px 18px rgba(0, 34, 45, .14)) !important;
}

body.mac-launchpad .console-pulse {
  position: absolute !important;
  border-radius: 50% !important;
  background: rgba(64, 178, 135, .34) !important;
  animation: consolePulse 2.8s ease-in-out infinite !important;
}

body.mac-launchpad .console-pulse.one {
  width: 13px !important;
  height: 13px !important;
  left: 28px !important;
  top: 26px !important;
}

body.mac-launchpad .console-pulse.two {
  width: 9px !important;
  height: 9px !important;
  right: 32px !important;
  bottom: 34px !important;
  animation-delay: -1.2s !important;
}

body.gg-reduce-motion *,
body.gg-reduce-motion *::before,
body.gg-reduce-motion *::after {
  animation-duration: .001ms !important;
  transition-duration: .001ms !important;
}

@media (max-width: 900px) {
  body.mac-launchpad .inline-app-panel,
  body.mac-launchpad .detector-app-panel,
  body.mac-launchpad [data-inline-panel="/rankings"],
  body.mac-launchpad [data-inline-panel="/providers"],
  body.mac-launchpad [data-inline-panel="/settings"] {
    padding: 24px 22px 126px !important;
  }

  body.mac-launchpad .settings-workbench {
    grid-template-columns: 1fr !important;
  }

  body.mac-launchpad .settings-console-figure {
    position: relative !important;
    top: auto !important;
    min-height: 240px !important;
  }
}

@keyframes consolePulse {
  0%, 100% { opacity: .34; scale: .9; }
  50% { opacity: .92; scale: 1.14; }
}

/* 20260706-137: fixed in-window ranking boards, live settings, and faster wallpaper controls. */
body.mac-desktop .mac-flow-wallpaper {
  animation-duration: var(--gg-wallpaper-duration, 74s) !important;
  animation-play-state: var(--gg-wallpaper-play-state, running) !important;
}

body.mac-launchpad .dock-glass-distort,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort,
body.mac-launchpad .demo-glass-distort {
  -webkit-backdrop-filter: blur(var(--gg-dock-blur, 3px)) !important;
  backdrop-filter: blur(var(--gg-dock-blur, 3px)) !important;
  opacity: var(--gg-glass-distort-opacity, 1) !important;
}

body.mac-launchpad .dock-glass-tint,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint,
body.mac-launchpad .demo-glass-tint {
  background: var(--gg-dock-tint, rgba(255,255,255,.25)) !important;
}

body.mac-launchpad .model-card-mascot {
  top: -38px !important;
}

body[data-inline-app="/rankings"] .mac-inline-window > .mac-inline-content,
body[data-inline-app="/settings"] .mac-inline-window > .mac-inline-content {
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/rankings"],
body.mac-launchpad [data-inline-panel="/settings"] {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  padding: 34px 60px 116px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-badge-wall {
  height: 100% !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-hang-card {
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 24px 18px 16px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-ticket-list {
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow-y: auto !important;
  align-content: start !important;
}

body.mac-launchpad .ranking-ticket {
  cursor: pointer !important;
}

body.mac-launchpad .ranking-ticket:hover {
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.82),
    0 16px 28px rgba(0, 31, 42, .17) !important;
}

body.mac-launchpad .ranking-detail-modal[hidden] {
  display: none !important;
}

body.mac-launchpad .ranking-detail-modal {
  position: absolute !important;
  inset: 0 !important;
  z-index: 90 !important;
  display: grid !important;
  place-items: center !important;
  padding: 40px !important;
}

body.mac-launchpad .ranking-modal-scrim {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.10), transparent 34%),
    rgba(13, 20, 23, .34) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.08) !important;
  backdrop-filter: blur(8px) saturate(1.08) !important;
}

body.mac-launchpad .ranking-modal-card {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, 100%) !important;
  padding: 20px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  background:
    radial-gradient(circle at var(--glow-x, 20%) var(--glow-y, 0%), rgba(255,255,255,.86), transparent 34%),
    linear-gradient(135deg, rgba(252,254,252,.96), rgba(231,238,235,.92)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.90),
    0 30px 70px rgba(0, 23, 32, .28) !important;
  animation: rankingModalPop 190ms cubic-bezier(.18,.88,.22,1) both !important;
}

body.mac-launchpad .ranking-modal-close {
  position: absolute !important;
  right: 16px !important;
  top: 14px !important;
  height: 28px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: rgba(6, 24, 28, .66) !important;
  background: rgba(255,255,255,.68) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.mac-launchpad .ranking-modal-identity {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 90px !important;
  gap: 14px !important;
  align-items: center !important;
  padding-right: 74px !important;
}

body.mac-launchpad .ranking-modal-logo {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 20px !important;
  color: rgba(9, 31, 35, .88) !important;
  font-weight: 860 !important;
  background:
    radial-gradient(circle at 32% 20%, rgba(255,255,255,.94), transparent 34%),
    linear-gradient(135deg, rgba(236,249,244,.95), rgba(206,224,219,.86)) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.86), 0 12px 24px rgba(0, 37, 46, .12) !important;
}

body.mac-launchpad .ranking-modal-identity strong {
  display: block !important;
  color: rgba(7, 24, 28, .94) !important;
  font-size: 22px !important;
  font-weight: 860 !important;
}

body.mac-launchpad .ranking-modal-identity p {
  margin: 5px 0 0 !important;
  color: rgba(7, 24, 28, .58) !important;
  font-size: 13px !important;
}

body.mac-launchpad .ranking-modal-score {
  width: 84px !important;
  height: 84px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 18%, rgba(255,255,255,.86), transparent 36%),
    conic-gradient(from -24deg, #1f9f76, #f6d37a, #bd3f4a, #1f9f76) !important;
  color: #fafffc !important;
  box-shadow: inset 0 0 0 7px rgba(255,255,255,.36), 0 16px 28px rgba(0, 31, 42, .16) !important;
  font-variant-numeric: tabular-nums !important;
}

body.mac-launchpad .ranking-modal-score b {
  font-size: 28px !important;
  line-height: 1 !important;
}

body.mac-launchpad .ranking-modal-score small {
  margin-top: -12px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 10px !important;
}

body.mac-launchpad .ranking-modal-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body.mac-launchpad .ranking-modal-metrics span,
body.mac-launchpad .ranking-modal-breakdown {
  border-radius: 17px !important;
  padding: 12px !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.82) !important;
}

body.mac-launchpad .ranking-modal-metrics small,
body.mac-launchpad .ranking-modal-breakdown strong {
  display: block !important;
  color: rgba(7, 24, 28, .50) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

body.mac-launchpad .ranking-modal-metrics b {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(7, 24, 28, .88) !important;
  font-size: 16px !important;
  font-weight: 840 !important;
}

body.mac-launchpad .ranking-modal-breakdown {
  margin-top: 10px !important;
}

body.mac-launchpad .ranking-modal-breakdown p {
  margin: 6px 0 0 !important;
  color: rgba(7, 24, 28, .72) !important;
  font-size: 13px !important;
}

body.mac-launchpad .ranking-modal-models {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body.mac-launchpad .ranking-modal-models span {
  padding: 7px 10px !important;
  border-radius: 999px !important;
  color: rgba(7, 24, 28, .72) !important;
  background: rgba(255,255,255,.62) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  padding: 34px 60px 116px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .settings-workbench {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.mac-launchpad .settings-control-board {
  grid-template-columns: 1fr !important;
  align-content: start !important;
}

body.mac-launchpad .setting-real-card {
  min-height: 188px !important;
}

body.mac-launchpad .privacy-settings {
  min-height: 236px !important;
}

body.mac-launchpad .settings-console-figure {
  position: relative !important;
  top: auto !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  place-items: stretch !important;
  padding: 16px !important;
  overflow: visible !important;
}

body.mac-launchpad .settings-figure-stage {
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
}

body.mac-launchpad .settings-console-figure img {
  width: min(270px, 96%) !important;
  align-self: center !important;
}

body.mac-launchpad .settings-explain-panel {
  position: relative !important;
  z-index: 3 !important;
  border-radius: 20px !important;
  padding: 14px !important;
  background: rgba(255,255,255,.50) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.82) !important;
}

body.mac-launchpad .settings-explain-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-top: 12px !important;
}

body.mac-launchpad .settings-explain-actions button {
  height: 42px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: rgba(8, 28, 33, .74) !important;
  background:
    radial-gradient(circle at 30% 14%, rgba(255,255,255,.86), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(220,232,228,.66)) !important;
  font-weight: 800 !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.80), 0 8px 16px rgba(0,38,48,.08) !important;
  transition: transform 140ms linear, background 140ms linear !important;
}

body.mac-launchpad .settings-explain-actions button:hover,
body.mac-launchpad .settings-explain-actions button.active {
  transform: translateY(-2px) !important;
  color: rgba(5, 24, 29, .92) !important;
  background:
    radial-gradient(circle at 30% 14%, rgba(255,255,255,.94), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(206,228,222,.78)) !important;
}

body.mac-launchpad .settings-speech-bubble[hidden] {
  display: none !important;
}

body.mac-launchpad .settings-speech-bubble {
  position: absolute !important;
  right: calc(100% + 18px) !important;
  top: clamp(18px, calc(var(--bubble-y, 82%) - 58px), calc(100% - 130px)) !important;
  width: 280px !important;
  min-height: 112px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  color: rgba(7, 24, 28, .80) !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(255,255,255,.96), transparent 36%),
    linear-gradient(135deg, rgba(250,255,252,.96), rgba(225,237,232,.92)) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.90), 0 24px 42px rgba(0, 28, 36, .18) !important;
  animation: settingsBubblePop 180ms cubic-bezier(.18,.88,.22,1) both !important;
}

body.mac-launchpad .settings-speech-bubble::after {
  content: "" !important;
  position: absolute !important;
  right: -10px !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px !important;
  background: rgba(240, 248, 244, .96) !important;
  transform: translateY(-50%) rotate(45deg) !important;
  box-shadow: 5px -5px 12px rgba(0, 28, 36, .06) !important;
}

body.mac-launchpad .settings-speech-bubble strong {
  display: block !important;
  color: rgba(7, 24, 28, .92) !important;
  font-size: 15px !important;
  font-weight: 860 !important;
}

body.mac-launchpad .settings-speech-bubble p {
  margin: 8px 0 0 !important;
  color: rgba(7, 24, 28, .64) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  body.mac-launchpad .model-card-mascot {
    top: -58px !important;
  }

  body.mac-launchpad [data-inline-panel="/rankings"],
  body.mac-launchpad [data-inline-panel="/settings"] {
    padding: 24px 22px 116px !important;
  }

  body.mac-launchpad [data-inline-panel="/rankings"] .ranking-badge-wall,
  body.mac-launchpad [data-inline-panel="/settings"] .settings-workbench {
    grid-template-columns: 1fr !important;
  }

  body.mac-launchpad [data-inline-panel="/rankings"] {
    overflow: auto !important;
  }

  body.mac-launchpad .ranking-modal-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mac-launchpad .settings-speech-bubble {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  body.mac-launchpad .settings-speech-bubble::after {
    display: none !important;
  }
}

@keyframes rankingModalPop {
  from { opacity: 0; transform: translate3d(0, 12px, 0) scale(.96); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes settingsBubblePop {
  from { opacity: 0; transform: translate3d(12px, 0, 0) scale(.94); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

/* 20260706-138: fix hidden inline panels and restore the Dock's original demo glass. */
body.mac-launchpad .inline-app-panel[hidden],
body.mac-launchpad [data-inline-panel][hidden] {
  display: none !important;
}

/* 20260709-180: keep detector model dropdown usable inside the fixed app window.
   The detector window is intentionally one-screen high, so the model menu must
   scroll inside itself instead of relying on extra vertical space. */
body.mac-launchpad .detector-console-card,
body.mac-launchpad .detector-console-card .inline-detect-form,
body.mac-launchpad .detector-console-card .field-row,
body.mac-launchpad .detector-console-card .field,
body.mac-launchpad .detector-console-card .combo {
  overflow: visible !important;
}

body.mac-launchpad .detector-console-card .field:focus-within,
body.mac-launchpad .detector-console-card .combo:focus-within {
  z-index: 9000 !important;
}

body.mac-launchpad .detector-console-card .combo-list,
body.mac-launchpad .inline-detect-form .combo-list {
  max-height: min(148px, 28vh) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 5px !important;
  border-radius: 14px !important;
  z-index: 12000 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(32, 83, 91, .38) transparent !important;
}

body.mac-launchpad .detector-console-card .combo-item,
body.mac-launchpad .inline-detect-form .combo-item {
  min-height: 34px !important;
  padding: 8px 11px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
}

body.mac-launchpad .detector-console-card .combo-list::-webkit-scrollbar,
body.mac-launchpad .inline-detect-form .combo-list::-webkit-scrollbar {
  width: 7px !important;
}

body.mac-launchpad .detector-console-card .combo-list::-webkit-scrollbar-thumb,
body.mac-launchpad .inline-detect-form .combo-list::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(32, 83, 91, .32) !important;
}

/* 20260708-141: history/trust apps, inline detector results, and smoother modal exits. */
body.mac-launchpad .inline-titlebar .mac-titlebar-label,
body.mac-launchpad .mac-inline-titlebar .mac-titlebar-label {
  color: rgba(12, 25, 30, .78) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head p,
body.mac-launchpad .setting-real-head small:empty {
  display: none !important;
}

body.mac-launchpad .setting-action-button.soft {
  color: rgba(13, 38, 43, .78) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(218,231,226,.70)) !important;
}

body.mac-launchpad .detector-console-card.detect-is-running .field,
body.mac-launchpad .detector-console-card.detect-is-running .field-row,
body.mac-launchpad .detector-console-card.detect-is-running .field-checkbox,
body.mac-launchpad .detector-console-card.detect-is-running .detect-launch-button,
body.mac-launchpad .detector-console-card[class*="detect-result-"] .field,
body.mac-launchpad .detector-console-card[class*="detect-result-"] .field-row,
body.mac-launchpad .detector-console-card[class*="detect-result-"] .field-checkbox,
body.mac-launchpad .detector-console-card[class*="detect-result-"] .detect-launch-button {
  pointer-events: none !important;
  animation: detectFieldDissolve 520ms cubic-bezier(.2,.72,.18,1) both !important;
}

body.mac-launchpad .detector-console-card.detect-is-running .model-card-mascot,
body.mac-launchpad .detector-console-card[class*="detect-result-"] .model-card-mascot {
  opacity: 0 !important;
  transform: translate3d(-390px, 156px, 0) scale(.78) rotate(-8deg) !important;
  transition: transform 520ms cubic-bezier(.18,.86,.18,1), opacity 180ms linear !important;
}

body.mac-launchpad .detect-live-stage {
  grid-column: 1 / -1 !important;
  position: relative !important;
  z-index: 16 !important;
  min-height: 318px !important;
  display: grid !important;
  place-items: center !important;
  padding: 26px 28px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.72), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.52), rgba(226,239,235,.36)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.78),
    0 22px 44px rgba(0, 32, 42, .12) !important;
}

body.mac-launchpad .detect-live-stage[hidden] {
  display: none !important;
}

body.mac-launchpad .detect-particle-field {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle, rgba(255,255,255,.80) 0 2px, transparent 3px) 0 0 / 34px 34px,
    radial-gradient(circle, rgba(32,134,112,.25) 0 1px, transparent 2px) 11px 15px / 28px 28px !important;
  opacity: .58 !important;
  animation: detectParticles 2.6s linear infinite !important;
}

body.mac-launchpad .detect-runner-lane {
  position: absolute !important;
  left: 24px !important;
  bottom: 24px !important;
  width: 190px !important;
  height: 150px !important;
}

body.mac-launchpad .detect-runner-mascot {
  position: absolute !important;
  left: 82px !important;
  bottom: 0 !important;
  width: 120px !important;
  height: 140px !important;
  background: center bottom / contain no-repeat !important;
  filter: drop-shadow(0 16px 18px rgba(0, 32, 42, .18)) !important;
  transform-origin: 50% 92% !important;
  animation: detectMascotRun 1.25s cubic-bezier(.2,.82,.18,1) both, detectMascotWait 1.9s ease-in-out 1.25s infinite !important;
}

body.mac-launchpad .detect-result-sign {
  position: absolute !important;
  left: 38px !important;
  bottom: 70px !important;
  width: 54px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  opacity: 0 !important;
  transform: translateY(8px) scale(.9) !important;
}

body.mac-launchpad .detect-result-good .detect-result-sign,
body.mac-launchpad .detect-result-watch .detect-result-sign,
body.mac-launchpad .detect-result-risk .detect-result-sign {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  transition: opacity 220ms linear, transform 260ms cubic-bezier(.16,1,.3,1) !important;
}

body.mac-launchpad .detect-result-good .detect-result-sign { background: #159a68 !important; }
body.mac-launchpad .detect-result-watch .detect-result-sign { background: #d2a328 !important; }
body.mac-launchpad .detect-result-risk .detect-result-sign { background: #c7433e !important; }

body.mac-launchpad .detect-orbital-loader {
  width: 138px !important;
  height: 138px !important;
  border-radius: 50% !important;
  position: relative !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92) 0 34%, transparent 35%),
    conic-gradient(from 0deg, rgba(23,141,117,.15), rgba(23,141,117,.88), rgba(255,255,255,.18), rgba(23,141,117,.15)) !important;
  animation: detectOrbit 1.25s linear infinite !important;
  box-shadow: 0 18px 38px rgba(0,62,68,.16), inset 0 0 0 1px rgba(255,255,255,.72) !important;
}

body.mac-launchpad .detect-orbital-loader span {
  position: absolute !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #1f9f76 !important;
  left: 61px !important;
  top: -4px !important;
  box-shadow: 0 0 18px rgba(31,159,118,.52) !important;
}

body.mac-launchpad .detect-orbital-loader span:nth-child(2) { transform: rotate(120deg) translateY(-69px); transform-origin: 8px 73px; opacity: .62 !important; }
body.mac-launchpad .detect-orbital-loader span:nth-child(3) { transform: rotate(240deg) translateY(-69px); transform-origin: 8px 73px; opacity: .42 !important; }

body.mac-launchpad .detect-live-stage > strong {
  margin-top: 160px !important;
  color: rgba(5, 28, 34, .88) !important;
  font-size: 18px !important;
  font-weight: 860 !important;
}

body.mac-launchpad .detect-live-stage > p {
  max-width: 440px !important;
  margin: 6px 0 0 !important;
  color: rgba(5, 28, 34, .58) !important;
  font-size: 13px !important;
  text-align: center !important;
}

body.mac-launchpad .detect-stage-result .detect-orbital-loader {
  opacity: .16 !important;
  animation-duration: 4.8s !important;
}

body.mac-launchpad .detect-inline-result {
  width: min(520px, 100%) !important;
  margin-top: 14px !important;
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 13px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.84), 0 14px 28px rgba(0, 32, 42, .12) !important;
  animation: detectResultRise 340ms cubic-bezier(.16,1,.3,1) both !important;
}

body.mac-launchpad .detect-inline-result[hidden] {
  display: none !important;
}

body.mac-launchpad .inline-result-score {
  width: 78px !important;
  height: 78px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, #177a67, #32b37e) !important;
}

body.mac-launchpad .detect-result-watch .inline-result-score { background: linear-gradient(135deg, #b78619, #e2bc42) !important; }
body.mac-launchpad .detect-result-risk .inline-result-score { background: linear-gradient(135deg, #9f302f, #d9554a) !important; }

body.mac-launchpad .inline-result-score b {
  font-size: 30px !important;
  line-height: .9 !important;
}

body.mac-launchpad .inline-result-score small {
  margin-top: -14px !important;
  font-size: 10px !important;
}

body.mac-launchpad .inline-result-copy {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.mac-launchpad .inline-result-copy strong {
  color: rgba(5, 28, 34, .88) !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mac-launchpad .inline-result-copy span {
  color: rgba(5, 28, 34, .56) !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mac-launchpad .detect-inline-result a {
  padding: 9px 12px !important;
  border-radius: 13px !important;
  color: #fafffc !important;
  background: rgba(10, 55, 60, .82) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

body.mac-launchpad .history-app-panel,
body.mac-launchpad .trust-app-panel {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 239, 170, .72), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(158, 223, 255, .48), transparent 28%),
    linear-gradient(135deg, #f7f2e8, #e9f2ef 58%, #eef4fb) !important;
}

body.mac-launchpad .history-workbench,
body.mac-launchpad .trust-lab {
  width: min(940px, 100%) !important;
  height: 100% !important;
  margin: 0 auto !important;
}

body.mac-launchpad .history-workbench {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.mac-launchpad .history-ledger {
  min-height: 0 !important;
  overflow-y: auto !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  padding-right: 4px !important;
}

body.mac-launchpad .history-record-card,
body.mac-launchpad .history-empty {
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 58px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 12px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.82), 0 14px 26px rgba(0, 32, 42, .10) !important;
}

body.mac-launchpad .history-record-card {
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform 160ms linear, box-shadow 160ms linear !important;
}

body.mac-launchpad .history-record-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.86), 0 18px 32px rgba(0, 32, 42, .14) !important;
}

body.mac-launchpad .history-record-card > b {
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: #1f9f76 !important;
  font-size: 22px !important;
}

body.mac-launchpad .history-record-card.watch > b { background: #d2a328 !important; }
body.mac-launchpad .history-record-card.risk > b { background: #bd3f3d !important; }

body.mac-launchpad .history-record-main {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.mac-launchpad .history-record-main strong,
body.mac-launchpad .history-empty strong {
  color: rgba(5, 28, 34, .88) !important;
  font-size: 15px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mac-launchpad .history-record-main small,
body.mac-launchpad .history-empty span {
  color: rgba(5, 28, 34, .54) !important;
  font-size: 12px !important;
}

body.mac-launchpad .history-record-card em {
  color: rgba(5, 28, 34, .68) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

body.mac-launchpad .history-orbit {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 260px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.78) !important;
  overflow: hidden !important;
}

body.mac-launchpad .history-orbit-ring {
  position: absolute !important;
  border: 1px solid rgba(15, 85, 91, .20) !important;
  border-radius: 50% !important;
  animation: historyOrbit 7s linear infinite !important;
}

body.mac-launchpad .history-orbit-ring.one { width: 190px !important; height: 190px !important; }
body.mac-launchpad .history-orbit-ring.two { width: 116px !important; height: 116px !important; animation-direction: reverse !important; }

body.mac-launchpad .history-orbit-note {
  width: 108px !important;
  height: 108px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 32px !important;
  color: rgba(8, 31, 34, .82) !important;
  background: linear-gradient(135deg, #ffe47d, #fff8db) !important;
  box-shadow: 0 22px 36px rgba(98, 74, 8, .18) !important;
  font-weight: 860 !important;
}

body.mac-launchpad .trust-lab {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 18px !important;
}

body.mac-launchpad .trust-hero-card,
body.mac-launchpad .trust-detail-card,
body.mac-launchpad .trust-proof-grid > div {
  border-radius: 24px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.84), 0 16px 30px rgba(0, 32, 42, .11) !important;
}

body.mac-launchpad .trust-hero-card {
  grid-row: 1 / 4 !important;
  display: grid !important;
  align-content: center !important;
  gap: 14px !important;
  padding: 22px !important;
}

body.mac-launchpad .trust-lightbulb {
  width: 116px !important;
  height: 116px !important;
  border-radius: 36px !important;
  background: url("/static/icons/tips-macos-real.png") center / contain no-repeat !important;
  filter: drop-shadow(0 18px 22px rgba(92, 54, 8, .20)) !important;
  animation: trustBulbFloat 3.4s ease-in-out infinite !important;
}

body.mac-launchpad .trust-hero-card strong,
body.mac-launchpad .trust-detail-card strong {
  color: rgba(5, 28, 34, .90) !important;
  font-size: 22px !important;
  font-weight: 880 !important;
}

body.mac-launchpad .trust-hero-card p,
body.mac-launchpad .trust-detail-card p {
  margin: 0 !important;
  color: rgba(5, 28, 34, .60) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

body.mac-launchpad .trust-flow {
  display: grid !important;
  grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr !important;
  gap: 8px !important;
  align-items: center !important;
}

body.mac-launchpad .trust-flow i {
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(11,89,91,.20), rgba(11,89,91,.62)) !important;
}

body.mac-launchpad .trust-node {
  min-height: 92px !important;
  border: 0 !important;
  border-radius: 22px !important;
  display: grid !important;
  gap: 8px !important;
  place-items: center !important;
  color: rgba(5, 28, 34, .70) !important;
  background:
    radial-gradient(circle at var(--glow-x, 30%) var(--glow-y, 0%), rgba(255,255,255,.88), transparent 44%),
    rgba(255,255,255,.50) !important;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,.82), 0 12px 22px rgba(0, 32, 42, .08) !important;
  transition: transform 150ms linear, background 150ms linear !important;
}

body.mac-launchpad .trust-node:hover,
body.mac-launchpad .trust-node.active {
  transform: translateY(-4px) !important;
  background:
    radial-gradient(circle at var(--glow-x, 30%) var(--glow-y, 0%), rgba(255,255,255,.94), transparent 44%),
    rgba(234, 249, 243, .76) !important;
}

body.mac-launchpad .trust-node b {
  font-size: 18px !important;
  font-variant-numeric: tabular-nums !important;
}

body.mac-launchpad .trust-node span {
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.mac-launchpad .trust-detail-card {
  padding: 20px !important;
  min-height: 142px !important;
}

body.mac-launchpad .trust-detail-pop {
  animation: trustDetailPop 220ms cubic-bezier(.16,1,.3,1) both !important;
}

body.mac-launchpad .trust-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

body.mac-launchpad .trust-proof-grid > div {
  display: grid !important;
  gap: 5px !important;
  padding: 14px !important;
}

body.mac-launchpad .trust-proof-grid b {
  color: rgba(5, 28, 34, .86) !important;
  font-size: 15px !important;
}

body.mac-launchpad .trust-proof-grid span {
  color: rgba(5, 28, 34, .55) !important;
  font-size: 12px !important;
}

body.mac-launchpad .ranking-modal-card.ranking-modal-from-ticket {
  animation: rankingModalFromTicket 340ms cubic-bezier(.16,1,.3,1) both !important;
}

body.mac-launchpad .ranking-modal-card.ranking-modal-closing {
  animation: rankingModalBackToTicket 280ms cubic-bezier(.55,0,.55,1) both !important;
}

body.mac-launchpad .ranking-detail-modal.ranking-modal-closing .ranking-modal-scrim {
  animation: rankingScrimOut 220ms linear both !important;
}

@keyframes detectFieldDissolve {
  0% { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
  100% { opacity: 0; filter: blur(8px); transform: translate3d(0, -16px, 0) scale(.96); }
}

@keyframes detectParticles {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(28px, -34px, 0); }
}

@keyframes detectOrbit {
  to { transform: rotate(360deg); }
}

@keyframes detectMascotRun {
  0% { transform: translate3d(116px, -92px, 0) scale(.8) rotate(-8deg); opacity: 0; }
  18% { opacity: 1; }
  70% { transform: translate3d(-18px, 0, 0) scale(.98) rotate(4deg); }
  100% { transform: translate3d(0, 0, 0) scale(1) rotate(0); opacity: 1; }
}

@keyframes detectMascotWait {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-4px) rotate(-1deg); }
}

@keyframes detectResultRise {
  from { opacity: 0; transform: translateY(12px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes historyOrbit {
  to { transform: rotate(360deg); }
}

@keyframes trustBulbFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-7px) rotate(2deg); }
}

@keyframes trustDetailPop {
  from { opacity: .64; transform: translateY(8px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rankingModalBackToTicket {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    border-radius: 28px;
  }
  100% {
    opacity: .78;
    transform:
      translate3d(var(--modal-origin-x, 0), var(--modal-origin-y, 0), 0)
      scale(var(--modal-scale-x, .38), var(--modal-scale-y, .22));
    border-radius: 18px;
  }
}

@keyframes rankingScrimOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* 20260706-140 final order fix: these rules must stay after v139. */
body.mac-launchpad .model-card-mascot {
  top: -32px !important;
}

body[data-inline-app="/settings"] .mac-inline-window > .mac-inline-content {
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 22px 46px 34px !important;
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head {
  margin-bottom: 10px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head h1 {
  font-size: 25px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head p {
  font-size: 12px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .settings-workbench {
  height: 100% !important;
  min-height: 0 !important;
  width: min(920px, 100%) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.mac-launchpad .settings-control-board {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  align-content: start !important;
  padding: 16px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background:
    radial-gradient(circle at var(--glow-x, 22%) var(--glow-y, 0%), rgba(255,255,255,.82), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(234,239,235,.76)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.86),
    0 18px 34px rgba(0,34,45,.13) !important;
}

body.mac-launchpad .settings-control-board .setting-real-card {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  gap: 9px !important;
}

body.mac-launchpad .settings-control-board .privacy-settings {
  min-height: 0 !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(10, 42, 48, .10) !important;
}

body.mac-launchpad .settings-console-figure {
  height: 100% !important;
  min-height: 0 !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  padding: 14px !important;
}

body.mac-launchpad .settings-console-figure img {
  width: min(220px, 92%) !important;
}

body.mac-launchpad .settings-explain-panel {
  padding: 12px !important;
}

body.mac-launchpad .settings-explain-actions button {
  height: 36px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  padding: 24px 34px !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-badge-wall {
  height: 100% !important;
  gap: 22px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-hang-card {
  height: 100% !important;
  padding: 22px 22px 18px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.mac-launchpad .ranking-hang-card::before {
  opacity: 0 !important;
  transition: none !important;
}

body.mac-launchpad .ranking-hang-card:hover::before,
body.mac-launchpad .ranking-hang-card:focus-within::before {
  opacity: .74 !important;
}

body.mac-launchpad .ranking-ticket-list {
  gap: 9px !important;
  max-height: none !important;
  -webkit-mask-image: linear-gradient(180deg, #000 92%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 92%, transparent 100%) !important;
}

body.mac-launchpad .ranking-ticket {
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  box-sizing: border-box !important;
  grid-template-columns: 44px minmax(0, 1fr) 52px !important;
  gap: 11px !important;
  padding: 9px !important;
  align-items: center !important;
}

body.mac-launchpad .ranking-ticket .provider-logo {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}

body.mac-launchpad .good-ticket .provider-logo {
  background:
    linear-gradient(135deg, rgba(255, 250, 246, .78), rgba(239, 190, 181, .60)) !important;
  color: rgba(113, 34, 38, .86) !important;
}

body.mac-launchpad .risk-ticket .provider-logo {
  background: rgba(255,255,255,.105) !important;
}

body.mac-launchpad .good-ticket {
  background:
    linear-gradient(135deg, rgba(255, 238, 232, .82), rgba(247, 202, 193, .74)) !important;
}

body.mac-launchpad .risk-ticket {
  background:
    linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.074)) !important;
}

body.mac-launchpad .ticket-score {
  width: 50px !important;
  height: 50px !important;
}

body.mac-launchpad .ticket-score b {
  font-size: 20px !important;
}

body.mac-launchpad .ticket-score small {
  font-size: 9px !important;
}

body.mac-launchpad .ranking-modal-card.ranking-modal-from-ticket {
  animation: rankingModalFromTicket 260ms cubic-bezier(.19,.82,.18,1) both !important;
}

body.mac-launchpad .ranking-detail-modal:not([hidden]) .ranking-modal-scrim {
  animation: rankingScrimFade 180ms linear both !important;
}

body.mac-launchpad .inline-app-panel[hidden],
body.mac-launchpad [data-inline-panel][hidden] {
  display: none !important;
}

/* 20260706-140: compact settings cards and record-origin ranking modal motion. */
body.mac-launchpad .model-card-mascot {
  top: -32px !important;
}

body[data-inline-app="/settings"] .mac-inline-window > .mac-inline-content {
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 22px 46px 34px !important;
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head {
  margin-bottom: 10px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head h1 {
  font-size: 25px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head p {
  font-size: 12px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .settings-workbench {
  height: 100% !important;
  min-height: 0 !important;
  width: min(920px, 100%) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.mac-launchpad .settings-control-board {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  align-content: start !important;
  padding: 16px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background:
    radial-gradient(circle at var(--glow-x, 22%) var(--glow-y, 0%), rgba(255,255,255,.82), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(234,239,235,.76)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.86),
    0 18px 34px rgba(0,34,45,.13) !important;
}

body.mac-launchpad .settings-control-board .setting-real-card {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  gap: 9px !important;
}

body.mac-launchpad .settings-control-board .privacy-settings {
  min-height: 0 !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(10, 42, 48, .10) !important;
}

body.mac-launchpad .settings-control-board .setting-real-head {
  gap: 10px !important;
}

body.mac-launchpad .settings-control-board .setting-slider-row,
body.mac-launchpad .settings-control-board .setting-select-row {
  gap: 5px !important;
}

body.mac-launchpad .settings-control-board .setting-switch-row {
  min-height: 30px !important;
}

body.mac-launchpad .settings-control-board .setting-action-button {
  height: 34px !important;
}

body.mac-launchpad .settings-console-figure {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  padding: 14px !important;
}

body.mac-launchpad .settings-console-figure img {
  width: min(220px, 92%) !important;
}

body.mac-launchpad .settings-explain-panel {
  padding: 12px !important;
}

body.mac-launchpad .settings-explain-actions button {
  height: 36px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  padding: 24px 34px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-badge-wall {
  height: 100% !important;
  gap: 22px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-hang-card {
  height: 100% !important;
  padding: 22px 22px 18px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.mac-launchpad .ranking-hang-card::before {
  opacity: 0 !important;
  transition: none !important;
}

body.mac-launchpad .ranking-hang-card:hover::before,
body.mac-launchpad .ranking-hang-card:focus-within::before {
  opacity: .74 !important;
}

body.mac-launchpad .ranking-ticket-list {
  gap: 9px !important;
  max-height: none !important;
  -webkit-mask-image: linear-gradient(180deg, #000 92%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 92%, transparent 100%) !important;
}

body.mac-launchpad .ranking-ticket {
  min-height: 62px !important;
  grid-template-columns: 44px minmax(0, 1fr) 52px !important;
  gap: 11px !important;
  padding: 9px !important;
  align-items: center !important;
}

body.mac-launchpad .ranking-ticket .provider-logo {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}

body.mac-launchpad .good-ticket .provider-logo {
  background:
    linear-gradient(135deg, rgba(255, 250, 246, .78), rgba(239, 190, 181, .60)) !important;
  color: rgba(113, 34, 38, .86) !important;
}

body.mac-launchpad .risk-ticket .provider-logo {
  background: rgba(255,255,255,.105) !important;
}

body.mac-launchpad .good-ticket {
  background:
    linear-gradient(135deg, rgba(255, 238, 232, .82), rgba(247, 202, 193, .74)) !important;
}

body.mac-launchpad .risk-ticket {
  background:
    linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.074)) !important;
}

body.mac-launchpad .ticket-score {
  width: 50px !important;
  height: 50px !important;
}

body.mac-launchpad .ticket-score b {
  font-size: 20px !important;
}

body.mac-launchpad .ticket-score small {
  font-size: 9px !important;
}

body.mac-launchpad .ranking-modal-card.ranking-modal-from-ticket {
  animation: rankingModalFromTicket 260ms cubic-bezier(.19,.82,.18,1) both !important;
}

body.mac-launchpad .ranking-detail-modal:not([hidden]) .ranking-modal-scrim {
  animation: rankingScrimFade 180ms linear both !important;
}

body.mac-launchpad .inline-app-panel[hidden],
body.mac-launchpad [data-inline-panel][hidden] {
  display: none !important;
}

@keyframes rankingModalFromTicket {
  0% {
    opacity: .86;
    transform:
      translate3d(var(--modal-origin-x, 0), var(--modal-origin-y, 0), 0)
      scale(var(--modal-scale-x, .38), var(--modal-scale-y, .22));
    border-radius: 18px;
    filter: saturate(.96);
  }
  52% {
    opacity: 1;
    transform:
      translate3d(calc(var(--modal-origin-x, 0) * .16), calc(var(--modal-origin-y, 0) * .16), 0)
      scale(.82, .58);
    border-radius: 22px;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    border-radius: 28px;
    filter: saturate(1);
  }
}

@keyframes rankingScrimFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

body.mac-launchpad .model-card-mascot {
  top: -26px !important;
}

body.mac-launchpad .dock-glass-layer,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-layer {
  border-radius: inherit !important;
  overflow: hidden !important;
}

body.mac-launchpad .dock-glass-distort,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort {
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  filter: url(#glass-distortion) !important;
  isolation: isolate !important;
  opacity: 1 !important;
  transform: none !important;
}

body.mac-launchpad .dock-glass-distort::before,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-distort::before {
  opacity: 1 !important;
  filter: url(#glass-distortion) !important;
}

body.mac-launchpad .dock-glass-tint,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-tint {
  background: rgba(255, 255, 255, .25) !important;
}

body.mac-launchpad .dock-glass-shine,
body.mac-launchpad:not(.mac-app-opening):not(.mac-app-entering) .dock-glass-shine {
  box-shadow:
    inset 2px 2px 1px 0 rgba(255,255,255,.50),
    inset -1px -1px 1px 1px rgba(255,255,255,.50) !important;
}

/* 20260706-139: small layout polish for mascots, settings scroll, and ranking boards. */
body.mac-launchpad .model-card-mascot {
  top: -29px !important;
}

body[data-inline-app="/settings"] .mac-inline-window > .mac-inline-content {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  display: block !important;
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
  padding: 34px 60px 148px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .settings-workbench {
  height: auto !important;
  min-height: 520px !important;
  align-items: start !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  padding: 24px 34px 96px !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .inline-panel-head {
  display: none !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-badge-wall {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  gap: 22px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-hang-card {
  padding: 24px 22px 18px !important;
  border-radius: 30px !important;
}

body.mac-launchpad .ranking-hang-card::before {
  opacity: 0 !important;
  transition: opacity 140ms linear !important;
}

body.mac-launchpad .ranking-hang-card:hover::before,
body.mac-launchpad .ranking-hang-card:focus-within::before {
  opacity: .76 !important;
}

body.mac-launchpad .red-board {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .86), transparent 34%),
    linear-gradient(135deg, #fff6ef 0%, #f7dfd7 58%, #f0cac3 100%) !important;
  border-color: rgba(178, 67, 62, .30) !important;
}

body.mac-launchpad .red-board .board-head span {
  color: rgba(103, 32, 35, .94) !important;
}

body.mac-launchpad .red-board .board-head small {
  color: rgba(103, 32, 35, .62) !important;
}

body.mac-launchpad .good-ticket {
  border: 1px solid rgba(168, 64, 58, .16) !important;
  background:
    radial-gradient(circle at var(--glow-x, 50%) 0%, rgba(255,255,255,.62), transparent 36%),
    linear-gradient(135deg, rgba(255, 249, 245, .88), rgba(255, 226, 217, .72)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.74),
    0 12px 22px rgba(122, 45, 51, .10) !important;
}

body.mac-launchpad .risk-ticket {
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at var(--glow-x, 50%) 0%, rgba(255,255,255,.14), transparent 40%),
    linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.075)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.12),
    0 12px 22px rgba(0,0,0,.18) !important;
}

body.mac-launchpad .ranking-ticket:hover {
  transform:
    perspective(700px)
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg))
    translate3d(0, calc(var(--tilt-lift, 0px) - 1px), 0) !important;
}

body.mac-launchpad .inline-app-panel[hidden],
body.mac-launchpad [data-inline-panel][hidden] {
  display: none !important;
}

/* 20260706-140 final order fix: these rules must stay after v139. */
body.mac-launchpad .model-card-mascot {
  top: -32px !important;
}

body[data-inline-app="/settings"] .mac-inline-window > .mac-inline-content {
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/settings"] {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 22px 46px 34px !important;
  overflow: hidden !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head {
  margin-bottom: 10px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head h1 {
  font-size: 25px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .inline-panel-head p {
  font-size: 12px !important;
}

body.mac-launchpad [data-inline-panel="/settings"] .settings-workbench {
  height: 100% !important;
  min-height: 0 !important;
  width: min(920px, 100%) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.mac-launchpad .settings-control-board {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  align-content: start !important;
  padding: 16px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background:
    radial-gradient(circle at var(--glow-x, 22%) var(--glow-y, 0%), rgba(255,255,255,.82), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(234,239,235,.76)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.86),
    0 18px 34px rgba(0,34,45,.13) !important;
}

body.mac-launchpad .settings-control-board .setting-real-card {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  gap: 9px !important;
}

body.mac-launchpad .settings-control-board .privacy-settings {
  min-height: 0 !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(10, 42, 48, .10) !important;
}

body.mac-launchpad .settings-console-figure {
  height: 100% !important;
  min-height: 0 !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  padding: 14px !important;
}

body.mac-launchpad .settings-console-figure img {
  width: min(220px, 92%) !important;
}

body.mac-launchpad .settings-explain-panel {
  padding: 12px !important;
}

body.mac-launchpad .settings-explain-actions button {
  height: 36px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] {
  padding: 24px 34px !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-badge-wall {
  height: 100% !important;
  gap: 22px !important;
}

body.mac-launchpad [data-inline-panel="/rankings"] .ranking-hang-card {
  height: 100% !important;
  padding: 22px 22px 18px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.mac-launchpad .ranking-hang-card::before {
  opacity: 0 !important;
  transition: none !important;
}

body.mac-launchpad .ranking-hang-card:hover::before,
body.mac-launchpad .ranking-hang-card:focus-within::before {
  opacity: .74 !important;
}

body.mac-launchpad .ranking-ticket-list {
  gap: 9px !important;
  max-height: none !important;
  -webkit-mask-image: linear-gradient(180deg, #000 92%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 92%, transparent 100%) !important;
}

body.mac-launchpad .ranking-ticket {
  min-height: 62px !important;
  grid-template-columns: 44px minmax(0, 1fr) 52px !important;
  gap: 11px !important;
  padding: 9px !important;
  align-items: center !important;
}

body.mac-launchpad .ranking-ticket .provider-logo {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
}

body.mac-launchpad .good-ticket .provider-logo {
  background:
    linear-gradient(135deg, rgba(255, 250, 246, .78), rgba(239, 190, 181, .60)) !important;
  color: rgba(113, 34, 38, .86) !important;
}

body.mac-launchpad .risk-ticket .provider-logo {
  background: rgba(255,255,255,.105) !important;
}

body.mac-launchpad .good-ticket {
  background:
    linear-gradient(135deg, rgba(255, 238, 232, .82), rgba(247, 202, 193, .74)) !important;
}

body.mac-launchpad .risk-ticket {
  background:
    linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.074)) !important;
}

body.mac-launchpad .ticket-score {
  width: 50px !important;
  height: 50px !important;
}

body.mac-launchpad .ticket-score b {
  font-size: 20px !important;
}

body.mac-launchpad .ticket-score small {
  font-size: 9px !important;
}

body.mac-launchpad .ranking-modal-card.ranking-modal-from-ticket {
  animation: rankingModalFromTicket 260ms cubic-bezier(.19,.82,.18,1) both !important;
}

body.mac-launchpad .ranking-detail-modal:not([hidden]) .ranking-modal-scrim {
  animation: rankingScrimFade 180ms linear both !important;
}

body.mac-launchpad .inline-app-panel[hidden],
body.mac-launchpad [data-inline-panel][hidden] {
  display: none !important;
}
