/* 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; }
.op-help__box {
  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;
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.op-help:hover .op-help__box, .op-help:focus-within .op-help__box { opacity: 1; visibility: visible; transform: translateY(0); }
.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); }
