/* TAMESA T·C shell gyroscope — full-motion comparative donor */
.tc-shell-gyro-full {
  --tc-shell-gyro-size: 34px;
  --tc-shell-gyro-c: currentColor;
  --tc-shell-gyro-t: currentColor;
  --tc-shell-gyro-c-alpha: .82;
  --tc-shell-gyro-side-alpha: .62;
  --tc-shell-gyro-edge-alpha: .13;
  position: relative;
  display: inline-grid;
  place-items: center;
  inline-size: var(--tc-shell-gyro-size);
  block-size: var(--tc-shell-gyro-size);
  flex: 0 0 var(--tc-shell-gyro-size);
  color: inherit;
  isolation: isolate;
  contain: layout style paint;
  overflow: visible;
  pointer-events: none;
  vertical-align: -.18em;
}
.tc-shell-gyro-full__canvas {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
}
.tc-shell-gyro-full[data-state="idle"]:not([data-tc-shell-gyro-full-specimen]) { visibility: hidden; }
.tc-shell-gyro-full[data-state="thinking"],
.tc-shell-gyro-full[data-state="settling"] { visibility: visible; }
.ask-thinking-state-full {
  display: flex;
  align-items: center;
  gap: 12px;
  min-block-size: 52px;
  color: var(--ink, currentColor);
}
.ask-thinking-state-full .tc-shell-gyro-full { --tc-shell-gyro-size: 36px; }
.ask-thinking-state-full__label {
  font: 600 .72rem/1.25 var(--font-body, "Soehne", "Helvetica Neue", Arial, sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}
html:not([data-theme="dark"]) .tc-shell-gyro-full {
  color: #171717;
  --tc-shell-gyro-c: #171717;
  --tc-shell-gyro-t: #171717;
}
html[data-theme="dark"] .tc-shell-gyro-full {
  color: #e1ded7;
  --tc-shell-gyro-c: #e1ded7;
  --tc-shell-gyro-t: #e1ded7;
  --tc-shell-gyro-c-alpha: .76;
  --tc-shell-gyro-side-alpha: .66;
  --tc-shell-gyro-edge-alpha: .16;
}
@media (max-width: 640px) {
  .ask-thinking-state-full .tc-shell-gyro-full { --tc-shell-gyro-size: 30px; }
}
