/* Vector facility renderer: the legacy polygons remain active until each owner is ready. */
html[data-dsh-prts] [data-prts-facility-defs] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

html[data-dsh-prts] [data-prts-facility-svg] {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

/* A pure status-colored card underlay sits behind the stable face. Its small
   right-down offset is visible through the top notch and along two outer edges. */
html[data-dsh-prts] [data-prts-session-status-underlay] {
  fill: var(--prts-session-status-color, transparent);
  opacity: 0;
}

html[data-dsh-prts] [data-prts-session-state="ongoing"] {
  --prts-session-status-color: var(--dsw-static-deepseek-450, var(--prts-cyan));
}

html[data-dsh-prts] [data-prts-session-state="done"] {
  --prts-session-status-color: var(--dsw-alias-state-success-primary, var(--prts-green));
}

html[data-dsh-prts] [data-prts-session-state="warning"] {
  --prts-session-status-color: var(--dsw-alias-state-warn-primary, var(--prts-yellow));
}

html[data-dsh-prts] [data-prts-session-state="error"] {
  --prts-session-status-color: var(--dsw-alias-state-error-primary, var(--prts-red));
}

html[data-dsh-prts] [data-prts-session-state] [data-prts-session-status-underlay] {
  opacity: 1;
}

html[data-dsh-prts] [data-prts-session-idle-indicator] {
  fill: var(--prts-dim);
}

html[data-dsh-prts] [data-prts-session-state] [data-prts-session-idle-indicator] {
  opacity: 0;
}

/* Workspace status summary. */
html[data-dsh-prts] [data-prts-session-summary-header] {
  position: relative;
  z-index: 18;
  overflow: visible !important;
}

html[data-dsh-prts] [data-prts-session-summary-label] {
  margin-right: 2px;
}

html[data-dsh-prts] [data-prts-session-summary] {
  position: static;
  z-index: 19;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  color: var(--prts-muted);
  font-family: var(--prts-mono);
}

html[data-dsh-prts] [data-prts-session-summary][data-prts-summary-search-hidden] {
  display: none;
}

html[data-dsh-prts] [data-prts-session-summary-group] {
  position: static;
  display: inline-flex;
}

html[data-dsh-prts] [data-prts-session-summary-trigger] {
  min-width: 30px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 6px;
  border: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  border-radius: 0;
  background: color-mix(in srgb, currentColor 7%, transparent);
  color: inherit;
  font: 700 9px/1 var(--prts-mono);
  cursor: pointer;
}

html[data-dsh-prts] [data-prts-session-summary-group="ongoing"] {
  --prts-summary-state-color: var(--dsw-static-deepseek-450, var(--prts-cyan));
  color: var(--prts-summary-state-color);
}

html[data-dsh-prts] [data-prts-session-summary-group="warning"] {
  --prts-summary-state-color: var(--dsw-alias-state-warn-primary, var(--prts-yellow));
  color: var(--prts-summary-state-color);
}

html[data-dsh-prts] [data-prts-session-summary-group="done"] {
  --prts-summary-state-color: var(--dsw-alias-state-success-primary, var(--prts-green));
  color: var(--prts-summary-state-color);
}

html[data-dsh-prts] [data-prts-session-summary-trigger]:is(:hover, :focus-visible) {
  background: color-mix(in srgb, currentColor 14%, var(--prts-panel));
}

html[data-dsh-prts] [data-prts-session-summary-signal] {
  position: relative;
  width: 9px;
  height: 9px;
  display: inline-block;
  flex: 0 0 9px;
  color: inherit;
}

html[data-dsh-prts] [data-prts-session-summary-signal="ongoing"] {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  color: var(--dsw-static-deepseek-450, var(--prts-cyan));
}

html[data-dsh-prts] [data-prts-session-summary-signal="done"]::before {
  content: "";
  position: absolute;
  inset: 1px;
  background: currentColor;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

html[data-dsh-prts] [data-prts-session-summary-signal="warning"]::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid currentColor;
}

html[data-dsh-prts] [data-prts-session-summary-signal="warning"]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 4px;
  width: 1px;
  height: 3px;
  background: currentColor;
  box-shadow: 0 3px currentColor;
}

html[data-dsh-prts] [data-prts-session-summary-popover] {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  width: auto;
  display: block;
  padding: 8px;
  border: 1px solid color-mix(in srgb, currentColor 44%, var(--prts-line));
  background: var(--prts-glass-dense, var(--prts-panel));
  box-shadow: var(--prts-shadow-glass-overlay);
  color: var(--prts-ink);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -4px, 0);
  transition: opacity 70ms ease, transform 90ms var(--prts-ease-snap), visibility 0s linear 90ms;
  pointer-events: none;
}

html[data-dsh-prts] [data-prts-session-summary-popover][data-prts-summary-above] {
  top: auto;
  bottom: calc(100% + 6px);
}

html[data-dsh-prts] [data-prts-session-summary-popover][data-prts-summary-above]::before {
  top: 100%;
  bottom: auto;
}

html[data-dsh-prts] [data-prts-session-summary-popover]::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  /* Cover the space from the vertically centered trigger to the popover. */
  height: 16px;
}

html[data-dsh-prts] [data-prts-session-summary-group]:is(:hover, :has(:focus-visible), [data-prts-preview-open], [data-prts-summary-hover-open]) [data-prts-session-summary-popover] {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
  pointer-events: auto;
}

@media (hover: none) {
  html[data-dsh-prts] [data-prts-session-summary-group]:focus-within [data-prts-session-summary-popover] {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
    pointer-events: auto;
  }
}

html[data-dsh-prts] [data-prts-session-summary-heading] {
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 6px 6px;
  color: currentColor;
  font: 700 10px/1 var(--prts-mono);
}

html[data-dsh-prts] [data-prts-session-summary-heading] small {
  color: var(--prts-dim);
  font-size: 9px;
  font-weight: 500;
}

html[data-dsh-prts] [data-prts-session-summary-item] {
  width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 7px;
  border: 0;
  border-top: 1px solid var(--prts-line);
  border-radius: 0;
  background: transparent;
  color: var(--prts-ink);
  cursor: pointer;
}

html[data-dsh-prts] [data-prts-session-summary-item] [data-prts-session-summary-signal] {
  color: var(--prts-summary-state-color);
}

html[data-dsh-prts] [data-prts-session-summary-item] > span:not([data-prts-session-summary-signal]) {
  min-width: 0;
  overflow: hidden;
  font-size: 11px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-dsh-prts] [data-prts-session-summary-item-status] {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--prts-summary-state-color);
  font: 700 9px/1 var(--prts-mono);
}

html[data-dsh-prts] [data-prts-session-summary-item]:is(:hover, :focus-visible, [data-prts-preview-active]) {
  background: color-mix(in srgb, currentColor 9%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  html[data-dsh-prts] [data-prts-session-summary-popover] {
    animation: none;
    transition-duration: 0s;
  }
}

html[data-dsh-prts] [data-prts-facility-layer="surface"] {
  fill: var(--prts-facility-surface, var(--prts-panel-raised));
}

html[data-dsh-prts] [data-prts-facility-layer="texture"] {
  fill: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

html[data-dsh-prts] [data-prts-facility-layer="outline"] {
  fill: none;
  stroke: var(--prts-facility-outline, var(--prts-line-strong));
  stroke-width: 1;
  stroke-linejoin: miter;
  stroke-miterlimit: 2;
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
  pointer-events: none;
}

html[data-dsh-prts] [data-prts-facility-vector][data-prts-facility-texture="grid"] [data-prts-facility-layer="texture"] {
  fill: var(--prts-facility-texture-color, var(--prts-cyan));
  opacity: var(--prts-facility-texture-opacity, .12);
  mask: url("#prts-facility-grid-mask");
}

html[data-dsh-prts] [data-prts-facility-vector][data-prts-facility-texture="scanline"] [data-prts-facility-layer="texture"] {
  fill: var(--prts-facility-texture-color, var(--prts-cyan));
  opacity: var(--prts-facility-texture-opacity, .1);
  mask: url("#prts-facility-scanline-mask");
}

html[data-dsh-prts] [data-prts-workspace-row] {
  --prts-facility-texture-color: var(--prts-cyan);
  --prts-silhouette-fill: #f3f6f7;
  --prts-silhouette-far-opacity: .06;
  --prts-silhouette-near-opacity: .12;
}

html[data-dsh-prts][data-prts-scheme="light"] [data-prts-workspace-row] {
  --prts-silhouette-fill: #3f4d56;
  --prts-silhouette-far-opacity: .13;
  --prts-silhouette-near-opacity: .26;
}

html[data-dsh-prts] [data-prts-workspace-row][aria-expanded="true"],
html[data-dsh-prts] [data-prts-workspace-row]:is(:hover, :focus-within, [data-prts-row-menu-open]) {
  --prts-silhouette-far-opacity: .24;
  --prts-silhouette-near-opacity: .52;
}

html[data-dsh-prts][data-prts-scheme="light"] [data-prts-workspace-row][aria-expanded="true"],
html[data-dsh-prts][data-prts-scheme="light"] [data-prts-workspace-row]:is(:hover, :focus-within, [data-prts-row-menu-open]) {
  --prts-silhouette-far-opacity: .25;
  --prts-silhouette-near-opacity: .5;
}

html[data-dsh-prts] [data-prts-facility-texture="silhouette"] [data-prts-facility-layer="texture"] {
  opacity: 0;
}

html[data-dsh-prts] [data-prts-facility-silhouette] {
  fill: var(--prts-silhouette-fill);
  opacity: 0;
  pointer-events: none;
}

html[data-dsh-prts] [data-prts-facility-texture="silhouette"] [data-prts-facility-silhouette] {
  opacity: 1;
}

html[data-dsh-prts] [data-prts-silhouette-layer] {
  transform-box: fill-box;
  transform-origin: left center;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: paused;
  will-change: transform;
  transition: opacity 180ms ease;
}

html[data-dsh-prts] [data-prts-silhouette-layer="far"] {
  opacity: var(--prts-silhouette-far-opacity);
  animation-name: prts-silhouette-far-drift;
  animation-duration: 22.4s;
}

html[data-dsh-prts] [data-prts-silhouette-layer="near"] {
  opacity: var(--prts-silhouette-near-opacity);
  animation-name: prts-silhouette-near-drift;
  animation-duration: 6.4s;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-dsh-prts]:not([data-prts-motion="reduced"]) [data-prts-workspace-row]:hover [data-prts-silhouette-layer] {
    animation-play-state: running;
  }
}

@keyframes prts-silhouette-far-drift {
  to { transform: translate3d(-512px, 0, 0); }
}

@keyframes prts-silhouette-near-drift {
  to { transform: translate3d(-512px, 0, 0); }
}

html[data-dsh-prts] [data-prts-facility-texture="pickup"] [data-prts-facility-layer="texture"] {
  opacity: 0;
}

html[data-dsh-prts] [data-prts-session-pickup] {
  color: var(--prts-session-pickup-fill);
  fill: currentColor;
  opacity: 0;
  transform: translate3d(5px, 0, 0);
  transform-box: view-box;
  transform-origin: center;
  transition: opacity 150ms ease, transform 240ms cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

html[data-dsh-prts] [data-prts-session-lifeline] {
  --prts-lifeline-pink: #f7ddeb;
  --prts-lifeline-green: #65ddb0;
  --prts-lifeline-blue: #6eb7f3;
  opacity: 0;
  transition: opacity 160ms ease;
  pointer-events: none;
}

html[data-dsh-prts][data-prts-session-flow-palette="rhodes"] [data-prts-session-lifeline] {
  --prts-lifeline-pink: #b9edf4;
  --prts-lifeline-green: #5ccddb;
  --prts-lifeline-blue: #5a9ee6;
}

html[data-dsh-prts][data-prts-session-flow-palette="amber"] [data-prts-session-lifeline] {
  --prts-lifeline-pink: #ffe6a3;
  --prts-lifeline-green: #f0c800;
  --prts-lifeline-blue: #ee8f42;
}

html[data-dsh-prts][data-prts-session-flow-palette="alert"] [data-prts-session-lifeline] {
  --prts-lifeline-pink: #ffc0b8;
  --prts-lifeline-green: #ee625a;
  --prts-lifeline-blue: #db5b8c;
}

html[data-dsh-prts][data-prts-session-flow-palette="custom"] [data-prts-session-lifeline] {
  --prts-lifeline-pink: var(--prts-session-flow-back);
  --prts-lifeline-green: var(--prts-session-flow-core);
  --prts-lifeline-blue: var(--prts-session-flow-front);
}

html[data-dsh-prts] [data-prts-session-lifeline-filament] {
  --prts-lifeline-color: currentColor;
}

html[data-dsh-prts] [data-prts-session-lifeline-layer] {
  fill: none;
  stroke: var(--prts-lifeline-color);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
  transition: opacity 160ms ease, stroke-width 160ms ease;
}

html[data-dsh-prts] [data-prts-session-lifeline-filament="back"] {
  --prts-lifeline-color: var(--prts-lifeline-pink);
  opacity: .92;
}

html[data-dsh-prts] [data-prts-session-lifeline-filament="core"] {
  --prts-lifeline-color: var(--prts-lifeline-green);
  opacity: .9;
}

html[data-dsh-prts] [data-prts-session-lifeline-filament="front"] {
  --prts-lifeline-color: var(--prts-lifeline-blue);
  opacity: .98;
}

html[data-dsh-prts] [data-prts-session-lifeline-layer="body"] {
  stroke-width: .9;
}

html[data-dsh-prts] [data-prts-session-lifeline-layer="halo"],
html[data-dsh-prts] [data-prts-session-lifeline-layer="core"] {
  opacity: 0;
}

html[data-dsh-prts][data-prts-session-glow="off"] :is([data-prts-session-lifeline-layer="halo"], [data-prts-session-lifeline-layer="core"]) {
  opacity: 0;
}

html[data-dsh-prts][data-prts-session-glow="on"] [data-prts-session-lifeline-layer="halo"] {
  stroke-width: 4.25;
  opacity: .28;
  filter: blur(1.15px);
}

html[data-dsh-prts][data-prts-session-glow="on"] [data-prts-session-lifeline-layer="body"] {
  stroke-width: 1.65;
  opacity: .98;
}

html[data-dsh-prts][data-prts-session-glow="on"] [data-prts-session-lifeline-layer="core"] {
  stroke: color-mix(in srgb, var(--prts-lifeline-color) 18%, #fff);
  stroke-width: .58;
  opacity: .96;
}

html[data-dsh-prts][data-prts-scheme="light"][data-prts-session-glow="on"] [data-prts-session-lifeline-layer="halo"] {
  stroke: color-mix(in srgb, var(--prts-lifeline-color) 42%, #fff);
  stroke-width: 4.4;
  opacity: .45;
  filter: blur(1.05px);
}

html[data-dsh-prts][data-prts-scheme="light"][data-prts-session-glow="on"] [data-prts-session-lifeline-layer="body"] {
  stroke-width: 1.5;
}

html[data-dsh-prts][data-prts-scheme="light"][data-prts-session-glow="on"] [data-prts-session-lifeline-layer="core"] {
  stroke: color-mix(in srgb, var(--prts-lifeline-color) 58%, #fff);
  stroke-width: .52;
}

html[data-dsh-prts] [data-prts-session-row]:is([data-prts-selection-target="true"], [aria-selected="true"]:not([data-prts-selection-target="false"])) [data-prts-session-lifeline] {
  opacity: .98;
}

html[data-dsh-prts] [data-prts-session-row]:is([data-prts-selection-target="true"], [aria-selected="true"]:not([data-prts-selection-target="false"])):hover [data-prts-session-lifeline] {
  opacity: 0;
}

html[data-dsh-prts][data-prts-session-flow="off"] [data-prts-session-row] [data-prts-session-lifeline] {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  html[data-dsh-prts] [data-prts-session-lifeline],
  html[data-dsh-prts] [data-prts-session-lifeline-layer] {
    transition-duration: 0s;
  }
}

html[data-dsh-prts][data-prts-motion="reduced"] [data-prts-session-lifeline],
html[data-dsh-prts][data-prts-motion="reduced"] [data-prts-session-lifeline-layer] {
  transition-duration: 0s;
}

html[data-dsh-prts] [data-prts-session-row]:hover [data-prts-facility-texture="pickup"] [data-prts-session-pickup] {
  opacity: .58;
  transform: translate3d(0, 0, 0);
}

html[data-dsh-prts] [data-prts-session-pickup-baseline] {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  opacity: .2;
  vector-effect: non-scaling-stroke;
}

html[data-dsh-prts] [data-prts-session-pickup-indicator] {
  fill: var(--prts-yellow);
}

html[data-dsh-prts] [data-prts-session-pickup-bar] {
  transform-box: fill-box;
  transform-origin: center;
}

html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(1) { --prts-pickup-duration: 520ms; --prts-pickup-delay: -.12s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(2) { --prts-pickup-duration: 1180ms; --prts-pickup-delay: -.28s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(3) { --prts-pickup-duration: 760ms; --prts-pickup-delay: -.44s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(4) { --prts-pickup-duration: 1420ms; --prts-pickup-delay: -.18s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(5) { --prts-pickup-duration: 640ms; --prts-pickup-delay: -.36s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(6) { --prts-pickup-duration: 980ms; --prts-pickup-delay: -.52s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(7) { --prts-pickup-duration: 480ms; --prts-pickup-delay: -.22s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(8) { --prts-pickup-duration: 1260ms; --prts-pickup-delay: -.46s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(9) { --prts-pickup-duration: 720ms; --prts-pickup-delay: -.14s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(10) { --prts-pickup-duration: 1520ms; --prts-pickup-delay: -.4s; }
html[data-dsh-prts] [data-prts-session-pickup-bar]:nth-of-type(11) { --prts-pickup-duration: 560ms; --prts-pickup-delay: -.3s; }

@media (prefers-reduced-motion: no-preference) {
  html[data-dsh-prts]:not([data-prts-motion="reduced"]) [data-prts-session-row]:hover [data-prts-session-pickup-indicator] {
    animation: prts-session-record-indicator 1.1s ease-in-out infinite;
  }

  html[data-dsh-prts]:not([data-prts-motion="reduced"]) [data-prts-session-row]:hover [data-prts-session-pickup-bar] {
    animation: prts-session-pickup-sample var(--prts-pickup-duration) ease-in-out var(--prts-pickup-delay) infinite;
  }
}

@keyframes prts-session-record-indicator {
  0%, 100% { opacity: .45; }
  50% { opacity: 1; }
}

@keyframes prts-session-pickup-sample {
  0%, 100% { transform: scaleY(.28); }
  34% { transform: scaleY(1.08); }
  57% { transform: scaleY(.46); }
  78% { transform: scaleY(.86); }
}

html[data-dsh-prts] [data-prts-session-row] {
  --prts-facility-texture-color: var(--prts-muted);
  --prts-session-pickup-fill: #f3f6f7;
}

html[data-dsh-prts][data-prts-scheme="light"] [data-prts-session-row] {
  --prts-session-pickup-fill: #3f4d56;
}

html[data-dsh-prts] [data-prts-session-row]:is([data-prts-selection-target="true"], [aria-selected="true"]:not([data-prts-selection-target="false"])) {
  --prts-facility-texture-color: var(--prts-yellow);
}

/* The side spine is a semantic fill, not a bordered miniature card. */
html[data-dsh-prts] [data-prts-workspace-row] > [data-prts-facility-spine],
html[data-dsh-prts] [data-prts-session-row] > [data-prts-facility-spine] {
  --prts-facility-surface: var(--prts-line-strong);
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 auto 0 0;
  height: 100% !important;
  isolation: isolate;
  width: var(--prts-spine-width);
  min-width: 0;
  transform: scaleX(var(--prts-spine-rest)) !important;
  transform-origin: left center;
  transition: transform 220ms var(--prts-ease-spring);
  pointer-events: none;
}

html[data-dsh-prts] [data-prts-workspace-row] > [data-prts-facility-spine] {
  --prts-facility-surface: var(--prts-cyan);
}

html[data-dsh-prts] [data-prts-session-row]:is([data-prts-selection-target="true"], [aria-selected="true"]:not([data-prts-selection-target="false"])) > [data-prts-facility-spine] {
  --prts-facility-surface: var(--prts-yellow);
}

html[data-dsh-prts] [data-prts-facility-spine] [data-prts-facility-layer="outline"] {
  display: none;
}

html[data-dsh-prts] [data-prts-workspace-row][aria-expanded="true"] > [data-prts-facility-spine],
html[data-dsh-prts] [data-prts-workspace-row]:is(:hover, :focus-within, [data-prts-row-menu-open]) > [data-prts-facility-spine],
html[data-dsh-prts] [data-prts-session-row]:is(:hover, :focus-within, [data-prts-row-menu-open]) > [data-prts-facility-spine] {
  transform: scaleX(1) !important;
}

/* Expansion is state feedback: do not trail the newly visible session rows.
   Collapsed-row hover keeps the normal spring transition. */
html[data-dsh-prts] [data-prts-workspace-row][aria-expanded="true"] > [data-prts-facility-spine],
html[data-dsh-prts] [data-prts-workspace-row][aria-expanded="true"]::before {
  transition: none;
}

/* Switch each legacy fallback off only after its own valid vector path exists. */
html[data-dsh-prts] [data-prts-workspace-row][data-prts-spine-vector]::before,
html[data-dsh-prts] [data-prts-session-row][data-prts-spine-vector]::before {
  content: none !important;
  display: none !important;
}

html[data-dsh-prts] [data-prts-facility-face][data-prts-facility-vector] {
  border: 0 !important;
  background: transparent !important;
  clip-path: none !important;
}

html[data-dsh-prts] [data-prts-facility-face][data-prts-facility-vector]::after {
  content: none !important;
  display: none !important;
}

html[data-dsh-prts] :is(
  [data-prts-workspace-actions],
  [data-prts-session-actions]
) button[data-prts-facility-vector] {
  --prts-facility-outline: var(--prts-line);
  --prts-facility-surface: var(--prts-panel-raised);
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  clip-path: none !important;
}

html[data-dsh-prts] :is(
  [data-prts-workspace-actions],
  [data-prts-session-actions]
) button[data-prts-facility-vector]::before {
  content: none !important;
  display: none !important;
}

html[data-dsh-prts] :is(
  [data-prts-workspace-actions],
  [data-prts-session-actions]
) button[data-prts-facility-vector]:is(:hover, :focus-visible) {
  --prts-facility-outline: var(--prts-yellow);
  background: transparent !important;
}

html[data-dsh-prts] [data-prts-summary-title] { flex:1; }
html[data-dsh-prts] [data-prts-summary-title] > span { display:block;width:max-content;min-width:100%; }
html[data-dsh-prts] [data-prts-summary-reply] {
  position:fixed;
  inset:auto;
  width:296px;
  color:var(--prts-ink);
  box-sizing:border-box;
  margin:0;
  padding:12px 14px;
  border:1px solid var(--prts-line);
  border-radius:8px;
  background:color-mix(in srgb, var(--prts-panel) 85%, transparent);
  box-shadow:var(--prts-shadow-glass-overlay);
}
html[data-dsh-prts] [data-prts-summary-reply]::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:100%;
  width:12px;
}
html[data-dsh-prts] [data-prts-summary-reply][hidden] { display:none; }
html[data-dsh-prts] [data-prts-summary-reply] strong { display:block;color:var(--prts-muted);font:600 10px/1.5 var(--prts-body);letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid var(--prts-line); }
html[data-dsh-prts] [data-prts-summary-reply] [data-prts-preview-body] { margin:9px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;max-height:6.6em;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font:12px/1.65 var(--prts-body); }
html[data-dsh-prts] [data-prts-summary-list] { display:block;max-height:min(32dvh,260px);overflow-y:auto; }

html[data-dsh-prts] [data-prts-summary-reply][data-prts-preview-question] > strong { color:var(--prts-yellow); }
html[data-dsh-prts] [data-prts-summary-reply][data-prts-preview-question] > [data-prts-preview-body] { -webkit-line-clamp:2;max-height:3.3em;font-weight:500; }
html[data-dsh-prts] [data-prts-preview-choices] { display:flex;flex-wrap:wrap;gap:5px;margin-top:10px; }
html[data-dsh-prts] [data-prts-preview-choices][hidden] { display:none; }
html[data-dsh-prts] [data-prts-preview-choices] > span {
  max-width:100%;box-sizing:border-box;padding:3px 7px;border-radius:4px;
  background:color-mix(in srgb,var(--prts-ink) 7%,transparent);
  color:var(--prts-muted);font:11px/1.5 var(--prts-body);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

html[data-dsh-prts] [data-prts-preview-actions] { display:flex;gap:6px;flex-wrap:wrap;margin-top:10px; }
html[data-dsh-prts] [data-prts-preview-actions]:empty { display:none; }
html[data-dsh-prts] [data-prts-preview-actions] button,
html[data-dsh-prts] [data-prts-preview-choices] button {
  font:11px/1.5 var(--prts-body);color:var(--prts-ink);
  background:color-mix(in srgb,var(--prts-ink) 6%,transparent);
  border:1px solid var(--prts-line);border-radius:5px;padding:5px 9px;cursor:pointer;
}
html[data-dsh-prts] [data-prts-preview-actions] button:hover,
html[data-dsh-prts] [data-prts-preview-choices] button[aria-pressed="true"] { border-color:var(--prts-yellow);background:color-mix(in srgb,var(--prts-yellow) 12%,transparent); }
html[data-dsh-prts] [data-prts-preview-actions] button:disabled { opacity:.45;cursor:default; }
html[data-dsh-prts] [data-prts-preview-editing] { max-height:calc(100dvh - 16px);overflow:auto;background:color-mix(in srgb,var(--prts-panel) 95%,transparent); }
html[data-dsh-prts] [data-prts-preview-editing] > [data-prts-preview-body] { display:block;max-height:none; }
html[data-dsh-prts] [data-prts-preview-editing] [data-prts-preview-choices] { flex-direction:column; }
html[data-dsh-prts] [data-prts-preview-choices] button { text-align:left;white-space:normal;overflow-wrap:anywhere; }
html[data-dsh-prts] [data-prts-preview-actions] small { width:100%;color:var(--prts-muted);font:11px/1.5 var(--prts-body); }
html[data-dsh-prts] [data-prts-preview-choices] button small { display:block;margin-top:3px;color:var(--prts-muted);font:10px/1.5 var(--prts-body); }
html[data-dsh-prts] [data-prts-preview-state="ongoing"] > strong { color:var(--dsw-static-deepseek-450,var(--prts-cyan)); }
html[data-dsh-prts] [data-prts-preview-state="done"] > strong { color:var(--dsw-alias-state-success-primary,var(--prts-green)); }
html[data-dsh-prts] [data-prts-preview-state]:not([data-prts-preview-question]) > strong::before {
  content:"";display:inline-block;width:5px;height:5px;margin-right:7px;background:currentColor;border-radius:50%;vertical-align:1px;
}
html[data-dsh-prts] [data-prts-preview-empty] > [data-prts-preview-body] { color:var(--prts-muted); }

html[data-dsh-prts] [data-prts-summary-reply]:not([data-prts-preview-question]) > [data-prts-preview-body] {
  display:block;max-height:160px;white-space:normal;overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--prts-muted) transparent;padding-right:5px;
}
html[data-dsh-prts] [data-prts-preview-body] :is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6) { margin:0 0 8px; }
html[data-dsh-prts] [data-prts-preview-body] > :last-child { margin-bottom:0; }
html[data-dsh-prts] [data-prts-preview-body] :is(h1,h2,h3,h4,h5,h6) { font:600 12px/1.6 var(--prts-body);color:var(--prts-ink); }
html[data-dsh-prts] [data-prts-preview-body] strong { display:inline;font:inherit;font-weight:600;color:inherit;letter-spacing:normal;padding:0;border:0; }
html[data-dsh-prts] [data-prts-preview-body] :is(ul,ol) { padding-left:18px; }
html[data-dsh-prts] [data-prts-preview-body] blockquote { padding-left:9px;border-left:2px solid var(--prts-line);color:var(--prts-muted); }
html[data-dsh-prts] [data-prts-preview-body] table { border-collapse:collapse;font-size:11px;min-width:100%; }
html[data-dsh-prts] [data-prts-preview-body] :is(th,td) { border:1px solid var(--prts-line);padding:4px 7px;text-align:left;min-width:64px; }
html[data-dsh-prts] [data-prts-preview-body] code { font:11px/1.6 var(--prts-mono);background:color-mix(in srgb,var(--prts-ink) 6%,transparent);border-radius:3px;padding:1px 3px; }
html[data-dsh-prts] [data-prts-preview-body] pre { padding:7px;background:color-mix(in srgb,var(--prts-ink) 5%,transparent);border-radius:4px;white-space:pre; }
html[data-dsh-prts] [data-prts-preview-body] pre code { background:none;padding:0; }
html[data-dsh-prts] [data-prts-preview-body] a { color:var(--prts-cyan);text-decoration:underline; }
html[data-dsh-prts] [data-prts-preview-message] + [data-prts-preview-message] { margin-top:5px; }
html[data-dsh-prts] [data-prts-preview-message] > small { display:block;margin-bottom:6px;color:var(--prts-muted);font:10px/1.5 var(--prts-mono); }

html[data-dsh-prts] :is([data-prts-reply-entry],[data-prts-tool-entry]) { display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;text-align:left;border:1px solid var(--prts-line);border-radius:5px;background:transparent;color:var(--prts-ink);cursor:pointer; }
html[data-dsh-prts] :is([data-prts-reply-entry],[data-prts-tool-entry]):is(:hover,:focus-visible,[data-prts-reply-active]) { background:color-mix(in srgb,var(--prts-ink) 7%,transparent);border-color:var(--prts-muted); }
html[data-dsh-prts] :is([data-prts-reply-entry],[data-prts-tool-entry]) small { flex:0 0 auto;white-space:nowrap;padding-top:2px;color:var(--prts-muted);font:10px/1.5 var(--prts-mono); }
html[data-dsh-prts] :is([data-prts-reply-entry],[data-prts-tool-entry]) span { min-width:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:12px/1.6 var(--prts-body);overflow-wrap:anywhere; }
html[data-dsh-prts] [data-prts-reply-detail]:not([data-prts-preview-question]) > [data-prts-preview-body] { max-height:190px; }

html[data-dsh-prts] [data-prts-preview-marker] { display:none;flex:none;margin-left:auto;color:var(--prts-muted);font:600 9px/1.4 var(--prts-body); }
html[data-dsh-prts] [data-prts-preview-active] > [data-prts-preview-marker] { display:block; }
html[data-dsh-prts] [data-prts-session-summary-item][data-prts-preview-active] { box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--prts-ink) 30%,transparent);border-top-color:transparent;border-radius:5px;background:color-mix(in srgb,currentColor 9%,transparent); }
html[data-dsh-prts] [data-prts-preview-session-title] { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;color:var(--prts-muted);font:400 11px/1.5 var(--prts-body); }

html[data-dsh-prts] [data-prts-summary-reply][data-prts-preview-approval] > [data-prts-preview-body] { display:block;max-height:132px;overflow:auto;-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere; }
html[data-dsh-prts] [data-prts-approval-details] { margin-top:10px;color:var(--prts-muted);font-size:11px; }
html[data-dsh-prts] [data-prts-approval-details] pre { color:var(--prts-ink);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text; }

html[data-dsh-prts] [data-prts-summary-instant] [data-prts-session-summary-popover] { transition:none; }

html[data-dsh-prts] [data-prts-summary-reply] { max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px);overflow:auto; }

html[data-dsh-prts] [data-prts-summary-reply][data-prts-preview-no-space] { visibility:hidden !important;pointer-events:none !important; }
html[data-dsh-prts] [data-prts-preview-space-notice] { margin-top:8px;padding:8px;border-top:1px solid var(--prts-line);color:var(--prts-muted);font:11px/1.6 var(--prts-body);white-space:normal;overflow-wrap:anywhere; }

html[data-dsh-prts] [data-prts-summary-space-notice] { display:none;font:11px/1.6 var(--prts-body);color:var(--prts-muted); }
html[data-dsh-prts] [data-prts-summary-no-space] > :not([data-prts-summary-space-notice]) { display:none; }
html[data-dsh-prts] [data-prts-summary-no-space] > [data-prts-summary-space-notice] { display:block; }
html[data-dsh-prts] [data-prts-summary-no-room] { visibility:hidden !important;pointer-events:none !important; }


/* A reply-space warning occupies the existing heading, never enlarges the menu. */
html[data-dsh-prts] [data-prts-session-summary-popover] > [data-prts-preview-space-notice] {
  position: absolute;
  top: 8px;
  right: 8px;
  left: 8px;
  height: 28px;
  margin: 0;
  padding: 0 6px 6px;
  border: 0;
  display: flex;
  align-items: center;
  background: var(--prts-glass-dense, var(--prts-panel));
  white-space: nowrap;
}
html[data-dsh-prts] [data-prts-session-summary-popover]:has(> [data-prts-preview-space-notice]) > [data-prts-session-summary-heading] {
  visibility: hidden;
}

/* Keep different-sized state markers centered on the same axis. */
html[data-dsh-prts] [data-prts-session-row] [data-state]:is([data-state="ongoing"], [data-state="done"], [data-state="warning"], [data-state="error"]) {
  flex-shrink: 0;
  margin-left: 20px;
}

/* Running-room marker inside the host SVG; native children remain restorable. */
html[data-dsh-prts] [data-prts-session-row] svg[data-state="ongoing"]:has(> [data-prts-running-marker]) {
  position: relative;
  z-index: 1;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: var(--prts-session-status-color, var(--dsw-static-deepseek-450, var(--prts-cyan)));
  animation: none;
}
html[data-dsh-prts] svg[data-state="ongoing"]:has(> [data-prts-running-marker]) > :not([data-prts-running-marker]) { display: none; }
html[data-dsh-prts] [data-prts-running-marker] text {
  fill: currentColor;
  stroke: none;
  text-anchor: middle;
  font: 700 12px Arial, sans-serif;
}
html[data-dsh-prts] [data-prts-running-marker] circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  transform-origin: 12px 12px;
  animation: prts-running-room-orbit 2.4s linear infinite;
}
@keyframes prts-running-room-orbit { to { transform: rotate(360deg); } }
/* Preserve this small status animation under reduced motion: it signals ongoing work. */


html[data-dsh-prts] [data-prts-summary-dismissed] [data-prts-session-summary-popover] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none;
}

html[data-dsh-prts] [data-prts-preview-tool] { margin-top:8px; }
html[data-dsh-prts] [data-prts-preview-tool][hidden] { display:none; }
html[data-dsh-prts] [data-prts-preview-tool] > button { box-sizing:border-box;height:32px;align-items:center;gap:7px;padding:4px 8px;overflow:hidden;border-left:2px solid var(--prts-cyan);background:color-mix(in srgb,var(--prts-cyan) 7%,transparent); }
html[data-dsh-prts] [data-prts-tool-entry]::before { content:">_";flex:none;color:var(--prts-cyan);font:600 11px var(--prts-mono); }
html[data-dsh-prts] [data-prts-preview-tool] small { padding:0;color:var(--prts-cyan); }
html[data-dsh-prts] [data-prts-preview-tool] span { display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.6 var(--prts-mono); }

html[data-dsh-prts] [data-prts-summary-reply] > [data-prts-preview-body]:empty { display:none;margin:0; }

html[data-dsh-prts] [data-prts-preview-message] > [data-prts-reply-entry] { border-color:transparent;border-radius:3px; }
html[data-dsh-prts] [data-prts-reply-entry] small { display:flex;align-items:center;gap:4px;color:#8aaee0; }
html[data-dsh-prts] [data-prts-reply-entry] svg { width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2; }

html[data-dsh-prts][data-prts-scheme="light"] [data-prts-reply-entry] small { color:#476b9c; }

html[data-dsh-prts] [data-prts-summary-reply][data-prts-tool-history] > [data-prts-preview-body] { height:190px;max-height:190px; }
html[data-dsh-prts] [data-prts-tool-record] { padding:8px 0;border-bottom:1px solid var(--prts-line); }
html[data-dsh-prts] [data-prts-tool-record] > div { display:flex;align-items:baseline;gap:8px; }
html[data-dsh-prts] [data-prts-tool-record] b { flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prts-cyan);font:11px/1.6 var(--prts-mono); }
html[data-dsh-prts] [data-prts-tool-record] small { flex:none;color:var(--prts-muted);font-size:10px; }
html[data-dsh-prts] [data-prts-tool-record] p { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0; }
