/* In-page floating UI tokens — popover (menus/toast) vs sheet (settings/forms). */
:root {
  --cutgo-ui-border: rgba(255, 255, 255, 0.12);
  --cutgo-ui-text: rgba(245, 245, 247, 0.92);
  --cutgo-ui-radius-pop: 10px;
  --cutgo-ui-radius-sheet: 10px;
  --cutgo-ui-blur: blur(16px) saturate(1.2);
  --cutgo-ui-blur-webkit: blur(16px) saturate(1.2);
  --cutgo-popover-bg: rgba(16, 16, 20, 0.55);
  --cutgo-popover-shadow: 0 10px 28px rgba(0, 0, 0, 0.36);
  /* Dense text menus (context) — more opaque so labels stay readable on busy pages. */
  --cutgo-menu-bg: rgba(18, 18, 22, 0.92);
  --cutgo-menu-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  --cutgo-sheet-bg: rgba(16, 16, 20, 0.92);
  --cutgo-sheet-shadow: 0 14px 36px rgba(0, 0, 0, 0.48);
}

@property --cpt-pr-bar-h {
  syntax: "<length>";
  inherits: true;
  initial-value: 5px;
}

#cutgo-page-transport {
  position: fixed; z-index: 2147483642; box-sizing: border-box;
  padding: 0; background: transparent; border: none; box-shadow: none;
  font: 500 11px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  color: rgba(245,245,247,.92); pointer-events: none; user-select: none;
  opacity: 0; transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
}
#cutgo-page-transport.is-revealed {
  opacity: 1; transform: translateY(0);
}
#cutgo-page-transport[hidden] { display: none !important; }
html[data-cutgo-ui-phase='hiding'] #cutgo-page-transport.is-revealed {
  opacity: 0;
  transform: translateY(3px);
  pointer-events: none !important;
}
html[data-cutgo-ui-phase='hiding'] #cutgo-inpage-transport-slot,
html[data-cutgo-ui-phase='hiding'] #cpt-pr-toolstrip,
html[data-cutgo-ui-phase='hiding'] #cutgo-page-transport * {
  pointer-events: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html[data-cutgo-ui-phase='hiding'] #cutgo-page-transport.is-revealed {
    transition: none;
  }
}

/* Small menus: 110ms opacity + translateY. Keep [hidden]{display:none} for the
   committed rest state; JS waits for transitionend before setting hidden. */
:is(
  #cptRateMenu,
  #cptScopesMenu,
  #cptSnapMenu,
  #cptWorkspaceMenu,
  #cutgo-transport-menu,
  .cpt-pr-flyout[data-pr-group]
) {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 110ms ease, transform 110ms ease;
  pointer-events: none !important;
}
:is(
  #cptRateMenu,
  #cptScopesMenu,
  #cptSnapMenu,
  #cptWorkspaceMenu,
  #cutgo-transport-menu,
  .cpt-pr-flyout[data-pr-group]
).is-popover-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto !important;
}
:is(
  #cptRateMenu,
  #cptScopesMenu,
  #cptSnapMenu,
  #cptWorkspaceMenu,
  #cutgo-transport-menu,
  .cpt-pr-flyout[data-pr-group]
).is-popover-out {
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none !important;
}
@media (prefers-reduced-motion: reduce) {
  :is(
    #cptRateMenu,
    #cptScopesMenu,
    #cptSnapMenu,
    #cptWorkspaceMenu,
    #cutgo-transport-menu,
    .cpt-pr-flyout[data-pr-group]
  ) {
    transition: none;
  }
}
html.cutgo-export-result-open :is(
  #cutgo-page-transport,
  #cutgo-inpage-transport-slot,
  #cutgo-transport-hover-zone,
  #cpt-pr-toolstrip,
  #cutgo-scrub-preview,
  #cutgo-transport-menu,
  #cutgo-timeline-marker-dialog,
  .cpt-pr-flyout
) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html:has(#cutgo-inpage-workspace-shell:not([hidden])) #cutgo-page-transport,
html:has(#cutgo-inpage-workspace-shell:not([hidden])) #cutgo-inpage-transport-slot,
html:has(#cutgo-inpage-workspace-shell:not([hidden])) #cutgo-transport-hover-zone {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
#cutgo-inpage-transport-slot {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: -1px 0 10px;
  padding: 0;
  position: relative;
  z-index: 200;
  min-height: 28px;
  overflow: visible;
}
#cutgo-inpage-transport-slot.is-instagram-video {
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  position: relative;
  z-index: 2147483646 !important;
  isolation: isolate;
  overflow: visible;
}

#cutgo-inpage-transport-slot.is-instagram-horizontal-video {
  margin-top: 0;
}
#cutgo-inpage-transport-slot.is-instagram-dialog-video,
#cutgo-inpage-transport-slot.is-instagram-reels-video {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
}
#cutgo-inpage-transport-slot.is-vimeo-video {
  margin: 0;
  z-index: 20;
  overflow: visible;
}
/* Bilibili pre-hydrate: document-root fixed overlay. Never a left-column sibling. */
#cutgo-inpage-transport-slot.is-bilibili-visual-overlay {
  position: fixed !important;
  margin: 0 !important;
  max-width: none !important;
  z-index: 2147483000 !important;
  pointer-events: none;
  translate: none !important;
}
#cutgo-inpage-transport-slot.is-bilibili-visual-overlay > #cutgo-page-transport {
  pointer-events: auto;
}
#cutgo-inpage-transport-slot.is-instagram-video > #cutgo-page-transport.is-inpage-under-video {
  z-index: 2147483646 !important;
}
#cutgo-inpage-transport-slot[hidden] { display: none !important; }
#cutgo-page-transport.is-inpage-under-video.is-rail-scroll-dismissed {
  visibility: visible !important;
  pointer-events: auto !important;
}
#cutgo-inpage-transport-slot:has(> #cutgo-page-transport.is-inpage-under-video) {
  visibility: visible !important;
  pointer-events: auto !important;
}
#cutgo-page-transport.is-inpage-under-video {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  z-index: 30;
}
/* Native page dialogs (share / favorite / login...) must sit above inserted CutGo UI.
   Keep the slot in flow and only demote its stacking layer, so opening a dialog does
   not make the page jump and closing it restores the bar immediately. */
html.cutgo-site-modal-priority #cutgo-inpage-transport-slot,
html.cutgo-site-modal-priority #cutgo-page-transport.is-inpage-under-video {
  z-index: 0 !important;
}
#cutgo-page-transport.is-inpage-under-video .cpt-track,
#cutgo-page-transport.is-inpage-under-video.is-playing .cpt-track,
#cutgo-page-transport.is-inpage-under-video.is-paused .cpt-track {
  border-top: none;
  border-radius: 0;
}
.bpx-player-container #cutgo-inpage-transport-slot {
  margin: -1px 0 0;
}
#cutgo-transport-hover-zone {
  position: fixed; z-index: 2147483641; pointer-events: none; background: transparent;
}
#cutgo-transport-hover-zone[hidden] { display: none !important; }
html.cutgo-player-surface-scrubbing,
html.cutgo-player-surface-scrubbing * {
  cursor: ew-resize !important;
  user-select: none !important;
}
html.cutgo-player-surface-scrubbing #cutgo-page-transport.is-revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
html.cutgo-looping-range video::-webkit-media-controls-panel,
html.cutgo-looping-range video::-webkit-media-controls-timeline,
html.cutgo-looping-range video::-webkit-media-controls-current-time-display,
html.cutgo-looping-range video::-webkit-media-controls-time-remaining-display {
  display: none !important;
}
html.cutgo-looping-range *:has(> video) :is([class*="control"], [class*="Control"], [class*="progress"], [class*="Progress"], [class*="timeline"], [class*="Timeline"]) {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Clean fullscreen: keep only picture + CutGo bar (YouTube). */
html.cutgo-clean-fullscreen:fullscreen,
html.cutgo-clean-fullscreen:fullscreen body {
  background: #000 !important;
  overflow: hidden !important;
}
html.cutgo-clean-fullscreen:fullscreen :is(
  ytd-app,
  #page-manager,
  ytd-watch-flexy,
  #columns,
  #primary
) {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}
html.cutgo-clean-fullscreen:fullscreen #primary {
  width: 100% !important;
  max-width: 100% !important;
}
html.cutgo-clean-fullscreen:fullscreen ytd-watch-flexy #primary > :not(#player):not(ytd-player) {
  display: none !important;
}
html.cutgo-clean-fullscreen:fullscreen :is(
  #masthead-container,
  ytd-masthead,
  #guide,
  #guide-button,
  #chips,
  #below,
  #secondary,
  #comments,
  #related,
  ytd-watch-metadata,
  ytd-video-primary-info-renderer,
  ytd-video-secondary-info-renderer,
  ytd-watch-next-secondary-results-renderer,
  ytd-engagement-panel-section-list-renderer,
  #description,
  #description-inner,
  #info,
  #info-container,
  #meta,
  #ticket-shelf,
  #merch-shelf,
  ytd-playlist-panel,
  #panels
) {
  display: none !important;
}
html.cutgo-clean-fullscreen:fullscreen :is(
  .ytp-chrome-bottom,
  .ytp-chrome-top,
  .ytp-gradient-bottom,
  .ytp-gradient-top,
  .ytp-progress-bar-container,
  .ytp-progress-bar,
  .ytp-left-controls,
  .ytp-right-controls,
  .ytp-title,
  .ytp-title-text,
  .ytp-title-channel,
  .ytp-title-link,
  .ytp-title-text a,
  .ytp-title-channel a,
  .ytp-watermark,
  .ytp-ce-element,
  .ytp-cards-teaser,
  .ytp-pause-overlay,
  .ytp-cued-thumbnail-overlay,
  .ytp-spinner,
  .ytp-bezel,
  .ytp-popup,
  .ytp-tooltip,
  .ytp-bezel-text,
  .ytp-fullerscreen-edu-container,
  .ytp-fullscreen-edu,
  .ytp-paid-content-overlay,
  .ytp-ad-overlay-container,
  .ytp-ad-player-overlay
) {
  display: none !important;
  pointer-events: none !important;
}
html.cutgo-clean-fullscreen:fullscreen :is(
  #cutgo-page-transport,
  #cutgo-mini-controller-float,
  #cutgo-mini-float-tip
) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* Scrub preview only when actively hovering/scrubbing — never force-show in fullscreen. */
html.cutgo-clean-fullscreen:fullscreen #cutgo-scrub-preview:not(.is-visible) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.cutgo-clean-fullscreen:fullscreen #cutgo-scrub-preview.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}
#cutgo-scrub-preview {
  position: fixed; z-index: 2147483643; pointer-events: none;
  padding: 3px 3px 4px; border-radius: var(--cutgo-ui-radius-pop);
  background: var(--cutgo-popover-bg); border: 1px solid var(--cutgo-ui-border);
  box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
  opacity: 0; transform: translateY(6px);
  transition: opacity .12s ease, transform .12s ease;
}
#cutgo-scrub-preview.is-visible { opacity: 1; transform: translateY(0); }
#cutgo-scrub-preview canvas {
  display: block; border-radius: 5px; width: 148px; height: auto;
  background: #000; border: 1px solid rgba(255,255,255,.08);
}
#cutgo-scrub-preview .cpt-preview-time {
  margin-top: 3px; text-align: center; font-size: 9px; font-weight: 650;
  font-variant-numeric: tabular-nums; color: rgba(245,245,247,.9);
}
/* Center HUD / toast — popover frosted glass. */
#cutgo-page-player-toast {
  box-sizing: border-box;
  padding: 6px 14px;
  border-radius: var(--cutgo-ui-radius-pop);
  border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg);
  color: var(--cutgo-ui-text);
  font: 500 13px/1.4 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
  white-space: pre-line;
  text-align: center;
  box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
}
#cutgo-page-transport .cpt-track {
  position: relative; width: 100%; overflow: visible; pointer-events: auto;
  box-sizing: border-box;
}
#cutgo-page-transport .cpt-pr-ruler {
  display: none;
}
#cutgo-page-transport .cpt-track-lane {
  position: relative; height: 4px; border-radius: 2px; width: 100%;
  background: rgba(255,255,255,.24); overflow: visible; cursor: pointer;
  transition: height .12s ease, margin-top .12s ease, background .12s ease, border-radius .12s ease, box-shadow .12s ease;
}
#cutgo-page-transport .cpt-track:hover .cpt-track-lane,
#cutgo-page-transport.is-scrubbing .cpt-track-lane {
  height: 8px; margin-top: -4px; border-radius: 4px;
  background: rgba(255,255,255,.34);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 12px rgba(10,132,255,.22);
}
#cutgo-page-transport.is-playing .cpt-track,
#cutgo-page-transport.is-paused .cpt-track {
  padding: 3px 0 2px;
  background: linear-gradient(180deg, rgba(12,12,14,.88), rgba(8,8,10,.94));
  border: 1px solid rgba(255,255,255,.12);
  border-top: none;
  border-bottom: none;
  border-radius: 0;
  box-shadow: 0 4px 14px rgba(0,0,0,.3);
}
#cutgo-page-transport.is-playing .cpt-track-lane {
  background: rgba(255,255,255,.28);
}
#cutgo-page-transport.is-playing .cpt-track:hover .cpt-track-lane,
#cutgo-page-transport.is-playing.is-scrubbing .cpt-track-lane {
  background: rgba(255,255,255,.38);
}
#cutgo-page-transport.is-paused .cpt-track-lane {
  background: rgba(255,255,255,.22);
}
#cutgo-page-transport.is-paused .cpt-track:hover .cpt-track-lane,
#cutgo-page-transport.is-paused.is-scrubbing .cpt-track-lane {
  background: rgba(255,255,255,.34);
}
#cutgo-page-transport .cpt-toolbar-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  min-height: 24px;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 0; padding: 4px 6px 5px; pointer-events: auto;
  background: linear-gradient(180deg, rgba(12,12,14,.88), rgba(8,8,10,.94));
  border: 1px solid rgba(255,255,255,.12); border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 28px rgba(0,0,0,.42);
}
#cutgo-page-transport .cpt-timeline-restore {
  position: absolute; right: 8px; top: -26px; z-index: 4;
  width: 22px; height: 22px; border-radius: 7px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(16,16,18,.86); color: rgba(245,245,247,.86);
  display: none; align-items: center; justify-content: center; padding: 0;
  cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.34);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
#cutgo-page-transport .cpt-timeline-restore svg {
  width: 12px; height: 12px; display: block; fill: currentColor; pointer-events: none;
}
#cpt-pr-toolstrip {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0;
  box-sizing: border-box;
  width: 40px;
  pointer-events: auto !important;
  padding: 0;
  background: rgba(10,10,12,.44);
  border: 1px solid rgba(255,255,255,.1);
  border-right: none;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,.22);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  overflow: hidden;
}
#cpt-pr-toolstrip .cpt-pr-rail-zone {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
#cpt-pr-toolstrip .cpt-pr-rail-zone--chrome {
  padding: 8px 0 0;
  gap: 0;
}
#cpt-pr-toolstrip .cpt-pr-rail-zone--launch {
  padding: 5px 0 6px;
  gap: 3px;
}
#cpt-pr-toolstrip .cpt-pr-rail-zone--tools {
  padding: 5px 0 6px;
  gap: 0;
}
#cpt-pr-toolstrip.is-portaled {
  display: flex !important;
  z-index: 2147483647;
}
#cpt-pr-toolstrip.is-portaled[hidden],
#cpt-pr-toolstrip.is-portaled.is-rail-collapsed {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
#cpt-pr-toolstrip.is-rail-dense {
  gap: 0;
  padding: 0;
}
#cpt-pr-toolstrip.is-rail-dense .cpt-pr-rail-zone--chrome {
  padding: 6px 0 0;
}
#cpt-pr-toolstrip.is-rail-dense .cpt-pr-rail-zone--launch {
  padding: 4px 0 4px;
  gap: 2px;
}
#cpt-pr-toolstrip.is-rail-dense .cpt-pr-rail-zone--tools {
  padding: 4px 0 4px;
}
#cpt-pr-toolstrip.is-rail-dense .cpt-pr-rail-divider {
  margin: 2px auto;
}
#cpt-pr-toolstrip.is-rail-compact {
  padding: 0;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-rail-zone--chrome {
  padding: 5px 0 0;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-rail-zone--launch {
  padding: 3px 0 3px;
  gap: 1px;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-rail-zone--tools {
  padding: 3px 0 3px;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-rail-divider {
  margin: 1px auto;
  width: 14px;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn,
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn.cpt-icon-btn {
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  border-radius: 6px;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn.is-rail-primary {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn.is-rail-primary svg,
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn.is-rail-primary svg.cpt-pr-icon {
  width: 18px;
  height: 18px;
}
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn svg,
#cpt-pr-toolstrip.is-rail-compact .cpt-pr-slot-btn svg.cpt-pr-icon {
  width: 17px;
  height: 17px;
}
#cpt-pr-toolstrip .cpt-pr-rail-divider {
  flex-shrink: 0;
  width: 16px;
  height: 1px;
  margin: 3px auto;
  border: 0;
  background: rgba(255,255,255,.2);
}
#cpt-pr-toolstrip .cpt-pr-slot {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn {
  appearance: none;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 7px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.96);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.84;
  transition: background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease, opacity .14s ease;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-open,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-active,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-side-panel-open {
  opacity: 1;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.cpt-icon-btn {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 7px;
  background: transparent;
  border: 1px solid transparent;
  color: rgba(255,255,255,.96);
}
#cpt-pr-toolstrip .cpt-pr-slot-btn svg,
#cpt-pr-toolstrip .cpt-pr-slot-btn svg.cpt-pr-icon {
  width: 19px;
  height: 19px;
  display: block;
  flex-shrink: 0;
  pointer-events: none;
  opacity: 1;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-stroke svg,
#cpt-pr-toolstrip .cpt-pr-slot-btn svg.cpt-pr-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-stroke svg [fill="currentColor"],
#cpt-pr-toolstrip .cpt-pr-slot-btn svg.cpt-pr-icon [fill="currentColor"] {
  fill: currentColor;
  stroke: none;
}
#cpt-pr-toolstrip .cpt-ai-scene-btn svg,
#cpt-pr-toolstrip .cpt-side-panel-btn svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn:hover {
  background: rgba(255, 255, 255, 0.26);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  box-shadow: none;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-open,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-active,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-open:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-active:hover {
  background: rgba(163, 230, 53, 0.12);
  border-color: transparent;
  color: #a3e635;
  box-shadow: none;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-color: transparent;
  background: transparent;
  color: rgba(255,255,255,.96);
  box-shadow: none;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary svg,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary svg.cpt-pr-icon {
  width: 20px;
  height: 20px;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry {
  border-color: transparent;
  background: transparent;
  color: rgba(255,255,255,.96);
  box-shadow: none;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.26);
  color: #fff;
  box-shadow: none;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary.is-open,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary.is-active,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry.is-open,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry.is-active,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry.is-side-panel-open,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary.is-open:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-primary.is-active:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry.is-open:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry.is-active:hover,
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-rail-entry.is-side-panel-open:hover {
  background: rgba(163, 230, 53, 0.12);
  border-color: transparent;
  color: #a3e635;
  box-shadow: none;
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-accent {
  border-color: transparent;
  background: transparent;
  color: rgba(255,255,255,.96);
}
#cpt-pr-toolstrip .cpt-pr-slot-btn.is-accent:hover {
  background: rgba(255, 255, 255, 0.26);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}
#cpt-pr-toolstrip .cpt-pr-group-mark {
  display: none;
}
#cpt-pr-toolstrip [data-cutgo-tip] {
  position: relative;
}
#cpt-pr-toolstrip [data-cutgo-tip]::after {
  content: attr(data-cutgo-tip);
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  left: auto;
  bottom: auto;
  transform: translate(0, -50%);
  z-index: 2147483647;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(12,12,14,.94);
  color: rgba(245,245,247,.92);
  box-shadow: 0 6px 20px rgba(0,0,0,.34);
  font: 500 11px/1.3 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  letter-spacing: .01em;
  white-space: nowrap;
  max-width: min(240px, 42vw);
  transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
}
#cpt-pr-toolstrip [data-cutgo-tip]:hover:not(.is-open)::after {
  opacity: 1;
  visibility: visible;
  transform: translate(-3px, -50%);
}
#cpt-pr-toolstrip.is-portaled [data-cutgo-tip]::after {
  content: none !important;
}
#cpt-pr-rail-tip {
  position: fixed;
  z-index: 2147483648;
  padding: 6px 11px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(10,10,12,.46);
  color: rgba(255,255,255,.96);
  box-shadow: 0 4px 18px rgba(0,0,0,.22);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  font: 500 11px/1.3 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  letter-spacing: .01em;
  white-space: nowrap;
  max-width: min(240px, 42vw);
  pointer-events: none;
}
#cpt-pr-rail-tip.is-popover-right {
  text-align: left;
}
#cpt-pr-rail-tip[hidden] {
  display: none !important;
}
#cpt-pr-toolstrip .cpt-pr-rail-mode-item {
  gap: 8px;
}
#cpt-pr-toolstrip .cpt-pr-rail-mode-check,
.cpt-pr-flyout.is-portaled .cpt-pr-rail-mode-check {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.22);
  background: transparent;
  position: relative;
}
#cpt-pr-toolstrip .cpt-pr-flyout-item.is-active .cpt-pr-rail-mode-check,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item.is-active .cpt-pr-rail-mode-check {
  border-color: rgba(190,242,100,.65);
  background: rgba(163,230,53,.22);
}
#cpt-pr-toolstrip .cpt-pr-flyout-item.is-active .cpt-pr-rail-mode-check::after,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item.is-active .cpt-pr-rail-mode-check::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: rgba(236,252,203,.95);
}
#cpt-pr-toolstrip .cpt-pr-flyout,
.cpt-pr-flyout.is-portaled {
  min-width: 0;
  width: max-content;
  max-width: min(240px, calc(100vw - 16px));
  padding: 5px;
  border-radius: var(--cutgo-ui-radius-pop);
  border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg);
  box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
  pointer-events: auto !important;
}
.cpt-pr-flyout.is-portaled {
  position: fixed;
  z-index: 2147483648;
  overflow: visible;
}
.cpt-pr-flyout.is-portaled.is-popover-left {
  padding-right: 10px;
  margin-right: -10px;
}
.cpt-pr-flyout.is-portaled.is-popover-right {
  padding-left: 10px;
  margin-left: -10px;
}
#cpt-pr-toolstrip .cpt-pr-flyout-item,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item {
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 7px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(255,255,255,.94);
  font: 400 11px/1.25 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s ease, color .12s ease;
}
#cpt-pr-toolstrip .cpt-pr-flyout-label,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-label {
  flex: 0 1 auto;
}
#cpt-pr-toolstrip .cpt-pr-flyout-item kbd,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item kbd {
  margin-left: auto;
  flex-shrink: 0;
  min-width: 0;
}
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item[data-cutgo-tip],
#cptWorkspaceMenu .cpt-pr-flyout-item[data-cutgo-tip] {
  position: relative;
}
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item[data-cutgo-tip]::after,
#cptWorkspaceMenu .cpt-pr-flyout-item[data-cutgo-tip]::after {
  content: attr(data-cutgo-tip);
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  right: auto;
  bottom: auto;
  width: max-content;
  max-width: none;
  transform: translateY(-50%);
  z-index: 2147483647;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(12,12,14,.94);
  color: rgba(255,255,255,.94);
  box-shadow: 0 8px 24px rgba(0,0,0,.42);
  font: 500 11px/1.35 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  white-space: nowrap;
  text-align: left;
}
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item[data-cutgo-tip]:hover::after,
#cptWorkspaceMenu .cpt-pr-flyout-item[data-cutgo-tip]:hover::after {
  opacity: 1;
  visibility: visible;
}
#cpt-pr-toolstrip .cpt-pr-rate-btn {
  color: rgba(255,255,255,.96);
}
#cpt-pr-toolstrip .cpt-pr-rate-btn:hover {
  color: rgba(252,252,254,.98);
}
#cpt-pr-toolstrip .cpt-pr-rate-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#cpt-pr-toolstrip .cpt-pr-flyout-item:hover,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item:hover {
  background: rgba(255,255,255,.1);
  color: #fff;
}
#cpt-pr-toolstrip .cpt-pr-flyout-item.is-active,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item.is-active {
  background: rgba(163,230,53,.12);
  color: #ecfccb;
}
#cpt-pr-toolstrip .cpt-pr-flyout-item kbd,
.cpt-pr-flyout.is-portaled .cpt-pr-flyout-item kbd {
  font: 600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color: rgba(235,235,245,.62);
  letter-spacing: .02em;
}
#cptRateMenu.is-portaled,
#cptScopesMenu.is-portaled {
  position: fixed !important;
  z-index: 2147483649 !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px;
  min-width: 0;
  width: max-content;
  max-width: min(240px, calc(100vw - 16px));
  padding: 5px;
  border-radius: var(--cutgo-ui-radius-pop);
  border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg);
  box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
}
#cpt-inpage-menu-catcher {
  position: fixed;
  inset: 0;
  z-index: 2147483648;
  background: transparent;
  pointer-events: auto;
}
#cpt-inpage-menu-catcher[hidden] {
  display: none !important;
}
#cptRateMenu.is-portaled.is-popover-left,
#cptScopesMenu.is-portaled.is-popover-left {
  padding-right: 10px;
  margin-right: -10px;
}
#cptRateMenu.is-portaled.is-popover-right,
#cptScopesMenu.is-portaled.is-popover-right {
  padding-left: 10px;
  margin-left: -10px;
}
#cptRateMenu.is-portaled .cpt-rate-opt,
#cptScopesMenu.is-portaled .cpt-scope-opt {
  appearance: none;
  width: 100%;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(255,255,255,.94);
  font: 500 11px/1.25 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  padding: 7px 10px;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s ease, color .12s ease;
}
#cptRateMenu.is-portaled .cpt-rate-opt:hover,
#cptScopesMenu.is-portaled .cpt-scope-opt:hover {
  background: rgba(255,255,255,.1);
  color: #fff;
}
#cptRateMenu.is-portaled .cpt-rate-opt.is-active {
  background: rgba(163,230,53,.12);
  color: #ecfccb;
  box-shadow: inset 0 0 0 1px rgba(163,230,53,.38);
}
#cptScopesMenu.is-portaled .cpt-scope-opt.is-active {
  background: rgba(163,230,53,.12);
  color: #ecfccb;
  box-shadow: inset 0 0 0 1px rgba(163,230,53,.38);
}
#cptScopesMenu.is-portaled .cpt-scope-sep {
  height: 1px; margin: 4px 8px; background: rgba(255,255,255,.12); pointer-events: none;
}
#cptScopesMenu.is-portaled .cpt-scope-opt-overlay {
  display: flex; align-items: center; gap: 12px;
}
#cptScopesMenu.is-portaled .cpt-scope-opt-overlay .cpt-scope-opt-label { flex: 1 1 auto; }
#cptScopesMenu.is-portaled .cpt-scope-opt-overlay kbd {
  margin-left: auto; flex-shrink: 0;
  font: 600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color: rgba(235,235,245,.62); letter-spacing: .02em;
}
#cptScopesMenu.is-portaled .cpt-scope-opt-overlay.is-active {
  background: rgba(10,132,255,.18);
  color: #dbeafe;
  box-shadow: inset 0 0 0 1px rgba(59,130,246,.42);
}
#cptScopesMenu.is-portaled .cpt-scope-opt-overlay.is-active kbd { color: rgba(219,234,254,.82); }
#cptRateMenu.is-portaled[hidden],
#cptScopesMenu.is-portaled[hidden] {
  display: none !important;
}
#cptRateMenu.is-portaled:not(.is-popover-open),
#cptScopesMenu.is-portaled:not(.is-popover-open),
.cpt-pr-flyout.is-portaled:not(.is-popover-open),
#cptWorkspaceMenu.is-portaled:not(.is-popover-open) {
  pointer-events: none !important;
}
#cutgo-page-transport:not(.is-revealed) .cpt-track,
#cutgo-page-transport:not(.is-revealed) .cpt-toolbar-row {
  pointer-events: none;
}
#cutgo-page-transport .cpt-right-tools,
#cutgo-page-transport .cpt-rate-menu,
#cutgo-page-transport .cpt-timeline-restore {
  pointer-events: auto;
}
#cutgo-page-transport .cpt-time {
  flex-shrink: 0; color: rgba(235,235,245,.62); font-size: 10px;
  font-family: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 0;
  white-space: nowrap;
}
#cutgo-page-transport .cpt-left-tools {
  grid-column: 1;
  justify-self: start;
  display: flex; align-items: center; gap: 5px; min-width: 0; max-width: 100%;
}
#cutgo-page-transport .cpt-left-group {
  display: flex; align-items: center; gap: 1px;
  padding: 0; border-radius: 5px;
  background: rgba(24,24,26,.92); border: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}
#cutgo-page-transport .cpt-toolbar-groups {
  grid-column: 2;
  justify-self: center;
  position: static;
  left: auto;
  transform: none;
  display: flex; flex-wrap: nowrap; align-items: center; gap: 3px;
  flex: 0 0 auto; min-width: 0; justify-content: center;
}
#cutgo-page-transport .cpt-playback-zone {
  display: flex; flex-wrap: nowrap; align-items: center; gap: 3px;
  flex: 0 0 auto; min-width: 0;
}
#cutgo-page-transport .cpt-right-tools {
  grid-column: 3;
  justify-self: end;
  display: flex; align-items: center; gap: 3px; min-width: 0; max-width: 100%;
  margin-left: 0;
}
#cutgo-page-transport .cpt-io-range {
  position: absolute; top: 0; bottom: 0; left: 0; width: 0;
  background: rgba(10,132,255,.42); border-radius: inherit; pointer-events: none; z-index: 1;
  transition: background .12s ease, box-shadow .2s ease;
}
#cutgo-page-transport .cpt-io-range.is-scan-flash {
  background: rgba(10,132,255,.62);
  box-shadow: 0 0 0 1px rgba(10,132,255,.55), 0 0 10px rgba(10,132,255,.35);
}
#cutgo-page-transport .cpt-scene-cuts {
  position: absolute; inset: 0; pointer-events: none; z-index: 2;
}
#cutgo-page-transport .cpt-scene-cut {
  position: absolute; top: -1px; bottom: -1px; width: 1px;
  background: rgba(163,230,53,.75); border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.2), 0 0 4px rgba(163,230,53,.28);
  transform: translateX(-.5px);
}
#cutgo-page-transport .cpt-timeline-markers {
  position: absolute; inset: 0; pointer-events: none; z-index: 5;
}
#cutgo-page-transport .cpt-timeline-marker {
  position: absolute; top: -18px; width: 8px; height: 34px; padding: 0; border: 0;
  pointer-events: auto; cursor: ew-resize; touch-action: none;
  transform: translateX(-4px); background: transparent;
  display: block; line-height: 0;
  overflow: hidden;
}
/* Single SVG glyph: flag + stem share the same center x — no ::before/::after split. */
#cutgo-page-transport .cpt-timeline-marker .cpt-marker-glyph {
  display: block;
  width: 8px;
  height: 34px;
  overflow: hidden;
  pointer-events: none;
  transform-origin: 4px 3px;
}
#cutgo-page-transport .cpt-timeline-marker .cpt-marker-flag {
  fill: var(--cpt-marker-fill, #a3e635);
  stroke: none;
}
#cutgo-page-transport .cpt-timeline-marker .cpt-marker-stem {
  fill: none;
  stroke: var(--cpt-marker-fill, #a3e635);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
#cutgo-page-transport .cpt-timeline-marker .cpt-marker-note {
  fill: rgba(255,255,255,.95);
  stroke: none;
  display: none;
}
#cutgo-page-transport .cpt-timeline-marker.has-note .cpt-marker-note {
  display: block;
}
#cutgo-page-transport .cpt-timeline-marker:hover,
#cutgo-page-transport .cpt-timeline-marker.is-dragging {
  z-index: 8;
}
#cutgo-page-transport .cpt-timeline-marker:hover .cpt-marker-glyph {
  transform: scale(1.15);
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.28)) brightness(1.1);
}
#cutgo-page-transport .cpt-timeline-marker.is-dragging {
  cursor: grabbing;
}
#cutgo-page-transport .cpt-timeline-marker.is-dragging .cpt-marker-glyph {
  transform: scale(1.25);
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.3)) brightness(1.15);
}
#cutgo-page-transport .cpt-timeline-marker.is-dragging .cpt-marker-stem {
  stroke-width: 1.5;
}
#cutgo-page-transport .cpt-timeline-marker.is-selected .cpt-marker-glyph {
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.28)) brightness(1.12);
}
#cutgo-timeline-marker-hover-note {
  position: fixed;
  z-index: 2147483645;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,10,12,.72);
  color: rgba(255,255,255,.96);
  box-shadow: 0 4px 18px rgba(0,0,0,.28);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  font: 500 12px/1.45 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
  letter-spacing: .01em;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-width: min(240px, 56vw);
  max-height: 5.8em;
  overflow: hidden;
  pointer-events: none;
}
#cutgo-timeline-marker-hover-note[hidden] {
  display: none !important;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-hover-note {
  background: rgba(255,255,255,.92);
  color: #111;
  border-color: rgba(0,0,0,.1);
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
}
#cutgo-timeline-marker-dialog {
  position: fixed;
  z-index: 2147483646;
  width: min(92vw, 300px);
  pointer-events: auto;
}
#cutgo-timeline-marker-dialog[hidden] {
  display: none !important;
}
#cutgo-timeline-marker-dialog .ctmd-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  border-radius: var(--cutgo-ui-radius-sheet);
  border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-sheet-bg);
  color: var(--cutgo-ui-text);
  box-shadow: var(--cutgo-sheet-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
}
#cutgo-timeline-marker-dialog .ctmd-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#cutgo-timeline-marker-dialog .ctmd-title {
  font: 500 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .02em;
}
#cutgo-timeline-marker-dialog .ctmd-close {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 6px;
  background: rgba(255,255,255,.06);
  color: inherit;
  cursor: pointer;
  font-size: 16px;
}
#cutgo-timeline-marker-dialog .ctmd-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 10px;
  color: rgba(245,245,247,.62);
}
#cutgo-timeline-marker-dialog .ctmd-field-note textarea {
  min-height: 84px;
  resize: vertical;
  font: 500 12px/1.4 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
}
#cutgo-timeline-marker-dialog .ctmd-field input,
#cutgo-timeline-marker-dialog .ctmd-field textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: rgba(245,245,247,.95);
  padding: 8px 9px;
  font: 500 11px/1.35 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
}
#cutgo-timeline-marker-dialog .ctmd-field textarea::placeholder {
  color: rgba(245,245,247,.38);
}
#cutgo-timeline-marker-dialog .ctmd-colors {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
#cutgo-timeline-marker-dialog .ctmd-color {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: var(--ctmd-color);
  cursor: pointer;
  padding: 0;
}
#cutgo-timeline-marker-dialog .ctmd-color.is-active {
  border-color: rgba(255,255,255,.92);
  box-shadow: 0 0 0 1px rgba(0,0,0,.45);
}
#cutgo-timeline-marker-dialog .ctmd-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
#cutgo-timeline-marker-dialog .ctmd-actions button {
  height: 28px;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: inherit;
  font: 500 10px/1 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
  cursor: pointer;
}
#cutgo-timeline-marker-dialog .ctmd-actions button.primary {
  color: #a3e635;
  border-color: rgba(163,230,53,.35);
  background: rgba(163,230,53,.12);
}
#cutgo-timeline-marker-dialog .ctmd-actions button.danger {
  color: #ff9f0a;
}
#cutgo-marker-danmaku {
  position: fixed;
  z-index: 2147483644;
  pointer-events: none;
  overflow: hidden;
  contain: strict;
  transform: translateZ(0);
}
#cutgo-marker-danmaku[hidden] {
  display: none !important;
}
#cutgo-marker-danmaku .cmdk-chip {
  position: absolute;
  left: 100%;
  top: calc(2px + var(--cmdk-lane, 0) * 28px);
  display: inline-flex;
  align-items: center;
  gap: 0;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cmdk-color, #a3e635);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
  cursor: pointer;
  white-space: nowrap;
  font: 700 15px/1.25 -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Segoe UI', sans-serif;
  letter-spacing: 0.02em;
  text-shadow:
    0 0 2px rgba(0, 0, 0, 0.9),
    0 1px 2px rgba(0, 0, 0, 0.85),
    1px 0 1px rgba(0, 0, 0, 0.55),
    -1px 0 1px rgba(0, 0, 0, 0.55);
  will-change: transform;
  contain: layout style;
  transform: translate3d(0, 0, 0);
}
#cutgo-marker-danmaku .cmdk-text {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  min-width: 0;
}
#cutgo-page-transport .cpt-track:hover .cpt-io-range,
#cutgo-page-transport.is-scrubbing .cpt-io-range {
  background: rgba(10,132,255,.48);
}
#cutgo-page-transport .cpt-in-marker,
#cutgo-page-transport .cpt-out-marker {
  position: absolute; top: -5px; bottom: -5px; width: 2px;
  background: linear-gradient(180deg, #fff4a3, #ffd60a); border-radius: 3px; pointer-events: auto; z-index: 4;
  cursor: ew-resize; touch-action: none;
  /* Hard edge only — no yellow bloom around I/O handles. */
  box-shadow: 0 0 0 1px rgba(0,0,0,.5);
  transition: top .12s ease, bottom .12s ease, width .12s ease;
}
#cutgo-page-transport .cpt-in-marker::before,
#cutgo-page-transport .cpt-out-marker::before {
  content: ''; position: absolute; left: 50%; top: -4px; width: 6px; height: 6px;
  transform: translateX(-50%); border-radius: 2px;
  background: currentColor; box-shadow: 0 0 0 1px rgba(0,0,0,.45);
}
#cutgo-page-transport .cpt-in-marker::after,
#cutgo-page-transport .cpt-out-marker::after {
  content: ''; position: absolute; left: 50%; top: -10px; bottom: -10px; width: 14px;
  transform: translateX(-50%);
}
#cutgo-page-transport .cpt-track:hover .cpt-in-marker,
#cutgo-page-transport .cpt-track:hover .cpt-out-marker,
#cutgo-page-transport.is-scrubbing .cpt-in-marker,
#cutgo-page-transport.is-scrubbing .cpt-out-marker {
  top: -7px; bottom: -5px; width: 3px;
}
#cutgo-page-transport .cpt-out-marker { color: #ff9f0a; background: linear-gradient(180deg, #ffd38a, #ff9f0a); }
#cutgo-page-transport .cpt-in-marker { color: #ffd60a; }
#cutgo-page-transport .cpt-playhead {
  position: absolute; top: -5px; width: 2px; height: 12px;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,.86)); border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.45), 0 0 9px rgba(10,132,255,.38);
  pointer-events: none; transform: translateX(-1px); z-index: 3;
  transition: top .12s ease, height .12s ease, width .12s ease, box-shadow .12s ease;
}
#cutgo-page-transport.is-marker-dragging .cpt-playhead {
  visibility: visible !important;
  opacity: .4 !important;
  filter: saturate(.78);
}

#cutgo-page-transport.is-marker-dragging .cpt-playhead::before {
  opacity: .72;
}
#cutgo-page-transport .cpt-playhead::before {
  content: ''; position: absolute; left: 50%; top: -5px; width: 7px; height: 7px;
  transform: translateX(-50%); border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.42), 0 0 8px rgba(255,255,255,.35);
}
#cutgo-page-transport .cpt-track:hover .cpt-playhead,
#cutgo-page-transport.is-scrubbing .cpt-playhead {
  top: -9px; width: 3px; height: 16px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.45), 0 0 12px rgba(255,255,255,.28);
}
#cutgo-page-transport .cpt-tool-cluster {
  display: flex; align-items: center; gap: 3px; flex-shrink: 0;
}
#cutgo-page-transport .cpt-icon-group {
  --cpt-accent: #A3E635;
  /* Match workspace .icon-btn.active-blue / .ws-scopes-btn.is-active */
  --cpt-accent-bg: rgba(163, 230, 53, 0.12);
  --cpt-accent-bg-strong: rgba(163, 230, 53, 0.12);
  --cpt-accent-line: rgba(163, 230, 53, 0.36);
  --cpt-btn-hover-bg: rgba(255, 255, 255, 0.26);
  --cpt-btn-hover-fg: #fff;
  --cpt-btn-hover-line: rgba(255, 255, 255, 0.22);
  --cpt-scene-bg: rgba(163,230,53,.1);
  --cpt-scene-line: rgba(163,230,53,.32);
  display: flex; align-items: center; gap: 1px;
  padding: 0; border-radius: 5px;
  background: rgba(24,24,26,.92); border: 1px solid rgba(255,255,255,.08);
}
#cutgo-page-transport .cpt-icon-group:has(> .cpt-ai-scene-btn),
#cutgo-page-transport .cpt-icon-group:has(> .cpt-side-panel-btn) {
  background: rgba(24,24,26,.92);
}
#cutgo-page-transport .cpt-icon-btn {
  appearance: none; background: transparent; border: 0; color: rgba(142,142,147,.95);
  width: 20px; height: 20px; border-radius: 4px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; padding: 0;
  flex-shrink: 0; transition: background .15s, color .15s;
}
/* #id .cpt-icon-btn {display:flex} beats UA [hidden]; chrome 聚焦 stays hidden=true. */
#cutgo-page-transport .cpt-icon-btn[hidden] {
  display: none !important;
}
#cutgo-page-transport button:focus,
#cutgo-page-transport button:focus-visible {
  outline: none;
  box-shadow: none;
}
#cutgo-page-transport .cpt-icon-btn:hover {
  background: var(--cpt-btn-hover-bg, rgba(255, 255, 255, 0.26));
  color: var(--cpt-btn-hover-fg, #fff);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line, rgba(255, 255, 255, 0.22));
}
#cutgo-page-transport .cpt-icon-btn.is-active,
#cutgo-page-transport .cpt-icon-btn.is-active:hover {
  color: var(--cpt-accent, #A3E635);
  background: var(--cpt-accent-bg-strong, rgba(163, 230, 53, 0.12));
  box-shadow: none;
}
/* No-range export: flash I/O like workspace quick-export mark hints */
#cutgo-page-transport [data-action='markIn'].cpt-export-mark-hint,
#cutgo-page-transport [data-action='markOut'].cpt-export-mark-hint,
#cpt-pr-toolstrip [data-action='markIn'].cpt-export-mark-hint,
#cpt-pr-toolstrip [data-action='markOut'].cpt-export-mark-hint {
  color: var(--cpt-accent, #a3e635) !important;
  background: var(--cpt-accent-bg-strong, rgba(163, 230, 53, 0.18)) !important;
  box-shadow: 0 0 0 1px rgba(163, 230, 53, 0.45);
}
#cutgo-page-transport .cpt-icon-btn.is-play { transform: scale(1.06); }
#cutgo-page-transport .cpt-icon-btn.is-play:hover {
  background: var(--cpt-btn-hover-bg, rgba(255, 255, 255, 0.26));
  color: #fff;
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line, rgba(255, 255, 255, 0.22));
}
#cutgo-page-transport .cpt-icon-btn.is-text { font-size: 13px; font-weight: 700; line-height: 1; }
#cutgo-page-transport .cpt-icon-btn svg {
  width: 16px; height: 16px; display: block; fill: currentColor; pointer-events: none;
}
#cutgo-page-transport .cpt-icon-btn.is-stroke svg {
  fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
#cutgo-page-transport .cpt-icon-btn.is-stroke svg [fill="currentColor"] {
  fill: currentColor; stroke: none;
}
#cutgo-page-transport .cpt-snap-btn.is-stroke svg,
#cutgo-page-transport .cpt-scene-cuts-btn.is-stroke svg {
  stroke-width: unset;
}
#cutgo-page-transport [data-cutgo-tip] { position: relative; }
#cutgo-page-transport [data-cutgo-tip]::after {
  content: attr(data-cutgo-tip); position: absolute; left: 50%; bottom: calc(100% + 7px);
  transform: translate(-50%, 2px); z-index: 5; opacity: 0; visibility: hidden; pointer-events: none;
  padding: 4px 7px; border-radius: 6px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(14,14,16,.96); color: rgba(245,245,247,.92);
  box-shadow: 0 8px 24px rgba(0,0,0,.42);
  font: 650 10px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  white-space: nowrap; transition: opacity .08s ease, transform .08s ease, visibility .08s ease;
}
#cutgo-page-transport [data-cutgo-tip]:hover::after {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
/* Right-cluster scene detect: keep tip fully inside the bar instead of clipping off-screen. */
#cutgo-page-transport .cpt-ai-scene-btn[data-cutgo-tip]::after,
#cutgo-page-transport .cpt-side-panel-btn[data-cutgo-tip]::after {
  left: auto;
  right: 0;
  transform: translate(0, 2px);
}
#cutgo-page-transport .cpt-ai-scene-btn[data-cutgo-tip]:hover::after,
#cutgo-page-transport .cpt-side-panel-btn[data-cutgo-tip]:hover::after {
  transform: translate(0, 0);
}
#cutgo-page-transport .cpt-io {
  color: rgba(180, 186, 198, 0.68); font-variant-numeric: tabular-nums;
  flex: 0 0 auto; min-width: 0; font-size: 9px; line-height: 1.2;
  font-weight: 500; white-space: nowrap; text-align: left;
}
#cutgo-page-transport .cpt-io-cluster {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  min-width: 0;
  max-width: none;
}
#cutgo-page-transport .cpt-io-cluster[hidden] {
  display: none !important;
}
#cutgo-page-transport .cpt-io-actions {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  flex: 0 0 auto;
  pointer-events: auto;
}
#cutgo-page-transport .cpt-io-actions[hidden] {
  display: none !important;
}
#cutgo-page-transport .cpt-io-clear-btn {
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(210, 216, 226, 0.62);
  font: 500 10px/1 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
  white-space: nowrap;
  cursor: pointer;
  flex: 0 0 auto;
}
#cutgo-page-transport .cpt-io-clear-btn:hover {
  color: #fff;
  background: transparent;
}
#cutgo-page-transport .cpt-io-action-btn.cpt-icon-btn {
  width: 18px;
  height: 18px;
  border-radius: 4px;
}
#cutgo-page-transport .cpt-io-action-btn.cpt-icon-btn:hover {
  box-shadow: none;
}
#cutgo-page-transport .cpt-io-action-btn.cpt-icon-btn.is-active,
#cutgo-page-transport .cpt-io-action-btn.cpt-icon-btn.is-active:hover {
  color: var(--cpt-accent, #a3e635);
  background: var(--cpt-accent-bg-strong, rgba(163, 230, 53, 0.12));
  box-shadow: none;
}
#cutgo-page-transport .cpt-io-action-btn.cpt-icon-btn svg {
  width: 13px;
  height: 13px;
}
#cutgo-page-transport .cpt-io-action-btn.cpt-icon-btn.is-stroke svg {
  stroke-width: 1.75;
}
#cutgo-page-transport .cpt-io-focus-btn.cpt-icon-btn svg {
  width: 16px;
  height: 16px;
}
#cutgo-page-transport .cpt-icon-btn:disabled {
  opacity: .35; cursor: not-allowed; pointer-events: none;
}
#cutgo-page-transport .cpt-rate-wrap,
#cutgo-page-transport .cpt-scopes-wrap,
#cutgo-page-transport .cpt-zoom-wrap,
#cutgo-page-transport .cpt-export-wrap { position: relative; flex-shrink: 0; }
#cutgo-page-transport .cpt-icon-group > .cpt-rate-wrap,
#cutgo-page-transport .cpt-icon-group > .cpt-zoom-wrap {
  display: flex; align-items: center; height: 20px;
}
#cutgo-page-transport .cpt-icon-group > .cpt-ai-scene-btn,
#cutgo-page-transport .cpt-icon-group > .cpt-side-panel-btn,
#cutgo-page-transport .cpt-icon-group > .cpt-rate-wrap .cpt-rate-btn {
  width: 100%; min-width: 0; border-radius: 4px;
}
#cutgo-page-transport .cpt-rate-btn,
#cutgo-page-transport .cpt-ai-scene-btn,
#cutgo-page-transport .cpt-inpage-workspace-btn,
#cutgo-page-transport .cpt-side-panel-btn,
#cutgo-page-transport .cpt-settings-btn {
  appearance: none; border: 0; border-radius: 4px; background: transparent;
  color: rgba(142,142,147,.95); font: inherit; font-weight: 700; font-size: 10px; line-height: 1;
  height: 20px; padding: 0 6px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 3px; flex-shrink: 0;
  transition: background .15s, color .15s;
}
#cutgo-page-transport .cpt-ai-scene-btn,
#cutgo-page-transport .cpt-inpage-workspace-btn,
#cutgo-page-transport .cpt-side-panel-btn {
  font-weight: 500;
}
#cutgo-page-transport .cpt-rate-btn {
  font-weight: 650;
  font-family: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 0;
}
#cutgo-page-transport .cpt-ai-scene-btn {
  padding: 0 6px 0 5px; color: rgba(255,255,255,.9); background: transparent;
}
#cutgo-page-transport .cpt-side-panel-btn {
  padding: 0 6px 0 5px; color: rgba(255,255,255,.9); background: transparent;
}
#cutgo-page-transport .cpt-inpage-workspace-btn {
  padding: 0 6px 0 5px; color: rgba(255,255,255,.9); background: transparent;
}
#cutgo-page-transport .cpt-ai-scene-btn svg,
#cutgo-page-transport .cpt-inpage-workspace-btn svg,
#cutgo-page-transport .cpt-side-panel-btn svg {
  width: 12px; height: 12px; flex-shrink: 0; display: block;
  fill: none; stroke: currentColor;
  stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
}
#cutgo-page-transport .cpt-ai-scene-btn svg { transform: translateY(1px); }
#cutgo-page-transport .cpt-ai-scene-label,
#cutgo-page-transport .cpt-inpage-workspace-label,
#cutgo-page-transport .cpt-side-panel-label {
  line-height: 1;
  display: block;
  font-weight: 500;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#cutgo-page-transport .cpt-settings-btn { width: 20px; height: 20px; padding: 0; border-radius: 4px; }
#cutgo-page-transport .cpt-hide-ui-btn {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(142, 142, 147, 0.95);
  flex-shrink: 0;
}
#cutgo-page-transport .cpt-hide-ui-btn svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#cutgo-page-transport .cpt-right-group-hide {
  display: none;
}

#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller) .cpt-meta-row .cpt-hide-ui-btn {
  width: var(--cpt-pr-meta-btn);
  min-width: var(--cpt-pr-meta-btn);
  height: var(--cpt-pr-meta-btn);
  min-height: var(--cpt-pr-meta-btn);
  max-height: var(--cpt-pr-meta-btn);
  margin-left: 2px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: rgba(180, 186, 198, 0.72);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller) .cpt-meta-row .cpt-hide-ui-btn:hover {
  background: transparent;
  box-shadow: none;
  color: #fff;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller) .cpt-meta-row .cpt-hide-ui-btn svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

#cutgo-page-transport .cpt-settings-btn svg {
  width: 12px; height: 12px; fill: none; stroke: currentColor;
  stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
}
#cutgo-page-transport .cpt-rate-btn:hover,
#cutgo-page-transport .cpt-ai-scene-btn:hover,
#cutgo-page-transport .cpt-inpage-workspace-btn:hover,
#cutgo-page-transport .cpt-side-panel-btn:hover,
#cutgo-page-transport .cpt-settings-btn:hover {
  background: var(--cpt-btn-hover-bg, rgba(255, 255, 255, 0.26));
  color: var(--cpt-btn-hover-fg, #fff);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line, rgba(255, 255, 255, 0.22));
}

#cutgo-page-transport .cpt-side-panel-btn.is-pending {
  color: var(--cpt-accent, #A3E635); background: transparent;
  pointer-events: none; opacity: .78;
}
#cutgo-page-transport .cpt-rate-btn.is-open,
#cutgo-page-transport .cpt-rate-btn.is-open:hover,
#cutgo-page-transport .cpt-settings-btn.is-open,
#cutgo-page-transport .cpt-settings-btn.is-open:hover,
#cutgo-page-transport .cpt-ai-scene-btn.is-active,
#cutgo-page-transport .cpt-ai-scene-btn.is-active:hover,
#cutgo-page-transport .cpt-ai-scene-btn.is-open,
#cutgo-page-transport .cpt-ai-scene-btn.is-open:hover,
#cutgo-page-transport .cpt-inpage-workspace-btn.is-active,
#cutgo-page-transport .cpt-inpage-workspace-btn.is-active:hover,
#cutgo-page-transport .cpt-inpage-workspace-btn.is-open,
#cutgo-page-transport .cpt-inpage-workspace-btn.is-open:hover,
#cutgo-page-transport .cpt-side-panel-btn.is-active,
#cutgo-page-transport .cpt-side-panel-btn.is-active:hover,
#cutgo-page-transport .cpt-side-panel-btn.is-open,
#cutgo-page-transport .cpt-side-panel-btn.is-open:hover,
#cutgo-page-transport .cpt-side-panel-btn.is-side-panel-open,
#cutgo-page-transport .cpt-side-panel-btn.is-side-panel-open:hover {
  color: var(--cpt-accent, #A3E635);
  background: var(--cpt-accent-bg-strong, rgba(163, 230, 53, 0.12));
}
#cutgo-page-transport .cpt-icon-btn.cpt-scopes-btn {
  width: 20px; height: 20px; padding: 0; border: 0; border-radius: 4px;
  background: transparent; color: rgba(142,142,147,.95);
}
#cutgo-page-transport .cpt-icon-btn.cpt-scopes-btn:hover {
  background: var(--cpt-btn-hover-bg, rgba(255, 255, 255, 0.26));
  color: var(--cpt-btn-hover-fg, #fff);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line, rgba(255, 255, 255, 0.22));
}
#cutgo-page-transport .cpt-icon-btn.cpt-scopes-btn.is-open,
#cutgo-page-transport .cpt-icon-btn.cpt-scopes-btn.is-open:hover,
#cutgo-page-transport .cpt-icon-btn.cpt-scopes-btn.is-active,
#cutgo-page-transport .cpt-icon-btn.cpt-scopes-btn.is-active:hover {
  color: var(--cpt-accent, #A3E635);
  background: var(--cpt-accent-bg-strong, rgba(163, 230, 53, 0.12));
  border: 0;
}
#cptScopesMenu {
  position: absolute; right: 0; bottom: calc(100% + 6px); min-width: 108px;
  padding: 4px; border-radius: var(--cutgo-ui-radius-pop); border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg); box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
  display: flex; flex-direction: column; gap: 2px; z-index: 6;
}
#cptScopesMenu[hidden] { display: none !important; }
#cptScopesMenu .cpt-scope-opt {
  appearance: none; border: none; border-radius: 5px; background: transparent;
  color: rgba(245,245,247,.86); font: inherit; font-size: 10px; font-weight: 400;
  padding: 6px 8px; text-align: left; cursor: pointer;
}
#cptScopesMenu .cpt-scope-opt:hover { background: rgba(255,255,255,.08); }
#cptScopesMenu .cpt-scope-opt.is-active { background: rgba(163,230,53,.28); color: #fff; }
#cptScopesMenu .cpt-scope-sep {
  height: 1px; margin: 3px 5px; background: rgba(255,255,255,.12); pointer-events: none;
}
#cptScopesMenu .cpt-scope-opt-overlay {
  display: flex; align-items: center; gap: 10px; width: 100%; min-width: 108px;
}
#cptScopesMenu .cpt-scope-opt-overlay .cpt-scope-opt-label { flex: 1 1 auto; text-align: left; }
#cptScopesMenu .cpt-scope-opt-overlay kbd {
  margin-left: auto; flex-shrink: 0;
  font: 600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color: rgba(235,235,245,.55); letter-spacing: .02em;
}
#cptScopesMenu .cpt-scope-opt-overlay.is-active {
  background: rgba(10,132,255,.28);
  color: #fff;
}
#cptScopesMenu .cpt-scope-opt-overlay.is-active kbd { color: rgba(255,255,255,.78); }
#cutgo-page-transport .cpt-rate-menu {
  position: absolute; right: 0; bottom: calc(100% + 6px); min-width: 72px;
  padding: 4px; border-radius: var(--cutgo-ui-radius-pop); border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg); box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
  display: flex; flex-direction: column; gap: 2px; z-index: 6;
}
#cutgo-page-transport .cpt-zoom-wrap {
  display: flex; align-items: center; gap: 2px;
  height: 20px; padding: 0 2px; border: 0; border-radius: 0; background: transparent;
  flex-shrink: 0;
}
#cutgo-page-transport .cpt-zoom-btn {
  appearance: none; width: 14px; height: 20px; border-radius: 4px;
  border: 0; background: transparent;
  color: rgba(245,245,247,.86); font: 800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
#cutgo-page-transport .cpt-zoom-btn:hover {
  color: var(--cpt-accent, #A3E635); background: var(--cpt-accent-bg);
}
#cutgo-page-transport .cpt-zoom-slider {
  width: 34px; height: 8px; accent-color: #fff; cursor: pointer;
  appearance: none; -webkit-appearance: none; background: transparent;
}
#cutgo-page-transport .cpt-zoom-slider::-webkit-slider-runnable-track {
  height: 2px; border-radius: 0; background: rgba(255,255,255,.42);
}
#cutgo-page-transport .cpt-zoom-slider::-webkit-slider-thumb {
  -webkit-appearance: none; margin-top: -3.5px; width: 9px; height: 9px;
  border-radius: 50%; background: rgba(255, 255, 255, 0.78); border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.58);
}
#cutgo-page-transport .cpt-zoom-slider:hover::-webkit-slider-thumb,
#cutgo-page-transport .cpt-zoom-slider:active::-webkit-slider-thumb,
#cutgo-page-transport .cpt-zoom-slider::-webkit-slider-thumb:hover,
#cutgo-page-transport .cpt-zoom-slider::-webkit-slider-thumb:active {
  background: #fff;
}
#cutgo-page-transport .cpt-zoom-slider::-moz-range-track {
  height: 2px; border-radius: 0; background: rgba(255,255,255,.42);
}
#cutgo-page-transport .cpt-zoom-slider::-moz-range-thumb {
  width: 9px; height: 9px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.58);
}
#cutgo-page-transport .cpt-zoom-slider:hover::-moz-range-thumb,
#cutgo-page-transport .cpt-zoom-slider:active::-moz-range-thumb {
  background: #fff;
}
#cutgo-page-transport .cpt-rate-menu[hidden] { display: none !important; }
#cutgo-page-transport .cpt-rate-opt {
  appearance: none; border: none; border-radius: 5px; background: transparent;
  color: rgba(245,245,247,.86); font: inherit; font-size: 10px; font-weight: 400;
  padding: 5px 8px; text-align: left; cursor: pointer;
}
#cutgo-page-transport .cpt-rate-opt:hover { background: rgba(163,230,53,.12); }
#cutgo-page-transport .cpt-rate-opt.is-active { background: rgba(163,230,53,.28); color: #fff; }
#cutgo-page-transport .cpt-icon-btn-more {
  display: none;
}
/* Guard: never leave an empty bordered capsule when more is the only child. */
#cutgo-page-transport .cpt-icon-group:has(> .cpt-icon-btn-more:only-child) {
  display: none;
}

/* Toolbar density L1 (is-toolbar-squeezed): compact time/IO copy while the
   independent bottom-row zoom slider remains available. L2 (+is-toolbar-icon-labels): icon-only labels.
   Jump-to in/out buttons are not on the bar (Shift+I/O + settings only). */
#cutgo-page-transport.is-toolbar-squeezed .cpt-time {
  min-width: 72px;
}
#cutgo-page-transport.is-toolbar-squeezed .cpt-io {
  max-width: none;
  font-size: 9px;
}
#cutgo-page-transport.is-toolbar-squeezed .cpt-right-tools {
  gap: 4px;
}
#cutgo-page-transport.is-toolbar-squeezed .cpt-right-group {
  gap: 2px;
  padding: 1px;
}
#cutgo-page-transport.is-toolbar-icon-labels .cpt-ai-scene-label,
#cutgo-page-transport.is-toolbar-icon-labels .cpt-inpage-workspace-label,
#cutgo-page-transport.is-toolbar-icon-labels .cpt-side-panel-label {
  display: none !important;
}
#cutgo-page-transport.is-toolbar-icon-labels .cpt-ai-scene-btn,
#cutgo-page-transport.is-toolbar-icon-labels .cpt-inpage-workspace-btn,
#cutgo-page-transport.is-toolbar-icon-labels .cpt-side-panel-btn {
  width: 26px;
  padding: 0;
  justify-content: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-icon-labels .cpt-ai-scene-label,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-icon-labels .cpt-inpage-workspace-label,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-icon-labels .cpt-side-panel-label {
  display: none !important;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-icon-labels .cpt-ai-scene-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-icon-labels .cpt-inpage-workspace-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-icon-labels .cpt-side-panel-btn {
  width: var(--cpt-pr-btn);
  min-width: var(--cpt-pr-btn);
  padding: 0;
  justify-content: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-time.is-meta-clock,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-time.is-clock-row {
  min-width: 0;
  font-size: 10px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-io {
  max-width: none;
  font-size: 10px;
}

/* Legacy narrow/tight kept inert — density uses squeezed + icon-labels only. */
#cutgo-page-transport.is-narrow-width .cpt-io {
  max-width: none;
  font-size: 9px;
}
#cutgo-page-transport.is-narrow-width .cpt-zoom-slider {
  width: 36px;
}
#cutgo-page-transport.is-narrow-width .cpt-time {
  min-width: 88px;
}
/* Never collapse selection copy to 0 — hide the whole IO cluster instead. */
#cutgo-page-transport.is-tight-width .cpt-io {
  max-width: none;
  opacity: 1;
  overflow: visible;
}
#cutgo-page-transport.is-tight-width .cpt-zoom-slider {
  width: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
#cutgo-page-transport.is-tight-width .cpt-zoom-wrap {
  gap: 0;
}

/* YouTube 站点优化插入式：PR 风格双层控制栏，其他显示模式保持原样
   Stack B (2026-07-12): tools row above timeline track.
   Scheme A (2026-07-13): one slab — tools / track / meta share a single panel fill. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert {
  --cpt-pr-panel: #14151a;
  --cpt-pr-panel-2: #14151a;
  --cpt-pr-line: rgba(255,255,255,.095);
  --cpt-pr-line-soft: rgba(255,255,255,.055);
  --cpt-pr-text: rgba(238,240,245,.9);
  --cpt-pr-muted: rgba(185,190,200,.64);
  --cpt-pr-accent: #B6FF38;
  --cpt-pr-accent-deep: #23380E;
  --cpt-pr-accent-line: rgba(182,255,56,.74);
  /* Toolbar capsules — btn 26 / SVG 18; extra vertical pad so hit ≠ capsule edge. */
  --cpt-pr-capsule-h: 30px;
  --cpt-pr-btn: 26px;
  --cpt-pr-btn-radius: 5px;
  --cpt-pr-icon: 18px;
  --cpt-pr-capsule-pad: 2px 1px; /* top/bottom 2 · left/right 1 (side gap already OK) */
  /* Meta strip: 20px chrome + 1px air each side + 4px bottom pad → 28. */
  --cpt-pr-meta-row-h: 28px;
  --cpt-pr-meta-capsule-h: 26px;
  --cpt-pr-meta-btn: 20px;
  --cpt-pr-meta-pad: 2px;
  --cpt-btn-hover-bg: rgba(255, 255, 255, 0.26);
  --cpt-btn-hover-fg: #fff;
  --cpt-btn-hover-line: rgba(255, 255, 255, 0.22);
  display: flex !important;
  flex-direction: column;
  overflow: visible !important;
  border-radius: 0 0 8px 8px;
  background: var(--cpt-pr-panel);
  border: 1px solid var(--cpt-pr-line);
  border-top: 0;
  box-shadow: 0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
}
/* Adaptive compact density for any narrow PR toolbar (insert or Float).
   Real geometry, not transform scale; every action stays mounted. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 {
  --cpt-pr-capsule-h: 28px;
  --cpt-pr-btn: 24px;
  --cpt-pr-btn-radius: 4px;
  --cpt-pr-icon: 16px;
  --cpt-pr-capsule-pad: 2px 1px;
}
/* Extreme narrow toolbar: one more real 20px step. Rate stays a bit wider
   so 1.0x remains readable. Trigger is row overflow / width, not site. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 {
  --cpt-pr-capsule-h: 24px;
  --cpt-pr-btn: 20px;
  --cpt-pr-btn-radius: 4px;
  --cpt-pr-icon: 14px;
  --cpt-pr-capsule-pad: 1px 0;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > .cpt-toolbar-row-standard {
  order: 1;
  position: relative;
  z-index: 3;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > .cpt-track {
  order: 2;
  position: relative;
  z-index: 1;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > .cpt-clock-row,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > .cpt-meta-row {
  order: 3;
  position: relative;
  z-index: 1;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > #cpt-pr-toolstrip {
  order: 4;
  position: relative;
  z-index: 2;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-playing .cpt-track,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-paused .cpt-track {
  --cpt-pr-track-inset: 10px;
  /* Visual time bar: idle 5 / hover+scrub 7. Hit lane stays 11px. */
  --cpt-pr-bar-h: 5px;
  height: 53px;
  /* Bottom pad 8→5: tighten gap between timeline ticks and meta chrome capsules. */
  padding: 0 var(--cpt-pr-track-inset) 5px;
  display: flex;
  align-items: flex-end;
  /* Scheme A: one slab; thin hairline separates tools row from ruler. */
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  cursor: ew-resize;
  /* One clock for bar, I/O fill, stems, and cuts (registered --cpt-pr-bar-h). */
  transition: --cpt-pr-bar-h .12s ease;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler {
  display: block;
  position: absolute;
  left: var(--cpt-pr-track-inset);
  right: var(--cpt-pr-track-inset);
  top: 8px;
  height: 42px;
  /* Keep none so M / I-O markers under the ruler stay hittable; scrub uses track hit-through. */
  pointer-events: none;
  opacity: .72;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-labels {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 18px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-label {
  position: absolute;
  top: 2px;
  transform: translateX(-50%);
  color: rgba(228,234,244,.60);
  font: 400 9px/1 "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 0;
  white-space: nowrap;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-label.is-edge-start {
  transform: translateX(0);
  padding-left: 2px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-label.is-edge-end {
  transform: translateX(-100%);
  padding-right: 2px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-ticks,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-major {
  position: absolute;
  left: 0;
  right: 0;
  /* Raise whole tick set so bottoms sit inside the 3px bar (no leak below). */
  bottom: 8px;
  height: 20px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-minor-tick,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-mid-tick,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-major-tick {
  position: absolute;
  bottom: 0;
  width: 1px;
  transform: translateX(-.5px);
  /* Same brightness for tall/mid/short — height alone carries hierarchy. */
  background: rgba(220,226,236,.48);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-minor-tick {
  height: 10px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-mid-tick {
  height: 14px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-major-tick {
  height: 20px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-minor-tick.is-edge-start,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-mid-tick.is-edge-start,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-major-tick.is-edge-start {
  transform: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-minor-tick.is-edge-end,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-mid-tick.is-edge-end,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-pr-ruler-major-tick.is-edge-end {
  transform: translateX(-100%);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track-lane {
  position: absolute;
  left: var(--cpt-pr-track-inset);
  right: var(--cpt-pr-track-inset);
  /* Keep in sync with .cpt-track padding-bottom (currently 5px). */
  bottom: 5px;
  width: auto;
  height: 11px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
  cursor: ew-resize;
  z-index: 1;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track-lane::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: var(--cpt-pr-bar-h, 5px);
  transform: translateY(-50%);
  background: #5c646f;
  /* Soft ends (not full pill) so edge ticks sit on flat bar, not the arc. */
  border-radius: 1px;
  /* Inset-only — outer ring made the bar look wider than end ticks. */
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition: background .12s ease, box-shadow .12s ease;
  /* Above marker stems so the dashed line tucks under the time bar. */
  z-index: 3;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-track {
  --cpt-pr-bar-h: 7px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover .cpt-track-lane,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-track-lane {
  height: 11px;
  margin-top: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover .cpt-track-lane::before,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-track-lane::before {
  background: #6b7380;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-io-range {
  top: 50%;
  bottom: auto;
  height: var(--cpt-pr-bar-h, 5px);
  transform: translateY(-50%);
  background: rgba(78,161,255,.72);
  border-radius: 1px;
  transition: background .12s ease;
  z-index: 4;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover .cpt-io-range,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-io-range {
  background: rgba(78,161,255,.86);
}

@keyframes cpt-io-marker-enter {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cpt-io-range-extend {
  from {
    opacity: 0;
    transform: scaleX(0.08);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes cpt-io-range-extend-pr {
  from {
    opacity: 0;
    transform: translateY(-50%) scaleX(0.08);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) scaleX(1);
  }
}
@keyframes cpt-io-cluster-enter {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cpt-io-leave {
  to { opacity: 0; }
}
#cutgo-page-transport .cpt-in-marker.is-io-enter,
#cutgo-page-transport .cpt-out-marker.is-io-enter {
  animation: cpt-io-marker-enter 180ms ease-out both;
}
#cutgo-page-transport .cpt-io-range.is-io-extend {
  transform-origin: left center;
  animation: cpt-io-range-extend 180ms ease-out 40ms both;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-io-range.is-io-extend {
  animation-name: cpt-io-range-extend-pr;
}
#cutgo-page-transport .cpt-io-cluster.is-io-cluster-enter {
  animation: cpt-io-cluster-enter 180ms ease-out 80ms both;
}
#cutgo-page-transport .cpt-in-marker.is-io-leave,
#cutgo-page-transport .cpt-out-marker.is-io-leave,
#cutgo-page-transport .cpt-io-range.is-io-leave,
#cutgo-page-transport .cpt-io-cluster.is-io-leave {
  animation: cpt-io-leave 160ms ease-out both;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  #cutgo-page-transport .cpt-in-marker.is-io-enter,
  #cutgo-page-transport .cpt-out-marker.is-io-enter,
  #cutgo-page-transport .cpt-io-range.is-io-extend,
  #cutgo-page-transport .cpt-io-cluster.is-io-cluster-enter,
  #cutgo-page-transport .is-io-leave {
    animation: none !important;
  }
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-scene-cuts {
  z-index: 4;
  pointer-events: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-scene-cut {
  top: 50%;
  bottom: auto;
  height: calc(var(--cpt-pr-bar-h, 5px) + 4px);
  transform: translate(-0.5px, -50%);
  background: rgba(163,230,53,.9);
  box-shadow: 0 0 0 1px rgba(0,0,0,.26);
  z-index: 4;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-playhead {
  top: -12px;
  width: 2px;
  height: 20px;
  background: #ff4b3e;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 0 9px rgba(255,75,62,.35);
  /* Above marker flags/stems so the red head is never cut by the dashed stem. */
  z-index: 7;
  transition: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-playhead::before {
  top: -4px;
  width: 10px;
  height: 8px;
  border-radius: 3px 3px 2px 2px;
  background: #ff4b3e;
  box-shadow: 0 0 0 1px rgba(0,0,0,.52);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover .cpt-playhead,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-playhead {
  top: -12px;
  width: 2px;
  height: 21px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-in-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-out-marker {
  /* Cap stays put; stem extends 2px below the bar. */
  top: calc(50% - var(--cpt-pr-bar-h, 5px) / 2 - 6px);
  bottom: auto;
  height: calc(var(--cpt-pr-bar-h, 5px) + 9px);
  width: 2px;
  border-radius: 0;
  z-index: 8;
  /* Follow --cpt-pr-bar-h; do not tween top/bottom separately. */
  transition: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover .cpt-in-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-track:hover .cpt-out-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-in-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-scrubbing .cpt-out-marker {
  width: 2px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-timeline-markers {
  z-index: 2;
  pointer-events: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-timeline-marker {
  /* Flag above ruler; top clears toolbar divider; stem ends at lane bar (no leak below). */
  top: -32px;
  height: 34px;
  overflow: hidden;
  /* Hit slop stays in hitTestTimelineInteractives — keep 8px / translateX(-4px)
     so the SVG glyph center stays on the time point. */
  pointer-events: auto;
  z-index: 2;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-toolbar-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  /* Capsule 30 + pad 10+9 = 49 */
  min-height: 49px;
  padding: 10px 10px 9px;
  gap: 8px;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-toolbar-row {
  min-height: 43px;
  padding: 7px 8px 8px;
  gap: 6px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-toolbar-row {
  min-height: 36px;
  padding: 5px 6px 6px;
  gap: 4px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-time {
  min-width: 0;
}
/* Dedicated meta strip under the ruler: time + IO ····· zoom + settings. */
#cutgo-page-transport .cpt-meta-row,
#cutgo-page-transport .cpt-clock-row {
  display: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > .cpt-meta-row:not([hidden]),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert > .cpt-clock-row:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  /* 20px chrome + 4px bottom pad inside 28px row. */
  height: var(--cpt-pr-meta-row-h);
  min-height: var(--cpt-pr-meta-row-h);
  max-height: var(--cpt-pr-meta-row-h);
  padding: 0 10px 4px;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  pointer-events: auto;
  overflow: visible;
  position: relative;
  z-index: 6;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group-settings.is-meta-relocated {
  display: none !important;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-time.is-meta-clock,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-time.is-clock-row {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: auto;
  max-width: none;
  overflow: visible;
  pointer-events: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(210,216,226,.78);
  font: 400 10px/1.2 "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 0;
  letter-spacing: 0;
  white-space: nowrap;
  flex: 0 0 auto;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-cluster,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-cluster {
  margin-left: 16px;
  margin-right: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.1);
  flex: 0 0 auto;
  min-width: 0;
  max-width: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  border-left: 0;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
  color: rgba(180, 186, 198, 0.68);
  pointer-events: auto;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-cluster[hidden],
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-cluster[hidden] {
  display: none !important;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row [data-action="addMarker"].is-meta-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row [data-action="addMarker"].is-meta-marker {
  box-sizing: border-box;
  width: var(--cpt-pr-meta-capsule-h);
  height: var(--cpt-pr-meta-capsule-h);
  flex: 0 0 auto;
  /* First of the right cluster — marker stays off meta; chrome+settings stick right via ml:auto. */
  margin-left: 4px;
  margin-right: 0;
  padding: 0;
  border-radius: 5px;
  color: rgba(220,225,235,.84);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row [data-action="addMarker"].is-meta-marker:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row [data-action="addMarker"].is-meta-marker:hover {
  background: var(--cpt-btn-hover-bg);
  color: var(--cpt-btn-hover-fg);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row [data-action="addMarker"].is-meta-marker svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row [data-action="addMarker"].is-meta-marker svg {
  width: 15px;
  height: 15px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-settings-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-settings-btn {
  width: var(--cpt-pr-meta-btn);
  height: var(--cpt-pr-meta-btn);
  min-width: var(--cpt-pr-meta-btn);
  min-height: var(--cpt-pr-meta-btn);
  max-height: var(--cpt-pr-meta-btn);
  flex: 0 0 auto;
  margin-left: 8px;
  border-radius: 4px;
  color: rgba(180, 186, 198, 0.72);
  background: transparent;
  border: 0;
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-settings-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-settings-btn:hover {
  background: transparent;
  color: #fff;
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-settings-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-settings-btn svg {
  width: 15px;
  height: 15px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-left-tools {
  grid-column: 1;
  justify-self: start;
  gap: 8px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-left-tools {
  gap: 6px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-left-tools {
  gap: 4px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-left-group-workspace {
  box-sizing: border-box;
  height: var(--cpt-pr-capsule-h);
  gap: 2px;
  padding: var(--cpt-pr-capsule-pad);
  border-radius: 6px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
  align-items: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-toolbar-groups {
  grid-column: 2;
  justify-self: center;
  position: static;
  transform: none;
  gap: 7px;
  align-items: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-toolbar-groups {
  gap: 5px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-toolbar-groups {
  gap: 3px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-tools {
  grid-column: 3;
  justify-self: end;
  gap: 6px;
  flex-wrap: nowrap;
  align-items: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-right-tools,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-tool-cluster {
  gap: 4px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-right-tools,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-tool-cluster {
  gap: 2px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-tool-cluster {
  gap: 6px;
  align-items: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-group {
  box-sizing: border-box;
  height: var(--cpt-pr-capsule-h);
  gap: 1px;
  padding: var(--cpt-pr-capsule-pad);
  border-radius: 6px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
  align-items: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-icon-group,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-right-group,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-left-group-workspace {
  gap: 0;
  border-radius: 5px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group {
  box-sizing: border-box;
  height: var(--cpt-pr-capsule-h);
  position: relative;
  gap: 1px;
  padding: var(--cpt-pr-capsule-pad);
  border-radius: 6px;
  background: rgba(255,255,255,.028);
  border: 1px solid rgba(255,255,255,.075);
  align-items: center;
}
/* Keep tip ::after visible — do not use overflow:hidden on these capsules. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-group > :first-child,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-left-group-workspace > :first-child,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group > :first-child {
  border-top-left-radius: var(--cpt-pr-btn-radius);
  border-bottom-left-radius: var(--cpt-pr-btn-radius);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-group > :last-child,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-left-group-workspace > :last-child,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group > :last-child {
  border-top-right-radius: var(--cpt-pr-btn-radius);
  border-bottom-right-radius: var(--cpt-pr-btn-radius);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-group > :only-child,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-left-group-workspace > :only-child,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group > :only-child {
  border-radius: var(--cpt-pr-btn-radius);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group + .cpt-right-group::before {
  content: none;
  display: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-right-group-feature {
  border-color: rgba(255,255,255,.11);
  background: rgba(255,255,255,.045);
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-center-group-rate {
  box-sizing: border-box;
  /* Square capsule — same outer size as icon-group height. */
  width: var(--cpt-pr-capsule-h);
  min-width: var(--cpt-pr-capsule-h);
  max-width: var(--cpt-pr-capsule-h);
  height: var(--cpt-pr-capsule-h);
  flex: 0 0 var(--cpt-pr-capsule-h);
  gap: 0;
  padding: var(--cpt-pr-capsule-pad);
  border-radius: 6px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
  align-items: center;
  justify-content: center;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-center-group-rate > .cpt-rate-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-center-group-rate .cpt-rate-btn {
  box-sizing: border-box;
  width: var(--cpt-pr-btn);
  min-width: var(--cpt-pr-btn);
  max-width: var(--cpt-pr-btn);
  height: var(--cpt-pr-btn);
  padding: 0;
  border-radius: var(--cpt-pr-btn-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* Same face as ruler timecodes — disable slashed zero. 10px fits 0.75x in 26. */
  font: 650 10px/1 "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 0;
  letter-spacing: -0.04em;
  color: rgba(220,225,235,.84);
  background: transparent;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-center-group-rate .cpt-rate-btn {
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  font-size: 8px;
  letter-spacing: -0.06em;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-center-group-rate .cpt-rate-btn:hover {
  background: var(--cpt-btn-hover-bg);
  color: var(--cpt-btn-hover-fg);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-center-group-rate .cpt-rate-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-center-group-rate .cpt-rate-btn.is-open:hover {
  background: rgba(163, 230, 53, 0.12);
  color: var(--cpt-accent, #A3E635);
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn {
  box-sizing: border-box;
  width: var(--cpt-pr-btn);
  min-width: var(--cpt-pr-btn);
  height: var(--cpt-pr-btn);
  min-height: var(--cpt-pr-btn);
  border-radius: var(--cpt-pr-btn-radius);
  color: rgba(220,225,235,.84);
  flex-shrink: 0;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn svg {
  width: var(--cpt-pr-icon);
  height: var(--cpt-pr-icon);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.is-play {
  width: var(--cpt-pr-btn);
  min-width: var(--cpt-pr-btn);
  background: transparent;
  transform: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-scopes-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--cpt-pr-btn);
  height: var(--cpt-pr-btn);
  flex-shrink: 0;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-scopes-wrap .cpt-scopes-btn {
  width: var(--cpt-pr-btn);
  min-width: var(--cpt-pr-btn);
  height: var(--cpt-pr-btn);
  min-height: var(--cpt-pr-btn);
  border-radius: var(--cpt-pr-btn-radius);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn:hover {
  background: var(--cpt-btn-hover-bg);
  color: var(--cpt-btn-hover-fg);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.is-play:hover {
  background: var(--cpt-btn-hover-bg);
  color: var(--cpt-btn-hover-fg);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-rate-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-settings-btn:hover {
  background: var(--cpt-btn-hover-bg);
  color: var(--cpt-btn-hover-fg);
  box-shadow: inset 0 0 0 1px var(--cpt-btn-hover-line);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.is-active:not(.cpt-snap-btn),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.is-active:not(.cpt-snap-btn):hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.cpt-scopes-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.cpt-scopes-btn.is-active:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.cpt-scopes-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-btn.cpt-scopes-btn.is-open:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-settings-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-settings-btn.is-open:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn.is-active:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn.is-open:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn.is-active:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn.is-open:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn.is-active:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn.is-open:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn.is-side-panel-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn.is-side-panel-open:hover {
  color: var(--cpt-accent, #A3E635);
  background: rgba(163, 230, 53, 0.18);
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-rate-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-settings-btn {
  box-sizing: border-box;
  height: var(--cpt-pr-btn);
  min-height: var(--cpt-pr-btn);
  border-radius: var(--cpt-pr-btn-radius);
  font-size: 11px;
  color: var(--cpt-pr-text);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn {
  font-weight: 500;
  color: rgba(238,242,248,.9);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn {
  padding: 0 8px 0 6px;
  gap: 3px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn {
  padding: 0 8px 0 6px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn {
  padding: 0 8px 0 6px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-group:has(> .cpt-ai-scene-btn),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-left-group:has(> .cpt-inpage-workspace-btn),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-icon-group:has(> .cpt-side-panel-btn) {
  border-color: rgba(255,255,255,.11);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-label,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-label,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-label {
  font-weight: 500;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-settings-btn {
  width: var(--cpt-pr-btn);
  min-width: var(--cpt-pr-btn);
}

#cutgo-mini-controller-float #cutgo-page-transport .cpt-hide-ui-btn {
  display: none !important;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-ai-scene-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-inpage-workspace-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-side-panel-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-settings-btn svg {
  width: 15px;
  height: 15px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-ai-scene-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-inpage-workspace-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-side-panel-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-24 .cpt-settings-btn svg {
  width: 14px;
  height: 14px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-ai-scene-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-inpage-workspace-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-side-panel-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-compact-20 .cpt-settings-btn svg {
  width: 12px;
  height: 12px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-zoom-wrap {
  box-sizing: border-box;
  height: var(--cpt-pr-capsule-h);
  padding: 0 5px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.045);
  position: relative;
  z-index: 2;
  pointer-events: auto;
  overflow: visible;
  align-items: center;
}
/* Meta strip: same capsule height as marker / settings (20px), not toolbar 34px. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-wrap,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-wrap {
  margin-left: 0;
  flex: 0 0 auto;
  box-sizing: border-box;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  padding: 0;
  gap: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  /* Tips open outside the row — never clip ::after. */
  overflow: visible;
  pointer-events: auto;
  position: relative;
  z-index: 8;
}
/* Meta strip sits under the ruler: open zoom tip downward like other chrome tips. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-wrap[data-cutgo-tip]::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-wrap[data-cutgo-tip]::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-wrap [data-cutgo-tip]::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-wrap [data-cutgo-tip]::after {
  top: calc(100% + 6px);
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, 0);
  z-index: 30;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-wrap[data-cutgo-tip]:hover::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-wrap[data-cutgo-tip]:hover::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-wrap [data-cutgo-tip]:hover::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-wrap [data-cutgo-tip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
/* While hovering ±, prefer the button tip over the wrap tip. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-wrap:has(.cpt-zoom-btn:hover)[data-cutgo-tip]::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-wrap:has(.cpt-zoom-btn:hover)[data-cutgo-tip]::after {
  opacity: 0 !important;
  visibility: hidden !important;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-zoom-btn {
  box-sizing: border-box;
  height: var(--cpt-pr-btn);
  width: 18px;
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  border-radius: var(--cpt-pr-btn-radius);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-btn {
  height: var(--cpt-pr-meta-btn);
  min-height: 0;
  width: 15px;
  line-height: 1;
  font-size: 13px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-btn:hover {
  color: #fff;
  background: transparent;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-zoom-slider {
  width: 48px;
  height: 8px;
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider {
  width: 56px;
  height: 8px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider::-webkit-slider-runnable-track,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider::-webkit-slider-runnable-track {
  height: 3px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider::-webkit-slider-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider::-webkit-slider-thumb {
  margin-top: -3px;
  width: 9px;
  height: 9px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.58);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider:hover::-webkit-slider-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider:hover::-webkit-slider-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider:active::-webkit-slider-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider:active::-webkit-slider-thumb {
  background: #fff;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider::-moz-range-track,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider::-moz-range-track {
  height: 3px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider::-moz-range-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider::-moz-range-thumb {
  width: 9px;
  height: 9px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.58);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider:hover::-moz-range-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider:hover::-moz-range-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-zoom-slider:active::-moz-range-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-zoom-slider:active::-moz-range-thumb {
  background: #fff;
}
/* The bottom timeline row owns its zoom density. First-row squeeze and media
   orientation must not hide the slider; only an actually sub-360px row falls
   back to the still-operable − / + buttons. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-timeline-zoom-tight
  .cpt-meta-row
  .cpt-zoom-slider {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-timeline-zoom-tight
  .cpt-meta-row
  .cpt-zoom-wrap {
  gap: 0;
}
/* Workspace-parity timeline chrome on the meta strip (磁吸 · 聚焦 · 缩放).
   Active chip mirrors PR slot buttons: equal inset from capsule + icon centered. */
#cutgo-page-transport .cpt-timeline-chrome-tools {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
  box-sizing: border-box;
  height: 28px;
  padding: 3px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  overflow: visible;
}
#cutgo-page-transport .cpt-timeline-tools-div {
  width: 1px;
  height: 14px;
  margin: 0 3px;
  background: rgba(255, 255, 255, 0.14);
  flex: 0 0 auto;
}
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-icon-btn {
  box-sizing: border-box;
  width: 22px;
  min-width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 6px;
  color: rgba(235, 235, 245, 0.72);
}
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-icon-btn.is-active:not(.cpt-snap-btn),
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-icon-btn.is-active:not(.cpt-snap-btn):hover {
  color: #a3e635;
  background: rgba(163, 230, 53, 0.14);
  box-shadow: none;
}
/* Snap on: quiet brand tint (not a solid green chip). */
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-snap-btn.is-active,
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-snap-btn.is-active:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-timeline-chrome-tools .cpt-snap-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-timeline-chrome-tools .cpt-snap-btn.is-active:hover {
  color: #a3e635;
  background: rgba(163, 230, 53, 0.08);
  box-shadow: none;
}
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-snap-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-timeline-chrome-tools .cpt-snap-btn.is-open {
  color: rgba(163, 230, 53, 0.92);
  background: rgba(163, 230, 53, 0.1);
}
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-scene-cuts-btn.is-active,
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-scene-cuts-btn.is-active:hover {
  color: rgba(163, 230, 53, 0.88);
  background: rgba(163, 230, 53, 0.07);
  box-shadow: none;
}
#cutgo-page-transport .cpt-snap-wrap {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  z-index: 12;
}
/* Match rate/scopes glass menus — tight width around「10 帧」+ check. */
#cutgo-page-transport .cpt-snap-menu,
#cptSnapMenu.is-portaled {
  box-sizing: border-box;
  min-width: 0;
  width: max-content;
  max-width: min(96px, calc(100vw - 16px));
  padding: 4px;
  border-radius: var(--cutgo-ui-radius-pop);
  border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg);
  box-shadow: var(--cutgo-popover-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
  display: flex;
  flex-direction: column;
  gap: 1px;
  z-index: 20;
}
#cutgo-page-transport .cpt-snap-menu:not(.is-portaled) {
  position: absolute;
  right: 0;
  left: auto;
  bottom: calc(100% + 8px);
}
#cutgo-page-transport .cpt-snap-menu[hidden],
#cptSnapMenu[hidden] {
  display: none !important;
}
#cutgo-page-transport .cpt-snap-opt,
#cptSnapMenu .cpt-snap-opt {
  appearance: none;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.94);
  font: 400 11px/1.2 -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Segoe UI', sans-serif;
  padding: 5px 6px 5px 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  text-align: left;
  width: 100%;
  white-space: nowrap;
  transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
#cutgo-page-transport .cpt-snap-opt:hover,
#cptSnapMenu .cpt-snap-opt:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
#cutgo-page-transport .cpt-snap-opt.is-active,
#cptSnapMenu .cpt-snap-opt.is-active {
  background: rgba(163, 230, 53, 0.12);
  color: #ecfccb;
  box-shadow: inset 0 0 0 1px rgba(163, 230, 53, 0.38);
}
#cutgo-page-transport .cpt-snap-opt-mark,
#cptSnapMenu .cpt-snap-opt-mark {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
/* Geometric check — avoid UTF-8 ✓ which can mojibake as âœ“ in page CSS. */
#cutgo-page-transport .cpt-snap-opt.is-active .cpt-snap-opt-mark::before,
#cptSnapMenu .cpt-snap-opt.is-active .cpt-snap-opt-mark::before {
  content: '';
  width: 4px;
  height: 7px;
  border: solid rgba(236, 252, 203, 0.95);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(40deg);
  margin-top: -1px;
}
#cutgo-page-transport .cpt-snap-opt-label,
#cptSnapMenu .cpt-snap-opt-label {
  flex: 1 1 auto;
  min-width: 0;
}
/* Reserve check column on the right so labels stay aligned. */
#cutgo-page-transport .cpt-snap-opt:not(.is-active) .cpt-snap-opt-mark,
#cptSnapMenu .cpt-snap-opt:not(.is-active) .cpt-snap-opt-mark {
  visibility: hidden;
}
#cutgo-page-transport .cpt-timeline-chrome-tools .cpt-icon-btn svg {
  width: 13px;
  height: 13px;
  margin: 0;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-chrome-tools,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-chrome-tools {
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  /* Pin zoom (+ focus) to the trailing edge; settings follows, not inside this group. */
  margin-left: auto;
  gap: 4px;
}
/* Fallback if zoom sits directly on the meta row without the chrome capsule. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row > .cpt-zoom-wrap,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row > .cpt-zoom-wrap {
  margin-left: auto;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-chrome-tools .cpt-icon-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-chrome-tools .cpt-icon-btn {
  width: var(--cpt-pr-meta-btn);
  min-width: var(--cpt-pr-meta-btn);
  height: var(--cpt-pr-meta-btn);
  min-height: 0;
  max-height: var(--cpt-pr-meta-btn);
  border-radius: 4px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-chrome-tools .cpt-icon-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-chrome-tools .cpt-icon-btn svg {
  width: 13px;
  height: 13px;
}
/* Stroke focus glyph reads slightly smaller than filled magnet — nudge to match. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-chrome-tools .cpt-focus-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-chrome-tools .cpt-focus-btn svg {
  width: 14px;
  height: 14px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-chrome-tools .cpt-snap-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-chrome-tools .cpt-snap-btn svg {
  width: 13px;
  height: 13px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-tools-div,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-tools-div {
  height: 11px;
  margin: 0 1px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-timeline-chrome-tools .cpt-zoom-wrap,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-timeline-chrome-tools .cpt-zoom-wrap {
  border: 0;
  background: transparent;
  height: 20px;
  min-height: 0;
  max-height: 20px;
  padding: 0;
  gap: 4px;
}
/* Marker (if ever on meta) stays a hit target; settings is a naked icon. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row [data-action="addMarker"].is-meta-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row [data-action="addMarker"].is-meta-marker {
  width: var(--cpt-pr-meta-btn);
  min-width: var(--cpt-pr-meta-btn);
  height: var(--cpt-pr-meta-btn);
  min-height: var(--cpt-pr-meta-btn);
  max-height: var(--cpt-pr-meta-btn);
  border-radius: 4px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-settings-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-settings-btn {
  width: var(--cpt-pr-meta-btn);
  min-width: var(--cpt-pr-meta-btn);
  height: var(--cpt-pr-meta-btn);
  min-height: var(--cpt-pr-meta-btn);
  max-height: var(--cpt-pr-meta-btn);
  border-radius: 4px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-settings-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-settings-btn svg {
  width: 15px;
  height: 15px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-zoom-wrap [data-cutgo-tip]::after,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-rate-wrap[data-cutgo-tip]::after {
  z-index: 20;
}
/* Hide wrap tip while the rate menu is open. */
#cutgo-page-transport .cpt-rate-wrap:has(.cpt-rate-btn.is-open)[data-cutgo-tip]::after,
#cutgo-page-transport [data-action="workspaceMenu"].is-open[data-cutgo-tip]::after,
#cutgo-page-transport [data-action="workspaceMenu"].is-open[data-cutgo-tip]:hover::after {
  opacity: 0 !important;
  visibility: hidden !important;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-io {
  max-width: none;
  color: rgba(180, 186, 198, 0.68);
  font-size: 10px;
  font-weight: 500;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-action-btn.cpt-icon-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-action-btn.cpt-icon-btn {
  width: 20px;
  height: 20px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-clear-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-clear-btn {
  height: 20px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  font-size: 10px;
  color: rgba(78, 161, 255, 0.92);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-clear-btn:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-clear-btn:hover {
  color: #9cc8ff;
  background: transparent;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-action-btn.cpt-icon-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-action-btn.cpt-icon-btn svg {
  width: 14px;
  height: 14px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-meta-row .cpt-io-focus-btn.cpt-icon-btn svg,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert .cpt-clock-row .cpt-io-focus-btn.cpt-icon-btn svg {
  width: 16px;
  height: 16px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-time.is-meta-clock,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-time.is-clock-row {
  min-width: 0;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-io {
  max-width: none;
  font-size: 10px;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert.is-toolbar-squeezed .cpt-io-cluster {
  max-width: none;
  gap: 3px;
}

/* Optional light appearance belongs only to the embedded page control bar.
   Float, full workspace / storyboard, website workspace and Eagle remain dark. */
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] {
  --cpt-pr-panel: #f1f2f4;
  --cpt-pr-panel-2: #f1f2f4;
  --cpt-pr-line: #d1d4da;
  --cpt-pr-line-soft: #e0e2e6;
  --cpt-pr-text: #3d4149;
  --cpt-pr-muted: #747983;
  --cpt-pr-accent: #56820f;
  --cpt-pr-accent-deep: #e4ecd8;
  --cpt-pr-accent-line: rgba(86, 130, 15, 0.44);
  --cpt-accent: #56820f;
  --cpt-accent-bg: rgba(86, 130, 15, 0.12);
  --cpt-btn-hover-bg: #e1e4e8;
  --cpt-btn-hover-fg: #20242b;
  --cpt-btn-hover-line: #c4c8cf;
  color: #3d4149;
  box-shadow: 0 10px 24px rgba(24, 28, 35, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-track,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'].is-playing .cpt-track,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'].is-paused .cpt-track {
  border-top-color: #d1d4da;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-pr-ruler-label {
  color: rgba(52, 57, 66, 0.7);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-pr-ruler-minor-tick,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-pr-ruler-mid-tick,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-pr-ruler-major-tick {
  background: rgba(67, 72, 82, 0.45);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-track-lane::before {
  background: #b8bec8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-track:hover .cpt-track-lane::before,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'].is-scrubbing .cpt-track-lane::before {
  background: #a4aab4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-time.is-meta-clock,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-time.is-clock-row {
  color: #5f646e;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-io-cluster,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row .cpt-io-cluster {
  border-left-color: #d1d4da;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-left-group-workspace,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-icon-group,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-right-group,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-right-group-feature,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-center-group-rate,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row [data-action='addMarker'].is-meta-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row [data-action='addMarker'].is-meta-marker {
  background: rgba(255, 255, 255, 0.76);
  border-color: #d1d4da;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-right-group + .cpt-right-group::before,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-timeline-tools-div {
  background: #d1d4da;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-timeline-chrome-tools,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row .cpt-timeline-chrome-tools,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-zoom-wrap,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row .cpt-zoom-wrap,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-settings-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row .cpt-settings-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-hide-ui-btn {
  background: transparent;
  border: 0;
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-icon-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-rate-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-ai-scene-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-inpage-workspace-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-side-panel-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-settings-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-hide-ui-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-timeline-chrome-tools .cpt-icon-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row [data-action='addMarker'].is-meta-marker,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row [data-action='addMarker'].is-meta-marker {
  color: #4a4f58;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-io {
  color: #6b717a;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-io-clear-btn {
  color: #3d7dd6;
  border: 0;
  background: transparent;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-io-clear-btn:hover {
  color: #1d5bb8;
  background: transparent;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-icon-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-rate-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-ai-scene-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-inpage-workspace-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-side-panel-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-settings-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-hide-ui-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-btn:hover:not(:disabled) {
  color: #20242b;
  background: #dde1e6;
  border-color: #b9bec7;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-settings-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row .cpt-settings-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-hide-ui-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-meta-row .cpt-zoom-btn:hover:not(:disabled),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-clock-row .cpt-zoom-btn:hover:not(:disabled) {
  color: #20242b;
  background: transparent;
  border: 0;
  box-shadow: none;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-ai-scene-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-inpage-workspace-btn,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-side-panel-btn {
  color: #3d4149;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-icon-btn.is-active:not(.cpt-snap-btn),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-icon-btn.is-open:not(.cpt-snap-btn),
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-settings-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-ai-scene-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-ai-scene-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-inpage-workspace-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-inpage-workspace-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-side-panel-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-side-panel-btn.is-open,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-side-panel-btn.is-side-panel-open {
  color: #56820f;
  background: rgba(86, 130, 15, 0.14);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-timeline-chrome-tools .cpt-snap-btn.is-active,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-timeline-chrome-tools .cpt-snap-btn.is-active:hover,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-timeline-chrome-tools .cpt-snap-btn.is-open {
  color: #56820f;
  background: rgba(86, 130, 15, 0.08);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider::-webkit-slider-runnable-track {
  background: #adb2bb;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider::-webkit-slider-thumb {
  background: #4a4f58;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.72);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider::-moz-range-track {
  background: #adb2bb;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider::-moz-range-thumb {
  background: #4a4f58;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.72);
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider:hover::-webkit-slider-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider:active::-webkit-slider-thumb {
  background: #2f333a;
}
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider:hover::-moz-range-thumb,
#cutgo-page-transport.is-inpage-under-video.is-pr-insert:not(.is-mini-controller)[data-cutgo-control-theme='light'] .cpt-zoom-slider:active::-moz-range-thumb {
  background: #2f333a;
}
#cutgo-transport-menu {
  position: fixed; z-index: 2147483645; min-width: 196px; padding: 5px;
  border-radius: var(--cutgo-ui-radius-pop);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--cutgo-menu-bg);
  color: rgba(245, 245, 247, 0.96);
  box-shadow: var(--cutgo-menu-shadow);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  pointer-events: auto;
}
#cutgo-transport-menu[hidden] { display: none !important; }
#cutgo-transport-menu button {
  width: 100%; height: 28px; display: flex; align-items: center; gap: 10px;
  padding: 0 10px; border: 0; border-radius: 6px; background: transparent;
  color: rgba(245, 245, 247, 0.96);
  font: 500 12px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  letter-spacing: 0;
  cursor: pointer; text-align: left;
}
#cutgo-transport-menu .cpt-menu-label {
  flex: 1 1 auto; min-width: 0;
  font-weight: 500;
}
#cutgo-transport-menu .cpt-menu-kbd {
  flex: 0 0 auto; margin-left: auto;
  font: 500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color: rgba(235, 235, 245, 0.58); letter-spacing: .02em;
  pointer-events: none;
}
#cutgo-transport-menu .cpt-menu-sep {
  height: 1px; margin: 5px 7px;
  background: rgba(255, 255, 255, 0.14);
}
#cutgo-transport-menu button:hover { background: rgba(255, 255, 255, 0.1); }
#cutgo-transport-menu button:disabled {
  opacity: 1; cursor: not-allowed;
  color: rgba(245, 245, 247, 0.42);
}
#cutgo-transport-menu button:disabled .cpt-menu-label {
  color: rgba(245, 245, 247, 0.42);
}
#cutgo-transport-menu button:disabled .cpt-menu-kbd {
  color: rgba(235, 235, 245, 0.28);
}
#cutgo-transport-menu button:disabled:hover { background: transparent; }
#cutgo-transport-menu .primary { color: #b8f04a; font-weight: 500; }
#cutgo-transport-menu .danger { color: #ffb340; font-weight: 500; }
#cutgo-transport-menu button.is-active { color: #b8f04a; }
#cutgo-transport-menu button.is-active .cpt-menu-label::after {
  content: ' ✓';
  color: #b8f04a;
}
#cutgo-page-settings-panel {
  /* Above Mini float (3645) so attached Mini settings stay clickable. */
  position: fixed; z-index: 2147483646; width: min(94vw, 400px);
  display: flex; flex-direction: column; gap: 6px;
  padding: 8px; border-radius: var(--cutgo-ui-radius-sheet); border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-sheet-bg); box-shadow: var(--cutgo-sheet-shadow);
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
  color: var(--cutgo-ui-text); font: 500 10px/1.35 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
  transform-origin: top center;
}
#cutgo-page-settings-panel.is-inpage-attached {
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: calc(100% + 8px);
  width: min(100%, 400px);
  z-index: 40;
  pointer-events: auto;
}
#cutgo-inpage-transport-slot.is-bilibili-visual-overlay > #cutgo-page-settings-panel {
  pointer-events: auto;
}
#cutgo-page-settings-panel.is-entering,
#cutgo-page-settings-panel.is-exiting {
  pointer-events: none;
  will-change: opacity, transform;
}
#cutgo-page-settings-panel[hidden] { display: none !important; }
#cutgo-page-settings-panel .cps-block {
  border-radius: 8px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.06);
}
#cutgo-page-settings-panel .cps-block-control { background: rgba(255,255,255,.03); }
#cutgo-page-settings-panel .cps-block-shortcuts { background: rgba(0,0,0,.15); }
#cutgo-page-settings-panel .cps-block-site {
  padding: 7px 9px;
  background: rgba(255,69,58,.05);
  border-color: rgba(255,159,10,.2);
}
#cutgo-page-settings-panel .cps-section-head {
  display: flex; align-items: center; gap: 6px; margin-bottom: 5px;
}
#cutgo-page-settings-panel .cps-panel-close {
  appearance: none;
  border: 0;
  margin: 0 0 0 auto;
  padding: 0;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  font: 600 14px/1 sans-serif;
  cursor: pointer;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#cutgo-page-settings-panel .cps-panel-close:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
#cutgo-page-settings-panel .cps-section-title {
  display: flex; align-items: center; gap: 6px;
  color: rgba(245,245,247,.88); font-size: 10px; font-weight: 500; margin: 0;
}
#cutgo-page-settings-panel .cps-section-title::before {
  content: ''; width: 2px; height: 10px; border-radius: 1px; background: #A3E635; flex-shrink: 0;
}
#cutgo-page-settings-panel .cps-block-site .cps-section-title {
  color: rgba(255,214,170,.88);
}
#cutgo-page-settings-panel .cps-block-site .cps-section-title::before {
  background: rgba(255,159,10,.88);
}
#cutgo-page-settings-panel .cps-section-badge {
  font-size: 8px; font-weight: 650; color: rgba(235,235,245,.42);
  padding: 1px 4px; border-radius: 4px; border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04); line-height: 1.2;
}
#cutgo-page-settings-panel .cps-setting-row-master {
  margin-bottom: 6px; padding-bottom: 6px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
#cutgo-page-settings-panel .cps-pref-groups { display: flex; flex-direction: column; }
#cutgo-page-settings-panel .cps-pref-divider {
  height: 0; margin: 8px 0 5px; border: 0; border-top: 1px solid rgba(255,255,255,.07);
}
#cutgo-page-settings-panel .cps-pref-groups.is-disabled {
  opacity: .42; pointer-events: none;
}
#cutgo-page-settings-panel .cps-setting-row {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px;
}
#cutgo-page-settings-panel .cps-setting-row[hidden] {
  display: none !important;
}
#cutgo-page-settings-panel .cps-setting-row + .cps-setting-row { margin-top: 3px; }
#cutgo-page-settings-panel .cps-setting-label {
  color: rgba(235,235,245,.64); font-size: 9px; font-weight: 650; white-space: nowrap;
}
#cutgo-page-settings-panel .cps-setting-copy {
  display: inline-flex; align-items: center; gap: 6px; min-width: 0;
}
#cutgo-page-settings-panel .cps-setting-kbd {
  display: inline-flex; align-items: center; min-height: 13px; padding: 0 4px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06);
  color: rgba(245,245,247,.74); font: 650 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
#cutgo-page-settings-panel .cps-setting-mode-copy {
  display: inline-flex; align-items: baseline; gap: 6px; min-width: 0;
}
#cutgo-page-settings-panel .cps-setting-inline-hint {
  color: rgba(142,142,147,.9); font-size: 8px; font-weight: 500; white-space: nowrap;
}
#cutgo-page-settings-panel .cps-optimized-mode-value {
  color: #a3e635; font-size: 9px; font-weight: 700; white-space: nowrap;
}
#cutgo-page-settings-panel .cps-presentation-segment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 220px;
  padding: 2px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.22);
}
#cutgo-page-settings-panel .cps-setting-row-presentation {
  align-items: center;
  gap: 8px;
}
#cutgo-page-settings-panel .cps-presentation-status {
  margin: 2px 0 6px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(163, 230, 53, 0.2);
  background: rgba(163, 230, 53, 0.08);
  font-size: 8.5px;
  line-height: 1.4;
  color: rgba(235, 235, 245, 0.9);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}
#cutgo-page-settings-panel .cps-presentation-status[hidden] {
  display: none !important;
}
#cutgo-page-settings-panel .cps-presentation-status.is-emphasize {
  border-color: rgba(163, 230, 53, 0.42);
  background: rgba(163, 230, 53, 0.14);
  color: #f5f5f7;
}
#cutgo-page-settings-panel .cps-presentation-status-text {
  flex: 1 1 12rem;
  min-width: 0;
}
#cutgo-page-settings-panel .cps-presentation-adapt-btn {
  flex: 0 0 auto;
  appearance: none;
  margin: 0;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(163, 230, 53, 0.35);
  background: rgba(163, 230, 53, 0.12);
  color: #a3e635;
  font: inherit;
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
#cutgo-page-settings-panel .cps-presentation-adapt-btn:hover {
  background: rgba(163, 230, 53, 0.2);
  border-color: rgba(163, 230, 53, 0.5);
}

/* In-page site adapt dialog (no new tab) */
#cutgo-site-adapt-dialog {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif;
}
#cutgo-site-adapt-dialog[hidden] {
  display: none !important;
}
#cutgo-site-adapt-dialog .cps-adapt-panel {
  width: min(360px, calc(100vw - 28px));
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1c1c1e;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  color: #f5f5f7;
}
#cutgo-site-adapt-dialog h2 {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
}
#cutgo-site-adapt-dialog .cps-adapt-lead {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(235, 235, 245, 0.72);
}
#cutgo-site-adapt-dialog .cps-adapt-host {
  margin: 0 0 12px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  font-weight: 600;
  word-break: break-all;
}
#cutgo-site-adapt-dialog label {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  color: rgba(235, 235, 245, 0.7);
}
#cutgo-site-adapt-dialog input,
#cutgo-site-adapt-dialog textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.35);
  color: #f5f5f7;
  font: inherit;
  font-size: 12px;
}
#cutgo-site-adapt-dialog textarea {
  min-height: 72px;
  resize: vertical;
}
#cutgo-site-adapt-dialog .cps-adapt-error {
  margin: 0 0 8px;
  font-size: 11px;
  color: #ff6b6b;
}
#cutgo-site-adapt-dialog .cps-adapt-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 4px;
}
#cutgo-site-adapt-dialog .cps-adapt-actions button {
  appearance: none;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #f5f5f7;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
#cutgo-site-adapt-dialog .cps-adapt-actions button.primary {
  border-color: rgba(163, 230, 53, 0.45);
  background: rgba(163, 230, 53, 0.18);
  color: #a3e635;
}
#cutgo-site-adapt-dialog .cps-adapt-actions button:disabled {
  opacity: 0.55;
  cursor: default;
}
#cutgo-page-settings-panel .cps-presentation-segment-btn {
  position: relative;
  min-height: 24px;
  padding: 0 4px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
  color: rgba(142, 142, 147, 0.95);
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}
#cutgo-page-settings-panel .cps-presentation-segment-btn[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: calc(100% + 7px);
  z-index: 60;
  transform: translate(-50%, -2px);
  padding: 5px 8px;
  border: 1px solid rgba(163, 230, 53, 0.3);
  border-radius: 6px;
  background: rgba(18, 18, 18, 0.97);
  color: #a3e635;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.34);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.06s ease, transform 0.06s ease, visibility 0s linear 0.06s;
}
#cutgo-page-settings-panel .cps-presentation-segment-btn[data-tooltip]:hover::after,
#cutgo-page-settings-panel .cps-presentation-segment-btn[data-tooltip]:focus-visible::after {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
#cutgo-page-settings-panel .cps-presentation-segment-btn.is-active {
  color: #a3e635;
  background: rgba(163, 230, 53, 0.12);
  border-color: rgba(163, 230, 53, 0.28);
}
#cutgo-page-settings-panel .cps-presentation-segment-btn:hover:not(.is-active):not(:disabled) {
  color: #a3e635;
  background: rgba(163, 230, 53, 0.08);
  border-color: rgba(163, 230, 53, 0.2);
}
#cutgo-page-settings-panel .cps-presentation-segment-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}
#cutgo-page-settings-panel .cps-mode-select {
  appearance: none; min-width: 132px; border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px; background: rgba(255,255,255,.07); color: rgba(245,245,247,.92);
  padding: 3px 20px 3px 6px; font: 700 9px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;
  cursor: pointer; transition: border-color .12s ease;
}
#cutgo-page-settings-panel .cps-mode-select:hover { border-color: rgba(255,255,255,.26); }
#cutgo-page-settings-panel .cps-mode-select:focus {
  outline: none; border-color: rgba(163,230,53,.45); box-shadow: 0 0 0 1px rgba(163,230,53,.18);
}
#cutgo-page-settings-panel .cps-range-wrap {
  display: flex; align-items: center; gap: 6px; flex-shrink: 0;
}
#cutgo-page-settings-panel .cps-range {
  --sens-fill: 80%;
  width: 86px;
  height: 14px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  flex-shrink: 0;
}

#cutgo-page-settings-panel .cps-range::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 0;
  background: linear-gradient(
    to right,
    #a3e635 0%,
    #a3e635 var(--sens-fill, 80%),
    rgba(255, 255, 255, 0.14) var(--sens-fill, 80%),
    rgba(255, 255, 255, 0.14) 100%
  );
}

#cutgo-page-settings-panel .cps-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 11px;
  height: 11px;
  margin-top: -3.5px;
  border: 0;
  border-radius: 50%;
  background: #a3e635;
  box-shadow: 0 0 0 2px rgba(10, 10, 12, 0.88);
}

#cutgo-page-settings-panel .cps-range::-moz-range-track {
  height: 4px;
  border-radius: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.14);
}

#cutgo-page-settings-panel .cps-range::-moz-range-progress {
  height: 4px;
  border-radius: 0;
  background: #a3e635;
}

#cutgo-page-settings-panel .cps-range::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 50%;
  background: #a3e635;
  box-shadow: 0 0 0 2px rgba(10, 10, 12, 0.88);
}

#cutgo-page-settings-panel .cps-range-val {
  min-width: 28px; color: rgba(235,235,245,.55); font-size: 9px; font-weight: 650;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right;
}
#cutgo-page-settings-panel .cps-select-wrap { position: relative; flex-shrink: 0; }
#cutgo-page-settings-panel .cps-select-wrap::after {
  content: ''; position: absolute; right: 7px; top: 50%; transform: translateY(-35%);
  border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid rgba(245,245,247,.6);
  pointer-events: none;
}
#cutgo-page-settings-panel .cps-switch {
  appearance: none; width: 28px; height: 18px; border-radius: 999px; cursor: pointer; flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.14); background: rgba(36,42,22,.85);
  position: relative; transition: background .15s ease, border-color .15s ease;
}
#cutgo-page-settings-panel .cps-switch::after {
  content: ''; position: absolute; width: 12px; height: 12px; border-radius: 50%;
  left: 2px; top: 2px; background: rgba(245,245,247,.82); transition: transform .15s ease, background .15s ease;
}
#cutgo-page-settings-panel .cps-switch:checked {
  background: rgba(36,42,22,.95); border-color: rgba(163,230,53,.45);
}
#cutgo-page-settings-panel .cps-switch:checked::after { transform: translateX(12px); background: #A3E635; }
#cutgo-page-settings-panel .cps-shortcut-grid {
  display: grid; grid-template-columns: 1fr 1fr; column-gap: 0; row-gap: 1px;
}
#cutgo-page-settings-panel .cps-line {
  display: flex; align-items: center; justify-content: space-between; gap: 4px;
  min-height: 17px; margin: 0; font-size: 9px; min-width: 0;
}
#cutgo-page-settings-panel .cps-line:nth-child(even) {
  padding-left: 8px; border-left: 1px solid rgba(255,255,255,.08);
}
#cutgo-page-settings-panel .cps-line.is-group-start {
  margin-top: 3px; padding-top: 3px; border-top: 1px solid rgba(255,255,255,.06);
}
#cutgo-page-settings-panel .cps-line span:first-child {
  color: rgba(245,245,247,.76); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#cutgo-page-settings-panel .cps-line span:last-child {
  display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
#cutgo-page-settings-panel .cps-line kbd {
  display: inline-flex; align-items: center; min-height: 13px; padding: 0 3px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06);
  color: rgba(245,245,247,.74); font: 650 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space: nowrap;
}
#cutgo-page-settings-panel .cps-site-row {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
#cutgo-page-settings-panel .cps-site-row .cps-section-head { margin-bottom: 0; }
#cutgo-page-settings-panel .cps-site-hide-btn {
  flex-shrink: 0; width: auto; min-width: 0; height: 24px; padding: 0 9px;
  border-radius: 6px; border: 1px solid rgba(255,159,10,.28);
  background: rgba(255,69,58,.08); color: rgba(255,214,170,.9);
  font: 700 9.5px/1 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; cursor: pointer;
  white-space: nowrap;
}
#cutgo-page-settings-panel .cps-site-hide-btn:hover {
  border-color: rgba(255,69,58,.4); background: rgba(255,69,58,.14); color: #ffb4ae;
}
#cutgo-page-settings-panel .cps-site-hide-btn[data-blocked="1"] {
  border-color: rgba(163,230,53,.32);
  background: rgba(163,230,53,.08);
  color: rgba(220,252,180,.9);
}
#cutgo-page-settings-panel .cps-site-hide-btn[data-blocked="1"]:hover {
  border-color: rgba(163,230,53,.45);
  background: rgba(163,230,53,.12);
}
#cutgo-page-settings-panel .cps-site-hint {
  margin: 4px 0 0;
  font-size: 8.5px;
  line-height: 1.35;
  color: rgba(180,150,130,.78);
}
#cutgo-page-settings-panel .cps-setting-hint {
  margin: 0 0 8px;
  padding: 0 2px;
  font-size: 8.5px;
  line-height: 1.4;
  color: rgba(142,142,147,.92);
}
#cutgo-page-export-progress {
  position: fixed; z-index: 2147483644; left: 50%; bottom: 18px; transform: translateX(-50%);
  min-width: 220px; max-width: min(92vw, 360px); padding: 10px 12px;
  border-radius: var(--cutgo-ui-radius-sheet);
  border: 1px solid var(--cutgo-ui-border); background: var(--cutgo-sheet-bg);
  box-shadow: var(--cutgo-sheet-shadow); color: var(--cutgo-ui-text);
  font: 500 11px/1.45 -apple-system,BlinkMacSystemFont,sans-serif;
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
}
#cutgo-page-export-progress .cpe-close {
  appearance: none; position: absolute; top: 8px; right: 8px;
  width: 22px; height: 22px; padding: 0; border: 0; border-radius: 6px;
  background: transparent; color: rgba(235,235,245,.68); cursor: pointer;
  font: 500 18px/22px -apple-system,BlinkMacSystemFont,sans-serif;
}
#cutgo-page-export-progress .cpe-close:hover { background: rgba(255,255,255,.1); color: #fff; }
#cutgo-page-export-progress[hidden] { display: none !important; }
#cutgo-page-export-progress .cpe-title {
  padding-right: 24px;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 2px;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
#cutgo-page-export-progress.is-dragging .cpe-title { cursor: grabbing; }
#cutgo-page-settings-panel .cps-block-control .cps-section-head {
  cursor: grab;
  touch-action: none;
  user-select: none;
}
#cutgo-page-settings-panel.is-dragging .cps-block-control .cps-section-head {
  cursor: grabbing;
}
#cutgo-page-export-progress .cpe-sub {
  margin-bottom: 6px; font-size: 10px; line-height: 1.35;
  color: rgba(142,142,147,.92);
}
#cutgo-page-export-progress.is-failed .cpe-sub { display: none; }
#cutgo-page-export-progress .cpe-text { color: rgba(235,235,245,.88); font-variant-numeric: tabular-nums; font-weight: 600; }
#cutgo-page-export-progress .cpe-actions { margin-top: 8px; display: flex; justify-content: flex-end; gap: 6px; }
#cutgo-page-export-progress .cpe-actions button[data-cpe-role="debug"],
#cutgo-page-export-progress .cpe-actions button[data-cpe-role="view"] { display: none; }
#cutgo-page-export-progress.is-failed .cpe-actions button[data-cpe-role="debug"],
#cutgo-page-export-progress.is-failed .cpe-actions button[data-cpe-role="view"] { display: inline-block; }
#cutgo-page-export-progress .cpe-actions button {
  appearance: none; border: 1px solid rgba(255,255,255,.14); border-radius: 6px;
  background: rgba(255,255,255,.06); color: rgba(245,245,247,.9); font: inherit;
  font-size: 10px; padding: 4px 8px; cursor: pointer;
}
#cutgo-page-export-progress .cpe-actions button:hover { background: rgba(255,255,255,.12); }
#cutgo-page-export-progress .cpe-debug {
  margin-top: 6px; max-height: 120px; overflow: auto; display: none;
  padding: 6px 8px; border-radius: 6px; background: rgba(0,0,0,.35);
  color: rgba(235,235,245,.72); font: 500 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap; word-break: break-all;
}
#cutgo-page-export-progress.is-debug-open .cpe-debug { display: block; }
#cutgo-page-export-progress .cpe-hint {
  margin-top: 4px; color: rgba(255,159,10,.92); font-size: 9px; display: none;
}
#cutgo-page-export-progress.is-failed .cpe-hint { display: block; }
#cutgo-page-transport .cpt-export-wrap { position: relative; flex-shrink: 0; }
#cutgo-page-scopes {
  position: fixed; left: 0; top: 0; z-index: 2147483646;
  width: 280px; height: 168px; box-sizing: border-box;
  padding: 5px 6px 6px; border-radius: var(--cutgo-ui-radius-sheet); border: 1px solid var(--cutgo-ui-border);
  background: var(--cutgo-popover-bg); box-shadow: var(--cutgo-popover-shadow);
  color: var(--cutgo-ui-text); font: 500 9px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;
  pointer-events: auto; user-select: none;
  backdrop-filter: var(--cutgo-ui-blur);
  -webkit-backdrop-filter: var(--cutgo-ui-blur-webkit);
}
#cutgo-page-scopes[hidden] { display: none !important; }
#cutgo-page-scopes .cpscope-head {
  height: 20px; display: flex; align-items: center; justify-content: space-between;
  gap: 6px; margin-bottom: 4px; color: rgba(245,245,247,.9);
  cursor: grab; touch-action: none;
}
#cutgo-page-scopes.is-dragging .cpscope-head { cursor: grabbing; }
#cutgo-page-scopes .cpscope-title-wrap { position: relative; flex-shrink: 0; }
#cutgo-page-scopes .cpscope-title-btn {
  appearance: none; border: 1px solid rgba(255,255,255,.18); border-radius: 5px;
  background: rgba(255,255,255,.08); color: rgba(245,245,247,.96);
  font: inherit; font-size: 9px; font-weight: 500; line-height: 1;
  padding: 3px 6px 3px 7px; cursor: pointer; pointer-events: auto;
  display: inline-flex; align-items: center; gap: 4px;
}
#cutgo-page-scopes .cpscope-title-label { pointer-events: none; }
#cutgo-page-scopes .cpscope-title-btn::after {
  content: '';
  width: 0; height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4.5px solid rgba(245,245,247,.82);
  margin-top: 1px;
  flex: 0 0 auto;
  pointer-events: none;
}
#cutgo-page-scopes .cpscope-title-btn:hover,
#cutgo-page-scopes .cpscope-title-btn.is-open {
  background: rgba(10,132,255,.22); border-color: rgba(10,132,255,.5); color: #fff;
}
#cutgo-page-scopes .cpscope-title-btn.is-open::after {
  border-top: none;
  border-bottom: 4.5px solid #fff;
  margin-top: 0;
  margin-bottom: 1px;
}
#cutgo-page-scopes .cpscope-mode-menu {
  position: absolute; left: 0; top: calc(100% + 4px); min-width: 88px;
  padding: 3px; border-radius: 7px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(14,14,18,.88); box-shadow: 0 8px 22px rgba(0,0,0,.42);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  display: flex; flex-direction: column; gap: 1px; z-index: 4;
}
#cutgo-page-scopes .cpscope-mode-menu[hidden] { display: none !important; }
#cutgo-page-scopes .cpscope-mode-opt {
  appearance: none; border: none; border-radius: 4px; background: transparent;
  color: rgba(245,245,247,.86); font: inherit; font-size: 9px; font-weight: 650;
  padding: 5px 7px; text-align: left; cursor: pointer;
}
#cutgo-page-scopes .cpscope-mode-opt:hover { background: rgba(255,255,255,.08); }
#cutgo-page-scopes .cpscope-mode-opt.is-active { background: rgba(10,132,255,.26); color: #fff; }
#cutgo-page-scopes .cpscope-meta {
  margin-left: auto; color: rgba(235,235,245,.42); font-size: 8px; font-weight: 600; pointer-events: none;
}
#cutgo-page-scopes .cpscope-resize {
  position: absolute; right: 0; bottom: 0; width: 22px; height: 22px;
  cursor: nwse-resize; touch-action: none; opacity: .7; z-index: 2;
}
#cutgo-page-scopes .cpscope-resize::before {
  content: ''; position: absolute; right: 5px; bottom: 5px; width: 9px; height: 9px;
  border-right: 2px solid rgba(255,255,255,.72); border-bottom: 2px solid rgba(255,255,255,.72);
  border-radius: 0 0 2px 0;
}
#cutgo-page-scopes.is-dragging {
  will-change: transform, width, height;
  transition: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgba(16,16,20,.88);
}
/* While dragging scopes, freeze transport hit-testing so the timeline can't steal the gesture. */
html.cutgo-scopes-dragging #cutgo-page-transport,
html.cutgo-scopes-dragging #cutgo-transport-hover-zone,
html.cutgo-scopes-dragging #cpt-pr-toolstrip {
  pointer-events: none !important;
}
#cutgo-page-scopes .cpscope-resize:hover { opacity: .92; }
#cutgo-page-scopes .cpscope-close {
  appearance: none; width: 16px; height: 16px; border-radius: 4px; border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06); color: rgba(245,245,247,.78); cursor: pointer; padding: 0;
  font: 700 11px/14px -apple-system,BlinkMacSystemFont,sans-serif;
}
#cutgo-page-scopes .cpscope-close:hover { background: rgba(255,255,255,.12); color: #fff; }
#cutgo-page-scopes canvas {
  width: 100%; height: calc(100% - 20px); display: block; border-radius: 5px;
  background: rgba(4,4,6,.82); border: 1px solid rgba(255,255,255,.06);
}

/* Embedded light control bar: its transient UI belongs to the same surface. */
html[data-cutgo-page-control-theme='light'] #cutgo-page-transport [data-cutgo-tip]::after,
html[data-cutgo-page-control-theme='light'] #cpt-pr-toolstrip [data-cutgo-tip]::after,
html[data-cutgo-page-control-theme='light'] .cpt-pr-flyout [data-cutgo-tip]::after {
  color: #252932;
  background: rgba(252, 252, 253, 0.98);
  border-color: #c8cdd5;
  box-shadow: 0 8px 22px rgba(30, 35, 45, 0.18);
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-player-toast,
html[data-cutgo-page-control-theme='light'] #cutgo-scrub-preview {
  color: #252932;
  background: rgba(250, 251, 252, 0.97);
  border-color: #c8cdd5;
  box-shadow: 0 10px 28px rgba(30, 35, 45, 0.2);
}
html[data-cutgo-page-control-theme='light'] #cutgo-scrub-preview .cpt-preview-time {
  color: #505661;
  background: rgba(235, 237, 240, 0.96);
}
html[data-cutgo-page-control-theme='light'] #cutgo-transport-menu,
html[data-cutgo-page-control-theme='light'] .cpt-pr-flyout,
html[data-cutgo-page-control-theme='light'] #cptRateMenu,
html[data-cutgo-page-control-theme='light'] #cptScopesMenu,
html[data-cutgo-page-control-theme='light'] #cptSnapMenu {
  color: #30353e;
  background: rgba(248, 249, 250, 0.98);
  border-color: #c8cdd5;
  box-shadow: 0 14px 38px rgba(30, 35, 45, 0.2);
}
html[data-cutgo-page-control-theme='light'] #cutgo-transport-menu button,
html[data-cutgo-page-control-theme='light'] .cpt-pr-flyout .cpt-pr-flyout-item,
html[data-cutgo-page-control-theme='light'] #cptRateMenu .cpt-rate-opt,
html[data-cutgo-page-control-theme='light'] #cptScopesMenu .cpt-scope-opt,
html[data-cutgo-page-control-theme='light'] #cptSnapMenu .cpt-snap-opt {
  color: #363b45;
}
html[data-cutgo-page-control-theme='light'] #cutgo-transport-menu button:hover:not(:disabled),
html[data-cutgo-page-control-theme='light'] .cpt-pr-flyout .cpt-pr-flyout-item:hover,
html[data-cutgo-page-control-theme='light'] #cptRateMenu .cpt-rate-opt:hover,
html[data-cutgo-page-control-theme='light'] #cptScopesMenu .cpt-scope-opt:hover,
html[data-cutgo-page-control-theme='light'] #cptSnapMenu .cpt-snap-opt:hover {
  background: #e3e6ea;
  color: #20242b;
}
html[data-cutgo-page-control-theme='light'] #cutgo-transport-menu .cpt-menu-kbd,
html[data-cutgo-page-control-theme='light'] .cpt-pr-flyout kbd,
html[data-cutgo-page-control-theme='light'] #cptScopesMenu kbd {
  color: #747b86;
}
html[data-cutgo-page-control-theme='light'] #cutgo-transport-menu .cpt-menu-sep,
html[data-cutgo-page-control-theme='light'] #cptScopesMenu .cpt-scope-sep {
  background: #d7dbe1;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes {
  color: #30353e;
  background: rgba(248,249,250,.98);
  border-color: #c8cdd5;
  box-shadow: 0 14px 38px rgba(30,35,45,.2);
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-head,
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-title-btn { color:#30353e; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-title-btn,
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-close { background:#fff;border-color:#c8cdd5;color:#4e5560; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-title-btn::after { border-top-color:#59616d; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-mode-menu { background:rgba(250,251,252,.98);border-color:#c8cdd5;box-shadow:0 10px 28px rgba(30,35,45,.18); }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-mode-opt { color:#3a404a; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-mode-opt:hover { background:#e3e6ea; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-meta { color:#747b86; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes .cpscope-resize::before { border-color:#747b86; }
html[data-cutgo-page-control-theme='light'] #cutgo-page-scopes.is-dragging { background:rgba(248,249,250,.94); }
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel {
  --cutgo-ui-text: #2c313a;
  color: #2c313a;
  background: rgba(248, 249, 250, 0.98);
  border-color: #c8cdd5;
  box-shadow: 0 18px 48px rgba(30, 35, 45, 0.22);
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-block {
  background: #f2f3f5;
  border-color: #d8dce2;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-block-site {
  background: #fff7eb;
  border-color: #e9c98f;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-section-title,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-setting-label,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-setting-copy,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel label {
  color: #414750;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-panel-close {
  color: #626974;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-panel-close:hover {
  color: #20242b;
  background: #e0e3e7;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel select,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel input,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel textarea,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel button:not(.cps-switch) {
  color: #343943;
  background-color: #fff;
  border-color: #c8cdd5;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-switch {
  background:#dfe3e8;
  border-color:#bfc5ce;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-switch::after {
  background:#fff;
  box-shadow:0 1px 3px rgba(30,35,45,.24);
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-switch:checked {
  background:#e4efd6;
  border-color:#79a83a;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-switch:checked::after {
  background:#86c72f;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-presentation-segment {
  background: #e7e9ed;
  border-color: #c8cdd5;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-setting-kbd,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-section-badge {
  color: #5d6470;
  background: #e7e9ed;
  border-color: #ccd1d8;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-line span:first-child,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-setting-hint,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-site-hint,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-range-val {
  color: #59606b;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-line kbd {
  color: #4c535e;
  background: #e5e8ec;
  border-color: #c8cdd5;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-line:nth-child(even),
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-line.is-group-start,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-setting-row-master,
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-pref-divider {
  border-color: #d8dce2;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-site-hide-btn {
  color: #98530a;
  background: #fff8ed;
  border-color: #e2b873;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-settings-panel .cps-site-hide-btn:hover {
  color: #753b00;
  background: #ffefd7;
  border-color: #cc9137;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-card,
html[data-cutgo-page-control-theme='light'] #cutgo-site-adapt-dialog .cps-adapt-panel,
html[data-cutgo-page-control-theme='light'] #cutgo-page-export-progress {
  color: #2d323b;
  background: rgba(248, 249, 250, 0.99);
  border-color: #c8cdd5;
  box-shadow: 0 18px 48px rgba(30, 35, 45, 0.22);
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog input,
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog textarea,
html[data-cutgo-page-control-theme='light'] #cutgo-site-adapt-dialog input,
html[data-cutgo-page-control-theme='light'] #cutgo-site-adapt-dialog textarea {
  color: #2d323b;
  background: #fff;
  border-color: #c8cdd5;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-field textarea::placeholder {
  color: #8a919c;
  opacity: 1;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-actions button {
  color: #3f4651;
  background: #fff;
  border-color: #c8cdd5;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-actions button:hover {
  color: #20242b;
  background: #e9ecef;
  border-color: #b7bdc6;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-actions button.primary {
  color: #4f7d0d;
  background: #eef7df;
  border-color: #acd867;
  font-weight: 650;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-actions button.primary:hover {
  color: #355c00;
  background: #e2f2c8;
  border-color: #8fc844;
}
html[data-cutgo-page-control-theme='light'] #cutgo-timeline-marker-dialog .ctmd-actions button.danger {
  color: #b65d00;
}
html[data-cutgo-page-control-theme='light'] #cutgo-page-export-progress .cpe-text,
html[data-cutgo-page-control-theme='light'] #cutgo-page-export-progress .cpe-sub,
html[data-cutgo-page-control-theme='light'] #cutgo-page-export-progress .cpe-hint {
  color: #505661;
}

/* Suppress browser default focus rings across in-page CutGo UI */
#cutgo-page-transport,
#cutgo-page-settings-panel,
#cutgo-page-scopes,
#cutgo-page-export-progress {
  -webkit-tap-highlight-color: transparent;
}
#cutgo-page-transport button:focus,
#cutgo-page-transport button:focus-visible,
#cutgo-page-transport input:focus,
#cutgo-page-transport input:focus-visible,
#cutgo-page-settings-panel button:focus,
#cutgo-page-settings-panel button:focus-visible,
#cutgo-page-settings-panel input:focus,
#cutgo-page-settings-panel input:focus-visible,
#cutgo-page-scopes button:focus,
#cutgo-page-scopes button:focus-visible,
#cutgo-page-export-progress button:focus,
#cutgo-page-export-progress button:focus-visible {
  outline: none;
}

/* Export capture lite: freeze page chrome so MediaRecorder can keep FPS/bitrate. */
html.cutgo-export-capture-lite video {
  pointer-events: none !important;
}
html.cutgo-export-capture-lite #cutgo-page-transport,
html.cutgo-export-capture-lite #cpt-pr-toolstrip,
html.cutgo-export-capture-lite #cutgo-transport-hover-zone,
html.cutgo-export-capture-lite #cutgo-page-scopes,
html.cutgo-export-capture-lite #cutgo-exposure-overlay,
html.cutgo-export-capture-lite #cutgo-scrub-preview,
html.cutgo-export-capture-lite #cutgo-timeline-marker-hover-note,
html.cutgo-export-capture-lite #cutgo-page-settings-panel,
html.cutgo-export-capture-lite #cutgo-transport-menu,
html.cutgo-export-capture-lite #cutgo-inspect-overlay,
html.cutgo-export-capture-lite #cutgo-timeline-marker-dialog,
html.cutgo-export-capture-lite #cutgo-marker-danmaku {
  visibility: hidden !important;
  pointer-events: none !important;
  content-visibility: hidden;
}
html.cutgo-export-capture-lite #cutgo-page-export-progress {
  visibility: visible !important;
  pointer-events: auto !important;
  content-visibility: visible;
}
