/* Deali lietotne: kreisā mala balta, darba virsma tumša.
   Sākumlapas stili nāk no index.html; šis fails ir tikai lietotnei. */

/* marķieri uz :root, jo logi un panelis ir ārpus .app */
:root{
  --s-bg:#fff; --s-line:#e4e9e6; --s-line2:#d7ded9; --s-ink:#101815; --s-muted:#63706a;
  --s-hover:#f1f6f3; --s-green:#006836;
  --m-bg:#0f1214; --m-card:#1a1f22; --m-card2:#232a2e; --m-line:#303a3e; --m-line2:#3d4850;
  --m-ink:#eef2f0; --m-muted:#c3cecb; --m-green:#3fc781; --m-amber:#e0a33a; --m-red:#e2705f;
}
body.inapp{background:var(--m-bg)}
.app{
  display:none;min-height:100vh;min-height:100dvh;background:var(--m-bg);grid-template-columns:292px minmax(0,1fr);
  background:var(--m-bg);color:var(--m-ink);
  font:400 0.9375rem/1.5 "Space Grotesk",system-ui,sans-serif}
.app.on{display:grid}

/* ---------------- kreisā mala ---------------- */

.side{background:var(--s-bg);color:var(--s-ink);border-right:1px solid var(--s-line);
  display:flex;flex-direction:column;gap:22px;padding:20px 18px 18px;position:sticky;top:0;
  height:100vh;overflow:auto}
.brand{background:transparent;border:0;padding:0 4px;cursor:pointer;align-self:flex-start}
.brand img{height:40px;display:block}
.sect{display:flex;flex-direction:column;gap:10px}
.sect-h{font-size:0.8125rem;font-weight:600;color:var(--s-muted);letter-spacing:0;padding:0 4px}

/* jauna meklējuma pogas plāksne */
.newsearch{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;
  background:#fff;border:2px dashed var(--s-line2);border-radius:14px;padding:14px;color:var(--s-ink);
  transition:border-color .15s ease,background .15s ease}
.newsearch .plus{width:34px;height:34px;flex:none;border-radius:10px;background:var(--s-green);color:#fff;
  display:grid;place-items:center;font-size:1.25rem;font-weight:700;line-height:1}
.newsearch b{display:block;font-size:0.9375rem;font-weight:600}
.newsearch i{display:block;font-style:normal;font-size:0.8125rem;color:var(--s-muted);margin-top:2px}

/* saglabātie meklējumi */
.hlist{display:flex;flex-direction:column;gap:8px}
.hitem{display:flex;align-items:flex-start;gap:6px;width:100%;background:#fff;
  border:1px solid var(--s-line);border-radius:12px;padding:10px 8px 10px 12px;color:var(--s-ink)}
.hitem.on{border-color:var(--s-green);background:#eef6f1}
.hopen{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;
  color:inherit;font:inherit}
.hdel{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;
  color:var(--s-muted);font-size:1.125rem;line-height:1;cursor:pointer}
/* Pārskats ir sākuma skats, tāpēc sānjoslā tas ir zīmola krāsā, ne balts */
.hitem.ov{background:var(--s-green);border-color:var(--s-green)}
.hitem.ov b,.hitem.ov span{color:#fff}
.hitem.ov .pill.live{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);color:#fff}
.hitem.ov.on{background:#004f29;border-color:#004f29}
.hitem.ask{flex-direction:column;align-items:stretch;gap:10px;border-color:#f3c2bd;background:#fdf6f5}
.hitem.ask .asktx b{font-size:0.90625rem}
.hitem.ask .asktx span{display:block;color:var(--s-muted);font-size:0.8125rem;margin-top:2px}
.hitem.ask .askbtn{display:flex;gap:8px}
.hitem.ask .askbtn .ubtn{flex:1}
.side .ubtn.ghost{background:#fff;color:var(--s-ink);border-color:var(--s-line2)}
.hitem b{display:block;font-size:0.90625rem;font-weight:600}
.hitem span{display:block;font-size:0.8125rem;color:var(--s-muted);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hitem .pill{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;
  border-radius:999px;padding:3px 9px;margin-top:8px;border:1px solid var(--s-line);color:var(--s-muted)}
.hitem .pill.live{color:#0a5c33;background:#e3f4ea;border-color:#c3e3d1}
.wstep.wait{opacity:.55;cursor:not-allowed}
.wstep.wait .n{background:#fff3d6;color:#7a5200}
.hitem .pill.wait{color:#7a5200;background:#fff3d6;border-color:#f0dca8}
/* Gaida telefonu: meklējums ir, bet vēl nestrādā - pelēks, ar smilšu pulksteni. */
.waitcard{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;
  border:1px dashed var(--s-line2);border-radius:14px;opacity:.55;filter:grayscale(1)}
.waitcard>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.waitcard b{font-size:1rem}
.waitcard span{color:var(--s-muted);font-size:0.875rem}
.waitcard i{font-style:normal;font-size:0.8125rem;font-weight:600}
.waitcard .hg{font-size:1.75rem;filter:none}
.hg{display:inline-block;animation:hg 2.4s ease-in-out infinite}
@keyframes hg{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hg{animation:none}}
.hitem .empty{color:var(--s-muted);font-size:0.84375rem;padding:2px 4px}

/* portāli */
.srclist{display:flex;flex-direction:column;gap:8px}
.srow2{display:flex;align-items:center;gap:11px;width:100%;cursor:pointer;background:#fff;
  border:1px solid var(--s-line);border-radius:12px;padding:9px 11px;color:var(--s-ink)}
.srow2 img{height:24px;width:auto;max-width:74px;object-fit:contain;flex:none}
.srow2 b{font-size:0.90625rem;font-weight:600;flex:1;text-align:left}
.srow2 .sw{width:38px;height:22px;border-radius:999px;background:#dfe5e1;position:relative;flex:none;
  transition:background .15s ease}
.srow2 .sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;
  background:#fff;transition:transform .15s ease}
.srow2[aria-pressed="true"] .sw{background:var(--s-green)}
.srow2[aria-pressed="true"] .sw::after{transform:translateX(16px)}
.srow2[aria-pressed="false"]{opacity:.62}

.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;
  border-top:1px solid var(--s-line)}
.snav{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:#fff;
  border:1px solid var(--s-line);border-radius:12px;padding:11px 13px;font-size:0.9375rem;font-weight:600;
  color:var(--s-ink)}
.snav .ico{width:20px;height:20px;color:var(--s-muted);flex:none}
.snav .ico svg{width:20px;height:20px;display:block}
.ver{font-size:0.78125rem;color:var(--s-muted);padding:0 4px}

/* ---------------- darba virsma ---------------- */

.main{min-width:0;padding:26px 30px 48px}
.mhead{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:18px;
  border-bottom:1px solid var(--m-line)}
.mtitle{min-width:0;flex:1}
.mhead h1{margin:0;font-size:1.5625rem;font-weight:700;letter-spacing:-.02em}
.mhead .sub{color:#cdd8d4;font-size:0.90625rem;margin-top:6px}
.mact{display:flex;gap:9px;flex-wrap:wrap}

.ubtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;
  border-radius:11px;border:1px solid transparent;background:var(--s-green);color:#fff;
  font:600 0.90625rem "Space Grotesk",sans-serif;cursor:pointer;white-space:nowrap}
.ubtn.ghost{background:var(--m-card);color:var(--m-ink);border-color:var(--m-line2)}
.ubtn:disabled{opacity:.45;cursor:not-allowed}
.ubtn.sm{min-height:36px;padding:0 14px;font-size:0.84375rem;border-radius:9px}
.ubtn.danger{background:#b3261e}
.setbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.block.danger{border-color:#e7c9c6}
.telrow{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;min-width:0}
.telrow select,.telrow input{min-width:0}

.whead2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.whead2 h3{margin:0;font-size:1.0625rem;font-weight:700}
.whead2 .muted{color:var(--m-muted);font-size:0.84375rem}
/* pārskats: vairāki meklējumi vienā ekrānā */
.ovcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:18px}
.ovcard{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;padding:16px 18px;
  border-radius:16px;background:var(--m-card);border:1px solid var(--m-line);color:var(--m-ink)}
.ovcard .ovh{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:700}
.ovcard .dot{width:9px;height:9px;border-radius:50%;background:var(--m-green);flex:none}
.ovcard .ovsum{color:var(--m-muted);font-size:0.84375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovcard .ovn{color:var(--m-muted);font-size:0.84375rem}
.ovcard .ovn b{color:var(--m-ink)}
.ovcard .ovn i{font-style:normal;color:var(--m-green);font-weight:700}
.ovlist{padding:0}
.ovlist .ovlh{padding:16px 18px;font-weight:700;font-size:0.9375rem;border-bottom:1px solid var(--m-line)}
.ovlist ul{list-style:none;margin:0;padding:0}
.ovrow{display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;
  border-bottom:1px solid var(--m-line)}
.ovrow:last-child{border-bottom:0}
.ovrow.jauns{background:#12261c}
.ovimg{width:86px;height:62px;object-fit:cover;border-radius:10px;flex:none;background:var(--m-card2)}
.ovtx{min-width:0;flex:1}
.ovtx b{display:flex;align-items:center;gap:8px;font-size:0.9375rem;font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovmeta{display:flex;align-items:center;gap:10px;margin-top:5px;color:var(--m-muted);font-size:0.8125rem}
.ovwhere{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovmeta img.src{height:18px;max-width:56px;object-fit:contain}
.ovmeta .tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:11px;
  font-size:0.75rem;font-weight:600;text-decoration:none;background:var(--m-green);color:#062}
.ovtag{padding:2px 9px;border-radius:11px;background:var(--m-card2);border:1px solid var(--m-line);
  color:var(--m-ink);font-size:0.78125rem;font-weight:600;white-space:nowrap}
.ovp{font-weight:700;font-size:0.96875rem;white-space:nowrap}
/* josla ar to, kas šobrīd ir atlasīts */
.fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 0}
.fbar .fb-k{color:var(--m-muted);font-size:0.8125rem;margin-right:2px}
.fbar .chip{display:inline-flex;align-items:center;flex:none;min-height:30px;padding:0 12px;
  border-radius:15px;background:var(--m-card2);border:1px solid var(--m-line);color:var(--m-ink);
  font-size:0.84375rem;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;
  text-overflow:ellipsis}
.fbar .chip.fb-cat{background:#12261c;border-color:#1e4531;color:#8fe0b4}
.fbar .chip.off{background:transparent;color:var(--m-muted);font-weight:500}
.fbar .fb-edit{margin-left:auto}
.strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0 0;
  color:var(--m-muted);font-size:0.875rem}
.strip .num{color:var(--m-ink);font-weight:700}
.strip .zero{color:var(--m-amber);font-weight:600}
.strip .src{display:inline-flex;align-items:center;gap:8px}
.strip .src img{height:20px;max-width:62px;object-fit:contain}
.strip .stop{margin-left:auto}
.strip .dot{width:9px;height:9px;border-radius:50%;background:var(--m-green)}
/* Apturēta sekošana: punkts nav zaļš, jo nekas nenotiek. Josla paliek tā pati, lai
   cilvēks redz, ka meklējums ir vietā - apstājusies ir tikai plūsma. */
.strip .dot.off{background:var(--m-muted)}
.strip .again{margin-left:auto}

/* tabula */
.card{background:var(--m-card);border:1px solid var(--m-line);border-radius:16px;overflow:hidden;
  margin-top:18px}
/* Kolonnas nosaka avots, tāpēc to platums nav mūsu rokās. Ja tās neietilpst,
   pareizā atbilde ir ritināšana sānis, nevis klusa nogriešana. Ritinātājs ir
   iekšpusē, lai kartītes noapaļotās malas paliek veselas. */
.tscroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:var(--m-line2) transparent}
.tscroll::-webkit-scrollbar{height:10px}
.tscroll::-webkit-scrollbar-thumb{background:var(--m-line2);border-radius:5px}
.app table{width:100%;border-collapse:collapse}
.app thead th{text-align:left;font-size:0.84375rem;font-weight:600;color:var(--m-muted);
  padding:14px 16px;background:var(--m-card2);border-bottom:1px solid var(--m-line)}
.app thead th.num{text-align:right}
.app td{padding:14px 16px;border-bottom:1px solid var(--m-line);vertical-align:middle;font-size:0.9375rem}
.app tbody tr:last-child td{border-bottom:0}
.app tbody tr{cursor:pointer}
.app tr.sel td{background:#1b2c24}
.app td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.app td.price{font-weight:700}
.app td a{color:var(--m-ink);text-decoration:none}
.t-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600}
.t-title img.src{height:20px;max-width:62px;object-fit:contain;flex:none}
.thumbcell{width:124px;padding-left:16px}
.thumbcell img{width:104px;height:74px;object-fit:cover;border-radius:10px;display:block;background:var(--m-card2)}
.app.dense td{padding:9px 16px}
.app.dense .thumbcell img{height:52px;width:74px}
.app.nothumbs .thumbcell{display:none}
td .tag{display:inline-flex;align-items:center;gap:5px;font-size:0.78125rem;color:var(--m-muted);
  border:1px solid var(--m-line2);border-radius:999px;padding:2px 10px}
td .tag.also{color:#062;background:var(--m-green);border-color:var(--m-green);font-weight:600;
  text-decoration:none}
td .tag.drop{color:var(--m-amber);border-color:#5c4a22}
td .oldp{color:var(--m-muted,#8a9691);font-size:.85em;font-weight:500}
td .unv{color:var(--m-amber);font-size:0.78125rem;margin-top:5px}
.badge{background:var(--m-green);color:#062;font-size:0.75rem;font-weight:700;border-radius:6px;padding:2px 8px}
.app tr.jauns td{background:#16251d}
.app tbody tr.ins td{padding-top:0;padding-bottom:0;opacity:0}
.app tbody tr td{transition:padding .34s ease,opacity .3s ease}
.app tbody tr.ins td>*{display:none}
.morebar{display:flex;align-items:center;gap:14px;margin-top:16px;color:var(--m-muted);font-size:0.875rem}

/* tukšie stāvokļi un paziņojumi */
.hero-empty{background:var(--m-card);border:1px solid var(--m-line);border-radius:16px;
  padding:44px 32px;margin-top:22px;text-align:center}
.hero-empty h2{margin:0;font-size:1.3125rem}
.hero-empty p{color:#d7e0dc;margin:10px auto 22px;max-width:52ch;font-size:0.96875rem;line-height:1.55}
.msg{border:1px solid var(--m-line);border-radius:12px;padding:14px 16px;margin:16px 0;font-size:0.90625rem;
  color:#d2dcd8;background:var(--m-card)}
.msg.err{border-color:#5a2b25;background:#231411;color:#f0b6ac}
.msg.warn{border-color:#5c4a22;background:#20190f;color:#f0d7a6}
.msg b{color:var(--m-ink)}
/* sekošanas sākums: aplis, nevis garš teksts */
.loading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
  padding:30px 20px 24px;color:var(--m-muted);font-size:0.875rem}
.loading b{color:var(--m-ink);font-size:1rem;font-weight:600}
.spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--m-line2);
  border-top-color:var(--m-green);animation:spin .9s linear infinite;margin-bottom:4px}
/* mazais ritenītis sānjoslas rindā, kamēr meklējums vēl ielādējas */
.spin.sm{width:11px;height:11px;border-width:2px;display:inline-block;vertical-align:-1px;
  margin-right:6px;border-color:rgba(0,104,54,.25);border-top-color:var(--s-green)}
.hitem.loadi{opacity:.85}
.hitem.loadi .hopen{cursor:default}
@keyframes spin{to{transform:rotate(360deg)}}

.sk td div{height:14px;border-radius:5px;background:var(--m-card2);animation:sh 1.1s ease-in-out infinite}
@keyframes sh{50%{opacity:.45}}

/* ---------------- logi (jauns meklējums, iestatījumi) ---------------- */

.modal{position:fixed;inset:0;z-index:80;background:rgba(9,13,11,.55);display:grid;place-items:center;
  padding:24px}
.modal[hidden]{display:none}
.sheet{width:min(940px,100%);max-height:88vh;display:flex;flex-direction:column;background:#fff;
  color:var(--s-ink);border-radius:18px;border:1px solid var(--s-line2);overflow:hidden}
.sheet.narrow{width:min(560px,100%)}
.sheet-h{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid var(--s-line)}
.sheet-h h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.sheet-h .sub{color:var(--s-muted);font-size:0.875rem;margin-top:4px}
.sheet-h .x{margin-left:auto;background:transparent;border:0;font-size:1.625rem;line-height:1;cursor:pointer;
  color:var(--s-muted)}
.sheet-b{padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:22px}
.sheet-f{display:flex;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid var(--s-line);
  background:#fafcfb;flex-wrap:wrap}
.sheet-f .note{color:#9a6b1f;font-size:0.84375rem;margin-right:auto}
.sheet .ubtn.ghost{background:#fff;color:var(--s-ink);border-color:var(--s-line2)}
.block{border:1px solid var(--s-line);border-radius:14px;padding:16px}
.block-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:0.9375rem}
.block-h b{font-weight:600}
.block-h .muted,.muted{color:var(--s-muted);font-size:0.84375rem}

/* kategoriju izvēle logā */
.find-wrap{position:relative;margin-left:auto;width:min(320px,100%)}
.find-wrap input{width:100%}
.sheet input[type=text],.sheet input[type=email],.sheet input[type=number],.sheet select{
  min-height:40px;padding:8px 11px;border-radius:10px;border:1px solid var(--s-line2);background:#fff;
  color:var(--s-ink);font:400 0.90625rem "Space Grotesk",sans-serif}
.sheet input:focus,.sheet select:focus{outline:0;border-color:var(--s-green)}
.sug{position:absolute;left:0;right:0;top:44px;z-index:70;background:#fff;border:1px solid var(--s-line2);
  border-radius:12px;max-height:300px;overflow:auto}
.sug div{padding:10px 12px;cursor:pointer;font-size:0.875rem;border-bottom:1px solid var(--s-line)}
.sug div:last-child{border-bottom:0}
.sug span{display:block;color:var(--s-muted);font-size:0.78125rem;margin-top:2px}
.cascade{display:flex;gap:10px;flex-wrap:wrap}
.cascade>div{flex:1 1 170px;min-width:0}
.cascade label{display:block;font-size:0.8125rem;color:var(--s-muted);margin-bottom:5px}
.cascade select{width:100%}
.kids{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.kids a{font-size:0.875rem;color:var(--s-ink);text-decoration:none;background:#fff;
  border:1px solid var(--s-line2);border-radius:999px;padding:7px 13px}
.kids .grp{width:100%;color:var(--s-muted);font-size:0.8125rem;margin:10px 0 2px}
.kids .only{color:var(--s-muted);font-size:0.78125rem;margin-left:6px}

/* filtri logā */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.f>label{display:block;font-size:0.84375rem;color:var(--s-muted);margin-bottom:6px}
.f input,.f select{width:100%}
.f .range{display:flex;align-items:center;gap:7px}
.f .range span{color:var(--s-muted);font-size:0.84375rem}
.f .chk{display:flex;align-items:center;gap:9px;font-size:0.90625rem}
.f .chk input{width:auto}
.f .hint{color:var(--s-muted);font-size:0.78125rem;margin-top:5px}
.f select[multiple]{height:auto;padding:7px;min-height:96px}
/* Filtri bija "pelēki" (lietotāja QA 2026-09-25): nosaukumi melni un treknāki, lauku
   malas un tukšā lauka teksts tumšāki, lai uzreiz redz, kur rakstīt. */
.f>label{color:var(--s-ink);font-weight:600}
.f .range span{color:var(--s-ink)}
.f .hint{color:#4a5550}
.f input[type=text],.f input[type=number],.f select,.f .pickbtn{border-color:#9aa5a0;font-weight:500}
.f input::placeholder{color:#56615c;opacity:1}
.f .pickbtn::after{border-color:var(--s-ink)}
/* daudzizvēle ar desmitiem vērtību (auto modeļi): aizverams saraksts ar meklēšanu */
.pick{position:relative}
.pickbtn{width:100%;min-height:46px;padding:0 34px 0 14px;text-align:left;background:#fff;
  border:1px solid var(--s-line2);border-radius:12px;color:var(--s-ink);cursor:pointer;
  font:600 0.9375rem "Space Grotesk",sans-serif;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;-webkit-tap-highlight-color:transparent}
.pickbtn::after{content:"";position:absolute;right:15px;top:20px;width:8px;height:8px;
  border-right:2px solid var(--s-muted);border-bottom:2px solid var(--s-muted);
  transform:rotate(45deg);pointer-events:none}
.pick.has .pickbtn{border-color:var(--s-green);color:var(--s-ink)}
.pickpop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:75;background:#fff;
  border:1px solid var(--s-line2);border-radius:14px;padding:10px;
  box-shadow:0 18px 40px rgba(16,24,21,.16)}
.pick .picksearch{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--s-line2);
  border-radius:10px;font:500 0.9375rem "Space Grotesk",sans-serif;background:#fff;color:var(--s-ink)}
.pickbox{max-height:230px;overflow:auto;margin-top:10px;-webkit-overflow-scrolling:touch}
.pickg{font-size:0.78125rem;color:var(--s-muted);font-weight:600;margin:8px 2px 4px}
.pickrow{display:flex;flex-wrap:wrap;gap:7px}
.chip2{min-height:38px;padding:0 13px;border-radius:19px;border:1px solid var(--s-line2);
  background:#fff;color:var(--s-ink);font:600 0.875rem "Space Grotesk",sans-serif;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.chip2.on{background:var(--s-green);border-color:var(--s-green);color:#fff}
.pickfoot{display:flex;align-items:center;gap:10px;margin-top:9px;
  font-size:0.8125rem;color:var(--s-muted)}
.pickfoot span{flex:1;min-width:0}
.linkbtn.done{font-weight:700}
.linkbtn{border:0;background:none;color:var(--s-green);font:600 0.8125rem "Space Grotesk",sans-serif;
  cursor:pointer;padding:4px 2px;min-height:32px}
@media (hover: hover) and (pointer: fine){
  .chip2:hover{border-color:var(--s-green)}
}
html[data-contrast="high"] .chip2{border-color:#000;color:#000}
html[data-contrast="high"] .chip2.on{background:#00481f;border-color:#00481f;color:#fff}
.only{display:inline-flex;align-items:center;gap:5px;font-size:0.78125rem;color:var(--s-muted);
  border:1px solid var(--s-line2);border-radius:999px;padding:1px 9px;margin-left:7px}
.extra{margin-top:16px}
.extra summary{cursor:pointer;color:var(--s-muted);font-size:0.875rem;margin-bottom:14px}
.ac{position:absolute;left:0;right:0;top:44px;z-index:70;background:#fff;border:1px solid var(--s-line2);
  border-radius:12px;max-height:240px;overflow:auto}
.ac div{padding:9px 12px;cursor:pointer;font-size:0.875rem;border-bottom:1px solid var(--s-line)}

/* iestatījumi */
.srow{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.srow label{width:180px;flex:none;font-size:0.90625rem;color:var(--s-muted)}
.srow input{flex:1}
.srow .telrow{flex:1}
.srow .telrow select{min-height:42px;border-radius:10px;border:1.5px solid var(--s-line2);
  background:#fff;color:var(--s-ink);padding:0 10px;font:400 0.9375rem "Space Grotesk",system-ui,sans-serif}
.toggle{display:flex;align-items:center;gap:10px;font-size:0.90625rem;padding:7px 0}

/* sludinājuma panelis */
.det{position:fixed;inset:0 0 0 auto;width:min(420px,94vw);background:var(--m-card);color:var(--m-ink);
  border-left:1px solid var(--m-line);padding:24px;overflow:auto;transform:translateX(100%);
  transition:transform .22s ease;z-index:65;
  font:400 0.9375rem/1.5 "Space Grotesk",system-ui,sans-serif}
.det.on{transform:none}
.det .dethead{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;
  margin:-4px 0 12px;position:relative}
.det .grab{position:absolute;left:50%;top:0;transform:translateX(-50%);width:46px;height:5px;
  border-radius:3px;background:var(--m-line2)}
.det .x{background:var(--m-card2);border:1px solid var(--m-line2);color:var(--m-ink);
  min-height:36px;padding:0 14px;border-radius:18px;cursor:pointer;
  font:600 0.875rem "Space Grotesk",sans-serif}
.det .big{width:100%;height:210px;object-fit:cover;border-radius:12px;display:block;margin-bottom:18px}
.det h2{margin:0;font-size:1.25rem}
.det dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:20px 0 0;font-size:0.90625rem}
.det dt{color:var(--m-muted)}
.det dd{margin:0;text-align:right;font-weight:600}
.det .srcrow{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--m-muted);font-size:0.875rem}
.det .srcrow img{height:20px;max-width:62px;object-fit:contain}
.det .ubtn{width:100%;margin-top:20px;min-height:48px;text-decoration:none}
.scrim{position:fixed;inset:0;background:rgba(5,8,10,.5);opacity:0;pointer-events:none;
  transition:opacity .2s ease;z-index:64}
.scrim.on{opacity:1;pointer-events:auto}

@media(max-width:1000px){
  .app.on{grid-template-columns:1fr}
  .side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--s-line)}
  .main{padding:20px}
  .thumbcell{display:none}
}

/* ---------------- soļu vednis ---------------- */

.wsteps{display:flex;gap:6px;padding:14px 22px;border-bottom:1px solid var(--s-line);
  background:#fafcfb;flex-wrap:wrap}
.wstep{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:6px 10px;
  border-radius:10px;font:600 0.875rem "Space Grotesk",sans-serif;color:var(--s-muted);cursor:default}
.wstep .n{width:24px;height:24px;border-radius:50%;background:#e9eeeb;color:var(--s-muted);
  display:grid;place-items:center;font-size:0.8125rem;flex:none}
.wstep.done{color:var(--s-ink);cursor:pointer}
.wstep.done .n{background:#dff0e6;color:var(--s-green)}
.wstep.on{color:var(--s-ink);background:#fff;border:1px solid var(--s-line2)}
.wstep.on .n{background:var(--s-green);color:#fff}

/* kategoriju plāksnes */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;
  background:#fff;border:1px solid var(--s-line2);border-radius:14px;padding:16px;color:var(--s-ink);
  min-height:118px}
.tile .ic{width:44px;height:44px;border-radius:12px;background:#eef4f0;color:var(--s-green);
  display:grid;place-items:center;flex:none}
.tile .ic svg{width:22px;height:22px}
.tile b{font-size:0.96875rem;font-weight:600;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile i{font-style:normal;font-size:0.8125rem;color:var(--s-muted);line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile.row i{font-size:0.78125rem;-webkit-line-clamp:1}
.tile.row b+i{margin-top:2px}
.tile.more .ic{background:#f0f2f1;color:var(--s-muted)}
.tile.row{flex-direction:row;align-items:center;min-height:64px;padding:12px 14px;gap:12px}
.tile.row .ic{width:36px;height:36px;border-radius:10px}
.tile.row .ic svg{width:19px;height:19px}
/* Marku logo: visi attēli ir vienādā 120x64 laukumā (apgriezti un centrēti),
   tāpēc plāksnēs tie izskatās vienā izmērā. */
.tile .ic.logo{background:#fff;border:1px solid var(--s-line);padding:3px 4px;overflow:hidden}
/* max- nevis 100%: procentu augstums grid rūtī nesarēķinās, un logo izlīda ārā */
.tile .ic.logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain}
.tile.row .ic.logo{width:60px;height:36px;border-radius:9px}
.tile.row .tx{min-width:0;flex:1}
.tile.row b{display:block}

/* neobligātais solis: izlaist sīkāko izvēli (marka, rajons) */
.skiprow{margin-bottom:14px}
/* saglabātais meklējums, kam seko reāllaikā: skaitītājs ar jaunajiem */
.hitem .nbadge{position:absolute;right:34px;top:11px;min-width:22px;min-height:22px;padding:0 7px;
  border-radius:11px;background:var(--s-green);color:#fff;text-align:center;
  font:700 0.8125rem/1.375rem "Space Grotesk",sans-serif;letter-spacing:0}
.hitem.livei{position:relative}
.tile.row.skip{width:100%;border:2px dashed var(--s-line2);background:#f7faf8}
.tile.row.skip .ic{background:var(--s-green);color:#fff}

.wcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:0.875rem;
  color:var(--s-muted)}
.wcrumb button{border:0;background:transparent;color:var(--s-green);font:600 0.875rem "Space Grotesk",sans-serif;
  cursor:pointer;padding:0}
.wfilter{width:100%;margin-bottom:14px}
/* meklēšanas lauks vednī: pilnā platumā, ar lupu kreisajā malā */
.wsearch{position:relative;width:100%;margin:0 0 16px}
.wsearch .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;background:none;color:var(--s-muted);pointer-events:none}
.wsearch .ic svg{width:22px;height:22px;stroke-width:2}
.sheet .wsearch input[type=text]{width:100%;min-height:56px;padding:0 18px 0 52px;border-radius:14px;
  border:2px solid var(--s-line2);background:#fff;color:var(--s-ink);
  font:500 1.03125rem "Space Grotesk",sans-serif}
.sheet .wsearch input[type=text]::placeholder{color:var(--s-muted);font-weight:500}
.sheet .wsearch input[type=text]:focus{outline:0;border-color:var(--s-green)}
.whead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.whead h3{margin:0;font-size:1.0625rem;font-weight:600}
.whead .muted{margin-left:auto}

/* paziņojumu izvēle */
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.opt{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;background:#fff;
  border:1px solid var(--s-line2);border-radius:14px;padding:16px;color:var(--s-ink)}
.opt[aria-pressed="true"]{border-color:var(--s-green);border-width:2px;background:#f2f8f4}
.opt b{font-size:0.96875rem;font-weight:600}
.opt span{font-size:0.84375rem;color:var(--s-muted)}
.opt .ic{width:38px;height:38px;border-radius:11px;background:#eef4f0;color:var(--s-green);
  display:grid;place-items:center}
.opt .ic svg{width:20px;height:20px}
.mailrow{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.mailrow input{flex:1;min-width:220px}
#set-mailbox{flex:1;min-width:0}
#set-mailbox .mailrow{margin-top:0}

/* kopsavilkums */
.sum{border:1px solid var(--s-line);border-radius:14px;overflow:hidden}
.sumrow{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid var(--s-line)}
.sumrow:last-child{border-bottom:0}
.sumrow .k{width:150px;flex:none;color:var(--s-muted);font-size:0.875rem}
.sumrow .v{flex:1;min-width:0;font-size:0.9375rem}
.sumrow .v .muted{display:block;margin-top:4px}
.pencil{border:1px solid var(--s-line2);background:#fff;border-radius:9px;width:34px;height:34px;
  cursor:pointer;color:var(--s-muted);display:grid;place-items:center;flex:none}
.pencil svg{width:16px;height:16px}

/* ================= telefons =================
   Uz platā ekrāna kreisā mala ir vienmēr redzama, telefonā tā traucē: te tā kļūst par
   izvelkamu atvilktni, augšā ir josla ar izvēlni un meklējuma nosaukumu, bet tabula
   kļūst par kartīšu sarakstu, jo sešas kolonnas telefonā nesalasās. */
.mobar{display:none}
.mscrim{display:none}

@media(max-width:860px){
  /* iestatījumi: šaurā ekrānā uzraksts virs lauka, nevis blakus */
  .srow{flex-direction:column;align-items:stretch;gap:6px}
  .srow label{width:auto}
  .app{grid-template-columns:1fr}
  .app.on{display:block}

  /* modeļu izvēle telefonā: pogas pirkstam un saraksts, kas neaizņem visu ekrānu */
  .chip2{min-height:44px;padding:0 15px}
  .pickbox{max-height:38dvh}
  .pick .picksearch{min-height:46px}
  .pickbtn{min-height:50px}
  /* Dzēšanas krustiņš sānjoslā bija 26 px. Pirkstam ar to par maz, un garām
     iesists pieskāriens atver meklējumu, nevis jautā par dzēšanu. */
  .hdel{width:40px;height:40px;font-size:1.25rem}

  /* augšjosla */
  .mobar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:12px;
    background:var(--m-bg);border-bottom:1px solid var(--m-line);padding:10px 12px;
    padding-top:calc(10px + env(safe-area-inset-top))}
  .mobar b{flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden;
    text-overflow:ellipsis;white-space:nowrap}
  .mb-menu,.mb-new{width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--m-line);
    background:var(--m-card);color:var(--m-ink);cursor:pointer;padding:0}
  .mb-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .mb-menu span{display:block;width:19px;height:2px;border-radius:2px;background:var(--m-ink)}
  .mb-new{font-size:1.5rem;font-weight:600;line-height:1;background:var(--s-green);color:#fff;
    border-color:var(--s-green)}

  /* sānjosla kā atvilktne */
  .side{position:fixed;left:0;top:var(--vvt,0);bottom:auto;z-index:70;width:86vw;max-width:330px;
    height:var(--vvh,100%);overscroll-behavior:contain;
    transform:translateX(-101%);transition:transform .26s ease;box-shadow:0 0 40px rgba(0,0,0,.4);
    padding-top:calc(18px + env(safe-area-inset-top))}
  .app.menu .side{transform:none}
  .mscrim{display:block;position:fixed;inset:0;z-index:65;background:rgba(5,8,10,.55);
    opacity:0;pointer-events:none;transition:opacity .26s ease}
  .app.menu .mscrim{opacity:1;pointer-events:auto}

  /* darba virsma */
  .main{padding:14px 14px 40px}
  .mhead{gap:10px;padding-bottom:12px}
  .mhead h1{display:none}          /* nosaukums jau ir augšjoslā */
  .mhead .sub{font-size:0.84375rem}
  .mtitle{flex:1 1 100%}
  .mact{width:100%;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;
    scrollbar-width:none}
  .mact::-webkit-scrollbar{display:none}
  .mact .ubtn{flex:none;height:44px}
  .fbar{gap:6px;padding-top:10px}
  .fbar .fb-edit{margin-left:0}
  .strip{font-size:0.84375rem;gap:10px}
  .strip .stop{margin-left:0}

  /* tabula -> kartītes */
  .card{border-radius:14px}
  /* Kartītēm sānu ritināšanas nav: rindas te ir blokos un ietilpst vienmēr. */
  .tscroll{overflow:visible}
  .app table,.app tbody,.app tbody tr,.app tbody td{display:block}
  .app thead{display:none}
  .app tbody tr{position:relative;padding:12px 14px 14px 106px;
    border-bottom:1px solid var(--m-line)}
  .app tbody tr:last-child{border-bottom:0}
  .app tbody td{padding:0;border:0;text-align:left}
  .app tbody td.num{text-align:left}
  .app td.thumbcell{position:absolute;left:14px;top:12px;width:80px;padding:0}
  .app td.thumbcell img{width:80px;height:64px}
  /* bez attēla kartītei nevajag vietu tam atstāt */
  .app.nothumbs tbody tr,.app tbody tr:not(:has(td.thumbcell img)){padding-left:14px}
  .t-title{font-size:0.9375rem;gap:8px}
  .t-title .t-tx{display:block;width:100%;white-space:normal}
  .app td.num{display:inline-block;max-width:100%;font-size:0.78125rem;color:var(--m-muted);
    margin:5px 12px 0 0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  .app td.num:empty{display:none}
  .app td.num::before{content:attr(data-l) " ";opacity:.65}
  .app td.price{display:block;margin-top:9px;font-size:1.0625rem;font-weight:700;color:var(--m-ink)}
  .app td.price::before{content:""}

  /* pārskats: kartītes tik zemas, lai zem tām jau redz pirmos sludinājumus */
  .ovcards{grid-template-columns:1fr;gap:8px;margin-bottom:12px}
  .ovcard{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px}
  .ovcard .ovh{grid-column:1;font-size:0.9375rem;min-width:0;overflow:hidden;
    text-overflow:ellipsis;white-space:nowrap}
  .ovcard .ovn{grid-column:2;grid-row:1;align-self:center;white-space:nowrap;font-size:0.8125rem}
  .ovcard .ovsum{grid-column:1 / -1;font-size:0.78125rem}
  .ovnew{display:none}
  .ovrow{padding:12px 14px;gap:12px;align-items:flex-start}
  .ovimg{width:74px;height:56px}
  /* teksts pāriet uz -webkit-box, tāpēc flex atstarpe vairs nedarbojas: to dod atzīme pati */
  .ovtx b .badge{margin-right:7px}
  .ovtx b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;font-size:0.90625rem}
  /* Avota zīme, "arī ..." un meklējuma nosaukums telefonā neietilpst. Agrāk
     pārpalikums bija vienkārši nogriezts; tagad rindu var pavilkt sānis. Nogrieztā
     pēdējā zīme pati parāda, ka tur ir vēl. */
  .ovmeta{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;font-size:0.78125rem;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
  .ovmeta::-webkit-scrollbar{display:none}
  .ovmeta::after{content:"";flex:none;width:2px}
  .ovmeta>*{flex:none}
  .ovmeta .ovwhere{overflow:visible}
  .ovtag{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ovrow .ovp{align-self:flex-end;font-size:0.96875rem}

  /* logi pilnā ekrānā. top/height no visualViewport (app.js fitVV): Google lietotnē uz
     iPhone inset:0 sniedzās zem pārlūka joslām, un logu nevarēja uztīt atpakaļ augšā. */
  .modal{padding:0;top:var(--vvt,0);bottom:auto;height:var(--vvh,100%)}
  /* Kamēr logs vaļā, lapa aiz tā neritinās: citādi iPhone, rādot kursoru, bīdīja to. */
  html:has(.modal:not([hidden])),html:has(.modal:not([hidden])) body{overflow:hidden;overscroll-behavior:none}
  .modal,.sheet-b{overscroll-behavior:contain}
  .sheet,.sheet.narrow{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}
  .sheet-h{padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top))}
  .sheet-h h2{font-size:1.125rem}
  .sheet-b{padding:16px}
  .sheet-f{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));
    position:sticky;bottom:0}
  .sheet-f .ubtn{flex:1;height:48px}
  /* iPhone pietuvina lapu, ja lauka burti ir mazāki par 16 px, un tad lauks aizbrauc
     ārpus ekrāna. Selektors apzināti stiprs: `.sheet input[type=text]{font:...}` augstāk
     citādi to pārspēja, un 16 px nekad nenostrādāja. Tas pats index.html viewport. */
  html body input:not([type=checkbox]):not([type=radio]),html body select:not([data-x]),html body textarea:not([data-x]){font-size:16px}
  /* Tastatūra vaļā: apakšas pogas paslēptas (app.js fitVV), vieta laukam. */
  html.kb .sheet-f{display:none}
  .wsteps{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .wsteps::-webkit-scrollbar{display:none}
  .wstep{flex:none}
  /* plāksnes telefonā ir rindas: ikona kreisajā malā, teksts blakus */
  .tiles{grid-template-columns:1fr;gap:8px}
  .tile{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;
    column-gap:12px;row-gap:2px;min-height:64px;padding:12px 14px}
  .tile>.ic{grid-row:1 / span 2;align-self:center}
  .tile .ic{width:40px;height:40px;border-radius:11px}
  .tile .ic svg{width:20px;height:20px}
  .tile>b{grid-column:2;font-size:0.9375rem}
  .tile>i{grid-column:2;font-size:0.78125rem}
  .tile>.tx{grid-column:2;grid-row:1 / span 2;min-width:0}
  .tile.row .ic.logo{width:56px;height:34px}
  .tile.row{min-height:62px;grid-template-columns:auto minmax(0,1fr)}

  /* sludinājuma panelis kā apakšējā lapa */
  /* dvh, nevis vh: Safari joslas citādi aizbīda paneļa augšu ārpus ekrāna */
  .det{inset:auto 0 0 0;width:100%;max-height:86vh;max-height:86dvh;border-radius:20px 20px 0 0;
    padding:0 16px calc(16px + env(safe-area-inset-bottom));
    transform:translateY(101%);overscroll-behavior:contain}
  .det.on{transform:none}
  .det .big{height:170px}
  /* galvene paliek redzama arī tad, kad saturu ritina */
  .det .dethead{position:sticky;top:0;z-index:3;height:52px;margin:0 0 8px;
    background:var(--m-card);border-radius:20px 20px 0 0}
  .det .grab{top:9px}
  .det .x{height:38px;padding:0 16px}
}

@media(max-width:420px){
  .app tbody tr{padding-left:98px;min-height:86px}
  .app td.thumbcell{width:74px}
  .app td.thumbcell img{width:74px;height:58px}
  .mhead h1{font-size:1.125rem}
}

.sug div.hi{background:var(--s-hover)}

/* Pieskāriena ekrānos nav jāpaliek ne zilajam "tap" laukumam, ne fokusa rāmim */
.tile,.hitem,.hopen,.ovrow,.ovcard,.ubtn,.srow2,.snav,.newsearch,.opt,.mb-menu,.mb-new,
.app tbody tr{-webkit-tap-highlight-color:transparent}
.tile:focus,.hopen:focus,.ovcard:focus,.opt:focus{outline:none}
.tile:focus-visible,.hopen:focus-visible,.ovcard:focus-visible,.opt:focus-visible{
  outline:2px solid var(--s-green);outline-offset:2px}

/* Pieskāriena ekrānos :hover pieliec pie pēdējā pieskartā elementa un izskatās kā
   "izvēlēts". Tāpēc hover stili ir tikai tur, kur tiešām ir pele. */
/* augstā kontrastā pieskāriens/pele jāredz skaidri */
@media (hover: hover) and (pointer: fine){
  html[data-contrast="high"] .tile:hover,html[data-contrast="high"] .hitem:hover,
  html[data-contrast="high"] .newsearch:hover,html[data-contrast="high"] .snav:hover,
  html[data-contrast="high"] .srow2:hover{background:#d9d9d9;outline:2px solid #000;outline-offset:-2px}
  html[data-contrast="high"] .ovrow:hover,html[data-contrast="high"] .ovcard:hover,
  html[data-contrast="high"] .app tbody tr:hover td{background:#333}
  html[data-contrast="high"] .ubtn:hover{outline:2px solid currentColor;outline-offset:-4px}
}
@media (hover: hover) and (pointer: fine){
  .newsearch:hover{border-color:var(--s-green);background:var(--s-hover)}
  .hitem:hover{border-color:var(--s-line2);background:var(--s-hover)}
  /* pārskats ir zaļš, tāpēc pele to padara tumšāku, nevis baltu (teksts ir balts) */
  .hitem.ov:hover{background:#004f29;border-color:#004f29}
  html[data-contrast="high"] .hitem.ov:hover{background:#000;border-color:#fff;
    outline:2px solid #fff;outline-offset:-2px}
  .hdel:hover{background:#fdecea;border-color:#f3c2bd;color:#b3261e}
  .srow2:hover{border-color:var(--s-line2)}
  .snav:hover{background:var(--s-hover);border-color:var(--s-line2)}
  .ubtn:hover{background:#00532b}
  .ubtn.ghost:hover{background:var(--m-card2)}
  /* Sānjoslā ghost poga ir balta ar tumšu tekstu (rinda 56), bet virs tās stāvēja
     tumšais darbagalda hover - un tumšs teksts uz tumša fona nav lasāms. Tieši to
     redzēja cilvēks, kas ar peli gāja uz "Atcelt" dzēšanas jautājumā. */
  .side .ubtn.ghost:hover{background:var(--s-hover);color:var(--s-ink);
    border-color:var(--s-line2)}
  .ubtn.danger:hover{background:#8f1d17}
  .ovcard:hover{border-color:var(--m-green);background:var(--m-card2)}
  .ovrow:hover{background:var(--m-card2)}
  .app tbody tr:hover td{background:var(--m-card2)}
  .app td a:hover{text-decoration:underline}
  .sheet .ubtn.ghost:hover{background:var(--s-hover)}
  .sug div:hover{background:var(--s-hover)}
  .kids a:hover{border-color:var(--s-green);background:var(--s-hover)}
  .ac div:hover{background:var(--s-hover)}
  .tile:hover{border-color:var(--s-green);background:var(--s-hover)}
  .tile.row.skip:hover{border-color:var(--s-green);background:var(--s-hover)}
  .opt:hover{border-color:var(--s-green)}
  .pencil:hover{border-color:var(--s-green);color:var(--s-green)}
  .det .x:hover{background:var(--m-line);border-color:var(--m-muted)}
}

/* ================= pieejamība =================
   Krāsas ir mainīgie uz :root, tāpēc augsts kontrasts ir cita mainīgo kopa.
   Teksta izmēri ir rem, tāpēc pietiek ar saknes izmēru (skat. index.html). */

html[data-contrast="high"]{
  --s-bg:#fff; --s-line:#000; --s-line2:#000; --s-ink:#000; --s-muted:#1c1c1c;
  --s-hover:#e9e9e9; --s-green:#00481f;
  --m-bg:#000; --m-card:#000; --m-card2:#111; --m-line:#fff; --m-line2:#fff;
  --m-ink:#fff; --m-muted:#fff; --m-green:#5cff9d; --m-amber:#ffd166; --m-red:#ff8f7a;
}
html[data-contrast="high"] body.inapp{background:#000}
html[data-contrast="high"] .app tbody tr{border-bottom-color:#fff}
html[data-contrast="high"] .app tbody tr.jauns{background:#10240f;outline:2px solid #5cff9d;
  outline-offset:-2px}
html[data-contrast="high"] .badge,html[data-contrast="high"] .ubtn{background:#00481f;color:#fff}
html[data-contrast="high"] .ubtn.ghost{background:#000;color:#fff;border-color:#fff}
html[data-contrast="high"] .ubtn.danger{background:#8f1d17;color:#fff;border-color:#fff}
html[data-contrast="high"] .side .ubtn.ghost,html[data-contrast="high"] .sheet .ubtn.ghost,
html[data-contrast="high"] .sheet .ubtn{background:#fff;color:#000;border-color:#000}
html[data-contrast="high"] .sheet .ubtn:not(.ghost){background:#00481f;color:#fff;border-color:#000}
html[data-contrast="high"] .sheet-f{background:#fff;border-top:2px solid #000}
html[data-contrast="high"] .wstep{color:#000}
html[data-contrast="high"] .wstep.on{background:#fff;border-color:#000}
html[data-contrast="high"] .wstep .n{background:#e9e9e9;color:#000}
html[data-contrast="high"] .wstep.on .n{background:#00481f;color:#fff}
html[data-contrast="high"] .tile,html[data-contrast="high"] .hitem,
html[data-contrast="high"] .srow2,html[data-contrast="high"] .snav,
html[data-contrast="high"] .newsearch{border-color:#000;background:#fff;color:#000}
html[data-contrast="high"] .tile i,html[data-contrast="high"] .hitem span{color:#1c1c1c}
html[data-contrast="high"] .hitem.ov{background:#00481f;border-color:#000}
html[data-contrast="high"] .hitem.ov b,html[data-contrast="high"] .hitem.ov span{color:#fff}
html[data-contrast="high"] .hitem.ov .pill.live{background:#000;border-color:#fff;color:#fff}
html[data-contrast="high"] .tile .ic{background:#e9e9e9;color:#000}
html[data-contrast="high"] .ovcard,html[data-contrast="high"] .ovlist,
html[data-contrast="high"] .card,html[data-contrast="high"] .msg{border-color:#fff;background:#000}
html[data-contrast="high"] .fbar .chip{background:#000;border-color:#fff;color:#fff}
html[data-contrast="high"] .fbar .chip.fb-cat{background:#00481f;border-color:#5cff9d;color:#fff}
html[data-contrast="high"] .det{border-color:#fff;border-top:2px solid #fff}
html[data-contrast="high"] .pill.live{background:#00481f;color:#fff}

/* fokusa rāmis visiem interaktīvajiem elementiem */
.app a:focus-visible,.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,
.modal button:focus-visible,.modal input:focus-visible,.modal select:focus-visible,
.det button:focus-visible,.det a:focus-visible,.app tbody tr:focus-visible{
  outline:3px solid var(--m-green);outline-offset:2px;border-radius:8px}
.side a:focus-visible,.side button:focus-visible,.sheet button:focus-visible,
.sheet input:focus-visible,.sheet select:focus-visible{outline:3px solid var(--s-green);outline-offset:2px}
html[data-contrast="high"] .app *:focus-visible{outline:3px solid #fff}
html[data-contrast="high"] .side *:focus-visible,html[data-contrast="high"] .sheet *:focus-visible{
  outline:3px solid #000}

/* pogas sānjoslā */
.side-a11y{display:flex;align-items:center;gap:8px;padding:0 2px 4px}
.side-a11y .a11y-tx{color:var(--s-muted);font-size:0.8125rem}
.side .a11y button{border-color:var(--s-line2);background:#fff;color:var(--s-ink)}
.side .a11y button[aria-pressed="true"]{background:var(--s-green);border-color:var(--s-green);color:#fff}

/* kontrasta un valodas poga telefona augšjoslā */
.mb-ct,.mobar .mb-lang{display:none}
@media(max-width:860px){
  .mb-ct{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
    flex:none;border-radius:12px;border:1px solid var(--m-line);background:var(--m-card);
    color:var(--m-ink);padding:0;cursor:pointer}
  .mb-ct svg{width:20px;height:20px}
  .mb-ct[aria-pressed="true"]{background:var(--m-ink);color:var(--m-bg)}
  .mobar .mb-lang{display:inline-flex;width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--m-line);
    background:var(--m-card);color:var(--m-ink)}
  .mobar .mb-lang svg{width:19px;height:19px}
  .side .side-a11y .langsw{display:none}   /* telefonā valoda ir augšjoslā */
  .side-a11y{padding-bottom:6px}
  .side-a11y .a11y-tx{margin-left:auto}
}


/* ---------------- paziņojumu instrukciju zīmējumi ---------------- */

/* Instrukciju logs atveras virs vedņa, tāpēc tam vajag savu kārtu. */
.modal.top{z-index:90}

/* Platums em, nevis px: lielā teksta režīmā zīmējums aug līdzi tekstam. */
.pushart{display:block;width:12em;max-width:100%;color:var(--s-ink)}
.pushart svg{width:100%;height:auto;display:block;font-family:inherit}
.pushart .hi{stroke:var(--s-green)}
/* Augstā kontrastā zaļajai līnijai nepietiek kontrasta, tāpēc izcēlums kļūst
   par biezāku melnu līniju. Soļa numurs paliek arī zīmējumā, tāpēc nozīme
   nekad nav tikai krāsā. */
html[data-contrast="high"] .pushart svg{stroke:#000;stroke-width:2.6}
html[data-contrast="high"] .pushart .hi{stroke:#000;stroke-width:3.4}
html[data-contrast="high"] .pushart .gr{fill:#000}

/* soļi instrukciju logā */
.phsteps{margin:0;padding:0;list-style:none;display:grid;gap:22px}
.phsteps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}
.phsteps .n{width:30px;height:30px;border-radius:999px;background:#eef4f0;color:var(--s-green);
  display:grid;place-items:center;font-weight:600;font-size:0.9375rem}
.phsteps .tx p{margin:3px 0 0;font-size:0.9375rem}
.phsteps .tx small{display:block;margin-top:4px;color:var(--s-muted);font-size:0.8125rem}
/* Zīmējums ir sava rinda pāri abām kolonnām, tāpēc tas ir centrēts pret visu
   kartīti, nevis pret teksta kolonnu, kas sākas aiz numura aplīša. */
/* "Neatrodi?" ir klusa: kas atrada uzreiz, tam tā nedrīkst jaukties pa vidu. */
.phmore{margin:8px 0 0;padding:0;border:0;background:none;cursor:pointer;
  font:600 0.875rem "Space Grotesk",system-ui,sans-serif;color:var(--s-green);
  text-decoration:underline;text-underline-offset:3px}
.phalt{margin:10px 0 0;padding:12px 14px;list-style:none;display:grid;gap:8px;
  border:1px solid var(--s-line2);border-radius:12px;background:#f6faf8;
  font-size:0.875rem;line-height:1.5}
/* .phsteps li ir pēcteču atlasītājs, tāpēc tas ķēra arī šos punktus un sadalīja
   tos divās kolonnās. Šeit tā ir parasta rinda. */
.phalt li{display:block;margin:0;padding:0}
.phalt[hidden]{display:none}
html[data-contrast="high"] .phalt{background:#fff;border:2px solid #000}
.phsteps .pa{grid-column:1 / -1;display:flex;justify-content:center;margin-top:14px}
.phsteps .pa .pushart{width:14em}
.pushart .gr{fill:var(--s-green)}
.phbig{display:flex;justify-content:center}
.phbig .pushart{width:14em}
.phnote{margin:0;color:var(--s-muted);font-size:0.875rem}
.phok{display:flex;align-items:center;gap:10px;border:1px solid #cfe6d9;background:#eef6f1;
  border-radius:12px;padding:12px 14px;color:var(--s-green);font-weight:600;font-size:0.9375rem}
.phok .ic{width:26px;height:26px;flex:none;display:grid;place-items:center}
.phok .ic svg{width:18px;height:18px}
html[data-contrast="high"] .phok{border:2px solid #000;background:#fff;color:#000}
html[data-contrast="high"] .phsteps .n{background:#fff;border:2px solid #000;color:#000}

/* viena rinda par šo ierīci vednī un iestatījumos */
.phline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;
  font-size:0.875rem;color:var(--s-muted)}
.phline.ok{color:var(--s-green);font-weight:600}
.phline .ic{width:22px;height:22px;flex:none;display:grid;place-items:center}
.phline .ic svg{width:16px;height:16px}
.phline .ubtn.sm{margin-left:auto;min-height:36px;padding:0 14px;font-size:0.875rem}
html[data-contrast="high"] .phline.ok{color:#000}

/* kanāla zīme sānjoslas rindā: parasts flex elements, lai nesadursies ar skaitītāju */
.hitem .hch{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:3px;
  color:var(--s-muted)}
.hitem .hch svg{width:15px;height:15px}
/* Izslēgti paziņojumi: tā pati ikona, pārsvītrota - nevis tikai bālāka krāsa. */
.hitem .hch.off{position:relative;opacity:.55}
.hitem .hch.off::after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1.6px;
  background:currentColor;transform:rotate(-45deg)}

/* kods pārejai uz telefonu */
.qrwrap{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.qrbox{flex:none;background:#fff;border:1px solid var(--s-line2);border-radius:12px;padding:10px;
  line-height:0}
.qrtx{flex:1 1 220px;min-width:0}
.qrtx p{margin:0 0 10px;font-size:0.9375rem}
.qrtx p:last-child{margin-bottom:0}
/* Kods paliek melns uz balta arī augstajā kontrastā: skenerim vajag kontrastu,
   nevis mūsu krāsas. */
html[data-contrast="high"] .qrbox{border:2px solid #000;background:#fff}

/* Palīdzības soļi bez zīmējuma: tie paši numuri, bet teksts aizņem visu platumu.
   Zīmējumu te nav ar nolūku - šie soļi ir par svešām lietotnēm (Gmail, Android
   iestatījumi), un mūsu zīmējums tur rādītu ne to, ko cilvēks redz ekrānā. */
.phsteps.plain li{grid-template-columns:26px minmax(0,1fr)}
.phsteps.plain .pa{display:none}
.phsteps.plain .tx p{margin:0}
.phsteps.plain b{font-weight:600}

/* Zīmola logotips kartītes ikonas vietā. Krāsa nāk no paša logotipa (--bc), fons ir
   balts ar apmali - tā pati kaste, kurā stāv portālu logotipi. */
.brandsvg{width:20px;height:20px;display:block;fill:var(--bc, currentColor)}
/* Vārda logotipam (Samsung) kvadrāts nederēja: tas kļuva par nelasāmu svītru.
   Platajā kastē tas izstiepjas pa visu platumu, un vārdu var izlasīt. */
.brandsvg.wide{width:100%;height:auto}
.tile.row .ic.brandbox{width:36px;height:36px;border-radius:10px;background:#fff;
  border:1px solid var(--s-line);display:flex;align-items:center;justify-content:center}
.tile.row .ic.logo .brandsvg.wide{width:52px}
html[data-contrast="high"] .brandsvg{fill:#000}

/* Aizvērts vedņa solis: labojot kategoriju mainīt nevar, un poga to arī parāda. */
.wstep.locked{opacity:.4;cursor:not-allowed}

/* Avota vārds, kad logo nav ielādējies. Tukša vieta izskatās pēc pazuduša logo. */
.srctx{font-size:0.78125rem;font-weight:600;color:var(--m-muted);white-space:nowrap}

/* Paskaidrojums zem nogriezta virsraksta. Pusvārdā apstājies teksts izskatās pēc
   mūsu kļūdas; šī rinda pasaka, ka tā ir portāla robeža, ne mūsu. */
.detcut{margin:6px 0 0;font-size:0.8125rem;color:var(--m-muted)}

/* ---------------- palīdzības ceļveža zīmējumi (helpart.js) ----------------
   Logs vienmēr ir gaišs, tāpēc arī zīmējumi ir gaiši. Krāsas ir tikai šeit. */
.hsteps{margin:0;padding:0;list-style:none;display:grid;gap:18px}
.hsteps li{border:1px solid var(--s-line);border-radius:16px;overflow:hidden;background:#fff}
.hsteps .hcap{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;
  padding:14px 16px 16px}
.hsteps .n{width:28px;height:28px;border-radius:999px;background:var(--s-green);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:0.875rem}
.hsteps .hcap p{margin:3px 0 0;font-size:0.96875rem;line-height:1.45}
.hsteps .hcap b{font-weight:700}
.hsteps .hcap small{display:block;margin-top:6px;color:var(--s-muted);font-size:0.8125rem;line-height:1.4}
.ha{display:flex;justify-content:center;background:#f3f6f4;padding:12px 8px 10px;
  border-bottom:1px solid var(--s-line)}
.ha svg{display:block;width:100%;height:auto;font-family:"Space Grotesk",system-ui,sans-serif}
/* Zīmējuma teksts ir ~8 vienības; tikai pie šī platuma tas ir salasāms. */
.ha-d svg{max-width:520px}
.ha-m svg{max-width:240px}
.ha .fr{fill:#fff;stroke:#c7d0cb;stroke-width:1.4}
.ha .frl{fill:none;stroke:#c7d0cb;stroke-width:1.4}
.ha .bar{fill:#eef2f0}
.ha .bg{fill:#fff;stroke:#d7ded9;stroke-width:1}
.ha .pop{fill:#fff;stroke:#d7ded9;stroke-width:1;filter:drop-shadow(0 3px 6px rgba(16,24,21,.16))}
.ha .f{fill:#eef1ef}
.ha .f2{fill:#d9e0dc}
.ha .dk{fill:#101815}
.ha .gr{fill:var(--s-green)}
.ha .hl{fill:#dcefe3}
.ha .warn{fill:#fff4dc}
.ha .glass{fill:rgba(255,255,255,.55)}
.ha .dim{fill:rgba(16,24,21,.32)}
.ha .chr{fill:#9aa7a0}
.ha .rad{fill:none;stroke:#9aa7a0;stroke-width:1.4}
.ha .t{fill:var(--s-ink)}
.ha .tm{fill:var(--s-muted)}
.ha .tw{fill:#fff}
.ha .gt{fill:#1a6fd6}
.ha .gtb{fill:#1a6fd6}
.ha .no{fill:#b3261e}
.ha .nobg{fill:#fdecea}
.ha .st{fill:none;stroke:var(--s-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ha .st2{fill:none;stroke:var(--s-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ha .st2b{fill:none;stroke:var(--s-ink);stroke-width:1.4}
.ha .st3{fill:none;stroke:var(--s-ink);stroke-width:1.1;stroke-linecap:round}
.ha .gm{fill:none;stroke:#c5221f;stroke-width:1.6;stroke-linejoin:round}
.ha .moon{fill:#fff}
.ha .ring{fill:none;stroke:var(--s-green);stroke-width:2.6}
.ha .bdg{fill:var(--s-green)}
.ha .bdgt{fill:#fff;font-weight:700}
.ha .okm{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ha .tap1{fill:var(--s-green);opacity:.2}
.ha .tap2{fill:var(--s-green)}
.ha .cur{fill:#101815;stroke:#fff;stroke-width:1.1;stroke-linejoin:round}
html[data-contrast="high"] .ha{background:#fff}
html[data-contrast="high"] .ha .ring{stroke:#000;stroke-width:3.4}
html[data-contrast="high"] .ha .hl{fill:#fff}
html[data-contrast="high"] .ha .bdg,html[data-contrast="high"] .ha .tap2{fill:#000}

/* Galvenā atziņa virs soļiem: kur vēstule visticamāk ir. */
.hlead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;
  padding:14px 16px;border-radius:14px;background:#eaf5ee;border:1px solid #cfe6d8;
  font-size:0.9375rem;line-height:1.45}
.hlead .ic{width:24px;height:24px;color:var(--s-green)}
.hlead .ic svg{width:22px;height:22px}
.hlead p{margin:0}
html[data-contrast="high"] .hlead{background:#fff;border:2px solid #000}

/* Dators / Telefons */
.hseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;
  background:#eef1ef}
.hseg button{min-height:40px;border:0;border-radius:10px;background:transparent;cursor:pointer;
  font:600 0.90625rem "Space Grotesk",system-ui,sans-serif;color:var(--s-muted);
  display:flex;align-items:center;justify-content:center;gap:8px}
.hseg button .ic{width:18px;height:18px}
.hseg button .ic svg{width:17px;height:17px}
.hseg button[aria-pressed="true"]{background:#fff;color:var(--s-ink);box-shadow:0 1px 3px rgba(16,24,21,.14)}
.hseg button:focus-visible{outline:3px solid var(--s-green);outline-offset:2px}
html[data-contrast="high"] .hseg{background:#fff;border:2px solid #000}
html[data-contrast="high"] .hseg button[aria-pressed="true"]{background:#000;color:#fff}
.hwrap{display:grid;gap:16px}
@media (max-width:560px){
  .hsteps{gap:14px}
  .hsteps .hcap{padding:12px 14px 14px}
  .ha{padding:10px 4px 8px}
  .ha-m svg{max-width:230px}
}

/* Darba e-pasta bloks ceļveža beigās: cits gadījums, tāpēc savā kastē. */
.hwork{border:1px solid var(--s-line2);border-radius:14px;padding:14px 16px;background:#fff}
.hwork h4{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:0.9375rem}
.hwork h4 .ic{width:20px;height:20px;color:var(--s-green)}
.hwork h4 .ic svg{width:18px;height:18px}
.hwork ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:0.90625rem;line-height:1.45}
html[data-contrast="high"] .hwork{border:2px solid #000}

/* Guļus telefons: aizsegs pār visu (sk. #rotate index.html). Klasi html.land liek app.js
   pēc EKRĀNA orientācijas, nevis loga izmēra: atvērta tastatūra (Google lietotnē, rakstot
   adresi) padara logu platāku par augstu, un media vaicājums tad rādīja melnu ekrānu. */
#rotate{display:none}
@media (pointer:coarse){
  html.land #rotate{display:flex;position:fixed;inset:0;z-index:2147483000;flex-direction:column;
    align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;
    background:#0e1a16;color:#fff;font:500 1rem/1.4 "Space Grotesk",system-ui,sans-serif}
  html.land #rotate svg{width:56px;height:56px;color:#7fd3a5}
  html.land #rotate b{font-size:1.25rem}
  html.land #rotate span{color:#b9c7c1}
  html.land,html.land body{overflow:hidden}
}

/* Pieskāriena zonas vismaz 44x44 px (QA 2026-09-25). Izskats nemainās: ikonu pogām
   neredzamais ::before paplašina zonu ap pogu, teksta pogām un saitēm pietiek ar
   augstumu. Tikai telefonam/skārienam vai šaurā ekrānā. Galvenes pogām (.a11y) tas
   jau bija index.html. */
@media (pointer: coarse), (max-width: 760px) {
  .hdel, .pencil, .peekx, .sheet-h .x { position: relative; }
  .hdel::before, .pencil::before, .peekx::before, .sheet-h .x::before {
    content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 44px; height: 44px;
  }
  .det .x, .ubtn.sm, .phline .ubtn.sm { min-height: 44px; }
  .authfoot button, .authforgot button, .phmore {
    display: inline-flex; align-items: center; min-height: 44px; min-width: 44px;
    padding-top: 0; padding-bottom: 0;
  }
  .foot a { display: flex; align-items: center; min-height: 44px; padding: 0; }
}

/* Video pamācība instrukciju logā: vesels telefons redzams bez ritināšanas. */
/* Video aizpilda visu brīvo vietu starp galvu un kājeni (object-fit: contain). */
#ph-body.vidmode{flex:1 1 auto;min-height:0;padding:6px 10px 4px;gap:4px}
.phvid{display:block;flex:1 1 auto;min-height:280px;height:0;width:100%;
  background:#fff;object-fit:contain;cursor:pointer}
.phvid-n{margin:0;text-align:center;color:var(--s-muted);font-size:0.8125rem}
