/* Значок ⓘ вместо строк пояснений (js/infotips.js) */
.tip-src { display: none !important; }
.info-tip {
  display: inline-grid; place-items: center; vertical-align: middle; flex: none;
  width: 16px; height: 16px; margin-left: 6px; padding: 0; border-radius: 50%;
  border: 1.5px solid var(--text-3); background: transparent; color: var(--text-3);
  font: 700 10px/1 var(--font); font-style: normal; text-transform: none; letter-spacing: 0; cursor: help;
  transition: color .15s ease, border-color .15s ease, background-color .15s ease, transform .3s var(--spring);
}
.info-tip[hidden] { display: none; }
.info-tip:hover, .info-tip:focus-visible, .info-tip[aria-expanded="true"] {
  color: var(--brand-text); border-color: var(--brand-text); outline: none;
}
.info-tip:hover { transform: scale(1.18) rotate(-8deg); }
.info-tip:active { transform: scale(.9); }
.info-tip[aria-expanded="true"] { background: color-mix(in srgb, var(--brand) 14%, transparent); }
.info-tip:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent); }
/* Подсказка не перехватывает мышь (иначе она закрывала бы поле под значком) и ниже окон выбора по слою. */
.info-pop {
  position: fixed; z-index: 80; padding: 10px 13px; border-radius: var(--r-md);
  background: var(--surface); color: var(--text-2); border: 1px solid var(--border);
  box-shadow: var(--shadow-pop); font-size: 0.84rem; line-height: 1.45; font-weight: 400;
  pointer-events: none; opacity: 0; transform: translateY(6px) scale(.96); transform-origin: var(--arrow-x, 50%) 100%;
  transition: opacity .16s ease, transform .26s var(--spring);
}
.info-pop.below { transform: translateY(-6px) scale(.96); transform-origin: var(--arrow-x, 50%) 0; }
.info-pop.show { opacity: 1; transform: none; }
.info-pop.pinned { pointer-events: auto; }
.info-pop[hidden] { display: none; }
.info-pop::after {
  content: ""; position: absolute; left: var(--arrow-x, 50%); width: 10px; height: 10px; margin-left: -5px;
  background: var(--surface); border: 1px solid var(--border); transform: rotate(45deg);
}
.info-pop.above::after { bottom: -6px; border-top: 0; border-left: 0; }
.info-pop.below::after { top: -6px; border-bottom: 0; border-right: 0; }
@media (prefers-reduced-motion: reduce) {
  .info-pop, .info-tip { transition: opacity .1s ease; transform: none !important; }
}
/* Слэш-команды в пояснениях и подсказках (markCommands в js/infotips.js) */
.cmd { color: var(--brand-text); font-weight: 600; white-space: nowrap; }

/* Подпись из одного текста + значок: значок остаётся справа от текста на той же строке, а не падает ниже. */
label:has(> .info-tip):not(:has(> :not(.info-tip))),
.label:has(> .info-tip):not(:has(> :not(.info-tip))) { display: flex; align-items: baseline; flex-wrap: nowrap; }
