.control-tooltip {
  position: fixed;
  z-index: 300;
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  padding: 8px 10px;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  background: #242730f5;
  color: #f5f3ee;
  box-shadow: 0 8px 25px #0006, inset 0 1px 0 #ffffff08;
  backdrop-filter: blur(12px);
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .12s ease, transform .12s ease;
  font: 500 11px/1.5 ui-sans-serif, system-ui, sans-serif;
}
.control-tooltip.is-visible { opacity: 1; transform: translateY(0); }
.control-tooltip::before { content: ''; position: absolute; left: calc(var(--tooltip-arrow) - 4px); width: 7px; height: 7px; background: #242730; transform: rotate(45deg); }
.control-tooltip[data-side=top]::before { bottom: -4px; border-right: 1px solid #ffffff24; border-bottom: 1px solid #ffffff24; }
.control-tooltip[data-side=bottom]::before { top: -4px; border-left: 1px solid #ffffff24; border-top: 1px solid #ffffff24; }
.tooltip-label { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; min-width: 0; overflow-wrap: anywhere; }
.tooltip-key { flex-shrink: 0; border: 1px solid #ffb66b45; border-radius: 4px; padding: 2px 5px; background: #ffb66b0d; color: #ffd09e; white-space: nowrap; font: 10px/1.4 ui-monospace, monospace; }
.studio-app button:hover { filter: none; }
.studio-app button, .studio-app summary { transition: background-color .14s, border-color .14s, color .14s, box-shadow .14s; }
.studio-app .icon-control:not(:disabled):hover { color: #ffe2ba; border-color: #ffb66b45; background-color: #ffb66b10; box-shadow: 0 2px 10px #0002; }
.studio-app .workflow-step:not(:disabled):hover { background-color: #ffffff06; }
.studio-app .primary:not(:disabled):hover { background-color: #ffca92; color: #242023; }
.shortcut-discovery { display: flex; align-items: flex-start; gap: 14px; padding: 14px; margin-bottom: 15px; border: 1px solid #ffb66b36; border-radius: 9px; background: linear-gradient(120deg, #ffb66b0c, #ffb66b02); }
.shortcut-discovery > kbd { flex-shrink: 0; padding: 7px 10px; border: 1px solid #d5a16a; border-bottom-width: 3px; border-radius: 6px; background: #302a24; color: #ffe0b9; font: 13px/1.3 ui-monospace, monospace; }
.shortcut-discovery strong { color: #ffe2ba; font-size: 12px; }
.shortcut-discovery p { margin: 5px 0 0; color: #b4b8c5; font-size: 11px; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) {
  .control-tooltip, .studio-app button, .studio-app summary { transition: none; transform: none; }
}
