/* Quoter-owned styling. Browser parity evidence is tracked separately. */
:root {
  --q-fg: #171717;
  --q-muted: #666;
  --q-surface: var(--ss-surface-light);
  --q-divider: #eaeaea;
  --q-frame: #ebebeb;
  --q-line-alpha: rgba(0, 0, 0, 0.08);
}
[data-theme='dark'],
[data-q-theme='dark'] {
  --q-fg: #ededed;
  --q-muted: #a1a1a1;
  --q-surface: #0a0a0a;
  --q-divider: #292929;
  --q-frame: #2e2e2e;
  --q-line-alpha: rgba(255, 255, 255, 0.14);
}
.q-label__text {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  max-width: 100%;
  color: var(--q-gray-900, #4d4d4d);
  margin-bottom: 8px;
  cursor: text;
  text-transform: capitalize;
}
.q-label__text[data-bypass-casing='true'] {
  text-transform: none;
}
.q-separator {
  flex-shrink: 0;
  background: var(--q-gray-200, var(--q-divider));
}
.q-separator[data-orientation='horizontal'] {
  width: 100%;
  height: 1px;
}
.q-separator[data-orientation='vertical'] {
  width: 1px;
  height: 100%;
}
.q-separator[data-inset='true'] {
  background: var(--q-gray-400, var(--q-frame));
}
.q-separator[data-orientation='horizontal'][data-inset='true'] {
  width: calc(100% - 2px);
  margin-inline: 1px;
}
.q-separator[data-orientation='vertical'][data-inset='true'] {
  height: calc(100% - 2px);
  margin-block: 1px;
}
.q-description {
  margin: 0;
  min-width: 0;
}
.q-description__title {
  font-size: 14px;
  line-height: 14px;
  min-height: 14px;
  text-transform: capitalize;
  white-space: nowrap;
  color: var(--q-gray-900);
  margin: 0 0 8px;
}
.q-description__content {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: var(--q-fg);
}
.q-description[data-align='right'] {
  text-align: right;
}
.q-description[data-ellipsis='true'] {
  width: 100%;
}
.q-description[data-ellipsis='true'] > dt,
.q-description[data-ellipsis='true'] > dd {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.q-kbd {
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--q-fg);
  background: var(--q-surface);
  box-shadow: 0 0 0 1px var(--q-line-alpha);
  line-height: 1.7em;
  border-radius: 4px;
  font-size: 14px;
  padding: 0 6px;
  min-width: 24px;
  min-height: 24px;
  margin-left: 4px;
  box-sizing: border-box;
}
.q-kbd > span {
  font: inherit;
}
.q-kbd__meta {
  min-width: 1em;
  display: inline-block;
}
.q-kbd[data-size='small'] {
  font-size: 12px;
  padding: 0 4px;
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  margin-left: 2px;
}
.q-status-dot {
  display: inline-flex;
  align-items: center;
  color: var(--q-fg);
  font-size: 16px;
  line-height: 24px;
}
.q-status-dot__indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #eaeaea;
  flex-shrink: 0;
}
.q-status-dot__label {
  margin-left: 8px;
  font-size: 14px;
  line-height: 16px;
  font-feature-settings:
    'calt' 0,
    'rlig' 1,
    'ss11' 1;
}
.q-status-dot[data-state='BUILDING'] .q-status-dot__indicator {
  background: #f5a623;
}
.q-status-dot[data-state='ERROR'] .q-status-dot__indicator {
  background: #e00;
}
.q-status-dot[data-state='READY'] .q-status-dot__indicator {
  background: #50e3c2;
}
.q-status-dot[data-state='CANCELED'] .q-status-dot__indicator,
.q-status-dot[data-state='DELETED'] .q-status-dot__indicator {
  background: #eaeaea;
}
.q-description__help {
  display: inline-block;
  vertical-align: -2px;
  margin-left: 4px;
  width: 14px;
  height: 14px;
  line-height: 0;
}
.q-description__info {
  display: block;
  width: 14px;
  height: 14px;
}

[data-theme='dark'] .q-status-dot[data-state='QUEUED'] .q-status-dot__indicator,
[data-theme='dark'] .q-status-dot[data-state='CANCELED'] .q-status-dot__indicator,
[data-theme='dark'] .q-status-dot[data-state='DELETED'] .q-status-dot__indicator {
  background: #333;
}
[data-theme='dark'] .q-status-dot[data-state='ERROR'] .q-status-dot__indicator {
  background: #f00;
}

.q-description__title:has(.q-description__help) {
  min-height: 16px;
}

.q-description__tooltip[data-side='top']:after {
  width: 14px;
  height: 6px;
  border: 0;
  background: var(--q-tip-bg);
  clip-path: path(
    'M13.8284 0H0.17157C0.702003 0 1.21071 0.210714 1.58578 0.585787L5.58578 4.58579C6.36683 5.36684 7.63316 5.36683 8.41421 4.58579L12.4142 0.585786C12.7893 0.210714 13.298 0 13.8284 0Z'
  );
}

.q-description-page__guidance ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: disc;
}
.q-description-page__guidance li {
  margin: 8px 0 0 32px;
  padding: 2px 0;
  line-height: 24px;
  color: #4d4d4d;
}
[data-theme='dark'] .q-description-page__guidance li {
  color: #a1a1a1;
}

.q-description-page__guidance code {
  font-family: QuoterGeistMono, monospace;
  font-size: 0.857142857em;
  line-height: inherit;
  padding: 2px 3.6px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  background: var(--q-gray-100);
  color: var(--q-gray-900);
}
[data-theme='dark'] .q-description-page__guidance code {
  border-color: #292929;
}

.q-description__tooltip {
  opacity: 0;
  animation: q-tooltip-enter 100ms ease-in 400ms forwards;
}
.q-description__tooltip[data-touch='true'] {
  animation-delay: 100ms;
}
