/* Единое поведение фокуса: клик не рисует внешнее кольцо.
   !important ограничен outline состояния фокуса: локальные стили компонентов
   подключаются позже. Обычные/ошибочные border и состояния выбора не меняем. */
html[data-input-method="pointer"] :focus,
html[data-input-method="pointer"] :is(label, .expert-card, .ce-check, .fb-status-choice, .fp-option, .pr-step, .ob-goal, .product-expert-option, .f360-answer-choice, .ce-block-row):has(:focus),
html[data-input-method="pointer"] input:focus + :is(span, .lm-track) {
    outline: none !important;
}
/* Без JS и до первого клика сохраняется браузерный/клавиатурный фокус.
   Свои стили компонентов могут уточнять цвет и расположение кольца. */
:where(html:not([data-input-method="pointer"])) :where(a, button, input, select, textarea, summary, [contenteditable="true"]):focus-visible {
    outline: 2px solid var(--accent-ink, var(--accent, var(--pc-gold, currentColor)));
    outline-offset: 2px;
}
