/* op-help — переиспользуемая подсказка оператора к кнопкам-действиям.
   Единый источник стиля (не дублировать в темах). Цвета берутся из переменных активной темы.
   Разметка-конвенция:
     <span class="op-help" tabindex="0">
       <i class="fas fa-circle-info op-help__icon"></i>
       <span class="op-help__box" role="tooltip">
         <b class="op-help__title">…</b>
         <span class="op-help__row"><span class="op-help__k">Что делает:</span> …</span>
         <span class="op-help__row"><span class="op-help__k op-help__k--ok">Безопасно:</span> …</span>
         <span class="op-help__row"><span class="op-help__k op-help__k--warn">Осторожно:</span> …</span>
         <span class="op-help__row"><span class="op-help__k">Как проверить:</span> …</span>
       </span>
     </span>
   Показ по hover/focus, без JS. */
.op-help { position: relative; display: inline-flex; align-items: center; margin-left: .4rem; cursor: help; }
.op-help__icon { color: var(--text-secondary); font-size: .9rem; }
/* Скрытая подсказка убирается из раскладки через display, а не через visibility.
   Причина: подсказка абсолютная и висит на 300+ px ниже своей кнопки, а списки админки
   лежат в .table-container (собственная прокрутка). Невидимый, но размеченный блок
   последней строки растягивал область прокрутки — в конце списка заявок открывалось
   пустое поле высотой в подсказку. display:none коробки не создаёт вовсе. */
.op-help__box {
  display: none;
  position: absolute; top: 135%; right: 0; z-index: 1080; width: 330px; padding: .7rem .85rem;
  background: var(--surface); color: var(--text-primary);
  border: 1px solid var(--border-color); border-left: 3px solid var(--info);
  border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.18);
  font-size: .8rem; line-height: 1.45; text-align: left; white-space: normal; overflow-wrap: anywhere;
  opacity: 1; transform: translateY(0);
  transition: opacity .15s ease, transform .15s ease; }
.op-help:hover .op-help__box, .op-help:focus-within .op-help__box { display: block; }
/* Появление плавное там, где браузер умеет анимировать display (Chrome 117+);
   где не умеет — подсказка просто показывается сразу. */
@starting-style {
  .op-help:hover .op-help__box, .op-help:focus-within .op-help__box { opacity: 0; transform: translateY(-4px); }
}
.op-help__title { display: block; margin-bottom: .45rem; font-weight: 700; }
.op-help__row { display: block; margin-bottom: .28rem; }
.op-help__k { font-weight: 600; }
.op-help__k--ok { color: var(--success); }
.op-help__k--warn { color: var(--warning); }
.dispute-resolve-action { display: inline-flex; align-items: center; vertical-align: middle; }
.dispute-resolve-action--block { display: flex; align-items: center; margin-top: .1rem; }
.dispute-resolve-action .op-help { margin-left: .25rem; }
.cell-actions .dispute-resolve-action { margin-right: .25rem; }
.cell-sla .dispute-resolve-action .btn {
  padding: 0.05rem 0.35rem;
  font-size: 0.62rem;
  line-height: 1.2;
  white-space: nowrap;
}
