/* Angielski — wyłącznie klasy z prefiksem ang- (plus .sc__pts z sciezka.js). Tokeny z site.css. Ładowane po zadania.css. */
.ang-ref { display: block; margin-top: 2px; font: 400 13px/1.35 var(--sans); color: var(--ink-3); }
.ang-note { margin: 18px 0 0; font: 400 14px/1.5 var(--sans); color: var(--ink-3); max-width: 62ch; }
.sc__pts { margin: 0; font: 400 14px/1.4 var(--sans); color: var(--ink-2); }
.sc__pts b { font-weight: 600; color: var(--ink); }

/* polecenie, lista wspólna (nagłówki / zdania / teksty A–F) */
.ang-polecenie { margin: 0; font: 500 16px/1.5 var(--sans); color: var(--ink-2); }
.ang-lista { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 14px 16px; list-style: none; border: 1.5px solid var(--rule); border-radius: 6px; background: var(--paper); }
.ang-lista li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; font: 400 clamp(18px, 2.2vw, 20px)/1.5 var(--serif); overflow-wrap: anywhere; }
.ang-lista b { font: 600 16px/1.7 var(--sans); color: var(--ink-2); }

/* tekst do czytania */
.ang-text { display: flex; flex-direction: column; gap: 14px; font: 400 clamp(18px, 2.2vw, 20px)/1.65 var(--serif); overflow-wrap: anywhere; }
.ang-text p { margin: 0; }
.ang-nr { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 8px; border: 1.5px solid var(--ink); border-radius: 3px; font: 600 14px/1 var(--sans); vertical-align: 1px; }
.ang-gap { display: inline-flex; align-items: baseline; gap: 6px; min-width: 52px; padding: 0 8px; border-bottom: 2px solid var(--pen); border-radius: 3px 3px 0 0; background: var(--pen-wash); font: 600 14px/1.6 var(--sans); color: var(--pen-2); white-space: nowrap; }
.ang-gap__v { min-width: 1ch; }
.ang-gap.is-set { background: var(--pen); color: #FFFFFF; }
.ang-gap.is-ok { background: var(--ok-wash); border-bottom-color: var(--ok); color: var(--ok); }
.ang-gap.is-bad { background: var(--bad-wash); border-bottom-color: var(--bad); color: var(--bad); }

/* podpunkty */
.ang-qs, .ang-gaps { display: flex; flex-direction: column; gap: 18px; }
.ang-q { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ang-q__t { display: flex; align-items: baseline; gap: 10px; margin: 0; font: 400 clamp(18px, 2.2vw, 20px)/1.55 var(--serif); }
.ang-q__t b { flex: none; font: 600 16px/1 var(--sans); color: var(--ink-2); }
.ang-q__e { min-width: 0; overflow-wrap: anywhere; }
.ang-q--gap { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.ang-q--gap .ang-chips { margin: 0; }
.ang-q--gap .ang-why { flex-basis: 100%; }
.ang-dlg { display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; font: 400 clamp(18px, 2.2vw, 20px)/1.55 var(--serif); }
.ang-sp { flex: none; display: inline-grid; place-items: center; min-width: 26px; height: 26px; border: 1.5px solid var(--ink-3); border-radius: 3px; font: 600 13px/1 var(--sans); color: var(--ink-2); }
.ang-blank { color: var(--ink-3); letter-spacing: .08em; }
.ang-dlg__t { min-width: 0; overflow-wrap: anywhere; }

/* kratki-chipy odpowiedzi A–F (min 44×44, zawijane) */
.ang-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ang-chip { position: relative; flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--sheet); color: var(--ink); font: 600 17px/1 var(--sans); cursor: pointer; transition: background 120ms ease, color 120ms ease; }
.ang-chip:not(:disabled):hover { background: var(--pen-wash); }
.ang-chip[aria-pressed="true"] { background: var(--pen); border-color: var(--pen); color: #FFFFFF; }
.ang-chip:disabled { cursor: default; }
.ang-chip__s { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; }
.ang-chip__s svg { width: 13px; height: 13px; }
.ang-chip.is-ok { background: var(--ok-wash); border-color: var(--ok); color: var(--ok); }
.ang-chip.is-bad { background: var(--bad-wash); border-color: var(--bad); color: var(--bad); }
.ang-chip.is-picked.is-ok { background: var(--ok); color: #FFFFFF; }
.ang-why { margin: 0; font: 400 15px/1.5 var(--sans); color: var(--bad); }
.ang-why b { font-weight: 600; }

/* odpowiedzi z opisem (wybór A–D, minidialogi, dwa zdania): jedna kolumna na telefonie */
.ang-opts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 10px 20px; }
.ang-act { display: flex; }
.ang-act .btn[disabled] { opacity: .5; cursor: not-allowed; }
.ang-act .btn { max-width: 100%; white-space: normal; text-align: center; }

@media (max-width: 520px) {
  .ang-lista { padding: 12px; }
  .ang-chips { gap: 6px; }
}

/* zaznaczona odpowiedź przed sprawdzeniem (krzyżyk jak na karcie CKE) */
.ang-opts .answer[aria-pressed="true"] { background: var(--pen-wash); }
.ang-opts .answer[aria-pressed="true"] .mark path { stroke-dashoffset: 0; }

/* ---- Typy otwarte i tekst z lukami A–C (etap 3) ---- */
.ang-hint { display: inline-block; margin: 0 4px; padding: 0 6px; border: 1.5px solid var(--pen); border-radius: 3px; background: var(--pen-wash); color: var(--pen-2); font: 600 15px/1.45 var(--sans); white-space: normal; }
.ang-in { display: block; width: 100%; max-width: 440px; min-height: 48px; padding: 8px 12px; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--sheet); color: var(--ink); font: 400 18px/1.4 var(--serif); }
.ang-in:focus-visible { outline: 3px solid var(--pen); outline-offset: 1px; }
.ang-in:disabled { background: var(--paper); cursor: default; }
.ang-in.is-ok { border-color: var(--ok); background: var(--ok-wash); }
.ang-in.is-bad { border-color: var(--bad); background: var(--bad-wash); }
.ang-q--in { flex-direction: column; align-items: stretch; }
.ang-q--in .ang-in { max-width: 100%; }
.ang-q--w { flex-direction: column; align-items: stretch; gap: 8px; }
.ang-wchips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.ang-wchip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 6px 12px 6px 8px; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--sheet); color: var(--ink); font: 400 17px/1.3 var(--serif); text-align: left; cursor: pointer; transition: background 120ms ease, color 120ms ease; }
.ang-wchip b { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border: 1.5px solid currentColor; border-radius: 3px; font: 600 14px/1 var(--sans); }
.ang-wchip span { min-width: 0; overflow-wrap: anywhere; }
.ang-wchip:not(:disabled):hover { background: var(--pen-wash); }
.ang-wchip[aria-pressed="true"] { background: var(--pen); border-color: var(--pen); color: #FFFFFF; }
.ang-wchip:disabled { cursor: default; }
.ang-wchip.is-ok { background: var(--ok-wash); border-color: var(--ok); color: var(--ok); }
.ang-wchip.is-bad { background: var(--bad-wash); border-color: var(--bad); color: var(--bad); }
.ang-wchip.is-picked.is-ok { background: var(--ok); color: #FFFFFF; }
.ang-ramka { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 12px 14px; list-style: none; border: 1.5px dashed var(--ink-3); border-radius: 6px; background: var(--paper); }
.ang-ramka li { padding: 2px 10px; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--sheet); font: 400 18px/1.5 var(--serif); }
.ang-why--ok { color: var(--ok); }
.ang-ico { display: inline-block; width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; }
.ang-accept { display: inline-flex; align-items: center; min-height: 44px; margin: 4px 0 0; padding: 0 14px; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--sheet); color: var(--ink); font: 600 15px/1 var(--sans); cursor: pointer; }
.ang-accept:hover { background: var(--pen-wash); }
.ang-gap__v { max-width: 16ch; overflow: hidden; text-overflow: ellipsis; }

/* ---- Słuchanie (etap 4): odtwarzacz nagrań, transkrypcja, prawda/fałsz ---- */
.ang-play { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px 14px; border: 1.5px solid var(--ink); border-radius: 6px; background: var(--sheet); }
.ang-play.is-on { border-color: var(--pen); background: var(--pen-wash); }
.ang-play__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.ang-play__btn, .ang-play__stop { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border: 1.5px solid var(--pen); border-radius: 3px; background: var(--pen); color: #FFFFFF; font: 600 16px/1 var(--sans); cursor: pointer; }
.ang-play__btn svg, .ang-play__stop svg { flex: none; width: 18px; height: 18px; }
.ang-play__btn:not(:disabled):hover { background: var(--pen-2); border-color: var(--pen-2); }
.ang-play__btn:disabled { opacity: .55; cursor: not-allowed; }
.ang-play__btn[hidden], .ang-play__stop[hidden], .ang-play__msg[hidden], .ang-trans[hidden] { display: none; }
.ang-play__stop { min-width: 48px; border-color: var(--ink); background: var(--sheet); color: var(--ink); }
.ang-play__stop:hover { background: var(--bad-wash); }
.ang-play__st { flex: 1 1 150px; min-width: 0; margin: 0; font: 400 15px/1.4 var(--sans); color: var(--ink-2); }
.ang-play__msg { margin: 0; padding: 10px 12px; border-left: 3px solid var(--ink-3); background: var(--paper); font: 400 15px/1.5 var(--sans); color: var(--ink-2); }
.ang-play__eq { display: none; align-items: flex-end; gap: 3px; height: 20px; }
.ang-play.is-on .ang-play__eq { display: inline-flex; }
.ang-play__eq i { width: 4px; height: 100%; border-radius: 2px; background: var(--pen); transform-origin: bottom; animation: ang-eq 900ms ease-in-out infinite; }
.ang-play__eq i:nth-child(2) { animation-delay: 150ms; }
.ang-play__eq i:nth-child(3) { animation-delay: 300ms; }
@keyframes ang-eq { 0%, 100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .ang-play__eq i { animation: none; transform: scaleY(.6); } }
.ang-trans { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1.5px dashed var(--ink-3); border-radius: 6px; background: var(--paper); }
.ang-trans__h { margin: 0; font: 600 13px/1.3 var(--sans); letter-spacing: .02em; color: var(--ink-3); }
.ang-trans__l { margin: 0; font: 400 clamp(17px, 2.1vw, 19px)/1.55 var(--serif); overflow-wrap: anywhere; }
.ang-trans__l b { font: 600 14px/1.5 var(--sans); color: var(--ink-2); }
.ang-wchip--tf { min-width: 96px; justify-content: center; padding: 6px 18px; font-weight: 600; font-family: var(--sans); }
.ang-qs + .ang-play { margin-top: 6px; }
@media (max-width: 520px) {
  .ang-play { padding: 10px 12px; }
  .ang-play__btn { flex: 1 1 auto; }
}

/* ---- Wypowiedź pisemna (etap 5): pisanie, licznik, samoocena wg kryteriów CKE. Prefiks ang-pis- ---- */
#pis-etap { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ang-pis-pol { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ang-pis-pol li, .ang-pis-pt, .ang-pis-wp { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; margin: 0; align-items: baseline; font: 400 clamp(17px, 2.1vw, 19px)/1.5 var(--serif); }
.ang-pis-pol li > span, .ang-pis-pt > span, .ang-pis-wp > span { min-width: 0; overflow-wrap: anywhere; }
.ang-pis-n { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1.5px solid var(--ink); border-radius: 3px; font: 600 14px/1 var(--sans); color: var(--ink); }
.ang-pis-chip { display: inline-block; margin-left: 4px; padding: 0 8px; border: 1.5px solid var(--wip); border-radius: 3px; background: var(--wip-wash); color: var(--wip); font: 600 13px/1.5 var(--sans); white-space: nowrap; }
.ang-pis-info { margin: 0; font: 400 15px/1.55 var(--sans); color: var(--ink-2); max-width: 62ch; }
.ang-pis-pole { display: flex; flex-direction: column; min-width: 0; border: 1.5px solid var(--ink); border-radius: 6px; overflow: hidden; background: var(--sheet); }
.ang-pis-start, .ang-pis-podpis { margin: 0; padding: 10px 14px; background: var(--paper); color: var(--ink-2); font: italic 400 17px/1.5 var(--serif); overflow-wrap: anywhere; }
.ang-pis-podpis span { margin-right: 8px; font: 600 12px/1 var(--sans); font-style: normal; letter-spacing: .02em; color: var(--ink-3); }
.ang-pis-pole .ang-pis-start { border-bottom: 1.5px solid var(--rule); }
.ang-pis-pole .ang-pis-podpis { border-top: 1.5px solid var(--rule); }
.ang-pis-ta { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 220px; max-height: 60vh; margin: 0; padding: 12px 14px; border: 0; border-radius: 0; background: var(--sheet); color: var(--ink); font: 400 16px/1.6 var(--serif); resize: vertical; overflow-wrap: anywhere; }
.ang-pis-ta:focus-visible { outline: 3px solid var(--pen); outline-offset: -3px; }
.ang-pis-licznik { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0; font: 400 15px/1.4 var(--sans); color: var(--ink-2); }
.ang-pis-licznik__n b { font-weight: 600; color: var(--ink); }
.ang-pis-licznik__st { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.ang-pis-licznik .ang-ico { margin: 0; flex: none; }
.ang-pis-licznik.is-krotko .ang-pis-licznik__st { color: var(--bad); }
.ang-pis-licznik.is-malo .ang-pis-licznik__st, .ang-pis-licznik.is-duzo .ang-pis-licznik__st { color: var(--wip); }
.ang-pis-licznik.is-ok .ang-pis-licznik__st { color: var(--ok); }
.ang-pis-licznik.is-pusto .ang-pis-licznik__st { color: var(--ink-3); }
.ang-pis-zapis { margin: -8px 0 0; font: 400 13px/1.4 var(--sans); color: var(--ink-3); }
.ang-pis-nowe { margin-top: -6px; }
.ang-pis-nowe .linkbtn { text-align: left; white-space: normal; height: auto; padding: 8px 4px; line-height: 1.35; font-weight: 500; color: var(--ink-3); }

/* samoocena */
.ang-pis-det { border: 1.5px solid var(--rule); border-radius: 6px; background: var(--sheet); min-width: 0; }
.ang-pis-det > summary { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; font: 600 15px/1.35 var(--sans); color: var(--ink); cursor: pointer; }
.ang-pis-det > summary:focus-visible { outline: 3px solid var(--pen); outline-offset: -3px; }
.ang-pis-det[open] > summary { border-bottom: 1px dashed var(--rule); }
.ang-pis-det > :not(summary) { margin: 0; padding: 12px 14px; }
.ang-pis-det > p { font: 400 15px/1.55 var(--sans); color: var(--ink-2); }
.ang-pis-prace { display: flex; flex-direction: column; gap: 8px; padding: 0 !important; }
.ang-pis-prace > p { margin: 0; padding: 0 14px; font: 400 17px/1.6 var(--serif); overflow-wrap: anywhere; }
.ang-pis-prace > .ang-pis-start, .ang-pis-prace > .ang-pis-podpis { padding: 8px 14px; }
.ang-pis-det > .linkbtn { display: block; margin: 0 14px 6px; padding: 0 4px; }
.ang-pis-wzor { display: flex; flex-direction: column; gap: 10px; padding: 0 !important; }
.ang-pis-wzor > p { padding-left: 14px; padding-right: 14px; margin: 0; }
.ang-pis-wzor > .ang-pis-start { padding: 8px 14px; }
.ang-pis-wp b.ang-pis-n { margin-top: 1px; }
.ang-pis-wp span b { font-weight: 600; background: var(--marker); }
.ang-pis-wnota { font: 400 14px/1.5 var(--sans); color: var(--ink-3); padding-bottom: 12px !important; }
.ang-pis-zas { display: flex; flex-direction: column; gap: 12px; }
.ang-pis-zas ul { margin: 0; padding-left: 18px; font: 400 15px/1.55 var(--sans); color: var(--ink-2); }
.ang-pis-zas li + li { margin-top: 6px; }
.ang-pis-tab { width: 100%; border-collapse: collapse; font: 400 14px/1.3 var(--sans); text-align: center; table-layout: fixed; }
.ang-pis-tab caption { padding: 0 0 6px; text-align: left; font-weight: 600; color: var(--ink-2); }
.ang-pis-tab th, .ang-pis-tab td { padding: 6px 2px; border: 1px solid var(--rule); font-weight: 400; }
.ang-pis-tab thead th { background: var(--paper); font-size: 12px; font-weight: 600; }
.ang-pis-tab tbody th { background: var(--paper); font-weight: 600; }
.ang-pis-ost { margin: 0; padding: 10px 12px; border-left: 3px solid var(--wip-bar); background: var(--wip-wash); font: 400 14px/1.5 var(--sans); color: var(--ink); }
.ang-pis-kr { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding-top: 6px; }
.ang-pis-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0; font: 600 clamp(19px, 2.4vw, 22px)/1.3 var(--serif); }
.ang-pis-h small { font: 400 15px/1.3 var(--sans); color: var(--ink-3); }
.ang-pis-pt-sum { margin-left: auto; font: 600 15px/1.3 var(--sans); color: var(--pen); }
.ang-pis-q { margin: 0; font: 500 15px/1.5 var(--sans); color: var(--ink-2); }
.ang-pis-leg { margin: 0; font: 400 14px/1.5 var(--sans); color: var(--ink-3); }
.ang-pis-leg b { color: var(--ink-2); font-weight: 600; }
.ang-pis-row { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 12px; border: 1.5px solid var(--rule); border-radius: 6px; background: var(--sheet); }
.ang-pis-uw { margin: 0; padding: 6px 10px; border-left: 3px solid var(--wip-bar); background: var(--wip-wash); font: 400 14px/1.45 var(--sans); color: var(--ink); }
.ang-pis-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.ang-pis-opt { min-height: 44px; padding: 6px 4px; border: 1.5px solid var(--ink); border-radius: 3px; background: var(--sheet); color: var(--ink); font: 600 14px/1.2 var(--sans); cursor: pointer; overflow-wrap: anywhere; transition: background 120ms ease, color 120ms ease; }
.ang-pis-opt:not(:disabled):hover { background: var(--pen-wash); }
.ang-pis-opt[aria-pressed="true"] { background: var(--pen); border-color: var(--pen); color: #FFFFFF; }
.ang-pis-opt:disabled { cursor: default; }
.ang-pis-opt:disabled:not([aria-pressed="true"]) { opacity: .6; }
.ang-pis-ex { border-style: dashed; }
.ang-pis-ex__l { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ang-pis-ex__l li { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ang-pis-ex__k { display: flex; align-items: center; gap: 6px; font: 600 12px/1.3 var(--sans); letter-spacing: .02em; color: var(--ink-3); }
.ang-pis-ex__k svg { width: 13px; height: 13px; flex: none; color: var(--bad); }
.ang-pis-ex__t { font: 400 17px/1.5 var(--serif); overflow-wrap: anywhere; }
.ang-pis-ex__w { font: 400 14px/1.45 var(--sans); color: var(--bad); }
.ang-pis-ex .is-nie .ang-pis-ex__t { color: var(--ink-2); }
.ang-pis-lvs { display: flex; flex-direction: column; gap: 8px; }
.ang-pis-lv { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 10px; align-items: start; min-height: 44px; padding: 10px 12px; border: 1.5px solid var(--ink); border-radius: 4px; background: var(--sheet); color: var(--ink); text-align: left; cursor: pointer; transition: background 120ms ease, color 120ms ease; }
.ang-pis-lv b { font: 600 15px/1.35 var(--sans); }
.ang-pis-lv span { min-width: 0; font: 400 14px/1.45 var(--sans); overflow-wrap: anywhere; }
.ang-pis-lv strong { display: block; font: 600 15px/1.4 var(--sans); }
.ang-pis-lv:not(:disabled):hover { background: var(--pen-wash); }
.ang-pis-lv[aria-pressed="true"] { background: var(--pen); border-color: var(--pen); color: #FFFFFF; }
.ang-pis-lv.is-off:not([aria-pressed="true"]) { opacity: .45; border-style: dashed; cursor: not-allowed; }
.ang-pis-lv:disabled { cursor: default; }
.ang-pis-lv.is-off[aria-pressed="true"] { background: var(--ink-2); border-color: var(--ink-2); }
.ang-pis-lock { margin: 0; padding: 8px 10px; border-left: 3px solid var(--ink-3); background: var(--paper); font: 400 14px/1.45 var(--sans); color: var(--ink-2); }
.ang-pis-lock[hidden] { display: none; }
.ang-pis-razem { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1.5px solid var(--ink); border-radius: 6px; background: var(--sheet); }
.ang-pis-suma { margin: 0; font: 600 clamp(22px, 3vw, 28px)/1.2 var(--serif); }
.ang-pis-roz { margin: 0; font: 400 14px/1.45 var(--sans); color: var(--ink-2); }
.ang-pis-brak { margin: 0; font: 600 14px/1.45 var(--sans); color: var(--wip); }
.ang-pis-brak.is-gotowe { color: var(--ok); }
#pis-sol { margin-top: 4px; }
@media (max-width: 520px) {
  .ang-pis-lv { grid-template-columns: 46px minmax(0, 1fr); gap: 8px; padding: 8px 10px; }
  .ang-pis-row { padding: 10px; }
  .ang-pis-tab th, .ang-pis-tab td { padding: 5px 1px; font-size: 13px; }
  .ang-pis-tab thead th { font-size: 11px; }
}

/* Powtórka błędów: linki do poprawy wypowiedzi pisemnej i stan pusty (cele dotyku ≥ 44 px) */
.ang-pisweak { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.ang-pisweak[hidden] { display: none; }
.ang-pisweak__h { margin: 0; font: 600 14px/1.4 var(--ui, inherit); }
.ang-pisweak a { display: flex; align-items: center; min-height: 44px; padding: 0 2px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
