/* Pagalba — „Lauko žinynas“.
   Montuotojas objekte, telefone, dažnai su pirštinėmis ir saulėje: dideli taikiniai (≥ 56 px), stiprus kontrastas,
   signalinė geltona ir grafitas kaip ant įrangos lipdukų, kategorijų kodai kaip žinyno skirtukai.
   Spalvos: signalinė geltona #FFC400, grafitas #16191D, popierius #F4F1EA, saugos raudona #C8102E.
   Šriftai: Barlow Condensed (antraštės, kodai), Atkinson Hyperlegible Next (tekstas). Abu — OFL, iš savo serverio. */

@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/static/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/static/fonts/barlow-condensed-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/static/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/static/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(/static/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible Next"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(/static/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ------------------------------------------------------------------ žetonai */
:root {
  --geltona: #FFC400; --geltona-tamsi: #E0AC00; --grafitas: #16191D; --grafitas-2: #252A31; --raudona: #C8102E;
  --fonas: #F4F1EA; --pavirsius: #FFFDF8; --pavirsius-2: #ECE7DC; --linija: #D6CFBF; --linija-stipri: #16191D;
  --tekstas: #16191D; --blankus: #575B61; --ant-geltonos: #16191D; --nuoroda: #16191D;
  --gerai: #1F6F43; --gerai-fonas: #DDEFE3; --ispejimas-fonas: #FFF1C2; --klaida: #B00E28; --klaida-fonas: #FBE1E4;
  --juosta: #16191D; --juosta-tekstas: #F4F1EA; --kodas-fonas: #16191D; --krastas-zymus: #16191D;
  --antrastes: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --tekstas-sriftas: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --aukstis: 56px; --apacia: 64px; --r: 3px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fonas: #0F1114; --pavirsius: #1A1E23; --pavirsius-2: #242931; --linija: #333A43; --linija-stipri: #EDEAE2;
    --tekstas: #EDEAE2; --blankus: #A4A9B0; --nuoroda: #FFD24D;
    --gerai: #6FD49A; --gerai-fonas: #163323; --ispejimas-fonas: #3A3110; --klaida: #FF7A8C; --klaida-fonas: #3D1219;
    --juosta: #08090B; --kodas-fonas: #2E343D; --krastas-zymus: #4A525D; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --fonas: #0F1114; --pavirsius: #1A1E23; --pavirsius-2: #242931; --linija: #333A43; --linija-stipri: #EDEAE2;
  --tekstas: #EDEAE2; --blankus: #A4A9B0; --nuoroda: #FFD24D;
  --gerai: #6FD49A; --gerai-fonas: #163323; --ispejimas-fonas: #3A3110; --klaida: #FF7A8C; --klaida-fonas: #3D1219;
  --juosta: #08090B; --kodas-fonas: #2E343D; --krastas-zymus: #4A525D; color-scheme: dark;
}

/* ------------------------------------------------------------------ pagrindas */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--fonas); color: var(--tekstas); font: 400 17px/1.5 var(--tekstas-sriftas);
  min-height: 100vh; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--nuoroda); text-underline-offset: 3px; text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--antrastes); font-weight: 700; line-height: 1.05; margin: 0; letter-spacing: .01em; }
h1 { font-size: clamp(32px, 6vw, 46px); text-transform: uppercase; }
h2 { font-size: 26px; text-transform: uppercase; }
h3 { font-size: 21px; }
p { margin: 0 0 12px; }
small, .mazas { font-size: 14px; }
.blankus { color: var(--blankus); }
.mono { font-family: var(--mono); font-size: 14px; word-break: break-all; }
.nowrap { white-space: nowrap; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--geltona); outline-offset: 2px; box-shadow: 0 0 0 5px var(--grafitas); }
.praleisti { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--geltona); color: var(--ant-geltonos);
  padding: 12px 16px; font-weight: 700; }
.praleisti:focus { left: 8px; }

.ik { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: square;
  stroke-linejoin: miter; vertical-align: -6px; }
.ik.m { width: 20px; height: 20px; vertical-align: -4px; }
.ik.d { width: 32px; height: 32px; }

/* ------------------------------------------------------------------ viršutinė juosta */
.juosta { background: var(--juosta); color: var(--juosta-tekstas); position: sticky; top: 0; z-index: 30; }
.juosta-vidus { max-width: 1240px; margin: 0 auto; height: 60px; padding: 0 16px; display: flex; align-items: center; gap: 20px; }
.zenklas { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-height: 48px; }
.zenklas img { height: 20px; width: auto; display: block; }
.zenklas .sistema { font: 700 26px/1 var(--antrastes); letter-spacing: .08em; color: var(--geltona); padding-left: 12px;
  border-left: 2px solid #3A4048; }
.skirtukai { display: flex; gap: 4px; height: 100%; margin-left: 12px; }
.skirtukai a { display: flex; align-items: center; gap: 8px; padding: 0 16px; color: #C9C6BE; text-decoration: none;
  font: 600 19px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .05em; border-bottom: 4px solid transparent;
  border-top: 4px solid transparent; }
.skirtukai a:hover { color: #fff; }
.skirtukai a.aktyvus { color: var(--geltona); border-bottom-color: var(--geltona); }
.juosta .tarpas { flex: 1; }

.paskyros-meniu { position: relative; }
.paskyros-meniu > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; min-height: 48px;
  padding: 0 4px; color: #DAD6CC; }
.paskyros-meniu > summary::-webkit-details-marker { display: none; }
.inicialai { width: 40px; height: 40px; display: grid; place-items: center; background: var(--geltona); color: var(--grafitas);
  font: 700 18px/1 var(--antrastes); letter-spacing: .04em; border-radius: var(--r); }
.paskyros-meniu .vardas { font-size: 15px; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.meniu-turinys { position: absolute; right: 0; top: calc(100% + 8px); width: min(320px, calc(100vw - 32px)); background: var(--pavirsius);
  color: var(--tekstas); border: 2px solid var(--linija-stipri); box-shadow: 6px 6px 0 rgba(0, 0, 0, .25); z-index: 40; }
.meniu-turinys .kas { padding: 16px; border-bottom: 2px solid var(--linija); }
.meniu-turinys .kas b { display: block; }
.meniu-turinys a, .meniu-turinys button.punktas { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px;
  padding: 0 16px; background: none; border: 0; border-bottom: 1px solid var(--linija); color: var(--tekstas); font: inherit;
  text-decoration: none; cursor: pointer; text-align: left; }
.meniu-turinys a:hover, .meniu-turinys button.punktas:hover { background: var(--pavirsius-2); }
.meniu-turinys form { margin: 0; }
.tema-pasirinkimas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--linija); }
.tema-pasirinkimas .antraste { grid-column: 1 / -1; font: 600 15px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .06em; color: var(--blankus); }
.tema-pasirinkimas button { min-height: 48px; border: 2px solid var(--linija); background: var(--pavirsius); color: var(--tekstas);
  font: 600 14px/1.1 var(--tekstas-sriftas); cursor: pointer; border-radius: var(--r); }
.tema-pasirinkimas button[aria-pressed="true"] { border-color: var(--linija-stipri); background: var(--geltona); color: var(--grafitas); }

/* įspėjamoji juosta — „lipdukas“ po antrašte ir prisijungimo lange */
.ispejimo-juosta { height: 8px; background: repeating-linear-gradient(-45deg, var(--geltona) 0 14px, var(--grafitas) 14px 28px); }

/* apatinė navigacija telefone */
.apacios-nav { display: none; }

/* ------------------------------------------------------------------ turinys */
.turinys { max-width: 1240px; margin: 0 auto; padding: 24px 16px 48px; }
.turinys.siauras { max-width: 860px; }
.zyma { display: inline-flex; align-items: center; gap: 8px; background: var(--grafitas); color: var(--geltona); padding: 5px 10px 4px;
  font: 700 15px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .1em; border-radius: var(--r); }
:root[data-theme="dark"] .zyma { background: var(--geltona); color: var(--grafitas); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .zyma { background: var(--geltona); color: var(--grafitas); } }
.puslapio-galva { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 24px; margin-bottom: 20px; }
.puslapio-galva > div:first-child { flex: 1 1 320px; min-width: 0; }
.puslapio-galva h1 { margin-top: 10px; overflow-wrap: anywhere; }
.puslapio-galva .po { color: var(--blankus); margin-top: 6px; }
.puslapio-galva .veiksmai { display: flex; flex-wrap: wrap; gap: 10px; }
.atgal-nuoroda { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; color: var(--tekstas); text-decoration: none;
  font: 600 18px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .05em; }
.atgal-nuoroda:hover { text-decoration: underline; }

/* ------------------------------------------------------------------ mygtukai ir formos */
.mygt { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--aukstis); padding: 0 22px;
  background: var(--grafitas); color: #F4F1EA; border: 2px solid var(--grafitas); border-radius: var(--r); font: 700 20px/1 var(--antrastes);
  text-transform: uppercase; letter-spacing: .06em; text-decoration: none; cursor: pointer; white-space: nowrap; }
.mygt:hover { background: var(--grafitas-2); }
.mygt.geltonas { background: var(--geltona); color: var(--grafitas); border-color: var(--grafitas); }
.mygt.geltonas:hover { background: var(--geltona-tamsi); }
.mygt.antrinis { background: transparent; color: var(--tekstas); border-color: var(--linija-stipri); }
.mygt.antrinis:hover { background: var(--pavirsius-2); }
.mygt.pavojingas { background: transparent; color: var(--klaida); border-color: var(--klaida); }
.mygt.mazas { min-height: 48px; padding: 0 16px; font-size: 18px; }
.mygt.platus { width: 100%; }
.mygt[disabled] { opacity: .5; cursor: not-allowed; }
:root[data-theme="dark"] .mygt:not(.geltonas):not(.antrinis):not(.pavojingas) { background: #EDEAE2; color: #16191D; border-color: #EDEAE2; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mygt:not(.geltonas):not(.antrinis):not(.pavojingas) { background: #EDEAE2; color: #16191D; border-color: #EDEAE2; } }

.laukas { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; min-width: 0; }
.laukas label, .etikete { font: 600 17px/1.1 var(--antrastes); text-transform: uppercase; letter-spacing: .06em; }
.laukas .pagalba { font-size: 14px; color: var(--blankus); }
input[type=text], input[type=search], input[type=email], input[type=url], select, textarea {
  width: 100%; min-height: var(--aukstis); padding: 12px 14px; font: 400 17px/1.3 var(--tekstas-sriftas); color: var(--tekstas);
  background: var(--pavirsius); border: 2px solid var(--linija-stipri); border-radius: var(--r); }
textarea { min-height: 200px; font-family: var(--mono); font-size: 15px; line-height: 1.5; resize: vertical; }
select { appearance: none; padding-right: 44px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 15px) 50%; background-size: 7px 7px; background-repeat: no-repeat; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--geltona); outline-offset: 0; }
.zymimas { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; cursor: pointer; font-weight: 600; }
.zymimas input { width: 26px; height: 26px; accent-color: var(--grafitas); margin: 0; }
.eile { display: flex; flex-wrap: wrap; gap: 0 16px; }
.eile > .laukas { flex: 1 1 220px; }

/* paieškos laukas su mygtuku */
.paieska { display: flex; gap: 0; margin-bottom: 16px; }
.paieska input { border-right: 0; border-radius: var(--r) 0 0 var(--r); min-height: 60px; font-size: 18px; }
.paieska button { min-width: 64px; border-radius: 0 var(--r) var(--r) 0; padding: 0 18px; }

/* kategorijų skirtukai — kaip žinyno indeksas */
.indeksas { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; margin: 0 -16px 12px; padding-left: 16px; padding-right: 16px;
  scrollbar-width: thin; }
.indeksas a { flex: none; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 16px 0 6px; text-decoration: none;
  background: var(--pavirsius); color: var(--tekstas); border: 2px solid var(--linija); border-radius: var(--r); font-weight: 600; }
.indeksas a .kodas { min-width: 46px; }
.indeksas a .sk { color: var(--blankus); font-variant-numeric: tabular-nums; }
.indeksas a.aktyvus { border-color: var(--linija-stipri); background: var(--geltona); color: var(--grafitas); }
.indeksas a.aktyvus .sk { color: var(--grafitas); }
.kodas { display: inline-grid; place-items: center; min-width: 52px; height: 38px; padding: 0 8px; background: var(--kodas-fonas); color: var(--geltona);
  font: 700 19px/1 var(--antrastes); letter-spacing: .08em; border-radius: 2px; }
.indeksas a.aktyvus .kodas { background: var(--grafitas); }
.filtrai { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 20px; }
.filtrai select { width: auto; min-width: 220px; max-width: 100%; }
.filtrai .rasta { color: var(--blankus); margin-left: auto; }

/* ------------------------------------------------------------------ dokumentų kortelės */
.dok-tinklelis { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; }
.dok-kortele { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: start; padding: 14px 16px 14px 14px;
  background: var(--pavirsius); border: 2px solid var(--linija); border-left: 8px solid var(--krastas-zymus); border-radius: var(--r);
  color: var(--tekstas); text-decoration: none; min-height: 96px; }
.dok-kortele:hover { border-color: var(--linija-stipri); border-left-color: var(--geltona); }
.dok-kortele .kodas { grid-row: 1 / span 3; }
.dok-kortele .gam { font: 700 21px/1.05 var(--antrastes); text-transform: uppercase; letter-spacing: .03em; overflow-wrap: anywhere; }
.dok-kortele .pav { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.dok-kortele .meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--blankus); font-size: 14px; margin-top: 4px; }

.zenkliukas { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 2px solid currentColor; border-radius: 2px;
  font: 700 14px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
.zenkliukas.gerai { color: var(--gerai); }
.zenkliukas.klaida { color: var(--klaida); }
.zenkliukas.ispejimas { color: var(--tekstas); background: var(--ispejimas-fonas); border-color: var(--geltona-tamsi); }
.zenkliukas.neutralus { color: var(--blankus); }
.zenkliukas.tamsus { background: var(--grafitas); color: var(--geltona); border-color: var(--grafitas); }

/* ------------------------------------------------------------------ dokumentas: turinys ir miniatiūros */
.dok-galva { background: var(--pavirsius); border: 2px solid var(--linija-stipri); border-radius: var(--r); padding: 20px; margin-bottom: 20px;
  display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; }
.dok-galva .kodas { height: 56px; min-width: 72px; font-size: 26px; grid-row: span 2; }
.dok-galva .gam { font: 700 22px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .05em; color: var(--blankus); }
.dok-galva h1 { font-size: clamp(26px, 4.4vw, 38px); text-transform: none; overflow-wrap: anywhere; }
.dok-galva .meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--blankus); margin-top: 6px; }
.dok-galva .veiksmai { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

.turinio-sarasas { background: var(--pavirsius); border: 2px solid var(--linija); border-radius: var(--r); margin-bottom: 20px; }
.turinio-sarasas > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 16px;
  font: 700 21px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .05em; }
.turinio-sarasas > summary::-webkit-details-marker { display: none; }
.turinio-sarasas > summary .ik:last-child { margin-left: auto; transition: transform .15s; }
.turinio-sarasas[open] > summary .ik:last-child { transform: rotate(180deg); }
.turinio-sarasas ol { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--linija); columns: 2 360px; column-gap: 0; }
.turinio-sarasas li a { display: flex; gap: 12px; justify-content: space-between; align-items: center; min-height: 52px; padding: 8px 16px;
  color: var(--tekstas); text-decoration: none; border-bottom: 1px solid var(--linija); break-inside: avoid; }
.turinio-sarasas li a:hover { background: var(--pavirsius-2); }
.turinio-sarasas li.lygis-0 a { font-weight: 700; }
.turinio-sarasas li.lygis-1 a { padding-left: 32px; }
.turinio-sarasas li.lygis-2 a, .turinio-sarasas li.lygis-3 a { padding-left: 48px; font-size: 15px; }
.turinio-sarasas li .nr { font: 700 18px/1 var(--antrastes); color: var(--blankus); white-space: nowrap; }

.miniaturos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.miniaturos a { position: relative; display: block; background: #fff; border: 2px solid var(--linija); border-radius: var(--r); overflow: hidden;
  aspect-ratio: 400 / 566; }
.miniaturos a:hover { border-color: var(--linija-stipri); }
.miniaturos img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: top; }
.miniaturos .nr { position: absolute; left: 0; bottom: 0; background: var(--grafitas); color: var(--geltona); padding: 5px 9px 4px;
  font: 700 17px/1 var(--antrastes); letter-spacing: .05em; }

/* ------------------------------------------------------------------ puslapio peržiūra */
.perziura { display: grid; gap: 16px; }
.perziura .lapas { background: #fff; border: 2px solid var(--linija-stipri); border-radius: var(--r); overflow: hidden; margin: 0 auto;
  max-width: 980px; width: 100%; }
.perziura .lapas img { display: block; width: 100%; }
.perziura .virs { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; max-width: 980px; width: 100%; margin: 0 auto; }
.perziura .virs .skyrius { font: 600 19px/1.15 var(--antrastes); text-transform: uppercase; letter-spacing: .03em; }
.vartymas { position: sticky; bottom: 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center;
  max-width: 980px; width: 100%; margin: 0 auto; padding: 10px 0; background: var(--fonas); }
.vartymas .mygt { width: 100%; }
.vartymas .kuris { font: 700 24px/1 var(--antrastes); padding: 0 12px; text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vartymas .tuscias { visibility: hidden; }
.psl-tekstas { max-width: 980px; width: 100%; margin: 0 auto; background: var(--pavirsius); border: 2px solid var(--linija); border-radius: var(--r); }
.psl-tekstas > summary { cursor: pointer; min-height: 56px; display: flex; align-items: center; gap: 10px; padding: 0 16px; font: 700 19px/1 var(--antrastes);
  text-transform: uppercase; letter-spacing: .05em; list-style: none; }
.psl-tekstas > summary::-webkit-details-marker { display: none; }
.psl-tekstas pre { margin: 0; padding: 16px; border-top: 2px solid var(--linija); white-space: pre-wrap; overflow-wrap: anywhere;
  font: 400 15px/1.55 var(--mono); max-height: 60vh; overflow: auto; }

/* ------------------------------------------------------------------ pranešimai, tušti, klaidos */
.pranesimas { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 2px solid var(--linija-stipri); border-radius: var(--r);
  background: var(--pavirsius); margin-bottom: 16px; }
.pranesimas.gerai { border-color: var(--gerai); background: var(--gerai-fonas); }
.pranesimas.ispejimas { border-color: var(--geltona-tamsi); background: var(--ispejimas-fonas); }
.pranesimas.klaida { border-color: var(--klaida); background: var(--klaida-fonas); }
.pranesimas.klaida .ik { color: var(--klaida); }
.pranesimas > div { min-width: 0; overflow-wrap: anywhere; }
.flash-zona { position: fixed; left: 50%; transform: translateX(-50%); top: 76px; z-index: 50; width: min(560px, calc(100vw - 32px)); }
.flash-zona .pranesimas { box-shadow: 6px 6px 0 rgba(0, 0, 0, .2); }
.tuscia { text-align: center; padding: 48px 16px; border: 2px dashed var(--linija); border-radius: var(--r); color: var(--blankus); }
.tuscia .ik { width: 48px; height: 48px; color: var(--tekstas); }
.tuscia h3 { color: var(--tekstas); margin: 12px 0 6px; font-size: 26px; text-transform: uppercase; }

.klaidos-puslapis { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.klaidos-puslapis .kodas-didelis { font: 700 clamp(96px, 22vw, 180px)/0.9 var(--antrastes); letter-spacing: .02em; }
.klaidos-puslapis .ispejimo-juosta { width: 200px; margin: 16px auto 20px; }
.klaidos-puslapis p { max-width: 520px; margin: 12px auto 24px; color: var(--blankus); }

/* ------------------------------------------------------------------ administravimas */
.admin-skirtukai { display: flex; gap: 0; border-bottom: 3px solid var(--linija-stipri); margin-bottom: 24px; overflow-x: auto; }
.admin-skirtukai a { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 18px; text-decoration: none; color: var(--tekstas);
  font: 600 19px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.admin-skirtukai a.aktyvus { background: var(--grafitas); color: var(--geltona); }
.blokas { background: var(--pavirsius); border: 2px solid var(--linija); border-radius: var(--r); padding: 20px; margin-bottom: 20px; }
.blokas > h2 { margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.bukle { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: center; }
.bukle .lempute { grid-row: span 2; width: 22px; height: 22px; border-radius: 50%; background: var(--klaida); box-shadow: 0 0 0 4px var(--klaida-fonas); }
.bukle .lempute.gyvas { background: var(--gerai); box-shadow: 0 0 0 4px var(--gerai-fonas); }
.bukle b { font: 700 22px/1.1 var(--antrastes); text-transform: uppercase; letter-spacing: .03em; }
.skaitikliai { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.skaitiklis { min-width: 120px; padding: 10px 14px; border: 2px solid var(--linija); border-radius: var(--r); }
.skaitiklis .sk { display: block; font: 700 30px/1 var(--antrastes); font-variant-numeric: tabular-nums; }
.skaitiklis .pav { font-size: 14px; color: var(--blankus); }
.saltinis-kortele { display: grid; gap: 8px; padding: 18px 20px; margin-bottom: 12px; background: var(--pavirsius); border: 2px solid var(--linija);
  border-left: 8px solid var(--geltona); border-radius: var(--r); text-decoration: none; color: var(--tekstas); }
.saltinis-kortele:hover { border-color: var(--linija-stipri); border-left-color: var(--geltona); }
.saltinis-kortele.isjungtas { border-left-color: var(--linija); opacity: .8; }
.saltinis-kortele h3 { font-size: 26px; text-transform: uppercase; }
.saltinis-kortele .kelias { color: var(--blankus); overflow-wrap: anywhere; }

.filtru-juosta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.filtru-juosta a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 14px; border: 2px solid var(--linija);
  border-radius: var(--r); text-decoration: none; color: var(--tekstas); font-weight: 600; background: var(--pavirsius); }
.filtru-juosta a .sk { color: var(--blankus); }
.filtru-juosta a.aktyvus { background: var(--grafitas); color: var(--geltona); border-color: var(--grafitas); }
.filtru-juosta a.aktyvus .sk { color: #DAD6CC; }

.dok-eilute { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 20px; align-items: center; padding: 14px 0;
  border-bottom: 1px solid var(--linija); }
.dok-eilute:first-child { border-top: 1px solid var(--linija); }
.dok-eilute .aplankas { font-size: 14px; color: var(--blankus); overflow-wrap: anywhere; }
.dok-eilute .vardas { font-weight: 700; overflow-wrap: anywhere; }
.dok-eilute .zenkliukai { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; align-items: center; }
.dok-eilute .klaidos-tekstas { color: var(--klaida); font-size: 14px; margin-top: 4px; }
.dok-eilute .valdymas { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.dok-eilute .valdymas form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.dok-eilute .valdymas select { width: auto; min-width: 150px; min-height: 48px; padding-top: 8px; padding-bottom: 8px; }

.lentele-wrap { overflow-x: auto; border: 2px solid var(--linija); border-radius: var(--r); background: var(--pavirsius); }
.lentele { width: 100%; border-collapse: collapse; font-size: 15px; }
.lentele th { text-align: left; font: 600 16px/1.1 var(--antrastes); text-transform: uppercase; letter-spacing: .06em; padding: 12px 14px;
  background: var(--pavirsius-2); border-bottom: 2px solid var(--linija-stipri); white-space: nowrap; }
.lentele td { padding: 10px 14px; border-bottom: 1px solid var(--linija); vertical-align: middle; }
.lentele tr:last-child td { border-bottom: 0; }
.lentele select { min-height: 48px; padding-top: 8px; padding-bottom: 8px; min-width: 170px; }
.puslapiai { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; }
.sesija { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--linija); }
.sesija:last-child { border-bottom: 0; }

/* ------------------------------------------------------------------ prisijungimas */
.prisijungimas-puslapis { min-height: 100vh; display: flex; flex-direction: column; background: var(--fonas); }
.prisijungimas-puslapis .virsus { background: var(--grafitas); padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.prisijungimas-puslapis .virsus img { height: 24px; width: auto; display: block; }
.prisijungimas-puslapis .virsus .ver { font: 600 15px/1 var(--antrastes); color: #8C9098; letter-spacing: .1em; text-transform: uppercase; }
.prisijungimas-tinklelis { flex: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.prisijungimas-kaire { background: var(--geltona); color: var(--grafitas); padding: clamp(28px, 6vw, 80px) clamp(20px, 5vw, 72px);
  display: flex; flex-direction: column; justify-content: center; gap: 28px; position: relative; }
.prisijungimas-kaire .ispejimo-juosta { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; }
.prisijungimas-kaire .zyma { background: var(--grafitas); color: var(--geltona); align-self: flex-start; }
.didysis { font: 700 clamp(72px, 13vw, 168px)/.82 var(--antrastes); letter-spacing: .01em; text-transform: uppercase; margin: 0; }
.sukis { font: 600 clamp(22px, 2.6vw, 30px)/1.2 var(--antrastes); max-width: 560px; margin: 0; }
.prisijungimas-kaire .mygt { min-height: 68px; font-size: 22px; max-width: 460px; border-color: var(--grafitas); }
.prisijungimas-kaire .mygt .ik { width: 26px; height: 26px; }
.prisijungimas-kaire .pastaba { font-size: 15px; max-width: 460px; margin: 0; }
.prisijungimas-desine { padding: clamp(28px, 5vw, 72px) clamp(16px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.pavyzdys { background: var(--pavirsius); border: 2px solid var(--linija-stipri); border-radius: var(--r); box-shadow: 10px 10px 0 var(--grafitas); max-width: 520px; }
.pavyzdys .klausimas { padding: 18px 20px; border-bottom: 2px solid var(--linija); }
.pavyzdys .etikete { display: block; color: var(--blankus); margin-bottom: 6px; font-size: 15px; }
.pavyzdys .klausimas p { font-size: 20px; font-weight: 700; margin: 0; }
.pavyzdys .atsakymas { padding: 18px 20px; display: grid; gap: 10px; }
.pavyzdys .eilute { height: 12px; background: var(--pavirsius-2); border-radius: 2px; }
.pavyzdys .eilute.trumpa { width: 62%; }
.pavyzdys .saltinis { display: grid; grid-template-columns: auto 1fr; gap: 0 14px; align-items: center; margin-top: 8px; padding: 12px;
  border: 2px solid var(--grafitas); border-radius: var(--r); background: var(--fonas); }
.pavyzdys .saltinis .kodas { grid-row: span 2; }
.pavyzdys .saltinis b { font: 700 19px/1.1 var(--antrastes); text-transform: uppercase; letter-spacing: .03em; }
.pavyzdys .saltinis span:not(.kodas) { font-size: 14px; color: var(--blankus); }
.prisijungimas-desine .savybes { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px; max-width: 520px; }
.prisijungimas-desine .savybes li { display: flex; gap: 12px; align-items: flex-start; }
.prisijungimas-desine .savybes .ik { color: var(--tekstas); }
.dev-forma { max-width: 460px; background: var(--grafitas); color: #F4F1EA; padding: 18px; border-radius: var(--r); }
.dev-forma .laukas label { color: var(--geltona); }
.dev-forma input, .dev-forma select { background-color: #F4F1EA; color: #16191D; border-color: #F4F1EA; }
.dev-forma .mygt { background: var(--geltona); color: var(--grafitas); border-color: var(--geltona); }

/* ------------------------------------------------------------------ telefonas (≤ 760 px) */
@media (max-width: 760px) {
  body { font-size: 17px; }
  .juosta-vidus { height: 56px; gap: 12px; }
  .zenklas img { height: 16px; }
  .zenklas .sistema { font-size: 22px; padding-left: 10px; }
  .skirtukai { display: none; }
  .paskyros-meniu .vardas { display: none; }
  .turinys { padding: 16px 16px calc(var(--apacia) + 32px + env(safe-area-inset-bottom)); }
  .apacios-nav { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: var(--juosta); border-top: 4px solid var(--geltona); padding-bottom: env(safe-area-inset-bottom); }
  .apacios-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: var(--apacia);
    color: #C9C6BE; text-decoration: none; font: 600 15px/1 var(--antrastes); text-transform: uppercase; letter-spacing: .06em; }
  .apacios-nav a.aktyvus { color: var(--grafitas); background: var(--geltona); }
  .flash-zona { top: 68px; }
  .dok-tinklelis { grid-template-columns: 1fr; }
  .miniaturos { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .filtrai select { width: 100%; }
  .filtrai .rasta { margin-left: 0; }
  .vartymas { bottom: calc(var(--apacia) + 4px + env(safe-area-inset-bottom)); }
  .vartymas .mygt span { display: none; }
  .dok-eilute { grid-template-columns: 1fr; }
  .dok-eilute .valdymas { justify-content: flex-start; }
  .prisijungimas-tinklelis { grid-template-columns: 1fr; }
  .prisijungimas-kaire { padding-bottom: 48px; }
  .prisijungimas-kaire .mygt { max-width: none; }
  .pavyzdys { box-shadow: 6px 6px 0 var(--grafitas); }
  .dok-galva { padding: 16px; }
  .dok-galva .veiksmai .mygt { flex: 1 1 100%; }
  .blokas { padding: 16px; }
}
@media (max-width: 380px) {
  .zenklas img { display: none; }
  .zenklas .sistema { border-left: 0; padding-left: 0; }
}
@media print {
  .juosta, .apacios-nav, .ispejimo-juosta, .vartymas, .flash-zona { display: none !important; }
  body { background: #fff; }
}
