/* Radar — собственные стили поверх Tabler. Без inline-стилей: CSP style-src 'self'. */

.radar-text { white-space: pre-wrap; overflow-wrap: anywhere; }
mark.radar-hit { background: #c8f7c5; padding: 0 .1em; border-radius: .2em; }
mark.radar-veto { background: #ffd0d0; padding: 0 .1em; border-radius: .2em; text-decoration: line-through; }

.radar-checklist { max-height: 22rem; overflow: auto; }
.radar-term-notes li { margin-top: .25rem; }

/* Чипы терминов: textarea остаётся источником данных, чипы — вид поверх него */
.radar-chips { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; min-height: 2.5rem;
  padding: .3rem .5rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-forms); cursor: text; }
.radar-chips:focus-within { border-color: #83b7e8; box-shadow: 0 0 0 .25rem rgba(32, 107, 196, .25); }
.radar-chip { display: inline-flex; align-items: center; gap: .3rem; padding: .1rem .5rem; border-radius: 1rem;
  background: var(--tblr-blue-lt); color: var(--tblr-blue); font-size: .875rem; }
.radar-chip-minus { background: var(--tblr-red-lt); color: var(--tblr-red); }
.radar-chip button { border: 0; background: none; padding: 0; line-height: 1; color: inherit; cursor: pointer; font-size: 1rem; }
.radar-chips input { border: 0; outline: 0; background: transparent; flex: 1 1 8rem; min-width: 8rem; font: inherit; color: inherit; }
.radar-chips-hidden { display: none; }

/* Раскрывающаяся панель «Изменить» на странице пользователей */
.radar-details { position: relative; }
.radar-details summary { list-style: none; }
.radar-details summary::-webkit-details-marker { display: none; }
.radar-popover { position: absolute; right: 0; z-index: 20; min-width: 18rem; margin-top: .25rem; text-align: left; white-space: normal; }

/* Слово в тексте «почти сработало» — кликабельно */
[data-words] mark, [data-words] .radar-word { cursor: pointer; }
.radar-word:hover { text-decoration: underline; }

.radar-start-link { max-width: 32rem; }
.radar-explanation mark { font-weight: 600; }

/* Меню: пункты не переносятся внутри себя, а целиком уходят на следующую строку */
.radar-nav { flex-wrap: wrap; }
.radar-nav .nav-link-title, .radar-user { white-space: nowrap; }
