/* «Lietas» — vizuālā sistēma «Kanceleja» (plāns 4.8, īpašnieka izvēle 2026-09-23).

   Viens fails, bez ārējiem avotiem (CSP `default-src 'self'; style-src 'self';
   font-src 'self'`) un bez inline stiliem. Principi:
   1. Sarkans (`--zīmogs`) ir darbības vārds: tikai tur, kur cilvēkam kaut kas
      jāizlemj (`.josla-jāizlemj`, «Finanses ●N»), kavēts, kļūda. Nekur citur.
   2. Rindas, ne kartes: tikai horizontālas līnijas starp ierakstiem, bez ēnām,
      bez zebras, noapaļojums ≤ 2 px.
   3. Cipari ir salikti: Plex Mono TIKAI datu vērtībām (summas, IBAN, numuri,
      datumi tabulās, kontrolsummas), tabulāri, summas pa labi.
   4. Selektori plakani: viena klase (vai klase + modifikators), grupēti pa
      komponentiem. */

/* ------------------------------------------------------------------
   burti — IBM Plex (SIL OFL 1.1), pašhostēti `static/fonts/`
   Sans ir mainīga svara fails (100–700), Mono — 400 un 500.
   ------------------------------------------------------------------ */
@font-face {
  font-family: "IBM Plex Sans"; font-style: normal; font-weight: 100 700;
  font-display: swap; src: url("fonts/plex-sans-latin-ext.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: "IBM Plex Sans"; font-style: normal; font-weight: 100 700;
  font-display: swap; src: url("fonts/plex-sans-latin.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: "IBM Plex Mono"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/plex-mono-400-latin-ext.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: "IBM Plex Mono"; font-style: normal; font-weight: 400;
  font-display: swap; src: url("fonts/plex-mono-400-latin.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: "IBM Plex Mono"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/plex-mono-500-latin-ext.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: "IBM Plex Mono"; font-style: normal; font-weight: 500;
  font-display: swap; src: url("fonts/plex-mono-500-latin.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;
}

/* ------------------------------------------------------------------
   tokeni
   ------------------------------------------------------------------ */
:root {
  /* krāsas (4.8) */
  --papīrs: #f4f5f3;      /* fons: vēss arhīva papīrs */
  --tinte: #000;          /* teksts, virsraksti, primārās pogas */
  --grafīts: #5d5b56;     /* otršķirīgs teksts (6,2:1 uz papīra) */
  --līnija: #d6d3cc;      /* līnijas starp ierakstiem, ievadlauku rāmji */
  --zīmogs: #b3261e;      /* VIENĪGĀ spēcīgā krāsa: jāizlemj, kavēts, kļūda */
  --nokārtots: #2f6b3a;   /* apmaksāts, piesaistīts, drošs */
  --gaida: #9a6b00;       /* daļējs, iespējams — kontūrām un joslām */
  --gaida-teksts: #8d6200; /* tas pats tonis tekstam: #9a6b00 uz papīra ir tikai 4,3:1 */
  --balts: #fff;          /* ievadlauki un rūtis */

  /* burti */
  --burti: "IBM Plex Sans", system-ui, sans-serif;
  --cipari: "IBM Plex Mono", ui-monospace, monospace;

  /* skala (16 px bāze): 13 · 14 · 16 · 20 · 25 · 31 */
  --t13: .8125rem;
  --t14: .875rem;
  --t16: 1rem;
  --t20: 1.25rem;
  --t25: 1.5625rem;
  --t31: 1.9375rem;

  /* platumi */
  --lasāmā: 62rem;
  --darba: 90rem;
}

/* ------------------------------------------------------------------
   pamats
   ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--burti);
  font-size: var(--t16);
  line-height: 1.5;
  color: var(--tinte);
  background: var(--papīrs);
  font-kerning: normal;
}

h1, h2, h3 { font-weight: 600; line-height: 1.25; margin: 0; text-wrap: balance; }
h1 { font-size: var(--t25); margin: 1.5rem 0 .75rem; overflow-wrap: anywhere; }
h2 { font-size: var(--t20); margin: 2.25rem 0 .6rem; }
h3 { font-size: var(--t16); margin: 1.5rem 0 .4rem; }
/* rindas garums ≤ ~75 zīmēm: 42rem ar Plex Sans 16 px */
p { margin: .6rem 0; max-width: 42rem; }
ul, ol { padding-left: 1.25rem; }

@media (min-width: 48rem) {
  h1 { font-size: var(--t31); margin: 2rem 0 1rem; }
}

a { color: var(--tinte); text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }

code, pre, kbd { font-family: var(--cipari); font-size: .875em; }
code { overflow-wrap: anywhere; }

strong, b { font-weight: 600; }

mark { background: var(--līnija); color: var(--tinte); padding: 0 .1em; }

/* fokuss: 2 px tintes gredzens ar 2 px papīra atstarpi — uz visa, kas fokusējams */
:focus-visible {
  outline: 2px solid var(--tinte);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--papīrs);
}
:focus:not(:focus-visible) { outline: none; }

/* ekrānlasītājam, ne acij */
.slēpts {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

/* ------------------------------------------------------------------
   rāmis — lasāmās lapas 62rem, darba ekrāni 90rem (`{% block platums %}`)
   ------------------------------------------------------------------ */
.rāmis { width: 100%; max-width: var(--lasāmā); margin: 0 auto; padding: 0 1rem; }
.rāmis-darba { max-width: var(--darba); }
main.rāmis { padding-bottom: 4rem; }

/* ------------------------------------------------------------------
   galvene: zīmols · sadaļas · lietotājs
   ------------------------------------------------------------------ */
.galva { border-bottom: 1px solid var(--tinte); background: var(--papīrs); }
.galva-rinda {
  display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.5rem;
  padding-top: .6rem; padding-bottom: .6rem;
}
.zīmols {
  font-family: var(--cipari); font-weight: 500; font-size: var(--t14);
  letter-spacing: .02em; line-height: 1;
  padding: .35rem .5rem; border: 1px solid var(--tinte); border-radius: 2px;
  text-decoration: none;
}
.zīmols:hover { background: var(--tinte); color: var(--papīrs); }

/* `<nav aria-label="Sadaļas">` paliek bez klases (testu līgums), tāpēc ietinums */
.sadaļas nav { display: flex; flex-wrap: wrap; align-items: baseline; }
/* saites bez klases (testi un `aria-current` līgums) — stils caur navigāciju;
   `:where()` tur specifiskumu plakanu, lai `.aktīvs` to pārrakstītu */
:where(.sadaļas) a {
  display: inline-block; padding: .35rem 0 .2rem; margin-right: 1.25rem;
  border-bottom: 3px solid transparent;
  text-decoration: none; font-weight: 500;
}
:where(.sadaļas) a:hover { border-bottom-color: var(--līnija); }
/* aktīvā sadaļa: bieza tintes pasvītra, ne krāsa (`aria-current` ir šablonā) */
.aktīvs, .aktīvs:hover { border-bottom-color: var(--tinte); }

/* «Finanses ●N» — N ir tas pats skaitlis, ko rāda cilne «Saskaņošana» */
.nav-skaits {
  margin: 0 1.25rem 0 -.9rem; color: var(--zīmogs); font-weight: 600;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.nav-skaits::before { content: "●"; margin-right: .15rem; font-size: .7em;
  vertical-align: .1em; }

.lietotājs { margin-left: auto; display: flex; align-items: center; gap: .75rem;
  font-size: var(--t14); color: var(--grafīts); }

/* ------------------------------------------------------------------
   cilnes (finanšu lapās zem galvenes) — ritina horizontāli šaurā ekrānā
   ------------------------------------------------------------------ */
.cilnes {
  display: flex; gap: 0 1.5rem; margin: 0 0 .5rem;
  border-bottom: 1px solid var(--līnija);
  overflow-x: auto; overflow-y: hidden; white-space: nowrap;
  scrollbar-width: thin;
}
.cilne {
  display: inline-block; padding: .7rem 0 .45rem;
  border-bottom: 3px solid transparent; margin-bottom: -1px;
  text-decoration: none; font-weight: 500;
}
.cilne:hover { border-bottom-color: var(--līnija); }
.aktīva { border-bottom-color: var(--tinte); }
.aktīva:hover { border-bottom-color: var(--tinte); }
.skaits { color: var(--grafīts); font-size: var(--t14); font-variant-numeric: tabular-nums; }
/* cilnē skaitlis nozīmē «vēl jāizlemj» — tāpēc sarkans; nulle ir mierīga */
.cilne .skaits { color: var(--zīmogs); font-weight: 600; font-size: inherit; }
.cilne .nulle { color: var(--grafīts); font-weight: 400; }

/* ------------------------------------------------------------------
   kājene
   ------------------------------------------------------------------ */
.kāja { border-top: 1px solid var(--līnija); padding-top: 1rem; padding-bottom: 2rem;
  color: var(--grafīts); font-size: var(--t13); }

/* ------------------------------------------------------------------
   paziņojumi un norādes — rindas ar kreiso joslu, bez fona laukumiem
   ------------------------------------------------------------------ */
.flashes { list-style: none; margin: 1rem auto 0; }
.flash {
  padding: .6rem .9rem; margin-bottom: .4rem; background: var(--balts);
  border-left: 3px solid var(--tinte);
}
.error { border-left-color: var(--zīmogs); color: var(--zīmogs); }

/* uzmanību vērts (tvērums, trūkstoši dati) — dzeltena josla, melns teksts */
.brīdinājums {
  padding: .6rem .9rem; margin: .75rem 0; background: var(--balts);
  border-left: 3px solid var(--gaida);
}
.brīdinājums p:first-child, .slēdzene p:first-child { margin-top: 0; }
.brīdinājums p:last-child, .slēdzene p:last-child { margin-bottom: 0; }
/* kļūda vai darbība, kas cilvēkam jāizdara pašam — sarkana josla */
.kļūda, .sarkans { border-left-color: var(--zīmogs); }

/* aizsargāta zona / tikai lasāms — tintes josla */
.slēdzene {
  padding: .6rem .9rem; margin: .75rem 0; background: var(--balts);
  border-left: 3px solid var(--tinte);
}

.meta, .hint { color: var(--grafīts); font-size: var(--t14); font-family: var(--burti); }
.nav { color: var(--grafīts); }
.ievads { color: var(--grafīts); margin-top: -.25rem; }

/* datu vērtības — vienīgā Plex Mono vieta */
.mono { font-family: var(--cipari); font-size: var(--t13); overflow-wrap: anywhere; }
.nauda { font-family: var(--cipari); font-size: var(--t14); white-space: nowrap;
  font-variant-numeric: tabular-nums; }
.datums { font-family: var(--cipari); font-size: var(--t13); white-space: nowrap;
  font-variant-numeric: tabular-nums; }
.summa { font-family: var(--cipari); text-align: right; white-space: nowrap;
  font-variant-numeric: tabular-nums; }

/* rinda ar vienkāršām atstarpēm (aizstāj «A · B · C» meta virknes) */
.rinda-meta { max-width: none; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; align-items: baseline;
  color: var(--grafīts); font-size: var(--t14); margin: .4rem 0; }

/* ------------------------------------------------------------------
   pogas: primārā = tintes aizpildījums; sekundārā = kontūra; bīstamā = zīmoga kontūra
   ------------------------------------------------------------------ */
button, .poga {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 2.25rem; padding: .35rem .9rem;
  font-family: var(--burti); font-size: var(--t14); font-weight: 500; line-height: 1.2;
  color: var(--tinte); background: transparent;
  border: 1px solid var(--tinte); border-radius: 2px;
  text-decoration: none; cursor: pointer; text-align: center;
}
button:hover, .poga:hover { background: var(--balts); text-decoration: none; }
.primārā { background: var(--tinte); color: var(--papīrs); }
.primārā:hover { background: var(--grafīts); border-color: var(--grafīts); color: var(--papīrs); }
.bīstamā { color: var(--zīmogs); border-color: var(--zīmogs); }
.bīstamā:hover { background: var(--balts); color: var(--zīmogs); }
button:disabled, .atslēgta {
  color: var(--grafīts); border-color: var(--līnija); border-style: dashed;
  background: transparent; cursor: not-allowed;
}
/* poga, kas izskatās kā saite (piem. «Iziet» galvenē) */
.saite {
  min-height: 0; padding: 0; border: 0; background: none;
  font-size: inherit; font-weight: 400; color: inherit;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em;
}
.saite:hover { background: none; text-decoration-thickness: 2px; }

/* ------------------------------------------------------------------
   ievadlauki — balti, rāmis `--līnija`, apakšmala tumšāka (redzama robeža)
   ------------------------------------------------------------------ */
input, select, textarea {
  font-family: var(--burti); font-size: var(--t16); line-height: 1.3;
  color: var(--tinte); background: var(--balts);
  padding: .4rem .5rem; min-height: 2.25rem; max-width: 100%;
  border: 1px solid var(--līnija); border-bottom-color: var(--grafīts); border-radius: 2px;
}
input[type=checkbox], input[type=radio] {
  min-height: 0; width: 1.05rem; height: 1.05rem; margin: 0; padding: 0;
  accent-color: var(--tinte);
}
input[type=file] { padding: .3rem; }
input::placeholder { color: var(--grafīts); opacity: .8; }
label { font-size: var(--t14); }
fieldset { border: 0; border-top: 1px solid var(--līnija); padding: .5rem 0 0; margin: .5rem 0; }
legend { font-size: var(--t14); color: var(--grafīts); padding: 0 .5rem 0 0; }

summary { cursor: pointer; font-weight: 500; }
summary:hover { text-decoration: underline; text-underline-offset: .18em; }

/* ------------------------------------------------------------------
   formas — kolonna bez kastes; atdalītas ar līniju, ne rāmi
   ------------------------------------------------------------------ */
.login { display: grid; gap: .5rem; max-width: 20rem; margin-top: 1rem; }
.login button { justify-self: start; margin-top: .5rem; }

.sagatavot, .parlukot, .apstiprinat {
  display: flex; flex-direction: column; align-items: flex-start; gap: .35rem;
  max-width: 40rem; margin: 1rem 0; padding: 1rem 0 0;
  border-top: 1px solid var(--līnija);
}
.sagatavot input[type=text], .sagatavot input:not([type]), .sagatavot select,
.parlukot input[type=text] { width: 100%; }
.sagatavot label, .parlukot label { margin-top: .4rem; }
.sagatavot button, .parlukot button, .apstiprinat button { margin-top: .6rem; }
/* izpildes apstiprinājums: lēmums ir cilvēka — balta rūts ar tintes joslu */
.apstiprinat { padding: .9rem 1rem; background: var(--balts); border-top: 0;
  border-left: 3px solid var(--tinte); }

.formas-rinda { display: flex; flex-wrap: wrap; gap: .5rem; width: 100%; }
.formas-rinda label { flex: 1 1 12rem; display: grid; gap: .2rem; color: var(--grafīts); }

label.rinda, label.check { display: flex; align-items: center; gap: .5rem; color: var(--tinte); }

/* iekļauta forma (viena poga rindā ar pārējām) */
.iekļauts { display: inline-flex; margin: 0; }

/* rindas forma lēmumu šūnās */
form.rinda { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin: .2rem 0; }
form.rinda input { flex: 1 1 8rem; min-width: 6rem; }

/* ------------------------------------------------------------------
   meklēšana un filtri
   ------------------------------------------------------------------ */
.meklet { margin: 1.25rem 0; }
.q-row { display: flex; gap: .5rem; }
.q-row input { flex: 1; min-width: 0; font-size: var(--t20); }
.q-row button { min-height: auto; }
.filtri { margin-top: .75rem; }
.filtru-režģis {
  display: grid; gap: .6rem 1rem; margin-top: .6rem;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
}
.filtru-režģis label { display: grid; gap: .2rem; color: var(--grafīts); }
.filtru-režģis label.check { display: flex; align-items: center; align-self: end;
  min-height: 2.25rem; color: var(--tinte); }
.filtru-pogas { max-width: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; }

/* čipi — ātrie filtri: kontūra, aktīvais = tintes aizpildījums */
.čipi { display: flex; flex-wrap: wrap; gap: .4rem; margin: .75rem 0; }
.čips {
  display: inline-block; padding: .2rem .7rem; font-size: var(--t14); font-weight: 500;
  border: 1px solid var(--tinte); border-radius: 2px; text-decoration: none;
}
.čips:hover { background: var(--balts); }
.čips-aktīvs { background: var(--tinte); color: var(--papīrs); }
.čips-aktīvs:hover { background: var(--tinte); }

/* ------------------------------------------------------------------
   reģistra ieraksti (saraksti, ne kartes)
   ------------------------------------------------------------------ */
.rezultati, .nosaukumi, .reģistrs, .vietas, .puses, .mapes {
  list-style: none; padding: 0; margin: 0;
}
.rezultati, .reģistrs { border-top: 1px solid var(--līnija); }
.rezultats, .ieraksts { padding: .85rem 0; border-bottom: 1px solid var(--līnija); }
.nosaukumi li, .mapes li { padding: .45rem 0; border-bottom: 1px solid var(--līnija); }
.nosaukumi li { display: flex; flex-wrap: wrap; gap: .25rem .9rem; align-items: baseline; }

/* rinda, kas gaida cilvēka lēmumu: 3 px zīmoga josla (plāna «neaizmirstamais elements») */
.josla-jāizlemj { border-left: 3px solid var(--zīmogs); }
li.josla-jāizlemj, div.josla-jāizlemj { padding-left: .75rem; }

/* rindas sakļaušana pēc lēmuma (JS pievieno klasi; M7b). Vienīgā kustība. */
.pazūd {
  overflow: hidden; max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0;
  transition: max-height 200ms ease-out, opacity 200ms ease-out, padding 200ms ease-out;
}

.galvene { display: flex; flex-wrap: wrap; gap: .25rem .9rem; align-items: baseline;
  font-size: var(--t14); color: var(--grafīts); }
.tips { font-weight: 600; color: var(--tinte); }
.zars { font-size: var(--t13); }
.vietas li { padding: .15rem 0; overflow-wrap: anywhere; }
.rezultats .vietas { margin: .3rem 0; }
.fragments { margin: .35rem 0; }
.puses li { padding: .2rem 0; }
.loma { font-size: var(--t13); color: var(--grafīts); margin-right: .5rem; }

/* ------------------------------------------------------------------
   stāvokļu zīmogi — `.zīme` (vēsturiskais vārds) = `.zīmogs`
   1 px kontūra, teikuma reģistrs, bez fona; krāsa tikai kontūrai un tekstam.
   ------------------------------------------------------------------ */
.zīme, .zīmogs {
  display: inline-block; padding: 0 .4rem; margin: .1rem .15rem .1rem 0;
  font-family: var(--burti); font-size: var(--t13); font-weight: 500; line-height: 1.45;
  color: var(--tinte); background: transparent;
  border: 1px solid currentColor; border-radius: 2px;
  white-space: nowrap; vertical-align: .05em;
}
/* zaļš: apmaksāts, piesaistīts, pārbaudīts, drošs */
.zīme.paid, .zīme.paid_outside_bank, .zīme.matched, .zīme.verified, .zīme.imported,
.zīme.drošs, .zīme.safe, .zīme.katalogā { color: var(--nokārtots); }
/* dzeltens: daļējs, iespējams, jāpārskata */
.zīme.partial, .zīme.possible, .zīme.iespējams, .zīme.manual_review, .zīme.kandidats,
.zīme.overpaid { color: var(--gaida-teksts); border-color: var(--gaida); }
/* pelēks: noraidīts no apgrozības, atlikts, aizstāts */
.zīme.ignored, .zīme.cancelled, .zīme.written_off, .zīme.superseded, .zīme.deferred,
.zīme.done, .zīme.nav-kataloga, .zīme.nesen, .zīme.aizsargāts, .zīme.new, .zīme.novecojis {
  color: var(--grafīts); }
/* sarkans: kavēts, kļūme, strīds */
.zīme.kavets, .zīme.failed, .zīme.disputed { color: var(--zīmogs); }

/* ------------------------------------------------------------------
   tabulas — 14 px, tabulāri cipari, līnijas tikai starp rindām
   ------------------------------------------------------------------ */
.saraksts, .metadati {
  border-collapse: collapse; font-size: var(--t14); line-height: 1.35;
  font-variant-numeric: tabular-nums;
}
.saraksts { width: 100%; border-top: 1px solid var(--tinte); }
.saraksts th, .saraksts td, .metadati th, .metadati td {
  text-align: left; vertical-align: top; padding: .5rem .6rem;
  border-bottom: 1px solid var(--līnija);
}
.saraksts th { font-size: var(--t13); font-weight: 500; color: var(--grafīts);
  padding-top: .45rem; padding-bottom: .45rem; white-space: nowrap; }
.saraksts th:first-child, .saraksts td:first-child { padding-left: .6rem; }
.saraksts td { overflow-wrap: anywhere; }
.saraksts .r, .saraksts .summa { text-align: right; white-space: nowrap; overflow-wrap: normal; }
.metadati { margin: .5rem 0 1rem; min-width: min(100%, 30rem); }
.metadati th { color: var(--grafīts); font-weight: 400; white-space: nowrap; width: 1%;
  padding-left: 0; }
.metadati td { overflow-wrap: anywhere; }
/* maksājuma mērķis un izraksta lauki detaļās — pilni, ar izraksta rindu pārnesumiem */
.pilns-teksts { white-space: pre-wrap; overflow-wrap: anywhere; }
.izraksta-lauki { margin: 0 0 1rem; }
.izraksta-lauki summary { cursor: pointer; color: var(--grafīts); }
.simsaite { color: var(--grafīts); }
.lapas { max-width: none; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.25rem 0; }

/* plaša skaitļu tabula šaurā ekrānā: ritina horizontāli (cipari paliek kolonnās) */
.rullis { overflow-x: auto; margin: 0 0 1rem; }
.rullis > .saraksts { min-width: 48rem; }

/* darbību šūnas: pogas un lēmumi rindā */
.darbības { max-width: none; display: flex; flex-wrap: wrap; gap: .5rem .75rem; align-items: center;
  margin: 1rem 0; }

/* ------------------------------------------------------------------
   dokuments un priekšskatījums
   ------------------------------------------------------------------ */
.ceļš { margin: 1.25rem 0 0; font-size: var(--t14); color: var(--grafīts);
  overflow-wrap: anywhere; }
.sep { color: var(--grafīts); padding: 0 .3rem; }

.lapas-attēli { display: grid; gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }
.lapas-attēli figure { margin: 0; }
.lapas-attēli img, .attels img {
  display: block; width: 100%; height: auto; background: var(--balts);
  border: 1px solid var(--līnija);
}
.attels img { width: auto; max-width: 100%; }
.lapas-attēli figcaption { font-size: var(--t13); color: var(--grafīts); text-align: center;
  padding-top: .25rem; font-variant-numeric: tabular-nums; }
.attels a { display: inline-block; }

pre.teksts {
  white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--t13); line-height: 1.5;
  background: var(--balts); border: 1px solid var(--līnija); border-radius: 2px;
  padding: .9rem 1rem; max-height: 40rem; overflow: auto; margin: .5rem 0;
}

.dok-saturs {
  background: var(--balts); border: 1px solid var(--līnija); border-radius: 2px;
  padding: 1rem 1.25rem; margin: .5rem 0; max-height: 60rem; overflow: auto;
}
.dok-saturs p { margin: .35rem 0; overflow-wrap: anywhere; }
.dok-saturs h3 { margin-top: 1rem; }
.virsraksts { font-weight: 600; margin: 1rem 0 .35rem; }
.h1 { font-size: var(--t20); }
.h2 { font-size: var(--t16); }
.h3 { font-size: var(--t16); }
.li { margin-left: 1.25rem; }
.l1 { margin-left: 2.5rem; }
.l2 { margin-left: 3.75rem; }
.l3, .l4, .l5, .l6, .l7, .l8 { margin-left: 5rem; }
.marķieris { color: var(--grafīts); margin-right: .3rem; }
.tabs { display: inline-block; width: 2rem; }
.saite-teksts { color: var(--grafīts); font-size: var(--t14); overflow-wrap: anywhere; }
.iegultais { max-width: 100%; height: auto; margin: .3rem 0; border: 1px solid var(--līnija); }
.dok-tabula { border-collapse: collapse; margin: .6rem 0; font-size: var(--t14); width: 100%; }
.dok-tabula td { border: 1px solid var(--līnija); padding: .3rem .45rem; vertical-align: top; }
.dok-tabula caption { text-align: left; color: var(--grafīts); font-size: var(--t14);
  padding-bottom: .25rem; }
.pielikumi, .sedz { list-style: none; padding: 0; margin: .2rem 0; }
.sedz li { font-size: var(--t13); overflow-wrap: anywhere; }

/* kandidāta / noraidītās grupas bloks — reģistra ieraksts ar līniju augšā */
.noraidits { padding: .75rem 0 .5rem; border-top: 1px solid var(--līnija); margin: 0; }
.noraidits:last-of-type { border-bottom: 1px solid var(--līnija); }
.noraidits ul { margin: .3rem 0; }

/* ------------------------------------------------------------------
   galamērķa mapju ieteikumi (`webapp/static/mapes.js`)
   Bez JavaScript nekas no šī neparādās: sarakstu, dialogu un pogu
   «Pārlūkot…» atver tikai skripts. Klašu vārdi ir skripta līgums.
   ------------------------------------------------------------------ */
.mapes-atra { margin: .75rem 0; max-width: 40rem; }
.mapes-atra label { display: block; color: var(--grafīts); }
.mapes-lauks { display: flex; gap: .5rem; align-items: flex-start; width: 100%; }
.mapes-lauks .mapes-combo, .mapes-lauks > input { flex: 1; }
.mapes-combo { position: relative; display: block; }
.mapes-combo > input { width: 100%; }

.mapes-saraksts {
  list-style: none; margin: .15rem 0 0; padding: 0; position: absolute;
  z-index: 30; left: 0; right: 0; max-height: 22rem; overflow: auto;
  background: var(--balts); border: 1px solid var(--tinte); border-radius: 2px;
}
.mapes-rinda, .mapes-norade, .mapes-jauna-rinda {
  display: flex; align-items: baseline; gap: .5rem;
  padding: .35rem .6rem; border-bottom: 1px solid var(--līnija);
  font-size: var(--t14); cursor: pointer;
}
.mapes-norade, .mapes-jauna-rinda { cursor: default; color: var(--grafīts); }
.aizsargats { color: var(--tinte); border-left: 3px solid var(--tinte); }
.mapes-slēdzene { margin-right: .3rem; }
.mapes-jauna-rinda { color: var(--tinte); border-left: 3px solid var(--gaida); }
/* aktīvā ieteikuma rinda: tintes aizpildījums (kā aktīvais čips) */
.aktiva { background: var(--tinte); color: var(--papīrs); }
.aktiva .mapes-vecaks, .aktiva .mapes-meta, .aktiva .zīme { color: var(--papīrs); }
.mapes-cels { flex: 1; overflow-wrap: anywhere; }
.mapes-vecaks { color: var(--grafīts); }
.mapes-cels mark { background: none; box-shadow: none; color: inherit;
  text-decoration: underline; text-decoration-thickness: 2px; }
.mapes-meta { color: var(--grafīts); font-size: var(--t13); white-space: nowrap;
  margin-left: auto; text-align: right; font-variant-numeric: tabular-nums; }
.mapes-dzilak { min-height: 0; padding: 0 .45rem; line-height: 1.3; }

.mapes-statuss { display: inline-block; font-size: var(--t13); color: var(--grafīts); }
.mapes-statuss.ir { color: var(--nokārtots); }
.mapes-statuss.ir::before { content: "✓ "; }
.mapes-statuss.jauna { color: var(--gaida-teksts); }

/* Ķeksis «Apstiprinu jaunu mapju veidošanu» — izcelts, NEKAD neieķeksēts. */
.mapes-vajag { border-left: 3px solid var(--gaida); padding: .3rem .5rem;
  background: var(--balts); font-weight: 600; }

/* modālais koka pārlūks */
.mapes-dialogs {
  width: min(46rem, 94vw); max-height: 86vh; padding: 0;
  border: 1px solid var(--tinte); border-radius: 2px; background: var(--papīrs);
  color: var(--tinte);
}
.mapes-dialogs::backdrop { background: rgba(0, 0, 0, .35); }
.mapes-dialogs-galva, .mapes-dialogs-kaja {
  display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
  padding: .6rem .75rem; background: var(--papīrs);
}
.mapes-dialogs-galva { border-bottom: 1px solid var(--līnija); }
.mapes-dialogs-kaja { border-top: 1px solid var(--līnija); }
.mapes-krikumi { flex: 1; font-size: var(--t14); overflow-wrap: anywhere; }
.mapes-krikums {
  min-height: 0; padding: 0 .1rem; border: 0; background: none;
  font-size: inherit; font-weight: 400; text-decoration: underline;
  text-underline-offset: .18em;
}
.mapes-krikums:hover { background: none; text-decoration-thickness: 2px; }
.mapes-filtrs { min-width: 12rem; }

.mapes-koks { overflow: auto; max-height: 50vh; padding: .3rem 0; background: var(--balts); }
.mapes-koks:focus-visible { outline-offset: -2px; box-shadow: none; }
.mapes-mezgls { display: flex; align-items: baseline; gap: .4rem;
  padding: .25rem .6rem; cursor: pointer; font-size: var(--t14); }
.mapes-mezgls:hover { background: var(--papīrs); }
.izvelets { background: var(--tinte); color: var(--papīrs); }
.izvelets:hover { background: var(--tinte); }
.izvelets .mapes-meta, .izvelets .mapes-trijsturis { color: var(--papīrs); }
.mapes-trijsturis { width: 1rem; color: var(--grafīts); text-align: center; }
.mapes-nosaukums { font-weight: 600; }
.mapes-berni { border-left: 1px solid var(--līnija); margin-left: 1rem; }
.mapes-tukss { padding: .25rem 1.5rem; color: var(--grafīts); font-size: var(--t14); }
.filtrets { display: none; }

.mapes-padoms { margin: 0; padding: .4rem .75rem; font-size: var(--t14);
  border-left: 3px solid var(--gaida); background: var(--balts); }
.mapes-padoms:empty { display: none; }
.mapes-izvele { font-family: var(--cipari); font-size: var(--t13);
  overflow-wrap: anywhere; flex: 1 1 14rem; }
.mapes-pogas { display: flex; gap: .5rem; margin-left: auto; }
.mapes-galvena { background: var(--tinte); color: var(--papīrs); }
.mapes-galvena:hover { background: var(--grafīts); }

/* ------------------------------------------------------------------
   finanses — rēķini, banka, saskaņošana
   ------------------------------------------------------------------ */
/* kopsavilkums: reģistra rindas pa valūtām, ne stat-kartītes */
.plāksnes { margin: 1rem 0 1.5rem; border-top: 1px solid var(--tinte); }
.plāksne {
  display: grid; grid-template-columns: 4rem repeat(3, minmax(0, 1fr));
  gap: .25rem 1.5rem; align-items: baseline;
  padding: .6rem 0; border-bottom: 1px solid var(--līnija);
}
.plāksne h2 { margin: 0; font-size: var(--t16); }
.plāksne p { margin: 0; display: flex; flex-wrap: wrap; gap: 0 .5rem; align-items: baseline;
  font-size: var(--t14); }
.plāksne .summa { text-align: left; }

/* lēmumi rindā: «Nav rēķins», «Atlikt», «Atsaukt» — atveras vietā */
.lēmumi { display: flex; flex-wrap: wrap; gap: .4rem; align-items: flex-start; margin: .5rem 0; }
.lēmumi details { border: 1px solid var(--līnija); border-radius: 2px;
  padding: .2rem .55rem; background: var(--balts); font-size: var(--t14); }
.lēmumi details[open] { flex: 1 1 18rem; border-color: var(--tinte); }
.lēmumi summary { padding: .1rem 0; }
.vairak-rindu { margin: .3rem 0; width: 100%; }

/* === Rēķini un rēķins (M7c) === */
/* ------------------------------------------------------------------
   Rēķini un rēķins (M7c, plāns 4.4–4.5) — `rekini.html`, `rekins.html`,
   `_rekina_maksajumi.html`, `static/rekins.js`. Tikai tokeni, nekādu jaunu krāsu.
   ------------------------------------------------------------------ */
/* čipi ar skaitļiem; «Kavēti» sarkans tikai tad, ja tādi ir */
.čipa-skaits { font-family: var(--cipari); font-size: var(--t13); font-variant-numeric: tabular-nums;
  margin-left: .2rem; }
.čips-kavēts { color: var(--zīmogs); border-color: var(--zīmogs); }
.čips-kavēts.čips-aktīvs { background: var(--zīmogs); color: var(--papīrs); }

/* atlikums zem virziena cilnēm (2026-10-08): «Neapmaksāts: X € · Kavēts: Y €» —
   viena rinda; pa valūtām tikai tad, ja ne viss ir EUR */
.rēķinu-kopsummas { margin: .5rem 0 .25rem; }
.rēķinu-kopsumma { margin: 0; padding: .15rem 0; font-variant-numeric: tabular-nums; }
.kopsummas-valūta { font-weight: 600; display: inline-block; min-width: 3rem; }
.kavēts-teksts { color: var(--zīmogs); }

/* saraksts: 6 kolonnas + darbības labajā malā */
.rēķinu-saraksts td { vertical-align: top; }
.rēķinu-saraksts .zīme.kavets { margin-left: .35rem; }
.rēķina-darbības { text-align: right; white-space: nowrap; }
.rēķina-darbības .poga { min-height: 0; padding: .1rem .55rem; font-size: var(--t14); }
.ārpus-bankas { display: inline-block; margin-left: .5rem; text-align: left; white-space: normal;
  font-size: var(--t14); vertical-align: top; }
.ārpus-bankas[open] { display: block; margin: .4rem 0 0; min-width: 18rem; }
.ārpus-bankas summary { color: var(--grafīts); font-weight: 400; }

/* rēķina galva: numurs, puse, atlikums lielā ciparā statusa krāsā */
.rēķina-galva { border-bottom: 1px solid var(--tinte); padding-bottom: .5rem; margin-bottom: 1rem; }
.rēķina-nr { font-size: var(--t25); font-weight: 500; margin-bottom: .25rem; }
.rēķina-puse { font-size: var(--t20); margin: 0 0 .5rem; max-width: none; }
.rēķina-atlikums { display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: baseline;
  margin: .5rem 0; max-width: none; }
.liels-cipars { font-family: var(--cipari); font-size: var(--t31); font-weight: 500; line-height: 1.1;
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.tonis-tinte { color: var(--tinte); }
.tonis-nokārtots { color: var(--nokārtots); }
.tonis-kavēts { color: var(--zīmogs); }
.rēķina-fakti { font-size: var(--t14); margin: .3rem 0; }
.summa-nav form { margin-top: .5rem; }
.summa-nav input[name=summa] { flex: 0 1 10rem; }

/* divas kolonnas: kreisajā dokuments, labajā maksājumi */
.rēķina-kolonnas { display: grid; gap: 1.5rem; }
.rēķina-dokuments h2:first-child, .rēķina-maksājumi h2:first-child { margin-top: .5rem; }
.rēķina-dokuments .lapas-attēli img { border: 1px solid var(--līnija); background: var(--balts); }
@media (min-width: 64rem) {
  .rēķina-kolonnas { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
  .rēķina-maksājumi { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto;
    padding: 0 .75rem; background: var(--balts); border-left: 1px solid var(--līnija); }
}

/* maksājumi: reģistra ieraksti ar saiti uz darījumu */
.maksājumi { list-style: none; padding: 0; margin: .5rem 0 1rem; }
.maksājums { padding: .7rem 0 .6rem .75rem; }
.maksājums p { margin: .2rem 0; }
.maksājuma-galva { display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: baseline; }
.maksājuma-saite { font-weight: 500; }
.maksājuma-summa { margin-left: auto; font-size: var(--t16); }
.maksājuma-lēmums { margin: .4rem 0 0; }
.maksājuma-lēmums form.rinda { margin: 0; }
.noraidītie { margin: .5rem 0 1rem; }

/* «Labot»: bez JS atverams bloks, ar JS — `<dialog>` (`.sk-dialogs` pamats) */
.labot { margin: 2rem 0 1rem; border-top: 1px solid var(--līnija); padding-top: .75rem; }
.labot-virsraksts { margin: 0 0 .5rem; }
.labot-dialogs .sagatavot { max-width: none; }
.labot-pogas { margin-top: .5rem; }

@media (max-width: 40rem) {
  .rullis > .saraksts.rēķinu-saraksts { min-width: 0; }
  .rēķina-darbības { text-align: left; white-space: normal; }
  .liels-cipars { font-size: var(--t25); }
  .maksājuma-summa { margin-left: 0; }
}

/* ------------------------------------------------------------------
   Saskaņošana (divas kolonnas) — `static/finanses.js` (M7b, plāns 4.3)
   Bez JS nekas no šī neparādās: `#saskanosana-lietotne` ir `hidden`, un
   lapa rāda rezerves sarakstu `#saskanosana` (D6). Klašu vārdi — skripta līgums.
   ------------------------------------------------------------------ */
.sk-galva { max-width: none; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem;
  margin: .25rem 0; font-size: var(--t14); color: var(--grafīts); }
.sk-galva strong { color: var(--tinte); font-variant-numeric: tabular-nums; }
.sk-rīki { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin: 0 0 .75rem; }
.sk-rīki .čipi { margin: 0; }
.sk-rīki .čips { cursor: pointer; min-height: 0; line-height: 1.5; }
.sk-čipa-skaits { font-variant-numeric: tabular-nums; }
.sk-meklē { display: flex; gap: .4rem; align-items: center; color: var(--grafīts); }
.sk-meklē input { width: 14rem; }
.sk-drošie { margin-left: auto; }

.sk-kolonnas { display: grid; gap: 1.25rem; align-items: start; }
@media (min-width: 64rem) {
  .sk-kolonnas { grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); }
  .sk-labā { position: sticky; top: .5rem; max-height: calc(100vh - 1rem); overflow: auto; }
}

/* kreisā: reģistra rindas */
.sk-saraksts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tinte); }
.sk-rinda { display: flex; align-items: center; gap: .5rem; padding: 0 0 0 .5rem; max-height: 10rem; }
.sk-rinda.josla-jāizlemj { padding-left: calc(.5rem - 3px); }
.sk-rinda.pazūd { max-height: 0; }
.sk-rinda-poga {
  flex: 1; min-width: 0; display: grid; gap: .1rem .6rem; align-items: baseline;
  grid-template-columns: 5.25rem minmax(0, 1fr) 6.5rem 7rem; padding: .55rem .5rem .55rem 0;
  border: 0; border-radius: 0; background: none; text-align: left; font-weight: 400;
}
.sk-rinda-poga:hover { background: none; }
.sk-rinda-poga .zīme { justify-self: start; }
@media (max-width: 40rem) {
  .sk-rinda-poga { grid-template-columns: 5.25rem minmax(0, 1fr) auto; }
  .sk-rinda-poga .zīme { grid-column: 2 / 4; }
  .sk-meklē input { width: 100%; }
}
.sk-puse { overflow-wrap: anywhere; }
.sk-ieteikums { font-family: var(--cipari); font-size: var(--t13); }
.sk-izvēlēts { background: var(--balts); box-shadow: inset 0 -1px 0 var(--tinte); }
.sk-izvēlēts .sk-puse { font-weight: 600; }
.grozs-deferred .sk-rinda-poga { color: var(--grafīts); }
.sk-tukšs { padding: 1rem 0; }
.sk-vēl { margin: .75rem 0; }
.sk-lielapjoms {
  position: sticky; bottom: 0; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
  padding: .6rem .75rem; margin-top: .5rem; background: var(--balts);
  border-top: 1px solid var(--tinte);
}

/* labā: viens maksājums */
.sk-labā { background: var(--balts); border-top: 1px solid var(--tinte); padding: .25rem 1rem 1rem; }
.sk-virsraksts { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline;
  margin: .75rem 0 .5rem; font-size: var(--t20); }
.sk-virsraksts .nauda { font-size: var(--t20); }
.sk-virsraksts:focus { outline: none; }
.sk-fakti { width: 100%; }
.sk-paziņojums { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.sk-labā h3 { margin-top: 1rem; font-size: var(--t14); color: var(--grafīts); font-weight: 500; }
.sk-rēķini { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--līnija); }
.sk-rēķins { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .75rem;
  align-items: center; padding: .45rem 0; border-bottom: 1px solid var(--līnija); }
.sk-rēķins > .meta, .sk-rēķins > .sk-kļūda, .sk-rēķins > .sk-atsaukt { grid-column: 1 / -1; margin: 0; }
.sk-rēķina-nr { display: flex; flex-wrap: wrap; gap: .2rem .6rem; align-items: center; }
.sk-summa { width: 8rem; text-align: right; font-family: var(--cipari); font-size: var(--t14);
  font-variant-numeric: tabular-nums; }
.sk-summa:disabled { background: var(--papīrs); color: var(--grafīts); }
.sk-summa[aria-invalid="true"] { border-color: var(--zīmogs); }
.sk-citi { margin: .75rem 0 0; }
.sk-meklēt-rēķinu { margin: .75rem 0 0; }
.sk-meklēt-rēķinu label { display: grid; gap: .2rem; color: var(--grafīts); }
.sk-kopā { max-width: none; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; align-items: baseline;
  margin: 1rem 0 .5rem; padding-top: .5rem; border-top: 1px solid var(--tinte); }
.sk-daļēji { color: var(--gaida-teksts); }
.sk-pilns { color: var(--nokārtots); }
.sk-pogas { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .5rem 0; }
.sk-piezīme { flex: 1 1 12rem; }
.sk-otršķirīgās { font-size: var(--t14); gap: .5rem 1.25rem; }
.sk-panelis { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: .4rem 0; }
.sk-panelis input { flex: 1 1 10rem; }
.sk-panelis .sk-kļūda { flex-basis: 100%; }
.sk-kļūda { color: var(--zīmogs); font-size: var(--t14); margin: .25rem 0; }

.sk-taustiņi { margin-top: 1.25rem; font-size: var(--t13); color: var(--grafīts); }
.sk-taustiņi dl { display: grid; grid-template-columns: auto 1fr; gap: .15rem .75rem; margin: .4rem 0 0; }
.sk-taustiņi dd { margin: 0; }
kbd { display: inline-block; padding: 0 .3rem; border: 1px solid var(--līnija);
  border-bottom-color: var(--grafīts); border-radius: 2px; background: var(--balts); color: var(--tinte); }

/* paziņojums atkārto darbības vārdu («Piesaistīts») */
.sk-ziņa { position: fixed; left: 50%; bottom: 1.25rem; transform: translateX(-50%); z-index: 40;
  max-width: min(36rem, 92vw); padding: .55rem 1rem; background: var(--tinte); color: var(--papīrs);
  border-radius: 2px; font-size: var(--t14); }

.sk-dialogs { width: min(48rem, 94vw); max-height: 86vh; padding: 1rem 1.25rem;
  border: 1px solid var(--tinte); border-radius: 2px; background: var(--papīrs); color: var(--tinte); }
.sk-dialogs::backdrop { background: rgba(0, 0, 0, .35); }
.sk-dialogs h2 { margin: 0 0 .5rem; }
.sk-dialoga-saraksts { max-height: 50vh; overflow: auto; }
.sk-dialoga-saraksts .saraksts { min-width: 0; }
.sk-dialoga-pogas { justify-content: flex-end; margin-top: 1rem; }
.sk-izlaistie { font-size: var(--t14); }

/* ------------------------------------------------------------------
   kustība — tikai atbildot uz darbību; bez ielādes animācijām
   ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important;
    scroll-behavior: auto !important; }
}

/* ------------------------------------------------------------------
   šaurs ekrāns (≤ 40rem, piem. 390 px): galvene lūzt, cilnes ritina,
   saraksta tabulas kļūst par sakrautām rindām ar `data-label`
   ------------------------------------------------------------------ */
@media (max-width: 40rem) {
  .rāmis { padding: 0 .75rem; }
  .galva-rinda { gap: .4rem 1rem; }
  .sadaļas { order: 3; width: 100%; overflow-x: auto; }
  .sadaļas nav { flex-wrap: nowrap; white-space: nowrap; }
  :where(.sadaļas) a { margin-right: 1rem; }
  .q-row input { font-size: var(--t16); }
  .plāksne { grid-template-columns: 1fr; }

  .kaudze, .kaudze tbody, .kaudze tr, .kaudze td { display: block; width: 100%; }
  .kaudze thead { position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); }
  .kaudze tr { padding: .5rem 0; border-bottom: 1px solid var(--līnija); }
  .kaudze td { border: 0; padding: .1rem 0; text-align: left; }
  .kaudze td.r { text-align: left; }
  .kaudze td[data-label]::before {
    content: attr(data-label); display: inline-block; min-width: 6rem;
    color: var(--grafīts); font-size: var(--t13); font-family: var(--burti);
  }
  .kaudze td:empty { display: none; }
  .metadati th { white-space: normal; }
}

/* === Finanses, izraksti, fona darbi (M7d) === */
/* «Finanses» ieeja: četras reģistra rindas (ne stat-kartītes), sarkans tikai pie
   «Jāizlemj» (josla) un «Kavēti» (zīmogs). Tikai tokeni, nekādu jaunu krāsu. */
.fin-galva { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; align-items: baseline;
  justify-content: space-between; }
.fin-izraksts { max-width: none; display: flex; flex-wrap: wrap; gap: .25rem .6rem;
  align-items: baseline; color: var(--grafīts); font-size: var(--t14); margin: 0; }
.fin-rindas { margin: .5rem 0 1.5rem; border-top: 1px solid var(--tinte); }
.fin-rinda { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; gap: .15rem 1rem;
  align-items: baseline; }
.fin-rinda.josla-jāizlemj { padding-left: .75rem; }
.fin-nosaukums { margin: 0; font-size: var(--t16); grid-row: span 2; }
.fin-vērtība { margin: 0; max-width: none; display: flex; flex-wrap: wrap; gap: .1rem .75rem;
  align-items: baseline; }
.fin-skaits { font-family: var(--cipari); font-size: var(--t20); font-weight: 500;
  font-variant-numeric: tabular-nums; }
.fin-sīkāk { grid-column: 2; margin: 0; max-width: none; display: flex; flex-wrap: wrap;
  gap: 0 1rem; color: var(--grafīts); font-size: var(--t14); }
.fin-saite { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap; }
.fin-problēmas { grid-column: 2 / -1; margin: .35rem 0 0; }
.fin-problēmas .reģistrs { margin: .35rem 0 0; }
.fin-problēma { display: flex; flex-wrap: wrap; gap: .1rem .75rem; align-items: baseline;
  padding: .4rem 0; font-size: var(--t14); }
.fin-nesen { margin: .25rem 0 .75rem; border-top: 1px solid var(--līnija); }
.fin-nesen .ieraksts { padding: .45rem 0; }

/* izraksta augšupielāde: viens lauks, konts, viena primārā poga */
.augšupielāde { margin: .5rem 0 1.5rem; padding: .9rem 1rem; background: var(--balts);
  border-top: 1px solid var(--tinte); }
.augš-lauki { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: flex-end; }
.augš-lauki label { display: grid; gap: .2rem; color: var(--grafīts); }
.augšupielāde .meta { margin: .5rem 0 0; }
.augš-ziņa { margin: .75rem 0 0; }
.augš-ziņa ul { margin: .3rem 0; }

/* «Faili mapē»: reģistra rindas ar zīmogu un «Importēt» */
.izr-faili { border-top: 1px solid var(--tinte); }
.izr-fails { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: .2rem 1rem;
  align-items: center; padding: .5rem 0; }
.izr-nosaukums { overflow-wrap: anywhere; }
.izr-fails .meta { font-family: var(--cipari); font-size: var(--t13); }
/* 2026-10-06: visu saimniecību mapes; jau importētie sakļauti */
.izr-grupa { margin: 1.2rem 0 .3rem; }
.izr-importētie { margin: .4rem 0 1rem; }
.izr-importētie > summary { cursor: pointer; padding: .3rem 0; }

/* «Banka» kā žurnāls */
.bk-konti { list-style: none; padding: 0; margin: .5rem 0 1rem; display: flex; flex-wrap: wrap;
  gap: .5rem 2rem; border-top: 1px solid var(--tinte); padding-top: .6rem; }
.bk-konts { display: flex; flex-wrap: wrap; gap: .1rem .6rem; align-items: baseline; }
.bk-konta-vārds { font-weight: 600; }
.bk-atlikums { display: inline-flex; gap: .4rem; align-items: baseline; }
.bk-filtri { margin: 0 0 .75rem; }
.bk-filtri .meklet { margin: .5rem 0 0; }
.bk-kopsummas { margin: 0 0 .75rem; }
.bk-kopsumma { display: flex; flex-wrap: wrap; gap: .1rem .5rem; align-items: baseline;
  font-size: var(--t14); }
.bk-kopsumma dt { color: var(--grafīts); }
.bk-kopsumma dd { margin: 0 1.25rem 0 0; }
.bk-žurnāls { border-top: 1px solid var(--tinte); }
.bk-rinda { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) auto 9.5rem;
  gap: .15rem 1rem; align-items: baseline; padding: .6rem 0 .6rem .5rem; }
.bk-rinda.josla-jāizlemj { padding-left: calc(.5rem - 3px); }
.bk-puse { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.bk-mērķis { color: var(--grafīts); font-size: var(--t14); overflow-wrap: anywhere; }
.bk-rēķini { font-size: var(--t14); }
.bk-summa { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.bk-stāvoklis { display: flex; flex-wrap: wrap; gap: .1rem .4rem; align-items: baseline; }
.bk-darbības { margin: 1.5rem 0 0; }
.bk-darbības .darbības { margin: .6rem 0; }

/* darba lapa: fona ķēdes gaita. Josla — `<progress>` (bez inline platuma). */
.darba-gaita { margin: 1rem 0 1.5rem; padding: .75rem 1rem; background: var(--balts);
  border-top: 1px solid var(--tinte); }
.darba-stāvoklis { max-width: none; display: flex; flex-wrap: wrap; gap: .25rem .75rem;
  align-items: baseline; margin: 0 0 .5rem; }
.darba-josla { display: block; width: 100%; max-width: 36rem; height: .5rem; margin: .25rem 0 .75rem;
  appearance: none; border: 1px solid var(--tinte); border-radius: 2px; background: var(--papīrs);
  color: var(--tinte); }
.darba-josla::-webkit-progress-bar { background: var(--papīrs); }
.darba-josla::-webkit-progress-value { background: var(--tinte); }
.darba-josla::-moz-progress-bar { background: var(--tinte); }
.posmi { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--līnija);
  max-width: 36rem; counter-reset: posms; }
.posms { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
  padding: .35rem 0; border-bottom: 1px solid var(--līnija); counter-increment: posms; }
.posms::before { content: counter(posms) "."; color: var(--grafīts); font-family: var(--cipari);
  font-size: var(--t13); min-width: 1.5rem; }
.posma-nosaukums { flex: 1; }
.darba-iznākums { font-weight: 500; margin: .75rem 0 0; }
.darba-atjaunot { margin: .5rem 0 0; }
.tehniski { margin: 2rem 0 0; }

@media (max-width: 40rem) {
  .fin-rinda { grid-template-columns: 1fr; }
  .fin-nosaukums { grid-row: auto; }
  .fin-sīkāk, .fin-saite, .fin-problēmas { grid-column: 1; grid-row: auto; justify-self: start; }
  .bk-rinda { grid-template-columns: minmax(0, 1fr) auto; }
  .bk-rinda .datums { grid-column: 1 / -1; }
  .izr-fails { grid-template-columns: minmax(0, 1fr) auto; }
}

/* ------------------------------------------------------------------
   M12 «Darbi» — saraksts, kanbans, uzdevuma lapa. Rindas, ne kartes:
   kanbana kolonna ir reģistrs ar līnijām starp ierakstiem; vienīgā krāsa —
   zīmogs nokavētam cietajam termiņam. Pārvilkšanas mērķis = tintes augšmala.
   ------------------------------------------------------------------ */
.uzd-virsraksts { font-weight: 600; }
.uzd-solis { display: block; color: var(--tinte); margin-top: .15rem; }
.uzd-kapec, .uzd-mērķis, .uzd-projekts { display: block; margin-top: .15rem; }
.uzd-punkti { font-family: var(--cipari); font-size: var(--t14); font-variant-numeric: tabular-nums; }
.uzd-nr { font-family: var(--cipari); font-weight: 400; color: var(--grafīts); }
.kļūda-teksts { color: var(--zīmogs); }
.zīme.uzd-gaida { color: var(--gaida-teksts); border-color: var(--gaida); }
.zīme.uzd-pabeigts { color: var(--nokārtots); }
.zīme.uzd-atcelts, .zīme.uzd-jauns { color: var(--grafīts); }

.uzd-dēlis {
  display: grid; gap: 0 1.25rem; align-items: start; margin-top: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
.uzd-kolonna { border-top: 1px solid var(--tinte); min-height: 8rem; padding-bottom: 1rem; }
.uzd-kolonna h2 { font-size: var(--t16); margin: .5rem 0; display: flex; gap: .5rem;
  align-items: baseline; }
.uzd-kolonna .skaits { font-family: var(--cipari); font-size: var(--t13); font-weight: 400;
  color: var(--grafīts); }
.uzd-nolaišana { border-top: 3px solid var(--tinte); }
.uzd-kolonnas-saraksts { list-style: none; margin: 0; padding: 0; }
.uzd-rinda { padding: .6rem 0; border-bottom: 1px solid var(--līnija); font-size: var(--t14);
  cursor: grab; }
li.uzd-rinda.josla-jāizlemj { padding-left: .6rem; }
.uzd-rinda .rinda-meta { margin: .25rem 0 0; font-size: var(--t13); }
.uzd-velk { opacity: .4; }
.uzd-saglabā { opacity: .6; cursor: progress; }
.uzd-pārvietot { display: block; margin-top: .3rem; }
.uzd-pārvietot select { min-height: 1.75rem; padding: .1rem .3rem; font-size: var(--t13); }

.uzd-nākamais { margin: 1.25rem 0; padding: .2rem 0 .2rem .9rem;
  border-left: 3px solid var(--tinte); }
.uzd-nākamais.josla-jāizlemj { border-left-color: var(--zīmogs); }
.uzd-nākamais p { font-size: var(--t20); line-height: 1.4; margin: 0; }
.uzd-labot { margin: 2rem 0 1rem; }
.uzd-labot summary { cursor: pointer; font-weight: 600; }
.uzd-forma textarea { width: 100%; }
.uzd-forma .formas-rinda label { flex-basis: 10rem; }
.uzd-vēsture .ieraksts { padding: .45rem 0; font-size: var(--t14); }

@media (prefers-reduced-motion: no-preference) {
  .uzd-rinda { transition: opacity 150ms ease-out; }
}
.uzd-filtri select { width: 100%; }

/* ------------------------------------------------------------------
   M13 «Nomešanas zona» sākumlapā — pārtraukta līnija, ne karte; virs → tintes līnija
   ------------------------------------------------------------------ */
.nomesana { margin: 1.25rem 0 1.75rem; }
.nomesana-zona {
  padding: 1rem 1.1rem; background: var(--balts);
  border: 1px dashed var(--grafīts); border-radius: 2px;
}
.nomesana-zona:focus { outline: 2px solid var(--tinte); outline-offset: 2px; }
.nomesana-zona.virs { border-style: solid; border-color: var(--tinte); }
.nomesana-aicinajums { margin-top: 0; font-weight: 500; }
.nomesana-zona .pogas { display: flex; flex-wrap: wrap; gap: .5rem; }
.nomesana-gaita { margin-top: .75rem; }
.nomesana-statuss { font-weight: 500; margin: .5rem 0 .25rem; }
.nomesana-josla { width: 100%; max-width: 32rem; }
.nomesana-faili { max-height: 14rem; overflow-y: auto; font-size: var(--t14);
  padding-left: 1.5rem; }
.nomesana-darbibas { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.nomesana-virsraksts { font-size: var(--t16); margin: 1rem 0 .25rem; }
.nomesana-partijas .ieraksts { display: flex; flex-wrap: wrap; gap: .25rem 1rem;
  align-items: baseline; }

/* ------------------------------------------------------------------
   M14 «Sakārtot»: viena rinda katram failam (maketi M14-maketi/maketi.css, tie paši tokeni).
   Sarkans tikai «tev jāizlemj»; zaļš tikai «gatavs»; viena melna galvenā poga.
   ------------------------------------------------------------------ */
.nomesana-ievads { margin: -.25rem 0 .75rem; }
.nomesana-zona .pogas button { min-height: 2.75rem; }
.nomesana-faili { list-style: none; padding-left: 0; color: var(--grafīts); }
.nomesana-faili li.gatavs::before { content: "✓ "; color: var(--nokārtots); }
.nomesana-grupas-virsraksts { font-size: var(--t14); font-weight: 600; color: var(--grafīts);
  margin: 1.5rem 0 .25rem; }
.nomesana-saraksts { list-style: none; padding: 0; margin: .25rem 0 0;
  border-top: 1px solid var(--tinte); }
.nomesana-fails { padding: .85rem 0; border-bottom: 1px solid var(--līnija); display: grid;
  grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: start; }
.nomesana-fails.jāizlemj { border-left: 3px solid var(--zīmogs); padding-left: .9rem; }
.nomesana-fails .nosaukums { font-weight: 600; overflow-wrap: anywhere; }
.nomesana-fails .apakš { color: var(--grafīts); font-size: var(--t14); }
.nomesana-fails .iznākums { grid-column: 1 / -1; margin: .1rem 0 0; }
.nomesana-fails .iznākums.klusi, .nomesana-fails.klusi .nosaukums { color: var(--grafīts); }
.nomesana-fails .kur { font-weight: 500; overflow-wrap: anywhere; }
.nomesana-fails .sep { color: var(--grafīts); }
.nomesana-fails .darbības { display: flex; gap: .25rem .75rem; flex-wrap: wrap;
  justify-content: flex-end; align-items: center; margin: 0; }
.nomesana-darbibas:empty, .nomesana-faili:empty, .nomesana-zinas:empty,
.nomesana-statuss:empty { display: none; }
.nomesana-fails .darbības .saite, .nomesana-fails .darbības button {
  min-height: 2.75rem; padding: 0 .25rem; }
.nomesana-fails .darbības button:not(.saite) { padding: 0 .9rem; }
.nomesana-fails .darbības .poga { min-height: 2.75rem; }
.nomesana-fails .ok { color: var(--nokārtots); font-weight: 500; }
.nomesana-fails .kļūda { color: var(--zīmogs); font-weight: 500; }
.nomesana-fails .zīme { margin-left: .35rem; }
.nomesana-sikak { grid-column: 1 / -1; font-size: var(--t14); color: var(--grafīts); }
.nomesana-sikak summary { width: max-content; padding: .2rem 0; font-weight: 400;
  text-decoration: underline; text-underline-offset: .18em; }
.nomesana-sikak ul { margin: .25rem 0 .25rem 1.1rem; padding: 0; }
details.nomesana-grupa { border-bottom: 1px solid var(--līnija); padding: .75rem 0; }
details.nomesana-grupa > summary { font-weight: 500; }
details.nomesana-grupa ul { color: var(--grafīts); font-size: var(--t14); }
details.nomesana-grupa .nomesana-saraksts { border-top: 0; }
.nomesana-josla-apaksa { position: sticky; bottom: 0; background: var(--papīrs);
  border-top: 1px solid var(--tinte); margin-top: 1.25rem; padding: .9rem 0;
  display: flex; gap: .75rem 1rem; align-items: center; flex-wrap: wrap; }
.nomesana-josla-apaksa .kopā { flex: 1 1 16rem; margin: 0; }
.nomesana-josla-apaksa .kopā b { font-weight: 600; }
.nomesana-josla-apaksa button { min-height: 2.75rem; }
.nomesana-josla-apaksa button.primārā { padding: .5rem 1.4rem; }
.ziņa { padding: .8rem 1rem; border-left: 3px solid var(--tinte); background: var(--balts);
  margin: 1rem 0; }
.ziņa.sarkana { border-left-color: var(--zīmogs); }
.ziņa.zaļa { border-left-color: var(--nokārtots); }
.ziņa p { margin: .25rem 0; }
.nomesana-gatavs:focus-visible { outline: 2px solid var(--tinte); outline-offset: 2px; }
@media (max-width: 34rem) {
  .nomesana-fails { grid-template-columns: minmax(0, 1fr); }
  .nomesana-fails .darbības { justify-content: flex-start; order: 3; margin-left: -.25rem; }
  .nomesana-sikak { order: 4; }
  .nomesana-josla-apaksa { flex-direction: column; align-items: stretch; }
  .nomesana-josla-apaksa .kopā { flex: none; }
  .nomesana-josla-apaksa button.primārā { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .nomesana-fails { transition: background-color 150ms ease-out; }
}

/* ------------------------------------------------------------------
   M14 F2: «Varbūt: [A] [B]» un mapju izvēle (`#mapju-izvele`, tikai īpašniekam)
   ------------------------------------------------------------------ */
.nomesana-varbut { grid-column: 1 / -1; margin: .35rem 0 .1rem; }
.nomesana-varbut-virsr { margin: 0 0 .3rem; color: var(--grafīts); font-size: var(--t14); }
.ieteikumi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap;
  gap: .5rem; }
.ieteikumi li { display: flex; flex-direction: column; gap: .2rem; max-width: 100%; }
.ieteikums { min-height: 2.75rem; justify-content: flex-start; text-align: left;
  font-weight: 400; background: var(--balts); max-width: 100%; }
.ieteikums .kur { font-weight: 400; overflow-wrap: anywhere; }
.ieteikums .sep { color: var(--grafīts); }
.ieteikums-iemesls { color: var(--grafīts); font-size: var(--t13); max-width: 22rem; }

.mapju-izvele { width: min(36rem, 94vw); max-height: 90vh; overflow: auto;
  padding: 1.1rem 1.25rem 1rem; border: 1px solid var(--tinte); border-radius: 2px;
  background: var(--papīrs); color: var(--tinte); }
.mapju-izvele::backdrop { background: rgba(0, 0, 0, .35); }
.mapju-izvele h2 { margin: 0 0 .25rem; font-size: var(--t20); overflow-wrap: anywhere; }
.mapju-izvele .meta { margin: .25rem 0 .75rem; }
.mapju-izvele-virsr { display: block; margin: .75rem 0 .3rem; font-size: var(--t13);
  font-weight: 400; color: var(--grafīts); }
.mapju-izvele-saraksts { list-style: none; margin: 0; padding: 0;
  border-top: 1px solid var(--līnija); }
.mapju-izvele-saraksts li { border-bottom: 1px solid var(--līnija); }
.mapju-izvele-mape { width: 100%; min-height: 2.75rem; border: 0; border-radius: 0;
  padding: .45rem .5rem; display: flex; flex-direction: column; align-items: flex-start;
  gap: .1rem; text-align: left; background: transparent; }
.mapju-izvele-mape .kur { font-weight: 600; overflow-wrap: anywhere; }
.mapju-izvele-mape[aria-pressed="true"] { background: var(--tinte); color: var(--papīrs); }
.mapju-izvele-mape[aria-pressed="true"] .mapju-izvele-cels,
.mapju-izvele-mape[aria-pressed="true"] .sep { color: var(--papīrs); }
.mapju-izvele-cels { display: block; font-size: var(--t13); font-weight: 400;
  color: var(--grafīts); overflow-wrap: anywhere; }
.mapju-izvele .mapes-lauks { flex-wrap: wrap; }
.mapju-izvele .mapes-lauks .mapes-combo { flex: 1 1 14rem; }
.mapju-izvele .mapes-lauks input, .mapju-izvele .mapes-lauks .poga { min-height: 2.75rem; }
/* Dialogā saraksts ir plūsmā (ne virs): dialogs ritinās, nekas netiek nogriezts. */
.mapju-izvele .mapes-saraksts { position: static; max-height: 16rem; }
.mapju-izvele .mapes-rinda { min-height: 2.75rem; align-items: center; }
.mapju-izvele-izvele { margin: .75rem 0 0; padding: .5rem .75rem; background: var(--balts);
  border-left: 3px solid var(--tinte); }
.mapju-izvele-izvele:empty { display: none; }
.mapju-izvele-izvele .kur { font-weight: 600; }
.mapju-izvele-kluda { margin: .75rem 0 0; }
/* M14 F3: «+ Jauna mape šeit» izvēlētajā mapē (Finder/Drive veidā) */
.mapju-izvele-jauna { margin: .5rem 0 0; }
.mapju-izvele-jauna > .saite { min-height: 2.75rem; }
.mapju-izvele-jauna-lauks { margin-top: .25rem; padding: .5rem .75rem; background: var(--balts);
  border-left: 3px solid var(--gaida); }
.mapju-izvele-jauna-lauks input { flex: 1 1 10rem; min-height: 2.75rem; }
.mapju-izvele-jauna-lauks .poga { min-height: 2.75rem; }
.mapju-izvele-pogas { display: flex; gap: .75rem 1rem; align-items: center; flex-wrap: wrap;
  justify-content: space-between; margin-top: 1rem; padding-top: .75rem;
  border-top: 1px solid var(--līnija); }
.mapju-izvele-pogas button { min-height: 2.75rem; }
.mapju-izvele-pogas .primārā { padding: .5rem 1.4rem; }
@media (max-width: 34rem) {
  .mapju-izvele { width: 100vw; max-width: 100vw; max-height: 92dvh; margin: auto 0 0;
    padding: 1rem; border-width: 1px 0 0; }
  .mapju-izvele-pogas { flex-direction: column-reverse; align-items: stretch; }
  .mapju-izvele-pogas .primārā { width: 100%; }
  .ieteikumi li, .ieteikums { width: 100%; }
}

/* ------------------------------------------------------------------
   M14 F4: pilnais skats (tas pats saraksts kā sākumlapā) un nomešanu kartītes
   ------------------------------------------------------------------ */
.nomesana.pilnais { margin-top: .5rem; }
.pilnais-vairak, .pilnais-vesture { border-top: 1px solid var(--līnija); padding: .75rem 0;
  margin-top: 1.25rem; }
.pilnais-vairak > summary, .pilnais-vesture > summary { font-weight: 500; min-height: 2.75rem;
  display: flex; align-items: center; cursor: pointer; }
.pilnais-vairak-saturs { display: grid; gap: .5rem; padding: .25rem 0 0; }
.pilnais-vairak-saturs .rinda { display: flex; flex-wrap: wrap; gap: .5rem 1rem;
  align-items: center; margin: 0; }
.pilnais-vairak-saturs .poga, .pilnais-vairak-saturs button { min-height: 2.75rem; }
.pilnais-virsr { font-size: var(--t14); font-weight: 600; color: var(--grafīts); margin: .5rem 0 .25rem; }
.pilnais-mapju-saraksts { list-style: none; margin: 0; padding: 0; }
.pilnais-mapju-saraksts li { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: center;
  border-bottom: 1px solid var(--līnija); min-height: 2.75rem; }
.pilnais-tehniski { font-size: var(--t14); color: var(--grafīts); }
.pilnais-tehniski > summary { min-height: 2.75rem; display: flex; align-items: center; }
.pilnais-vesture-saraksts { margin: .25rem 0 0 1.2rem; padding: 0; font-size: var(--t14); }
.pilnais-vesture-saraksts li { padding: .2rem 0; }
.pilnais-atlases-josla { position: sticky; top: 0; z-index: 5; background: var(--papīrs);
  border-bottom: 1px solid var(--tinte); padding: .5rem 0; margin: .5rem 0;
  display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.pilnais-atlases-josla .kopā { flex: 1 1 12rem; margin: 0; font-weight: 500; }
.pilnais-atlases-josla button { min-height: 2.75rem; }
.pilnais-rutina { display: inline-flex; align-items: center; min-width: 2.75rem;
  min-height: 2.75rem; margin: -.6rem .25rem -.6rem -.6rem; justify-content: center; }
.pilnais-rutina input { width: 1.25rem; height: 1.25rem; }
.nomesana-fails .nomesana-galva { display: flex; flex-wrap: wrap; align-items: baseline;
  column-gap: .25rem; }
.nomesana-fails .nomesana-galva .apakš { flex-basis: 100%; }
.nomesanas-kartites { list-style: none; margin: 1rem 0; padding: 0;
  border-top: 1px solid var(--tinte); }
.nomesanas-kartite { display: flex; gap: .75rem 1rem; align-items: center;
  justify-content: space-between; flex-wrap: wrap; padding: .85rem 0;
  border-bottom: 1px solid var(--līnija); }
.nomesanas-kartite.jāizlemj { border-left: 3px solid var(--zīmogs); padding-left: .9rem; }
.nomesanas-kartite.klusi .nomesanas-nosaukums { color: var(--grafīts); }
.nomesanas-nosaukums { font-size: var(--t16); margin: 0; overflow-wrap: anywhere; }
.nomesanas-kartite .meta { margin: .15rem 0 0; }
.nomesanas-kartite .poga { min-height: 2.75rem; padding: .5rem 1.4rem; }
.nomesanas-kartite .saite { min-height: 2.75rem; display: inline-flex; align-items: center; }
.nomesanas-pabeigtas > summary { font-weight: 500; min-height: 2.75rem; display: flex;
  align-items: center; }
@media (max-width: 34rem) {
  .nomesanas-kartite .poga { width: 100%; }
}

/* ------------------------------------------------------------------
   rēķinu virziena cilnes (2026-10-08): «Ienākošie» / «Izejošie» — divi lieli
   slēdža lauki; «rādīt abus» — mazs, kluss; nezināmais virziens — mierīga piezīme
   ------------------------------------------------------------------ */
.virziena-cilnes {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1.5rem;
  margin: .75rem 0 .25rem; border-bottom: 1px solid var(--līnija);
}
.virziena-cilne {
  display: inline-block; padding: .5rem 0 .4rem; margin-bottom: -1px;
  border-bottom: 3px solid transparent; text-decoration: none;
  font-size: var(--t16); font-weight: 600;
}
.virziena-cilne:hover { border-bottom-color: var(--līnija); }
.virziena-cilne.aktīva, .virziena-cilne.aktīva:hover { border-bottom-color: var(--tinte); }
.virziena-cilne .skaits { font-weight: 400; }
.virziens-abi { margin-left: auto; font-size: var(--t14); color: var(--grafīts); }
.virziens-nezināms { margin: .5rem 0; font-size: var(--t14); color: var(--grafīts); }
.virziena-darbības { margin: .5rem 0; }

/* «Finanses» sākumlapa (2026-10-08): neapmaksātie/kavētie pa virzieniem — katra rinda
   ir saite uz to pašu rēķinu cilni */
.fin-virzieni { grid-column: 3; grid-row: 1 / span 2; list-style: none; margin: 0; padding: 0;
  display: grid; gap: .15rem; justify-self: end; text-align: right; }
.fin-virziens { display: flex; gap: .5rem; justify-content: flex-end; align-items: baseline;
  white-space: nowrap; }
.fin-virziena-skaits { font-family: var(--cipari); font-weight: 500; min-width: 2rem; }
@media (max-width: 40rem) {
  .fin-virzieni { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; }
  .fin-virziens { justify-content: flex-start; }
}

/* rēķina virziena izvēle (Q4, 2026-10-08): divas pogas; sarakstā — kompakti */
.virziena-izvēle { display: inline-flex; flex-wrap: wrap; gap: .4rem; margin: .25rem 0; }
.virziena-izvēle.kompakta button { padding: .15rem .6rem; font-size: var(--t14); }
.virziena-jautājums { margin: .75rem 0; padding: .6rem .8rem; border-left: 3px solid var(--tinte); }
.virziena-jautājums p { margin: 0 0 .4rem; }
.virziena-maiņa { margin: .5rem 0; }

/* ------------------------------------------------------------------
   drošības josla (interneta piekļuve, 2026-10-09) — tikai īpašniekam
   ------------------------------------------------------------------ */
.drošības-josla {
  border: 2px solid var(--zīmogs);
  border-left-width: .5rem;
  background: var(--balts);
  padding: .75rem 1rem;
  margin: 1rem 0;
}
.drošības-josla h2 { color: var(--zīmogs); font-size: var(--t20); margin: 0 0 .5rem; }
.drošības-josla ul { margin: 0 0 .75rem; padding-left: 1.25rem; }
.drošības-josla form { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.lietotājs .iziet-visur { font-size: var(--t13); }
