/* Įmonių duomenų valdymo sistemos papildomi stiliai (bendri – stilius.css, shell.css) */
:root {
  --serija-1: #2a78d6; --serija-2: #eb6834; --serija-3: #1baf7a; --serija-4: #eda100;
  --neigiama: #e34948;
  --b-gerai: #0ca30c; --b-ispej: #fab219; --b-rimta: #ec835a; --b-krit: #d03b3b;
}
/* Turinys – kortelė (išdėstymas – stilius.css: .programa, .meniu, .virsus, .turinys) */
#content { background: var(--pavirsius); border: 1px solid var(--linija); border-radius: var(--r3); box-shadow: var(--sesel-1); padding: var(--t5); min-width: 0; }
#content h2 { font-size: 18px; font-weight: 600; margin: 0 0 var(--t3); }
#content h3 { font-size: 15px; font-weight: 600; }
#content input, #content select, #content textarea { border: 1px solid var(--linija-rysk); border-radius: var(--r1); background: var(--pavirsius); font: inherit; font-size: 13.5px; padding: 7px 10px; color: var(--tekstas); }
#content input:focus, #content select:focus, #content textarea:focus { outline: 2px solid var(--pagr); outline-offset: 1px; }
#content label { font-size: 12.5px; color: var(--tekstas-2); }
#content a.mygt { text-decoration: none; }
.prisijungimo-kortele { max-width: 440px; margin: 10vh auto; background: var(--pavirsius); border: 1px solid var(--linija); border-radius: var(--r3); padding: var(--t5); box-shadow: var(--sesel-2); }
.virsus .desine a.mygt { text-decoration: none; }
@media (max-width: 1100px) { .virsus .desine a.mygt { display: none; } }
.saltinis { color: var(--tekstas-3); font-size: 12px; margin: 10px 2px; }
.paieskos-eilute { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 16px; }
.paieskos-eilute input { flex: 1 1 320px; font-size: 16px; padding: 10px 12px; }
.lent-wrap { overflow-x: auto; max-width: 100%; }
table.fin th, table.fin td { padding: 6px 8px; font-size: 12px; }
td.sk, th.sk { text-align: right; font-variant-numeric: tabular-nums; }
td.neig { color: var(--pavojus); }
a.imone { font-weight: 600; text-decoration: none; }
a.imone:hover { text-decoration: underline; }
.mazas { font-size: 12px; color: var(--tekstas-2); }
.pilka { color: var(--tekstas-3); }

/* Rizikos klasės ženklelis: raidė + pavadinimas (spalva niekada vienintelė informacija) */
.klase { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 12px; white-space: nowrap; }
.klase b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 5px; color: #fff; font-size: 13px; }
.klase-A b, .klase-B b { background: var(--gerai); }
.klase-B b { background: #3f8f5a; }
.klase-C b { background: #a76b00; }
.klase-D b { background: #c2541d; }
.klase-E b { background: var(--b-krit); }
.klase-F b { background: #7a1616; }
.klase-N b, .klase-X b { background: #667085; }
.busena { font-size: 12px; padding: 2px 8px; border-radius: 10px; background: var(--pavirsius-3); color: var(--tekstas-2); white-space: nowrap; }
.busena.veikia { background: var(--gerai-fonas); color: var(--gerai); }
.busena.blogai { background: var(--pavoj-fonas); color: var(--pavojus); }

/* Kortelė */
.kortele-galva { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.kortele-galva h2 { margin: 0 0 4px; font-size: 22px; }
.isvada { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; border-radius: 10px; padding: 18px 20px; margin: 16px 0; border: 1px solid var(--linija); background: var(--pavirsius-2); }
.isvada .raide { width: 72px; height: 72px; border-radius: 12px; display: grid; place-items: center; font-size: 40px; font-weight: 700; color: #fff; }
.isvada h3 { margin: 0 0 6px; font-size: 18px; }
.isvada p { margin: 4px 0; line-height: 1.45; }
.isvada.iv-A, .isvada.iv-B { background: var(--gerai-fonas); border-color: #abefc6; }
.isvada.iv-C { background: var(--ispej-fonas); border-color: #fedf89; }
.isvada.iv-D, .isvada.iv-E, .isvada.iv-F { background: var(--pavoj-fonas); border-color: #fecdca; }
.isvada.iv-A .raide { background: var(--gerai); } .isvada.iv-B .raide { background: #3f8f5a; }
.isvada.iv-C .raide { background: #a76b00; } .isvada.iv-D .raide { background: #c2541d; }
.isvada.iv-E .raide { background: var(--b-krit); } .isvada.iv-F .raide { background: #7a1616; }
.isvada.iv-N .raide, .isvada.iv-X .raide { background: #667085; }
.rodikliai { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 12px 0; }
.rodiklis { border: 1px solid var(--linija); border-radius: 8px; padding: 10px 12px; background: #fff; }
.rodiklis span { display: block; font-size: 12px; color: var(--tekstas-2); }
.rodiklis b { display: block; font-size: 19px; margin-top: 4px; font-variant-numeric: tabular-nums; }
.rodiklis small { color: var(--tekstas-3); font-size: 11px; }
.dvi { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.trys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.skyrius { margin-top: 26px; break-inside: avoid; }
.skyrius > h3 { font-size: 16px; border-bottom: 1px solid var(--linija); padding-bottom: 6px; margin: 0 0 10px; }
dl.faktai { display: grid; grid-template-columns: minmax(150px, 40%) 1fr; gap: 6px 12px; margin: 0; font-size: 13px; }
dl.faktai dt { color: var(--tekstas-2); }
dl.faktai dd { margin: 0; }
ul.teiginiai { margin: 0; padding-left: 0; list-style: none; }
ul.teiginiai li { padding: 6px 0 6px 26px; position: relative; font-size: 13px; line-height: 1.4; border-bottom: 1px dashed var(--linija); }
ul.teiginiai li::before { position: absolute; left: 2px; top: 5px; font-weight: 700; }
ul.teiginiai.plius li::before { content: "＋"; color: var(--gerai); }
ul.teiginiai.minus li::before { content: "－"; color: var(--pavojus); }
ul.teiginiai.ispej li::before { content: "!"; color: var(--ispejimas); left: 8px; }

/* Grafikai */
.grafikas { min-width: 0; }
.grafikas h4 { margin: 0 0 4px; font-size: 13px; color: var(--tekstas); font-weight: 600; }
.grafikas svg { width: 100%; height: auto; display: block; overflow: visible; }
.grafikas .asis { stroke: var(--linija-rysk); stroke-width: 1; }
.grafikas .tinklas { stroke: var(--linija); stroke-width: 1; }
.grafikas text { fill: var(--tekstas-2); font-size: 11px; font-family: inherit; }
.grafikas .stulp-teig { fill: var(--serija-1); }
.grafikas .stulp-neig { fill: var(--neigiama); }
.grafikas .zona { fill: transparent; cursor: default; }
.grafikas .zona:hover + .stulp, .grafikas g.st:hover .stulp { opacity: .8; }
.legenda { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--tekstas-2); margin: 6px 0; }
.legenda i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 5px; vertical-align: -2px; }
#tooltip { position: fixed; z-index: 100; pointer-events: none; background: #101828; color: #fff; font-size: 12px; padding: 6px 9px; border-radius: 6px; max-width: 280px; box-shadow: var(--sesel-3); line-height: 1.4; }

/* Palyginimas su panašiomis įmonėmis */
.pct { display: grid; grid-template-columns: 210px 1fr 70px; gap: 10px; align-items: center; font-size: 13px; margin: 6px 0; }
.pct .juosta { position: relative; height: 10px; background: var(--pavirsius-3); border-radius: 5px; }
.pct .juosta i { position: absolute; top: -3px; width: 4px; height: 16px; border-radius: 2px; background: var(--pagr); transform: translateX(-2px); }
.pct .juosta s { position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px dashed var(--tekstas-3); }

.filtrai { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 12px; }
.filtrai label { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.filtrai input { width: 140px; }
.puslapiai { display: flex; gap: 8px; align-items: center; margin: 10px 0; }
.info { background: var(--info-fonas); color: #1849a9; padding: 10px 12px; border-radius: 6px; font-size: 13px; line-height: 1.45; }
textarea { width: 100%; min-height: 180px; font-family: ui-monospace, monospace; }
.mygtukai { display: flex; gap: 8px; flex-wrap: wrap; }
.savos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 16px; }
.savos .kort { border: 1px solid var(--linija); border-radius: 10px; padding: 14px 16px; background: #fff; cursor: pointer; }
.savos .kort:hover { box-shadow: var(--sesel-2); }
.skirt { color: var(--pavojus); font-weight: 600; }
.atit { color: var(--gerai); }

@media (max-width: 1000px) { .dvi, .trys { grid-template-columns: 1fr; } .pct { grid-template-columns: 140px 1fr 56px; } .isvada { grid-template-columns: 1fr; } }

@media print {
  @page { size: A4; margin: 12mm; }
  body { background: #fff; font-size: 11px; }
  .meniu, .virsus, .meniu-uzdangalas, .neprint, .export-table, .nauja-versija { display: none !important; }
  .programa { display: block !important; }
  .turinys { padding: 0 !important; }
  #content { border: 0; box-shadow: none; padding: 0; }
  th { position: static; }
  td:first-child, th:first-child { position: static; }
  .skyrius { break-inside: avoid-page; }
  .lapas2 { break-before: page; }
  .isvada { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .klase b, .isvada .raide, .grafikas rect, .grafikas path { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  a { color: inherit; text-decoration: none; }
}
.filtrai input[type=checkbox] { width: auto; display: inline-block; margin: 0; }
.filtrai fieldset label { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 3px; margin-right: 8px; }
.filtrai label.zym { flex-direction: row; align-items: center; gap: 5px; }

/* Kompaktiškumas ir filtrai (mažiau slinkimo) */
#content th, #content td { padding: 6px 9px; font-size: 12.5px; }
#content .lent-wrap { max-height: min(68vh, 720px); overflow: auto; border: 1px solid var(--linija); border-radius: 6px; }
#content .lent-wrap thead th { position: sticky; top: 0; z-index: 4; }
#content table.fin { font-size: 12px; }
td.adr { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lent-irankiai { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 8px 0 6px; }
.lent-irankiai:empty { display: none; }
.lent-irankiai .export-table { margin: 0; padding: 5px 10px; font-size: 12px; }
.lent-irankiai input.lent-q { width: 220px; padding: 5px 9px; font-size: 13px; }
.lent-irankiai select { padding: 5px 8px; font-size: 12.5px; max-width: 230px; }
.lent-irankiai .lent-sk { margin-left: auto; }
details.skyrius > summary { cursor: pointer; list-style: none; }
details.skyrius > summary::-webkit-details-marker { display: none; }
details.skyrius > summary h3 { display: flex; align-items: center; gap: 8px; }
details.skyrius > summary h3::before { content: "▸"; color: var(--tekstas-3); font-size: 12px; transition: transform .15s; }
details.skyrius[open] > summary h3::before { transform: rotate(90deg); }
.skyrius { margin-top: 18px; }
.isvada { padding: 14px 18px; margin: 12px 0; }
.rodikliai { margin: 8px 0; gap: 8px; }
.rodiklis { padding: 8px 10px; }
.rodiklis b { font-size: 17px; }
.kortele-galva h2 { font-size: 20px; }
@media print { #content .lent-wrap { max-height: none; overflow: visible; border: 0; } td.adr { white-space: normal; max-width: none; } }
td.trump { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grafikas svg { max-height: 180px; }
.lent-irankiai select { max-width: 190px; }
.lent-irankiai input.lent-q { width: 190px; }
dl.faktai { gap: 4px 12px; }
table.laisva td, table.laisva th { white-space: normal; vertical-align: top; }
table.laisva td:first-child { min-width: 220px; }
#content td.sk, #content th.sk { white-space: nowrap; }
#content .lent-irankiai input, #content .lent-irankiai select { padding: 4px 8px; font-size: 12.5px; height: 30px; }
#content .lent-irankiai input { width: 190px; }
#content .lent-irankiai select { max-width: 190px; }

/* Maksimaliai siauri stulpeliai: lentelė tik tokio pločio, kokio reikia turiniui */
#content table.lentele { width: auto; max-width: 100%; }
#content table.lentele th { white-space: normal; vertical-align: bottom; max-width: 120px; line-height: 1.25; padding: 5px 7px; }
#content table.lentele td { padding: 4px 7px; }
#content td .klase { white-space: nowrap; }
#content td .klase b { width: 20px; height: 20px; font-size: 12px; }
#content td.trump { max-width: 170px; }
#content td.adr { max-width: 220px; }
#content table.laisva { width: 100%; }
#content td.mazas { white-space: nowrap; }
#content table.laisva td.mazas { white-space: normal; }
/* Rankinis stulpelių pločio keitimas */
#content table.lentele th { position: sticky; }
#content table.lentele th .stulp-ranka { position: absolute; top: 0; right: 0; width: 8px; height: 100%; cursor: col-resize; z-index: 5; }
#content table.lentele th .stulp-ranka:hover, body.stulp-tempiama #content table.lentele th .stulp-ranka:hover { background: var(--pagr); opacity: .35; }
body.stulp-tempiama { cursor: col-resize; user-select: none; }
@media print { .stulp-ranka { display: none; } }

/* Rizikos ženklai, įspėjimai, stebėjimas */
.zenklai { border: 1px solid var(--linija); border-radius: var(--r2); padding: 10px 14px; margin: 0 0 12px; background: var(--pavirsius-2); }
.zenklai h3 { margin: 0 0 6px; font-size: 14px; }
.zenklai ul { margin: 0; padding: 0; list-style: none; }
.zenklai li { padding: 3px 0; font-size: 13px; }
.zenklai.aukšta { background: var(--pavoj-fonas); border-color: #fecdca; }
.zenklai.vidutinė { background: var(--ispej-fonas); border-color: #fedf89; }
.zenklai.gerai { background: var(--gerai-fonas); border-color: #abefc6; }
.zenklai.gerai h3 { color: var(--gerai); }
.zenklai .zl-a b { color: var(--pavojus); } .zenklai .zl-v b { color: var(--ispejimas); } .zenklai .zl-i b { color: var(--info); }
.svarba { font-size: 12px; font-weight: 600; white-space: nowrap; }
.svarba-a { color: var(--pavojus); } .svarba-v { color: var(--ispejimas); } .svarba-i { color: var(--tekstas-3); }
#content tr.neperskaityta td { font-weight: 600; background: #f5f8ff; }
.zyme-stebima { font-size: 12.5px; color: var(--ispejimas); font-weight: 600; align-self: center; }
.meniu-punktas .skaitiklis { margin-left: auto; background: var(--pavojus); color: #fff; border-radius: 10px; font-size: 11px; padding: 1px 7px; font-weight: 700; }
.savos .kort { cursor: pointer; }

/* Klientų patikra (semaforas) */
.semaforas { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 12px; white-space: nowrap; }
.sem-raudona { background: var(--pavojus); color: #fff; }
.sem-geltona { background: #fdb022; color: #3d2600; }
.sem-zalia { background: var(--gerai-fonas); color: var(--gerai); border: 1px solid #abefc6; }
#content tr.eil-raudona td { background: #fff5f4; }
#content tr.eil-geltona td { background: #fffbeb; }
.sem-nera { background: var(--pavirsius-3); color: var(--tekstas-3, #98a2b3); }
#content tr.eil-nera td { color: var(--tekstas-3, #98a2b3); }
#content tr.eil-nera a { color: inherit; }
#content td.priezastys { white-space: normal; min-width: 220px; max-width: 360px; font-size: 12.5px; }
.rodiklis.sem-r { border-color: #fecdca; background: var(--pavoj-fonas); } .rodiklis.sem-r b { color: var(--pavojus); }
.rodiklis.sem-g { border-color: #fedf89; background: var(--ispej-fonas); } .rodiklis.sem-g b { color: var(--ispejimas); }
.klientu-juosta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.klientu-juosta .mygtukai { margin: 0; }
#content .klientu-juosta input#klQ { flex: 1 1 300px; font-size: 15px; padding: 9px 12px; }
/* Vadybininkas mato tik klientų patikrą */

@media (max-width: 700px) { #content { padding: 12px; } #content td.priezastys { min-width: 160px; } .rodikliai { grid-template-columns: repeat(2, 1fr); } }
#content .mygt.mazas:not(.antrinis):not(.tylus) { color: #fff; }
.meniu-punktas .skaitiklis[hidden] { display: none; }

/* „Kaip naudotis“ – trumpa instrukcija, rodoma užvedus pelę */
.instrukcija { display: inline-block; margin-left: 10px; padding: 2px 9px; border: 1px solid var(--linija-rysk); border-radius: 999px; font-size: 12px; font-weight: 500;
  color: var(--tekstas-2); background: var(--pavirsius-2); cursor: help; vertical-align: middle; }
.instrukcija:hover, .instrukcija:focus { background: var(--pagr-fonas, #eff8ff); color: var(--pagr, #1570ef); outline: none; }
#tooltip:has(b) { max-width: 520px; }

/* Kelių reikšmių filtras (varnelės + „rodyti / nerodyti pažymėtų“) */
details.msel { position: relative; display: inline-block; }
details.msel > summary { list-style: none; cursor: pointer; border: 1px solid var(--linija-rysk); border-radius: var(--r1, 6px); background: var(--pavirsius);
  padding: 5px 26px 5px 9px; font-size: 12.5px; white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; position: relative; color: var(--tekstas); }
details.msel > summary::-webkit-details-marker { display: none; }
details.msel > summary::after { content: '▾'; position: absolute; right: 9px; top: 50%; transform: translateY(-50%); color: var(--tekstas-2); }
details.msel.aktyvus > summary { border-color: var(--pagr, #1570ef); background: var(--pagr-fonas, #eff8ff); color: var(--pagr, #1570ef); font-weight: 600; }
details.msel.isskirti > summary { border-color: var(--pavojus, #d92d20); background: var(--pavoj-fonas, #fef3f2); color: var(--pavojus, #d92d20); }
.msel-panel { position: absolute; z-index: 60; top: calc(100% + 4px); left: 0; min-width: 240px; max-width: 380px; background: var(--pavirsius); border: 1px solid var(--linija);
  border-radius: 8px; box-shadow: var(--sesel-3, 0 8px 24px #0002); padding: 8px; display: flex; flex-direction: column; gap: 6px; }
.msel-rezimas { display: flex; flex-direction: column; gap: 2px; padding-bottom: 6px; border-bottom: 1px solid var(--linija); font-size: 12.5px; }
.msel-rezimas label, .msel-sar label { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; color: var(--tekstas); cursor: pointer; }
.msel-sar { max-height: 280px; overflow: auto; display: flex; flex-direction: column; gap: 3px; }
.msel-sar label[hidden] { display: none !important; }
.msel-panel input[type=checkbox], .msel-panel input[type=radio] { width: auto; margin: 0; }
.msel-q { width: 100% !important; }
.msel-mygt { display: flex; gap: 6px; justify-content: space-between; border-top: 1px solid var(--linija); padding-top: 6px; }
.filtrai details.msel > summary { padding-top: 7px; padding-bottom: 7px; font-size: 13px; }
.filtrai .flauk { display: flex; flex-direction: column; gap: 3px; font-size: 12.5px; color: var(--tekstas-2); }
/* Kelių reikšmių filtro langelis – bendros įvesties laukų taisyklės (#content input, .lent-irankiai input) čia netaikomos */
#content details.msel .msel-panel input[type=checkbox], #content details.msel .msel-panel input[type=radio],
details.msel .msel-panel input[type=checkbox], details.msel .msel-panel input[type=radio] {
  width: 15px !important; height: 15px !important; min-width: 15px; padding: 0 !important; margin: 0 !important; border: 0; flex: 0 0 15px;
  appearance: auto; -webkit-appearance: auto; accent-color: var(--pagr, #1570ef); box-shadow: none; }
#content details.msel .msel-panel input.msel-q { width: 100% !important; height: 30px; padding: 4px 8px; font-size: 12.5px; }
details.msel .msel-panel { min-width: 260px; text-align: left; font-weight: 400; }
details.msel .msel-rezimas label, details.msel .msel-sar label {
  display: grid !important; grid-template-columns: 15px 1fr auto; align-items: center; column-gap: 8px; padding: 3px 4px; border-radius: 4px;
  line-height: 1.3; white-space: normal; font-weight: 400; color: var(--tekstas); }
details.msel .msel-rezimas label { grid-template-columns: 15px 1fr; }
details.msel .msel-sar label:hover, details.msel .msel-rezimas label:hover { background: var(--pavirsius-2); }
details.msel .msel-sar label > span:first-of-type { overflow-wrap: anywhere; }
details.msel .msel-sar label > .pilka { justify-self: end; font-size: 11.5px; white-space: nowrap; }
details.msel .msel-mygt .mygt { padding: 3px 8px; }
#content td.pagal-pav { font-style: italic; }
#content td.kontaktai-sar { white-space: nowrap; line-height: 1.45; }
#content tr.eil-zalia td { background: #f3fbf6; }
#content td.zyma-l { min-width: 190px; white-space: normal; }
#content td.zyma-l select.zyma-sel { padding: 3px 6px; font-size: 12px; max-width: 170px; height: 28px; }
#content td.zyma-l .zyma-pastaba { padding: 2px 6px; margin-left: 2px; }
#content .zyma-tekstas { max-width: 220px; margin-top: 2px; }

/* Maksimalus stulpelių suspaudimas (visos lentelės) */
#content table.lentele th { padding: 4px 5px; max-width: none; hyphens: manual; }
#content table.lentele td { padding: 3px 5px; }
#content table.lentele th[data-pilnas] { cursor: help; }
#content td.trump { max-width: 150px; }
#content td.zyma-l { min-width: 0; }
#content td.priezastys { min-width: 180px; }
.ispej-txt { color: var(--ispejimas, #b54708); }
#content table.lentele th.th-vert { vertical-align: bottom; padding: 4px 3px; text-align: center; }
#content table.lentele th .vert { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; display: inline-block; max-height: 150px; line-height: 1.15; }
#content table.lentele th[data-pilnas] { cursor: default; }
/* ilgi tekstai langeliuose laužomi (ne el. paštai, telefonai, sumos, datos) */
#content table.lentele td.mazas:not(.kontaktai-sar):not(.sk) { white-space: normal; max-width: 15em; }
#content table.lentele td.trump { white-space: normal; max-width: 16em; overflow: hidden; display: table-cell; }
#content table.lentele td.zyma-l { min-width: 150px; max-width: 190px; white-space: normal; }
#content table.lentele td.zyma-l select.zyma-sel { width: 140px; max-width: 140px; }
#content td.zyma-l select.t-reit, #content td.zyma-l select.t-bus { padding: 2px 4px; font-size: 12px; height: 26px; width: 120px; margin-bottom: 2px; }
#content table.prieigos-lent td { vertical-align: top; }
#content table.prieigos-lent label.eil { display: inline-flex; gap: 4px; align-items: center; white-space: nowrap; font-size: 12px; color: var(--tekstas); }
#content table.prieigos-lent input[type=checkbox] { width: auto; margin: 0; }
#content table.prieigos-lent input.p-past { width: 130px; padding: 3px 6px; }
#content table.prieigos-lent input.p-iki { width: 130px; padding: 3px 6px; }
#content td.p-veiksmai .mygt { display: block; margin-bottom: 4px; width: 100%; }
.mygt.pavojingas { background: var(--pavojus, #d92d20); color: #fff; border-color: var(--pavojus, #d92d20); }
.filtrai label.eil { flex-direction: row !important; align-items: center; gap: 4px; white-space: nowrap; }
.filtrai .flauk label.eil { display: inline-flex !important; margin-right: 10px; }
#content .mygt.pavojingas { background: var(--pavojus, #d92d20); color: #fff; border-color: var(--pavojus, #d92d20); }
#content tr.esp-pasl { display: none; }
dialog.laiskas-dlg { width: min(860px, 95vw); max-width: 860px; max-height: 92vh; overflow: auto; }
dialog.laiskas-dlg label { display: block; margin: 8px 0; font-size: 12.5px; color: var(--tekstas-2); }
dialog.laiskas-dlg input, dialog.laiskas-dlg select, dialog.laiskas-dlg textarea { display: block; width: 100%; margin-top: 3px; font: inherit; font-size: 13px; padding: 6px 8px; border: 1px solid var(--linija-rysk); border-radius: 6px; }
dialog.laiskas-dlg textarea { font-family: inherit; line-height: 1.45; }
#sablonuRed .sab-laukai { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 8px 16px; }
#sablonuRed label { display: block; font-size: 12.5px; color: var(--tekstas-2); }
#sablonuRed input, #sablonuRed textarea { display: block; width: 100%; font: inherit; font-size: 13px; padding: 6px 8px; margin-top: 3px; }
#sablonuRed .sab { border: 1px solid var(--linija); border-radius: 8px; padding: 10px; margin: 10px 0; background: var(--pavirsius-2); }
#sablonuRed .sab-pav { font-weight: 600; }
#content td.zyma-l select.k-bus, #content td.zyma-l select.k-reit { padding: 2px 4px; font-size: 12px; height: 26px; width: 140px; margin-bottom: 2px; }
#kSabRed .sab-laukai, #sablonuRed .sab-laukai { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 8px 16px; }
#kSabRed label { display: block; font-size: 12.5px; color: var(--tekstas-2); }
#kSabRed input, #kSabRed textarea, #kSabRed select { display: block; width: 100%; font: inherit; font-size: 13px; padding: 6px 8px; margin-top: 3px; }
#kSabRed .sab { border: 1px solid var(--linija); border-radius: 8px; padding: 10px; margin: 10px 0; background: var(--pavirsius-2); }
#kSabRed .sab-virsus { display: flex; gap: 8px; } #kSabRed .sab-virsus .sab-pav { flex: 1; font-weight: 600; } #kSabRed .sab-virsus .sab-kalba { width: 80px; }
dialog.laiskas-dlg .l-pareigos { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
details.priminimai { margin: 0 0 14px; padding: 8px 12px; border: 1px solid #fedf89; background: var(--ispej-fonas); border-radius: 8px; }
details.priminimai summary { cursor: pointer; font-weight: 600; color: var(--ispejimas, #b54708); }
details.priminimai ul { margin: 6px 0 0; padding-left: 20px; }
.zyma-sena { color: var(--ispejimas, #b54708); font-weight: 600; }
/* meniu grupės ir numeriai */
.p-skiltys .sk-grupe, .sk-grupes .sk-grupe { margin: 2px 0 6px; } .sk-grupe > b { display: block; font-size: 11.5px; color: var(--tekstas-2); }
.sk-grupe label.eil { display: flex; gap: 4px; align-items: center; white-space: nowrap; }
.sk-grupes { display: flex; flex-wrap: wrap; gap: 4px 18px; }
ol.meniu-red { padding-left: 0; list-style: none; } ol.meniu-red > li { margin: 0 0 10px; padding: 6px 10px; border: 1px solid var(--linija); border-radius: 8px; }
ol.meniu-red .eil { display: flex; gap: 6px; align-items: center; } ol.meniu-red ul { list-style: none; padding-left: 18px; margin: 4px 0 0; }
ol.meniu-red .mr-pav { min-width: 240px; }
table.matrica td, table.matrica th { text-align: center; } table.matrica td:first-child, table.matrica th:first-child { text-align: left; white-space: nowrap; }
table.matrica tr.m-grupe td { background: var(--pavirsius-3, #f2f4f7); text-align: left; font-size: 12px; }
/* darbuotojams be eksporto teisės – spausdinimas išjungtas (Ctrl+P spausdina tik pranešimą) */
body.be-eksporto #spausdintiMygt { display: none; }
@media print { body.be-eksporto #app { display: none !important; } body.be-eksporto::before { content: "Spausdinti neleidžiama – kreipkitės į administratorių."; display: block; padding: 40px; font: 16px sans-serif; } }
/* priminimai (📣) */
.pran-vieta { position: relative; }
.pran-mygt { position: relative; font-size: 17px; }
.pran-sk { position: absolute; top: -2px; right: -4px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--tekstas-3, #98a2b3); color: #fff; font-size: 10.5px; line-height: 17px; font-weight: 700; }
.pran-sk.pran-yra-svarbu { background: var(--pavojus, #d92d20); }
.pran-panele { position: absolute; right: 0; top: calc(100% + 6px); width: min(440px, 92vw); max-height: 70vh; overflow: auto; z-index: 60; background: var(--pavirsius, #fff); border: 1px solid var(--linija, #e4e7ec); border-radius: 10px; box-shadow: 0 10px 30px rgba(16,24,40,.18); padding: 10px 14px; }
.pran-antraste { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.pran-grupe { margin: 6px 0 10px; } .pran-grupe > b { font-size: 12px; color: var(--tekstas-2); text-transform: uppercase; letter-spacing: .03em; }
.pran-grupe ul { margin: 4px 0 0; padding-left: 18px; } .pran-grupe li { margin: 3px 0; font-size: 13px; }
.pran-grupe li.pran-svarbu::marker { color: var(--pavojus, #d92d20); } .pran-grupe li.pran-svarbu > a { font-weight: 600; }
.pran-valdymas { margin-top: 8px; align-items: center; }
.mygtukai .tarpas { flex: 0 0 18px; }
/* greita paieška viršutinėje juostoje */
.greita-paieska { position: relative; flex: 1 1 260px; max-width: 420px; margin: 0 12px; }
.greita-paieska input { width: 100%; height: 34px; border: 1px solid var(--linija, #d0d5dd); border-radius: 8px; padding: 0 10px; font: inherit; font-size: 13.5px; background: var(--pavirsius, #fff); color: inherit; }
.greita-paieska input:focus { outline: 2px solid var(--pagr-sviesi, #c7d7fe); border-color: var(--pagr, #2f5bb7); }
.gp-sar { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 70; background: var(--pavirsius, #fff); border: 1px solid var(--linija, #e4e7ec); border-radius: 8px; box-shadow: 0 10px 30px rgba(16,24,40,.18); max-height: 70vh; overflow: auto; }
.gp-eil { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "pav kl" "info kl"; gap: 0 8px; padding: 7px 10px; text-decoration: none; color: inherit; border-bottom: 1px solid var(--linija, #f2f4f7); }
.gp-eil.akt, .gp-eil:hover { background: var(--pagr-sviesi, #eef4ff); }
.gp-pav { grid-area: pav; font-weight: 600; font-size: 13px; } .gp-info { grid-area: info; font-size: 11.5px; color: var(--tekstas-3); } .gp-kl { grid-area: kl; align-self: center; font-size: 12px; padding: 1px 6px; border-radius: 5px; }
.gp-visi { display: block; padding: 7px 10px; font-size: 12.5px; } .gp-tuscia { padding: 8px 10px; color: var(--tekstas-3); font-size: 13px; }
@media (max-width: 760px) { .greita-paieska { order: 3; flex-basis: 100%; max-width: none; margin: 6px 0 0; } }

/* Prisijungimas, laikinas slaptažodis, privatumo nustatymai */
.virsus.neprisijungta .desine, .virsus.neprisijungta .greita-paieska { visibility: hidden; }
.prisijungimo-kortele input { width: 100%; }
.laikinas-slapt { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px 14px; border: 1px dashed var(--linija-rysk); border-radius: var(--r2); background: var(--pavirsius-2); }
.laikinas-slapt code { font-size: 18px; letter-spacing: .04em; user-select: all; }
.privatumas-eil { display: grid !important; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; justify-items: start; text-align: left; padding: 8px 0; border-bottom: 1px solid var(--linija); max-width: 900px; }
.privatumas-eil input { margin: 3px 0 0; width: auto; }
.privatumas-eil > span { text-align: left; color: var(--tekstas); font-size: 13.5px; }
#prvF .mygtukai { margin-top: 10px; }
/* Įmonių palyginimas: kortelės */
.savos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 12px; margin: 10px 0; }
.savos .kort { border: 1px solid var(--linija); border-radius: var(--r2); padding: 12px; cursor: pointer; background: var(--pavirsius); }
.savos .kort:hover { border-color: var(--pagr); }

/* ==========================================================================
   GLAUSTAS IŠDĖSTYMAS, REKLAMOS VIETOS, KORTELĖ, BURBULAI, ŽEMĖLAPIS, TELEFONAI
   ========================================================================== */
/* turinys ir reklamos stulpeliai: dešinė ≥ 1360 px, kairė ≥ 1700 px (tik jei yra reklama) */
.maketas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; max-width: 1680px; margin: 0 auto; }
.rk-sonas { display: none; }
@media (min-width: 1360px) { .maketas.su-desine { grid-template-columns: minmax(0, 1fr) 300px; } .maketas.su-desine .rk-desine { display: block; } }
@media (min-width: 1700px) { .maketas.su-kaire { grid-template-columns: 160px minmax(0, 1fr); } .maketas.su-kaire .rk-kaire { display: block; grid-column: 1; grid-row: 1; }
  .maketas.su-kaire .pagrindas { grid-column: 2; } .maketas.su-kaire.su-desine { grid-template-columns: 160px minmax(0, 1fr) 300px; } }
.maketas .pagrindas { min-width: 0; }
.rk-lipni { position: sticky; top: 0; display: flex; flex-direction: column; gap: 4px; }
.rk-savas img { display: block; max-width: 100%; height: auto; border-radius: var(--r2); }
.rk-zyme { font-size: 10.5px; color: var(--tekstas-3); letter-spacing: .03em; }
.rk-tarp { margin: 10px 0; text-align: center; }
.rk-tarp:empty { display: none; }
.rk-tarp img { max-height: 120px; width: auto; }
.rk-mobili { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--pavirsius); border-top: 1px solid var(--linija); padding: 4px 30px 4px 8px; text-align: center; box-shadow: var(--sesel-2); }
.rk-mobili img { max-height: 56px; width: auto; display: inline-block; }
body.su-rk-mobili .turinys { padding-bottom: 80px; }
.rk-uzd { position: absolute; top: 2px; right: 4px; border: 0; background: var(--pavirsius-3); border-radius: 50%; width: 22px; height: 22px; line-height: 20px; cursor: pointer; font-size: 15px; color: var(--tekstas-2); }
.rk-issiskl { position: fixed; right: 16px; bottom: 16px; z-index: 70; width: 120px; background: var(--pavirsius); border: 1px solid var(--linija); border-radius: var(--r3); padding: 6px; box-shadow: var(--sesel-4);
  transform: translateY(140%); transition: transform .35s ease, width .25s ease; }
.rk-issiskl.rodoma { transform: none; }
.rk-issiskl.isskleista { width: min(340px, calc(100vw - 32px)); }
.rk-issiskl img { width: 100%; height: auto; display: block; border-radius: var(--r2); }
.slapukai { position: fixed; left: 16px; bottom: 16px; z-index: 80; max-width: 420px; background: var(--pavirsius); border: 1px solid var(--linija); border-radius: var(--r3); padding: 12px 14px; box-shadow: var(--sesel-4); font-size: 13px; }
.slapukai p { margin: 0 0 8px; }
.vieši-mygt { display: flex; gap: 6px; }

/* glaudesnis tankis visame turinyje */
#content { padding: 14px 16px; }
#content h2 { font-size: 17px; margin-bottom: 8px; }
.skyrius { margin-top: 14px; }
.skyrius > h3, details.skyrius > summary h3 { font-size: 14.5px; padding-bottom: 4px; margin-bottom: 8px; }
.rodiklis { padding: 7px 10px; }
.rodiklis b { font-size: 16px; margin-top: 2px; }
.grafikas svg { max-height: 150px; }
.kiekis { font-weight: 500; font-size: 12px; color: var(--tekstas-3); margin-left: 4px; }
details.skyrius > summary { cursor: pointer; list-style: none; }
details.skyrius > summary::-webkit-details-marker { display: none; }
details.skyrius > summary h3 { display: flex; align-items: center; gap: 6px; }
details.skyrius > summary h3::before { content: '▸'; color: var(--tekstas-3); font-size: 12px; transition: transform .15s; }
details.skyrius[open] > summary h3::before { transform: rotate(90deg); }
details.sk-glaustas { margin-top: 6px; }
details.sk-glaustas > summary h3 { border-bottom: 1px solid var(--linija); }
details.sk-vidinis { margin: 6px 0; }
details.sk-vidinis > summary { cursor: pointer; font-size: 13px; color: var(--pagr); padding: 4px 0; }

/* kortelės galva ir skilčių juosta */
.k-galva { display: flex; gap: 10px 16px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.k-pav { min-width: 0; flex: 1 1 420px; }
.k-pav h2 { font-size: 20px !important; margin: 0 0 4px !important; line-height: 1.25; }
.k-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 12.5px; color: var(--tekstas-2); }
.k-veikla, .k-adr { font-size: 12.5px; color: var(--tekstas-2); margin-top: 3px; }
.k-zvaigzdes { color: #b78103; text-decoration: none; white-space: nowrap; }
.k-veiksmai { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.k-veiksmai small { opacity: .7; }
.k-nav { position: sticky; top: -14px; z-index: 6; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 10px -16px 0; padding: 6px 16px; background: var(--pavirsius); border-bottom: 1px solid var(--linija); }
.k-nav::-webkit-scrollbar { display: none; }
.k-nav a { flex: 0 0 auto; font-size: 12.5px; padding: 4px 10px; border-radius: 14px; text-decoration: none; color: var(--tekstas-2); background: var(--pavirsius-2); border: 1px solid var(--linija); }
.k-nav a.aktyvi, .k-nav a:hover { background: var(--pagr); color: #fff; border-color: var(--pagr); }
section[id^="s-"], details[id^="s-"] { scroll-margin-top: 48px; }

/* santrauka: burbulai + išvada + rodikliai */
.k-santrauka { margin-top: 10px; }
.k-burbulai { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-start; }
.burbulas { display: flex; flex-direction: column; align-items: center; width: 84px; text-align: center; cursor: default; }
.b-ratas { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: inset 0 -3px 0 rgba(0,0,0,.12); }
.b-ratas b { font-size: 17px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.b-pav { font-size: 11.5px; font-weight: 600; color: var(--tekstas); margin-top: 5px; line-height: 1.2; }
.burbulas small { font-size: 11px; color: var(--tekstas-3); line-height: 1.2; }
.b-gerai .b-ratas { background: #0e9f6e; } .b-gerai2 .b-ratas { background: #3f8f5a; } .b-vidut .b-ratas { background: #c98a04; }
.b-rimta .b-ratas { background: #d9622b; } .b-blogai .b-ratas { background: #d03b3b; } .b-krit .b-ratas { background: #7a1616; } .b-neutr .b-ratas { background: #667085; }
.k-isvada { flex: 1 1 320px; min-width: 0; font-size: 13px; }
.k-isvada p { margin: 2px 0 6px; line-height: 1.45; }
.k-zenklai { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; font-size: 12.5px; }
.k-zenklai .zl-a { color: var(--pavojus); } .k-zenklai .zl-v { color: #a15c00; }
.k-rodikliai { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 6px; margin-top: 12px; }
.k-rodikliai .rodiklis span { font-size: 11px; }
.k-rodikliai .rodiklis small { display: block; font-size: 11px; }
.k-rodikliai.siauri { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

/* kontaktai ir žemėlapis */
.k-kontaktai { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, 1fr); gap: 14px; align-items: start; }
dl.faktai.glaustai { grid-template-columns: 130px 1fr; gap: 3px 10px; font-size: 13px; margin: 0; }
dl.faktai.glaustai dt { color: var(--tekstas-3); }
.zm { position: relative; height: 190px; border-radius: var(--r3); overflow: hidden; background: #e8eef3; border: 1px solid var(--linija); cursor: pointer; }
.zm-pl { position: absolute; width: 256px; height: 256px; user-select: none; }
.zm-zyme { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -22px 0 0 -11px; background: #d03b3b; border: 3px solid #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 2px 6px rgba(0,0,0,.35); }
.zm-mygt { position: absolute; right: 6px; top: 6px; display: flex; flex-direction: column; gap: 2px; }
.zm-mygt button { width: 26px; height: 26px; border: 1px solid var(--linija-rysk); background: #fff; border-radius: 4px; cursor: pointer; font-size: 15px; line-height: 1; }
.zm-autoriai { position: absolute; right: 0; bottom: 0; font-size: 10px; background: rgba(255,255,255,.8); padding: 1px 4px; }
.zm-nera { display: grid; place-items: center; text-align: center; cursor: default; color: var(--tekstas-3); padding: 10px; }
.zm-nera span { font-size: 28px; }
.zm-nuorodos { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.zm-nuorodos a { font-size: 12px; padding: 4px 9px; border: 1px solid var(--linija); border-radius: 14px; text-decoration: none; }

/* vertinimai */
.v-suvestine { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.v-vid { display: flex; flex-direction: column; align-items: center; }
.v-vid b { font-size: 26px; line-height: 1; }
.v-zv { color: #e0a100; letter-spacing: 1px; }
.v-pas { display: grid; gap: 2px; min-width: 200px; font-size: 11.5px; }
.v-pas div { display: grid; grid-template-columns: 26px 1fr 24px; gap: 6px; align-items: center; }
.v-pas i { height: 6px; background: #e0a100; border-radius: 3px; display: block; }
.v-forma { display: grid; gap: 6px; margin: 8px 0; max-width: 640px; }
.v-forma textarea { width: 100%; }
.v-balai { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.v-balai input { position: absolute; opacity: 0; }
.v-balai label span { font-size: 26px; color: #d0d5dd; cursor: pointer; }
.v-balai label:hover span, .v-balai label:hover ~ label span, .v-balai input:checked ~ span, .v-balai label:has(input:checked) ~ label span { color: #e0a100; }
.v-sarasas { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.v-sarasas li { border-top: 1px solid var(--linija); padding-top: 6px; font-size: 13px; }
.v-sarasas p { margin: 3px 0 0; white-space: pre-wrap; }

/* prisijungimo / registracijos kortelės */
.auth-kortele { max-width: 440px; margin: 4vh auto; }
.auth-kortele.platesne { max-width: 720px; }
.auth-kortele.kairen { margin-left: 0; }
.auth-kortele input { width: 100%; }
.mygt.platus { width: 100%; justify-content: center; }
.info-blokas { background: var(--ispej-fonas); border: 1px solid #fedf89; border-radius: var(--r3); padding: 8px 12px; }
.rk-miniat { max-width: 90px; max-height: 60px; border-radius: 4px; }

/* įmonių lentelės: telefone slepiami mažiau svarbūs stulpeliai */
@media (max-width: 640px) {
  table.lentele.imoniu th:nth-child(3), table.lentele.imoniu td:nth-child(3), table.lentele.imoniu th:nth-child(4), table.lentele.imoniu td:nth-child(4),
  table.lentele.imoniu th:nth-child(9), table.lentele.imoniu td:nth-child(9), table.lentele.imoniu th:nth-child(10), table.lentele.imoniu td:nth-child(10) { display: none; }
}
/* planšetės ir telefonai */
@media (max-width: 900px) {
  .k-kontaktai { grid-template-columns: 1fr; }
  .k-veiksmai .m-tekstas { display: none; }
  .k-veiksmai .mygt { min-width: 40px; justify-content: center; }
  .virsus .poantraste { display: none; }
}
@media (max-width: 640px) {
  .turinys { padding: 8px !important; }
  #content { padding: 10px; border-radius: var(--r2); }
  .k-nav { margin: 8px -10px 0; padding: 6px 10px; top: -10px; }
  .k-pav { flex-basis: 100%; }
  .burbulas { width: 74px; } .b-ratas { width: 56px; height: 56px; } .b-ratas b { font-size: 15px; }
  .k-burbulai { gap: 8px; justify-content: space-between; }
  .k-isvada { flex-basis: 100%; }
  .k-rodikliai { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  dl.faktai.glaustai { grid-template-columns: 100px 1fr; font-size: 12.5px; }
  .greita-paieska { flex: 1 1 auto; min-width: 0; }
  .greita-paieska input { width: 100%; }
  .virsus { gap: 6px; padding: 0 8px; }
  .virsus .antraste { display: none; }
  .naudotojo-mygt .vardas, .naudotojo-mygt .role, .naudotojo-mygt br { display: none; }
  .vieši-mygt .mygt { padding: 5px 8px; }
  .dvi, .trys { grid-template-columns: 1fr !important; }
  .slapukai { left: 8px; right: 8px; bottom: 8px; max-width: none; }
}
/* 13–15 colių nešiojamieji (1280–1440 px): siauresnis meniu, kad turiniui liktų vietos */
@media (min-width: 901px) and (max-width: 1440px) { :root { --meniu-plotis: 220px; } }
/* pataisymai: paslėpti elementai visada paslėpti; burbulai telefone – tinkleliu; tuščia žemėlapio vieta – žemesnė */
.naudotojo-mygt[hidden], .vieši-mygt[hidden], .greita-paieska[hidden] { display: none !important; }
.zm.zm-nera { height: auto; min-height: 70px; }
@media (max-width: 640px) {
  .k-burbulai { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 6px; justify-items: center; }
  .k-burbulai .k-isvada { grid-column: 1 / -1; justify-self: stretch; }
  .burbulas { width: 100%; }
}
/* Rizikos analizė – atskira paslauga; viešai – tik neutralūs faktai */
body.be-rizikos table.lentele.imoniu th:nth-child(6), body.be-rizikos table.lentele.imoniu td:nth-child(6),
body.be-rizikos table.lentele.imoniu th:nth-child(7), body.be-rizikos table.lentele.imoniu td:nth-child(7),
body.be-rizikos table.lentele.rysiu th:nth-child(4), body.be-rizikos table.lentele.rysiu td:nth-child(4), body.be-rizikos .tik-rizikai { display: none !important; }
.b-melyna .b-ratas { background: #2a6fbf; }
.b-uzrakinta { border: 0; background: none; cursor: pointer; font: inherit; padding: 0; }
.b-uzrakinta .b-ratas { background: var(--pavirsius-3); color: var(--tekstas-2); border: 2px dashed var(--linija-rysk); box-shadow: none; }
.b-uzrakinta:hover .b-ratas { border-color: var(--pagr); }
.rizika-uzrakinta { background: var(--pavirsius-2); border: 1px solid var(--linija); border-radius: var(--r3); padding: 10px 14px; font-size: 13px; }
.rizika-uzrakinta p { margin: 0 0 8px; }
.rizika-metodika { background: var(--pavirsius-2); border-radius: var(--r2); padding: 6px 10px; }
.k-zenklai.neutralus li { color: var(--tekstas); }
.metodika { font-size: 13px; line-height: 1.5; } .metodika h4 { margin: 12px 0 4px; } .metodika ul { margin: 0; padding-left: 18px; }
.rizikos-pasiulymas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 14px 0; }
.rp-variantas { border: 1px solid var(--linija); border-radius: var(--r3); padding: 12px; display: grid; gap: 4px; }
.rp-variantas span { font-size: 12px; color: var(--tekstas-3); } .rp-variantas strong { font-size: 20px; }
table.fin5 td, table.fin5 th { white-space: nowrap; }
table.fin5 tr.suma td { font-weight: 600; } table.fin5 tr.tarpinis th { background: var(--pavirsius-2); text-align: left; }
#content td.neig { color: inherit; }
#content table.lentele.fin5 { width: 100%; } details.metodika summary { cursor: pointer; color: var(--pagr); font-weight: 600; }
/* šalies perjungiklis */
.salies-jungiklis { display: inline-flex; border: 1px solid var(--linija); border-radius: 16px; overflow: hidden; flex: none; }
.salies-jungiklis[hidden] { display: none; }
.salies-jungiklis button { border: 0; background: var(--pavirsius); padding: 4px 9px; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; color: var(--tekstas-2); }
.salies-jungiklis button + button { border-left: 1px solid var(--linija); }
.salies-jungiklis button.akt { background: var(--pagr); color: #fff; }
@media (max-width: 760px) { .salies-jungiklis button { padding: 4px 6px; font-size: 11px; } .salies-jungiklis button[data-s=""] { display: none; } }
/* kopijavimas */
.kop { border: 0; background: none; cursor: pointer; color: var(--tekstas-3); padding: 0 3px; font-size: 13px; line-height: 1; }
.kop:hover { color: var(--pagr); }
/* prekių ženklai */
.iv-sarasas { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; margin: 6px 0; }
.iv-eil { display: flex; gap: 8px; align-items: center; border: 1px solid var(--linija); border-radius: var(--r2); padding: 6px 8px; min-width: 0; }
.iv-eil img { width: 44px; height: 44px; object-fit: contain; background: #fff; flex: none; }
.iv-ikona { width: 44px; height: 44px; display: grid; place-items: center; font-size: 20px; background: var(--pavirsius-2); border-radius: 6px; flex: none; }
.iv-eil b { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .iv-eil small { color: var(--tekstas-3); font-size: 11px; }
.iv-negalioja { opacity: .6; }
/* registrų išrašai */
.israsai { display: grid; gap: 6px; margin: 6px 0 12px; }
.israsas { display: flex; justify-content: space-between; gap: 10px; align-items: center; border: 1px solid var(--linija); border-radius: var(--r2); padding: 7px 10px; }
.israsas small { display: block; font-size: 12px; color: var(--tekstas-2); }
.israso-kaina { display: flex; gap: 8px; align-items: center; flex: none; }
@media (max-width: 600px) { .israsas { flex-direction: column; align-items: stretch; } .israso-kaina { justify-content: space-between; } }
/* dažniausi klausimai */
.duk details { border-bottom: 1px solid var(--linija); padding: 6px 0; } .duk summary { cursor: pointer; font-weight: 600; font-size: 13px; } .duk p { margin: 6px 0 2px; font-size: 13px; }
table.lentele.imoniu th:nth-child(5), table.lentele.imoniu td:nth-child(5) { width: 1%; min-width: 80px; }
/* taisyklės ir politikos */
.dok-isdestymas { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; }
.dok-sarasas { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 8px; }
.dok-sarasas a { padding: 6px 10px; border-radius: var(--r2); text-decoration: none; color: var(--tekstas); font-size: 13px; }
.dok-sarasas a.akt { background: var(--pagr); color: #fff; }
.dokumentas { max-width: 860px; font-size: 14px; line-height: 1.6; }
.dokumentas h1 { font-size: 22px; margin: 0 0 4px; } .dokumentas h2 { font-size: 17px; margin: 22px 0 6px; } .dokumentas h3 { font-size: 15px; margin: 14px 0 4px; }
.dokumentas .galioja { color: var(--tekstas-3); font-size: 12px; margin-bottom: 14px; }
.dokumentas table { border-collapse: collapse; width: 100%; font-size: 13px; margin: 8px 0; } .dokumentas th, .dokumentas td { border: 1px solid var(--linija); padding: 5px 8px; text-align: left; vertical-align: top; }
.dokumentas .santrauka { background: var(--pavirsius-2); border-radius: var(--r3); padding: 10px 14px; margin: 10px 0 16px; }
.truksta { background: #fff3cd; color: #7a5200; padding: 0 3px; border-radius: 3px; }
.poraste { display: flex; flex-wrap: wrap; gap: 4px 14px; justify-content: center; font-size: 12px; padding: 6px 12px 14px; }
.poraste a { color: var(--tekstas-3); }
.sutikimas-mok { display: grid !important; grid-template-columns: auto 1fr; gap: 8px; align-items: start; margin: 8px 0; font-weight: normal; }
.sutikimas-mok input { width: auto !important; margin-top: 2px; }
.isr-tipas { display: flex; gap: 18px; margin: 4px 0 8px; } .isr-tipas label { display: inline-flex !important; gap: 6px; align-items: center; } .isr-tipas input { width: auto !important; }
.isr-forma [hidden] { display: none !important; }
@media (max-width: 760px) { .dok-isdestymas { grid-template-columns: 1fr; } .dok-sarasas { position: static; flex-direction: row; flex-wrap: wrap; } }
.isr-forma fieldset { border: 1px solid var(--linija); border-radius: var(--r2); margin: 8px 0; padding: 6px 10px; } .isr-forma legend { font-size: 13px; font-weight: 600; } .isr-forma select, .isr-forma input[name=tikslas_kita] { width: 100%; margin-top: 4px; }
/* įmonės kortelė: maži grafikai vienoje skiltyje (žemiau žemėlapio ir finansinių ataskaitų) */
.mini-grafikai { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 14px; }
.mini-grafikai .grafikas h4 { font-size: 12px; margin-bottom: 2px; }
.mini-grafikai .grafikas svg { max-height: 120px; }
.mini-grafikai .grafikas .legenda { font-size: 11px; }
@media (max-width: 600px) { .mini-grafikai { grid-template-columns: 1fr 1fr; gap: 8px; } .mini-grafikai .grafikas svg { max-height: 100px; } }
.mini-grafikai .legenda { gap: 2px 8px; margin: 2px 0; font-size: 10.5px; line-height: 1.3; }
.mini-grafikai .legenda span { display: inline-flex; align-items: center; white-space: nowrap; margin: 0; padding: 0; }
.mini-grafikai .legenda i { width: 8px; height: 8px; margin-right: 3px; }
.skolu-blokas { border: 1px solid var(--linija); border-radius: var(--r3); padding: 8px 12px; margin: 6px 0 12px; } .skolu-blokas h4 { margin: 0 0 6px; font-size: 14px; }
