/* ============================================================
   Edytor szablonów notatek AI (NH.noteTemplateEditor, docs/SPEC_edytor_szablonow.md §12) — tylko tokeny z tokens.css,
   bez !important i bez #id. Przyciski, linki i okno = call-note.css (.cn-btn, .cn-link, .cn-dialog) — wspólne ze stronami
   notatek; tu tylko układ edytora, listy, próby, wersji i widoku akceptacji.
   ============================================================ */
.nte-page { position: relative; }
.nte-pane { display: grid; gap: var(--space-3); min-width: 0; }
.nte-pane[hidden] { display: none; }
.nte-tabs { min-width: 0; }
.nh-spis-bar--tabs { padding-block: var(--space-1); }

.nte { display: grid; gap: var(--space-4); font-family: var(--nh-font-body); font-weight: 400; color: var(--nh-text); min-width: 0; }
.nte ins { text-decoration: none; background: var(--nh-ok-bg); color: var(--nh-ok-ink); border-radius: var(--space-1); padding: 0 2px; }
.nte del, .nte-review del { background: var(--nh-miss-bg); color: var(--nh-miss-text); border-radius: var(--space-1); padding: 0 2px; }
.nte-review ins { text-decoration: none; background: var(--nh-ok-bg); color: var(--nh-ok-ink); border-radius: var(--space-1); padding: 0 2px; }
.nte-h2 { margin: 0; font-family: var(--nh-font-head); font-size: 17px; font-weight: 600; color: var(--nh-navy); }
.nte-h3 { margin: 0; font-family: var(--nh-font-head); font-size: 14px; font-weight: 600; color: var(--nh-navy); display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.nte-h4 { margin: var(--space-2) 0 0; font-size: 13px; font-weight: 600; }
.nte-sub { margin: 0; font-size: 13px; color: var(--nh-text-2); max-width: 75ch; }
.nte-muted { color: var(--nh-text-2); font-size: 12.5px; }
.nte-lbl { display: block; font-size: 12px; color: var(--nh-text-2); margin-bottom: var(--space-1); }
.nte-eyebrow { margin: 0; font-family: var(--nh-font-head); font-size: 11.5px; font-weight: 600; letter-spacing: var(--nh-ls-section); text-transform: uppercase; color: var(--nh-accent); }

.nte-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.nte-head__t { flex: 1 1 420px; display: grid; gap: var(--space-1); min-width: 0; }
.nte-back { justify-self: start; font-size: 12.5px; }
.nte-head--sub { align-items: center; }
.nte-title { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.nte-acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.nte-acts--links { gap: var(--space-3); }
.nte-acts--rc .cn-btn { flex: 1 1 auto; justify-content: center; min-height: var(--nh-tap-min); }
.nte-chips { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-2); align-items: center; }
.nte-chip { display: inline-flex; align-items: center; gap: var(--space-1); font-size: 11.5px; font-weight: 600; line-height: 18px; padding: 1px var(--space-2); border-radius: var(--nh-r-pill); border: 1px solid var(--nh-line); background: var(--nh-field); color: var(--nh-chip-tx); white-space: nowrap; }
.nte-chip--ok { color: var(--nh-ok-ink); background: var(--nh-ok-bg); border-color: var(--nh-ok-br); }
.nte-chip--warn { color: var(--nh-warn-ink); background: var(--nh-warn-bg); border-color: var(--nh-warn-br); }
.nte-chip--act { color: var(--nh-act-soft-tx); background: var(--nh-act-soft-bg); border-color: transparent; }
.nte-chip--line { background: var(--nh-surface); font-weight: 500; }
.nte-save { font-size: 12px; color: var(--nh-text-2); }
.nte-save--err { color: var(--nh-miss-text); }
.nte-danger { color: var(--nh-miss-text); }
.nte-warn-t { color: var(--nh-warn-ink); }

/* lista szablonów (plansza 1) */
.nte-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2) var(--space-4); align-items: center; padding: var(--space-3) var(--space-4); border: 1px solid var(--nh-line); border-radius: var(--radius-md); background: var(--nh-surface); }
.nte-row__main { min-width: 0; }
.nte-row__n { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font-size: 13.5px; font-weight: 600; }
.nte-row__m { margin-top: 2px; font-size: 12px; color: var(--nh-text-2); }
.nte-row__draft { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: var(--nh-warn-bg); color: var(--nh-warn-ink); font-size: 12.5px; }
.nte-row__draft .cn-link { margin-left: auto; }

/* pasek stanu wersji roboczej */
.nte-strip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: var(--nh-warn-bg); color: var(--nh-warn-ink); font-size: 12.5px; }
.nte-strip--ok { background: var(--nh-ok-bg); color: var(--nh-ok-ink); }
.nte-strip__acts { margin-left: auto; display: inline-flex; align-items: center; gap: var(--space-2); }
.nte-link { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font-size: 12.5px; color: var(--nh-text-2); }
.nte-link .nte-inp { flex: 1 1 260px; }

/* zakładki edytora */
.nte-tabs2 { display: flex; flex-wrap: wrap; gap: var(--space-4); border-bottom: 1px solid var(--nh-line); }
.nte-tab { border: 0; background: none; padding: var(--space-2) 0; margin-bottom: -1px; border-bottom: 2px solid transparent; font: inherit; font-size: 13px; color: var(--nh-text-2); cursor: pointer; }
.nte-tab[aria-selected="true"] { color: var(--nh-navy); border-bottom-color: var(--nh-navy); font-weight: 600; }
.nte-tab:focus-visible { outline: 2px solid var(--nh-accent); outline-offset: 2px; }
.nte-body { display: grid; gap: var(--space-4); min-width: 0; }

/* komunikaty */
.nte-note { display: flex; gap: var(--space-2); align-items: flex-start; margin: 0; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: var(--nh-group-neutral); font-size: 12.5px; color: var(--nh-text); }
.nte-note--ok { background: var(--nh-ok-bg); color: var(--nh-ok-ink); }
.nte-msg { display: grid; gap: var(--space-1); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); font-size: 12.5px; }
.nte-msg p { margin: 0; }
.nte-msg--err { background: var(--nh-miss-bg); color: var(--nh-miss-text); }
.nte-msg--warn { background: var(--nh-warn-bg); color: var(--nh-warn-ink); border: 1px solid var(--nh-warn-br); }

/* pola formularza */
.nte-inp, .nte-ta { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--nh-line); background: var(--nh-field); border-radius: var(--radius-sm); padding: 7px 10px; font: inherit; font-size: 13px; color: var(--nh-text); }
.nte-inp--auto { width: auto; }
.nte-inp--sec { background: transparent; border-color: transparent; padding-inline: 0; font-family: var(--nh-font-head); font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--nh-text-2); }
.nte-inp--sec:hover, .nte-inp--sec:focus { border-color: var(--nh-line); background: var(--nh-surface); padding-inline: var(--space-2); }
.nte-inp--grp { background: transparent; font-weight: 600; }
.nte-ta { resize: vertical; line-height: 1.55; min-height: 96px; }
.nte-ta--sm { min-height: 64px; }
.nte-inp:focus, .nte-ta:focus { outline: 2px solid color-mix(in srgb, var(--nh-accent) 40%, transparent); background: var(--nh-surface); }
.nte-inp:disabled, .nte-ta:disabled { color: var(--nh-text); opacity: 1; background: var(--nh-surface-warm); }
.nte-tgl { display: flex; gap: var(--space-3); align-items: flex-start; font-size: 13px; cursor: pointer; }
.nte-tgl input { position: absolute; opacity: 0; pointer-events: none; }
.nte-sw { flex: none; position: relative; width: 32px; height: 18px; margin-top: 1px; border-radius: var(--nh-r-pill); background: var(--nh-chip-br); transition: background .15s; }
.nte-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--nh-surface); transition: transform .15s; }
.nte-tgl input:checked + .nte-sw { background: var(--nh-ok-ink); }
.nte-tgl input:checked + .nte-sw::after { transform: translateX(14px); }
.nte-tgl input:focus-visible + .nte-sw { outline: 2px solid var(--nh-accent); outline-offset: 2px; }
.nte-tgl small { display: block; font-size: 12px; color: var(--nh-text-2); }
.nte-chk { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 13px; }

/* plansza 2: układ notatki | pole */
.nte-ed { display: grid; grid-template-columns: 320px minmax(0, 1fr); border: 1px solid var(--nh-line); border-radius: var(--radius-md); overflow: hidden; background: var(--nh-surface); }
.nte-fl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; align-content: start; min-width: 0; padding: var(--space-3); background: var(--nh-surface-warm); border-right: 1px solid var(--nh-line); }
.nte-fl__hub { display: flex; gap: var(--space-2); align-items: flex-start; padding: var(--space-2) var(--space-3); margin-bottom: var(--space-2); border-radius: var(--radius-sm); background: var(--nh-group-neutral); font-size: 12px; color: var(--nh-text-2); }
.nte-fl__hub b { color: var(--nh-text); font-weight: 600; }
.nte-fl__sec { padding: var(--space-3) var(--space-2) var(--space-1); }
.nte-sec-h { font-family: var(--nh-font-head); font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--nh-text-2); }
.nte-fl__row { display: flex; align-items: center; gap: var(--space-1); border-radius: var(--radius-sm); }
.nte-fl__row.is-on { background: var(--nh-act-soft-bg); }
.nte-fl__btn { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 7px var(--space-2); border: 0; background: none; border-radius: var(--radius-sm); font: inherit; font-size: 13px; text-align: left; color: var(--nh-text); cursor: pointer; }
.nte-fl__btn:hover { background: var(--nh-field); }
.nte-fl__btn:focus-visible, .nte-ico:focus-visible { outline: 2px solid var(--nh-accent); outline-offset: 1px; }
.nte-fl__n { min-width: 0; display: inline-flex; align-items: center; gap: var(--space-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nte-fl__t { flex: none; font-size: 11.5px; color: var(--nh-text-2); }
.nte-fl__mv { display: inline-flex; gap: 2px; padding-right: var(--space-1); }
.nte-ico { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 0; border-radius: var(--radius-sm); background: none; color: var(--nh-text-2); font: inherit; font-size: 13px; cursor: pointer; }
.nte-ico:hover { background: var(--nh-field); color: var(--nh-navy); }
.nte-dot { display: inline-block; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--nh-warn-ink); }
.nte-dot--err { background: var(--nh-miss-text); }
.nte-fl__add { padding: var(--space-3) var(--space-2) var(--space-1); margin-top: var(--space-2); border-top: 1px solid var(--nh-line); }
.nte-fl__count { margin: 0; padding: 0 var(--space-2); font-size: 12px; color: var(--nh-text-2); }
.nte-fe { display: grid; gap: var(--space-4); align-content: start; padding: var(--space-5); min-width: 0; }
.nte-fe__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
.nte-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3) var(--space-4); }
.nte-full { grid-column: 1 / -1; min-width: 0; }
.nte-fe__foot { display: flex; justify-content: flex-start; }
.nte-was { margin-top: var(--space-2); font-size: 12.5px; color: var(--nh-text-2); }
.nte-was summary { cursor: pointer; color: var(--nh-accent); }
.nte-was p { margin: var(--space-2) 0 0; }
.nte-grp { display: grid; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--nh-line); border-radius: var(--radius-sm); margin-bottom: var(--space-2); background: var(--nh-surface); }
.nte-grp__h { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.nte-grp__h .nte-inp--grp { flex: 1 1 200px; }
.nte-grp__max { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 12px; color: var(--nh-text-2); }
.nte-opt { display: grid; grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) auto; gap: var(--space-2); align-items: center; }
.nte-prev { padding: var(--space-3) var(--space-4); border: 1px solid var(--nh-line); border-radius: var(--radius-md); background: var(--nh-surface-warm); }
.nte-prev p { margin: 0; font-size: 13px; }

/* plansza 3: programy */
.nte-prog { display: grid; border: 1px solid var(--nh-line); border-radius: var(--radius-md); overflow: hidden; background: var(--nh-surface); }
.nte-prog__row { display: grid; grid-template-columns: 220px minmax(0, 1fr) 180px; gap: var(--space-3) var(--space-4); align-items: start; padding: var(--space-3) var(--space-4); border-top: 1px solid var(--nh-line); }
.nte-prog__row:first-child { border-top: 0; }
.nte-prog__row--h { background: var(--nh-group-neutral); font-size: 12px; color: var(--nh-text-2); padding-block: var(--space-2); }
.nte-prog__n { display: grid; gap: var(--space-1); justify-items: start; }
.nte-prog__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--nh-line); background: var(--nh-surface-warm); }

/* plansza 4: zasady i zakres */
.nte-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-4); }
.nte-box { display: grid; gap: var(--space-3); align-content: start; padding: var(--space-4); border: 1px solid var(--nh-line); border-radius: var(--radius-md); background: var(--nh-surface); min-width: 0; }
.nte-pre { max-height: 360px; overflow: auto; white-space: pre-wrap; font-size: 12.5px; line-height: 1.55; padding: var(--space-3); border-radius: var(--radius-sm); background: var(--nh-field); }
.nte-kv { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: var(--space-2) var(--space-4); margin: 0; font-size: 13px; }
.nte-kv dt { color: var(--nh-text-2); }
.nte-kv dd { margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-1); align-items: center; }
.nte-ul { margin: 0; padding-left: 1.2em; display: grid; gap: var(--space-1); font-size: 13px; }
.nte-users { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }

/* plansza 5: próba */
.nte-progress { height: 8px; border-radius: var(--nh-r-pill); background: var(--nh-field); overflow: hidden; }
.nte-progress i { display: block; height: 100%; background: var(--nh-accent); transition: width .3s; }
/* werdykt: jedno zdanie + „Co dalej” (makieta B, 20.10) */
.nte-verdict { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); align-items: start; padding: var(--space-4); border-radius: var(--radius-md); border: 1px solid var(--nh-line); background: var(--nh-surface); }
.nte-verdict--ok { background: var(--nh-ok-bg); border-color: var(--nh-ok-br); }
.nte-verdict--uwaga { background: var(--nh-warn-bg); border-color: var(--nh-warn-br); }
.nte-verdict--stop { background: var(--nh-miss-bg); border-color: var(--nh-alarm-br); }
.nte-verdict__ic { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--nh-surface); --icon-color: var(--nh-navy); }
.nte-verdict--ok .nte-verdict__ic { --icon-color: var(--nh-ok-ink); }
.nte-verdict--uwaga .nte-verdict__ic { --icon-color: var(--nh-warn-ink); }
.nte-verdict--stop .nte-verdict__ic { --icon-color: var(--nh-miss-text); }
.nte-verdict__b { display: grid; gap: var(--space-2); min-width: 0; }
.nte-verdict__b p { margin: 0; }
.nte-verdict__t { font-family: var(--nh-font-head); font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--nh-navy); text-wrap: balance; }
.nte-verdict--stop .nte-verdict__t { color: var(--nh-miss-text); }
.nte-verdict__sum { font-size: 12.5px; color: var(--nh-text-2); }
.nte-verdict__next { font-size: 13.5px; line-height: 1.5; max-width: 90ch; }
.nte-verdict__next b { font-weight: 600; }
.nte-verdict__rnd { display: flex; gap: var(--space-2); align-items: flex-start; font-size: 12.5px; color: var(--nh-text-2); --icon-color: var(--nh-text-2); }
.nte-chip--err { color: var(--nh-miss-text); background: var(--nh-miss-bg); border-color: var(--nh-alarm-br); }
.nte-tid { font-family: var(--nh-font-mono); font-size: 12px; color: var(--nh-text-2); }

/* rozmowy do obejrzenia: karta z powodami i tekstem AI */
.nte-tcards { display: grid; gap: var(--space-3); }
.nte-tcard { display: grid; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--nh-line); border-left-width: 4px; border-radius: var(--radius-md); background: var(--nh-surface); min-width: 0; }
.nte-tcard--uwaga { border-left-color: var(--nh-warn-br); }
.nte-tcard--stop { border-left-color: var(--nh-alarm-br); }
.nte-tcard__h { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.nte-tcard__t { margin: 0; font-family: var(--nh-font-head); font-size: 14px; font-weight: 600; color: var(--nh-navy); }
.nte-tcard > p { margin: 0; }
.nte-why { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-1); font-size: 13px; line-height: 1.5; }
.nte-why b { font-weight: 600; margin-right: var(--space-1); }
.nte-why--err b { color: var(--nh-miss-text); }
.nte-why--warn b { color: var(--nh-warn-ink); }
.nte-why--ok b { color: var(--nh-ok-ink); }
.nte-why--eq { color: var(--nh-text-2); }
.nte-why--eq b { color: var(--nh-text); }
.nte-tcmp { display: grid; gap: var(--space-3); }
.nte-tcmp mark { background: var(--nh-miss-bg); color: var(--nh-miss-text); border-radius: var(--space-1); padding: 0 2px; font-weight: 600; white-space: nowrap; }
.nte-side { font-size: 11.5px; font-weight: 600; color: var(--nh-act-soft-tx); }
.nte-side--o { color: var(--nh-text-2); }

/* zwinięte grupy („te same braki”, „bez uwag”, liczby) */
.nte-tgrps { display: grid; gap: var(--space-2); }
.nte-tgrp { border: 1px solid var(--nh-line); border-radius: var(--radius-md); background: var(--nh-surface); min-width: 0; }
.nte-tgrp > summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-3); padding: var(--space-3) var(--space-4); cursor: pointer; font-size: 13px; font-weight: 600; color: var(--nh-navy); }
.nte-tgrp > summary:focus-visible { outline: 2px solid var(--nh-accent); outline-offset: -2px; }
.nte-tgrp > p { margin: 0; padding: 0 var(--space-4) var(--space-3); }
.nte-tgrp__ids { font-family: var(--nh-font-mono); font-size: 12px; font-weight: 400; color: var(--nh-text-2); }
.nte-tgrp__l { margin: 0; padding: 0 var(--space-4) var(--space-4); list-style: none; display: grid; gap: var(--space-2); font-size: 13px; }
.nte-tgrp__l li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--space-2); }
.nte-tgrp__l li > span:last-child { display: grid; gap: 2px; min-width: 0; }
.nte-ttab-w { overflow-x: auto; padding: 0 var(--space-4) var(--space-3); }
.nte-ttab { width: 100%; border-collapse: collapse; font-size: 13px; }
.nte-ttab th, .nte-ttab td { padding: var(--space-2) var(--space-3); border-top: 1px solid var(--nh-line-soft); text-align: left; vertical-align: top; }
.nte-ttab thead th { border-top: 0; font-size: 12px; font-weight: 600; color: var(--nh-text-2); background: var(--nh-group-neutral); }
.nte-ttab tbody th { font-weight: 500; }
.nte-ttab td { font-variant-numeric: tabular-nums; }
.nte-up { color: var(--nh-ok-ink); font-weight: 600; }
.nte-down { color: var(--nh-warn-ink); font-weight: 600; }
.nte-cmp { display: grid; gap: var(--space-1); }
.nte-cmp__cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); }
.nte-cmp__cols > div { display: grid; gap: var(--space-1); align-content: start; padding: var(--space-2) var(--space-3); border: 1px solid var(--nh-line); border-radius: var(--radius-sm); }
.nte-cmp__cols p { margin: 0; font-size: 13px; white-space: pre-line; }   /* notatka w liniach (Szkic.cleanLines) — jak na karcie notatki */

/* plansza 7: wersje */
.nte-vers { display: grid; gap: var(--space-2); }
.nte-ver { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: var(--space-2) var(--space-4); align-items: start; padding: var(--space-3) var(--space-4); border: 1px solid var(--nh-line); border-radius: var(--radius-md); background: var(--nh-surface); }
.nte-ver.is-cur { border-color: var(--nh-ok-br); }
.nte-ver__n { display: grid; gap: var(--space-1); justify-items: start; font-family: var(--nh-font-head); font-size: 14px; font-weight: 600; color: var(--nh-navy); }
.nte-ver__d { display: grid; gap: 2px; font-size: 13px; min-width: 0; }
.nte-ver__d span { font-size: 12px; color: var(--nh-text-2); }

/* okno „Włącz” (cn-dialog z call-note.css) */
.nte-dlg { max-width: 540px; }
.nte-dlg__b { display: grid; gap: var(--space-3); font-size: 13.5px; }
.nte-dlg__b p { margin: 0; }
.nte-dlg__f { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); padding: var(--space-3) var(--space-5) var(--space-4); border-top: 1px solid var(--nh-line); background: var(--nh-surface-warm); }
.nte-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.nte-checks li { display: flex; gap: var(--space-2); align-items: flex-start; }
.nte-checks li svg { color: var(--nh-ok-ink); }

/* widok akceptacji doktora (telefon i komputer) */
.nte-review { max-width: 720px; }
.nte-rc { display: grid; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--nh-line); border-radius: var(--radius-md); background: var(--nh-surface); }
.nte-rc p { margin: 0; font-size: 14px; line-height: 1.55; }
.nte-rc.is-ok { border-color: var(--nh-ok-br); }
.nte-rc.is-uw { border-color: var(--nh-warn-br); }
.nte-rc__ex { padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: var(--nh-group-blue); display: grid; gap: var(--space-1); }
.nte-rc__st { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font-size: 13px; color: var(--nh-ok-ink); }
.nte-rc.is-uw .nte-rc__st { color: var(--nh-warn-ink); }
.nte-all { justify-self: start; min-height: var(--nh-tap-min); }

@media (max-width: 900px) {
  .nte-ed { grid-template-columns: minmax(0, 1fr); }
  .nte-fl { border-right: 0; border-bottom: 1px solid var(--nh-line); }
}
@media (max-width: 640px) {
  .nte-fe { padding: var(--space-4); }
  .nte-grid, .nte-two, .nte-cmp__cols { grid-template-columns: minmax(0, 1fr); }
  .nte-prog__row { grid-template-columns: minmax(0, 1fr); }
  .nte-prog__row--h { display: none; }
  .nte-opt { grid-template-columns: minmax(0, 1fr) auto; }
  .nte-opt .nte-inp:first-child { grid-column: 1 / -1; }
  .nte-ver { grid-template-columns: minmax(0, 1fr); }
  .nte-kv { grid-template-columns: minmax(0, 1fr); gap: 2px var(--space-3); }
  .nte-kv dd { margin-bottom: var(--space-2); }
  .nte-verdict { grid-template-columns: minmax(0, 1fr); }
  .nte-strip__acts { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .nte-sw, .nte-sw::after, .nte-progress i { transition: none; } }
